Merging gst-libav
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / ChangeLog
1 === release 1.19.2 ===
2
3 2021-09-23 01:33:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * gst-plugins-good.doap:
9         * meson.build:
10           Release 1.19.2
11
12 2021-09-22 14:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
13
14         * gst/rtp/gstrtph263pdepay.c:
15           rtph263pdepay: flag keyframes on output buffers
16           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1091>
17
18 2021-08-18 19:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
19
20         * gst/rtpmanager/gstrtphdrext-twcc.c:
21           rtphdrhext-twcc: Return failure on map failure
22           This feels like exactly like a case that should fail.
23           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
24
25 2021-08-18 19:46:25 -0400  Olivier Crête <olivier.crete@collabora.com>
26
27         * gst/rtp/gstrtphdrext-colorspace.c:
28         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
29         * gst/rtpmanager/gstrtphdrext-twcc.c:
30           rtphdrext: Update write() API to return a signed value
31           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
32
33 2021-09-14 17:26:27 +0900  Seungha Yang <seungha@centricular.com>
34
35         * gst/isomp4/qtdemux.c:
36           qtdemux: Try to build AAC codec-data whenever it's possible
37           AAC codec_data is a just collection of AAC profile, samplerate, and
38           channels. We can know samplerate and channels from parsed
39           SampleEntry data. Although the AAC profile is unknown there,
40           let's assume it as AAC-LC like we've been doing for the version 1
41           atom.
42           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1082>
43
44 2021-09-07 22:23:01 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
45
46         * gst/flv/gstflvdemux.c:
47         * gst/flv/gstflvdemux.h:
48           flv: fix seqnum handling for seeks
49           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1078>
50
51 2021-01-18 16:06:27 +1100  Matthew Waters <matthew@centricular.com>
52
53         * gst/isomp4/gstqtmux.c:
54           isomp4: also allow muxing different h264/5 profiles/levels/etc
55           All of that is advertised through the codec_data itself so can change
56           just fine within isomp4.
57           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1071>
58
59 2021-09-11 09:24:35 +0300  Sebastian Dröge <sebastian@centricular.com>
60
61         * docs/gst_plugins_cache.json:
62         * gst/matroska/matroska-demux.c:
63         * gst/matroska/matroska-ids.h:
64         * gst/matroska/matroska-mux.c:
65           matroska: Add support for muxing/demuxing ffv1
66           Previously only demuxing when stored via the RIFF/AVI mapping was
67           supported.
68           See https://github.com/FFmpeg/FFV1/blob/master/ffv1.md#matroska-file-format
69           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/923
70           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1080>
71
72 2021-09-12 12:18:32 +0100  Philippe Normand <philn@igalia.com>
73
74         * docs/gst_plugins_cache.json:
75           docs: Update cache
76           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1081>
77
78 2021-08-03 19:12:11 +0900  Seungha Yang <seungha@centricular.com>
79
80         * ext/jpeg/gstjpegdec.c:
81           jpegdec: Fix crash when interlaced field height is not DCT block size aligned
82           In case of interlaced JPEG file, we are doubling stride.
83           The scratch scan line should take account of it as well.
84           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1042>
85
86 2021-09-02 08:38:54 +0300  Sebastian Dröge <sebastian@centricular.com>
87
88         * gst/avi/gstavidemux.c:
89           avidemux: Also detect 0x000001 as H264 byte-stream start code in codec_data
90           This works around some AVI files storing byte-stream data in the
91           codec_data. The previous workaround was only checking for
92           0x00000001 (4 bytes) instead of 0x000001 (3 bytes).
93           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1072>
94
95 2021-08-31 11:05:16 +0100  Philippe Normand <philn@igalia.com>
96
97         * ext/qt/qtitem.cc:
98           qt: Fix build for Qt 5.9
99           The QQuickItem::size() method was introduced in 5.10, so use direct width() and
100           height() access instead.
101           Fixes #908
102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1069>
103
104 2021-08-19 10:32:27 -0400  Olivier Crête <olivier.crete@collabora.com>
105
106         * tests/check/elements/rtphdrextrfc6464.c:
107           rtphdrext-rfc6464: Add test for inserting in payloader using the API
108           This makes it clearer how to use the plugin in an API driven application.
109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
110
111 2021-08-18 19:36:07 -0400  Olivier Crête <olivier.crete@collabora.com>
112
113         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
114           rtphdrext-rfc6464: Put max level if the audio is beyond it
115           Otherwise, it just fails to add the extension, which makes no
116           sense. And our level element produces levels higher than 127 in some
117           cases.
118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
119
120 2021-08-18 19:35:36 -0400  Olivier Crête <olivier.crete@collabora.com>
121
122         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
123           rtphdrext-rfc6464: Add example pipeline
124           This makes it a bit easier to understand how to use it in an application.
125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
126
127 2021-08-18 19:07:18 -0400  Olivier Crête <olivier.crete@collabora.com>
128
129         * tests/check/elements/rtphdrextrfc6464.c:
130           rtphdrext-rfc6464: Add test for inserting it based on caps
131           Tests adding the extension based on the caps.
132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
133
134 2021-08-27 14:32:45 +0200  Edward Hervey <edward@centricular.com>
135
136         * gst/isomp4/qtdemux.c:
137           qtdemux: Force stream-start push when re-using EOS'd streams
138           When re-using streams, we *do* need to push a `stream-start` event downstream if
139           we previously were EOS'd. Failure to do that would never remove the EOS status
140           on all downstream elements and cause weird issues.
141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1067>
142
143 2021-08-27 02:05:45 -0400  Brad Smith <brad@comstyle.com>
144
145         * gst/deinterlace/meson.build:
146           deinterlace: Use proper ASM output format for *BSD OS
147           FreeBSD/NetBSD/OpenBSD amd64 use the ELF binary format.
148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1066>
149
150 2021-08-27 13:30:57 +1000  Matthew Waters <matthew@centricular.com>
151
152         * ext/qt/qtitem.cc:
153           qmlgl: don't critical on input events before input format has been set
154           Accessing the unset GstVideoInfo would result in criticals
155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1065>
156
157 2021-08-25 11:53:58 +0300  Sebastian Dröge <sebastian@centricular.com>
158
159         * gst/rtpmanager/rtpsession.c:
160           docs: Add `Since` marker to "twcc-feedback-interval" property
161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
162
163 2021-08-25 10:33:24 +0200  Havard Graff <havard@pexip.com>
164
165         * docs/gst_plugins_cache.json:
166           docs: update with "twcc-feedback-interval"
167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
168
169 2021-04-13 16:19:22 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
170
171         * gst/rtpmanager/rtpsession.c:
172         * gst/rtpmanager/rtpstats.h:
173         * gst/rtpmanager/rtptwcc.c:
174         * tests/check/elements/rtpsession.c:
175           rtptwcc: changes to use rtp buffer arrival time and current time.
176           For TWCC we are more interested to track the arrival time (receive side)
177           and the current time (sender side) of the buffers rather than the
178           running time.
179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
180
181 2021-03-26 11:57:42 +0100  Knut Inge Hvidsten <knut.hvidsten@pexip.com>
182
183         * gst/rtpmanager/rtpstats.c:
184         * gst/rtpmanager/rtptwcc.c:
185         * gst/rtpmanager/rtptwcc.h:
186           rtptwcc: add payloadtype to RTPTWCCPacket
187           The consumer of the stats can then separate between different media-types,
188           and do individual stats for each of them.
189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
190
191 2021-03-19 18:19:43 +0100  Havard Graff <havard.graff@gmail.com>
192
193         * gst/rtpmanager/rtptwcc.c:
194           rtptwcc: make enabling TWCC sticky
195           Meaning that if a caps comes along that does NOT have TWCC in it,
196           this does not turn of TWCC for the rest, as this is in fact
197           completely allowed. (To have some payload-types not containing TWCC
198           seqnums).
199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
200
201 2021-02-23 09:44:05 +0100  Havard Graff <havard.graff@gmail.com>
202
203         * gst/rtpmanager/rtpsession.c:
204         * gst/rtpmanager/rtptwcc.c:
205         * gst/rtpmanager/rtptwcc.h:
206           rtptwcc: move TWCC-logic over to the TWCC-manager
207           Prevent cluttering up the rtpsession, and keeping things localized.
208           Also write TWCC-seqnums for *all* streams in the session if configured by
209           caps.
210           A while back WebRTC was not doing TWCC for audio, basically breaking the
211           whole idea of a "transport-wide seqnuencenumber" applying for all bundled
212           streams. However, they have since fixed this, and now it no longers
213           makes sense to be able to single out certain payloadtypes for
214           use with TWCC, rather just including them all.
215           This also makes using RTX, RED, FEC etc much simpler, as it will apply
216           to them all as they enter the rtpsession.
217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
218
219 2021-02-23 09:50:04 +0100  Havard Graff <havard.graff@gmail.com>
220
221         * gst/rtpmanager/rtptwcc.c:
222           rtptwcc: fix warning
223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
224
225 2021-02-11 15:17:16 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
226
227         * gst/rtpmanager/rtptwcc.c:
228         * tests/check/elements/rtpsession.c:
229           rtptwcc: fixes and optimizations around run-length chunks
230           Co-authored-by: Havard Graff <havard.graff@gmail.com>
231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
232
233 2020-12-18 14:01:23 +0100  Havard Graff <havard.graff@gmail.com>
234
235         * gst/rtpmanager/rtptwcc.c:
236         * tests/check/elements/rtpsession.c:
237           rtptwcc: fix seqnum-wrap
238           Using the proper API to do this is obviously an improvement, and
239           adding a test for the case of a packet-loss when the seqnum wrap
240           is also a good idea.
241           Co-authored-by: Tulio Beloqui <tulio.beloqui@pexip.com>
242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
243
244 2020-12-18 13:06:35 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
245
246         * gst/rtpmanager/rtptwcc.c:
247         * tests/check/elements/rtpsession.c:
248           rtptwcc: fixed feedback packet count overflow that allowed late packets to be processed
249           Co-authored-by: Havard Graff <havard.graff@gmail.com>
250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
251
252 2020-12-16 16:31:18 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
253
254         * gst/rtpmanager/rtptwcc.c:
255         * tests/check/elements/rtpsession.c:
256           rtptwcc: fixed parsing of old sequence number
257           Co-authored-by: Havard Graff <havard.graff@gmail.com>
258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
259
260 2020-12-16 16:16:09 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
261
262         * gst/rtpmanager/rtptwcc.c:
263         * tests/check/elements/rtpsession.c:
264           rtptwcc: fixed guint8 overflow of feedback packet count
265           Co-authored-by: Havard Graff <havard.graff@gmail.com>
266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
267
268 2020-11-19 23:50:23 +0100  Havard Graff <havard.graff@gmail.com>
269
270         * gst/rtpmanager/rtpsession.c:
271         * gst/rtpmanager/rtptwcc.c:
272         * gst/rtpmanager/rtptwcc.h:
273         * tests/check/elements/rtpsession.c:
274           rtptwcc: add feedback-interval
275           To allow RTCP TWCC reports to be scheduled on a timer instead of per
276           marker-bit.
277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
278
279 2021-08-20 11:54:01 +0200  Havard Graff <havard@pexip.com>
280
281         * gst/rtpmanager/rtptwcc.c:
282         * gst/rtpmanager/rtptwcc.h:
283           rtptwcc: remove _set_send_packet_ts
284           Not in use.
285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
286
287 2020-11-17 00:45:02 +0100  Havard Graff <havard@pexip.com>
288
289         * tests/check/elements/rtpsession.c:
290           rtptwcc: make twcc-tests more deterministic
291           They were a bit racy.
292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
293
294 2021-08-24 13:28:22 +0100  Tim-Philipp Müller <tim@centricular.com>
295
296         * gst/isomp4/qtdemux.c:
297           qtdemux: add depth for ProRes 4:4:4:4 variants if available
298           Might be 24bpp in case an alpha channel is coded but
299           the image is always opaque.
300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
301
302 2021-08-22 23:16:26 +0000  Ruslan Khamidullin <ruslank@borisfx.com>
303
304         * gst/isomp4/gstqtmux.c:
305           qtmux: for Apple ProRes, allow overriding pixel bit depth for 4:4:4:4 variants
306           e.g. when exporting an opaque image, yet with alpha channel.
307           Apple ProRes certification requires that, when a ProRes-writing
308           application *knows* that the entire frame is opaque, the application
309           writes only RGB without alpha even when the clip is RGBA. For that,
310           this tiny change allows the app to override pixel depth when writing ProRes.
311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
312
313 2019-05-22 11:16:56 +0200  Havard Graff <havard.graff@gmail.com>
314
315         * ext/vpx/gstvpxdec.c:
316         * ext/vpx/gstvpxdec.h:
317           vpxdec: Fix direct rendering, avoid holding write access
318           When a buffer is pushed downstream, we should try not to hold the
319           buffer mapped with write access. Doing so would often lead to
320           an unneccesary memcpy later.
321           For instance, gst_buffer_make_writable() in
322           gst_video_decoder_finish_frame() will cause a memcpy because of
323           _memory_get_exclusive_reference().
324           We know that we can perform a two-step remap when using system
325           memory, as this will not cause the location of the memory to
326           change.
327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/812>
328
329 2021-08-19 16:26:17 +1000  Matthew Waters <matthew@centricular.com>
330
331         * gst/isomp4/gstqtmux.c:
332           isomp4/mux: add a function for seeking to a specific output byte position
333           We do it enough times that this makes sense.  Also add a debug log line
334           for the seek position requested.
335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
336
337 2021-08-19 16:02:47 +1000  Matthew Waters <matthew@centricular.com>
338
339         * gst/isomp4/atoms.c:
340           isomp4/mux: don't overwrite with a bigger moov when fragmenting
341           When outputting fragmented mp4, with a seekable downstream, we rewrite
342           the moov to maybe add a duration to the mvex.  If we start by not
343           writing the initial moov->mvex->mhed duration and then overwrite with a
344           moov containing mhed atom, the moov's will have different sizes and
345           could overwrite subsequent data and result in an unplayable file.
346           e.g. The initial moov would be of size 842 and the final moov would have
347           a size of 862.
348           Fix by always pushing out the mhed duration in the moov when
349           fragmenting.
350           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/898
351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
352
353 2021-01-15 20:53:27 +1100  Matthew Waters <matthew@centricular.com>
354
355         * gst/isomp4/gstqtmux.c:
356           isomp4: actually make streamable fallback work
357           We weren't setting the fragment_mode field anymore now that the
358           implementation doesn't change based on the value of the streamable
359           property.  This lead to invalid files.
360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
361
362 2021-01-15 20:54:56 +1100  Matthew Waters <matthew@centricular.com>
363
364         * gst/isomp4/gstqtmux.c:
365           isomp4: fix trun data offset handling
366           The trun offset was missing a calculation for one of the box type
367           headers.
368           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
370
371 2020-10-15 00:28:36 +1100  Matthew Waters <matthew@centricular.com>
372
373         * gst/isomp4/atoms.c:
374         * gst/isomp4/gstqtmux.c:
375           isomp4/mux: fixes for fragmented mp4 output
376           Various buffer offset calculations were not quite correct in all cases.
377           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
379
380 2021-08-10 00:53:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
381
382         * docs/gst_plugins_cache.json:
383         * gst/matroska/matroska-mux.c:
384           matroska-mux: support H264 avc3 / H265 hev1
385           The matroska codec specs is unfortunately vague on the subject,
386           stating for H264:
387           AVC/H.264 stored as described in [@!ISO.14496-15]
388           and for H265:
389           HEVC/H.265 stored as described in [@!ISO.14496-15]
390           This spec however specifies multiple stream formats, our
391           implementation has opted for interpreting this as avc1 / hvc1,
392           both of which disallow in-band SPS.
393           Most decoders however will support in-band SPS / PPS, and
394           this commit gives the option to explicitly mux in avc3 / hev1,
395           which allows changing stream parameters on the fly, that is
396           useful for smart encoding for example.
397           When either of these stream formats are picked as the input,
398           changes in codec_data / tier / level / profile do not cause
399           renegotiation failure, a warning is logged however as it isn't
400           clear how compliant such a stream is.
401           The stream-format field is correctly ordered in the template
402           caps to avoid selecting potentially non-compliant options on
403           automatic negotiation.
404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
405
406 2021-08-10 00:51:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
407
408         * gst/isomp4/gstqtmux.c:
409           isomp4/qtmux: allow renegotiating when tier / level / profile change
410           Those are carried either in codec_data or in-band SPS (for avc3),
411           and it is OK for those to change, though decoders obviously need
412           to support it.
413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
414
415 2021-08-06 23:36:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
416
417         * gst/isomp4/gstqtmux.c:
418         * gst/isomp4/gstqtmuxmap.c:
419           isomp4/qtmux: accept video/x-h264, stream-format=avc3
420           The main difference between avc1 and avc3 is that avc3 is allowed
421           to contain in-band SPS / PPS. In practice decoders will always use
422           in-band parameter sets anyway, but it is cleaner to explicitly
423           advertise it.
424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
425
426 2021-08-06 22:59:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
427
428         * gst/isomp4/gstqtmux.c:
429           isomp4/qtmux: make sure to switch to next chunk on new caps
430           For example, with single video sink pad, and new codec_data is
431           received, current_chunk_offset must be reset to -1 for the
432           aggregate loop to open a new chunk.
433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
434
435 2021-08-06 22:55:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
436
437         * gst/isomp4/atoms.c:
438           isomp4/atoms: fix multiple stsd entries
439           stsd entries are serialized in reverse order (starting from
440           g_list_last()), and must be prepended to the entry list for their
441           index to be correct when referenced from stsc entries.
442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
443
444 2021-08-12 11:03:58 -0400  Arun Raghavan <arun@asymptotic.io>
445
446         * docs/gst_plugins_cache.json:
447         * gst/matroska/matroska-mux.c:
448         * gst/matroska/matroska-mux.h:
449           matroska-mux: Add a timestamp-offset property
450           Adds a user-controllable timestamp offset to clusters and blocks. This
451           should be useful if we want to have timestamps that have significance
452           outside of the current file (for example, we might set the offset to the
453           wallclock when the file is being created, or some other common base, if
454           we want to correlate streams across multiple files).
455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1051>
456
457 2021-07-15 12:02:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
458
459         * gst/matroska/matroska-demux.c:
460           matroska: demux: update stream_start_time
461           The stream_start_time can be less than the first detected.
462           In case of B-Frame based media, the first frame PTS might be
463           greater than the next one.
464           Need to keep the segment.start if a seek has been performed.
465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
466
467 2021-08-17 16:08:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
468
469         * gst/matroska/matroska-demux.c:
470           mastrokademux: Remove redundant assignment
471           The segment.position is unconditionnaly set few lines below.
472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
473
474 2021-08-17 16:49:47 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
475
476         * gst/videocrop/gstvideocrop.c:
477         * tests/icles/videocrop-test.c:
478           videocrop: Fix icles tests.
479           Internally videcrop can call gst_video_crop_set_info() with NULL as in
480           caps. Then critical messages are raised when the in caps are
481           processed.
482           To fix this the in caps are checked, and if they are present, its
483           capsfeature is extracted, otherwise, the previous raw caps detection
484           remains as before.
485           Also the videocrop-test removes the format field in the structure
486           because now its always passed.
487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1056>
488
489 2021-01-08 17:34:02 +0100  Jakub Adam <jakub.adam@collabora.com>
490
491         * docs/gst_plugins_cache.json:
492         * gst/rtp/gstrtp.c:
493         * gst/rtp/gstrtpelements.h:
494         * gst/rtp/gstrtphdrext-colorspace.c:
495         * gst/rtp/gstrtphdrext-colorspace.h:
496         * gst/rtp/meson.build:
497         * tests/check/elements/rtphdrext-colorspace.c:
498         * tests/check/meson.build:
499           rtp: Color Space header extension
500           Implements WebRTC header extension defined in
501           http://www.webrtc.org/experiments/rtp-hdrext/color-space.
502           It uses RTP header to communicate color space information and optionally
503           also metadata that is needed in order to properly render a high dynamic
504           range (HDR) video stream.
505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/853>
506
507 2021-08-09 10:46:30 +0800  Hou Qi <qi.hou@nxp.com>
508
509         * sys/v4l2/gstv4l2object.c:
510           v4l2: Add protection when set decoder capture fps accroding to output fps
511           Some v4l2 drivers don't have the capacity to change framerate. There is
512           chance to make decoder capture fps to be 0/0 if numerator and denominator
513           returned by G_PARM ioctl are both 0. It causes critical warning
514           "passed '0' as denominator for `GstFraction'".
515           In order to fix this, add protection when set decoder capture fps according
516           to output fps.
517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1048>
518
519 2021-06-01 15:33:01 +0200  Per Förlin <perfn@axis.com>
520
521         * docs/gst_plugins_cache.json:
522         * gst/rtsp/gstrtspsrc.c:
523         * gst/rtsp/gstrtspsrc.h:
524           rtspsrc: Add support to ignore x-server HEADER reply
525           When connecting to an RTSP server in tunnled mode (HTTP) the server
526           usually replies with a x-server header. This contains the address
527           of the intended streaming server. However some servers return an
528           "invalid" address. Here follows two examples when it might happen.
529           1. A server use Apache combined with a separate RTSP process to handle
530           Https request on port 443. In this case Apache handle TLS and
531           connects to the local RTSP server, which results in a local
532           address 127.0.0.1 or ::1 in the x-server reply. This address is
533           returned to the actual RTSP client in the x-server header.
534           The client will receive this address and try to  connect to it
535           and fail.
536           2. The client use a ipv6 link local address with a specified scope id
537           fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80.
538           The RTSP server receives the connection and returns the address
539           in the x-server header. The client will receive this address and
540           try to connect to it "as is" without the scope id and fail.
541           In the case of streaming data from RTSP servers like 1. and 2. it's
542           useful to have the option to simply ignore the x-server header reply
543           and continue using the original address.
544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1007>
545
546 2021-08-04 12:33:06 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
547
548         * ext/qt/qtitem.cc:
549           gstqmlgl: fix indent
550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
551
552 2021-07-30 16:52:23 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
553
554         * ext/qt/gstqsgtexture.cc:
555         * ext/qt/gstqsgtexture.h:
556           gstqmlgl: wrap raw GstGLContext into GWeakRef
557           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
558
559 2021-07-30 16:32:13 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
560
561         * tests/examples/qt/meson.build:
562         * tests/examples/qt/qmlsink-multisink/main.cpp:
563         * tests/examples/qt/qmlsink-multisink/main.qml:
564         * tests/examples/qt/qmlsink-multisink/meson.build:
565         * tests/examples/qt/qmlsink-multisink/qmlsink-multi.qrc:
566         * tests/examples/qt/qmlsink-multisink/videoitem/VideoItem.qml:
567         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
568         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.h:
569           gstqmlgl: add multisink test application
570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
571
572 2021-07-30 17:21:46 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
573
574         * ext/qt/qtitem.cc:
575         * ext/qt/qtitem.h:
576           gstqmlgl: refactoring: rename ambiguous variables, clean up unused and duplicated ones
577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
578
579 2021-07-30 17:20:59 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
580
581         * ext/qt/gstqtglutility.cc:
582           gstqmlgl: rework WGL-specific context init code
583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
584
585 2021-07-30 17:20:49 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
586
587         * ext/qt/gstqtglutility.cc:
588           gstqmlgl: retrieve correct device bound to current GL context (+ minor code cleanup)
589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
590
591 2021-07-30 17:20:25 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
592
593         * ext/qt/gstqsgtexture.cc:
594           gstqmlgl: correct validation for Qt GL context
595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
596
597 2021-07-30 17:20:07 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
598
599         * ext/qt/gstqtglutility.h:
600         * ext/qt/qtitem.cc:
601         * ext/qt/qtitem.h:
602         * ext/qt/qtwindow.cc:
603         * ext/qt/qtwindow.h:
604           gstqmlgl: create helper QRunnable-based class for render jobs
605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
606
607 2021-08-06 16:25:02 +0200  Tulio Beloqui <tulio@pexip.com>
608
609         * gst/rtpmanager/gstrtpjitterbuffer.c:
610         * tests/check/elements/rtpjitterbuffer.c:
611           rtpjitterbuffer: fixed stall on gap when using rtx
612           Co-authored-by: Håvard Graff <havard@pexip.com>
613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1055>
614
615 2021-08-13 19:32:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
616
617         * gst/flv/gstindex.c:
618           flv: use g_memdup2() as g_memdup() is deprecated
619           g_memdup() is deprecated since GLib 2.68 and we want to avoid
620           deprecation warnings with recent versions of GLib.
621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1052>
622
623 2021-08-15 12:26:38 +0300  Sebastian Dröge <sebastian@centricular.com>
624
625         * ext/soup/gstsouphttpsrc.c:
626           souphttpsrc: Always use the content decoder but set `Accept-Encoding: identity` if no compression should be used
627           Some servers respond with gzip-encoded responses regardless of whether
628           the request allowed it to be used in the response. By always having the
629           content decoder enabled, these invalid responses can be decoded
630           correctly while for well-behaving servers the `compress` property
631           selects between allowing compressed responses or not.
632           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/833
633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1053>
634
635 2021-08-12 22:57:01 +1000  Matthew Waters <matthew@centricular.com>
636
637         * ext/qt/gstqtglutility.cc:
638           qt: always update the sink_retrieved flag when the sink retrieves
639           Fixes a case where adding a qmlgloverlay element after an existing
640           qmlglsink elements was already in the pipeline would create an entirely
641           separate GstGLDisplay pointing to the same underlying display resource.
642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1050>
643
644 2021-08-11 14:52:52 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
645
646         * gst/videocrop/gstaspectratiocrop.c:
647         * gst/videocrop/gstaspectratiocrop.h:
648         * gst/videocrop/gstvideocrop.c:
649         * gst/videocrop/gstvideocrop.h:
650         * gst/videocrop/gstvideocropelement.c:
651         * gst/videocrop/gstvideocropelements.h:
652         * gst/videocrop/gstvideocropplugin.c:
653         * gst/videocrop/meson.build:
654           videocrop: Resurrect logging category.
655           Fix for a regression from commit 8f1384c9. That commit moved the debug
656           category definition, as static, into a gstvideocropelement.c, but that
657           category was used as default, in gstvideocrop.c, so it was never used
658           at logging, so the debug selector never showed the logs for
659           videocrop.
660           This patch move back the category definition into gstvideocrop.c and
661           leaving the function videocrop_element_init() as a noop.
662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1049>
663
664 2021-07-31 23:14:34 +0900  Seungha Yang <seungha@centricular.com>
665
666         * ext/jpeg/meson.build:
667           jpeg: Add support for meson fallback
668           Allow building jpeg plugin by using meson fallback
669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1041>
670
671 2021-07-27 10:43:21 +0800  Hou Qi <qi.hou@nxp.com>
672
673         * sys/v4l2/gstv4l2object.c:
674         * sys/v4l2/gstv4l2videodec.c:
675           v4l2: Keep decoder capture fps same as output fps if it's not set
676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1035>
677
678 2021-07-27 18:33:18 +0900  Seungha Yang <seungha@centricular.com>
679
680         * docs/gst_plugins_cache.json:
681         * ext/jack/gstjack.c:
682         * ext/jack/gstjack.h:
683         * ext/jack/gstjackaudioclient.c:
684         * ext/jack/gstjackaudioclient.h:
685         * ext/jack/gstjackaudiosink.c:
686         * ext/jack/gstjackaudiosink.h:
687         * ext/jack/gstjackaudiosrc.c:
688         * ext/jack/gstjackaudiosrc.h:
689           jack: Add port-names property to select ports explicitly
690           By this new property, user can select physical port to connect,
691           and element will pick requested port instead of random ones.
692           User should provide full port name including "client_name:" prefix.
693           An example is
694           jackaudiosrc port-names="system:capture_1,system:capture_3" ! ...
695           jackaudiosink port-names="system:playback_2"
696           In addition to "port-names" property, a new connect type "explicit"
697           is added so that element can post error message if requested
698           "port-names" contains invalid port(s).
699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1037>
700
701 2021-07-23 11:04:00 +0200  Kai Uwe Broulik <kai_uwe.broulik@mbition.io>
702
703         * ext/qt/gstqsgtexture.cc:
704         * ext/qt/gstqtsink.cc:
705           qt: Support RGB format
706           In GstQSGTexture::hasAlphaChannel return value based on
707           whether the video format has alpha channel.
708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1040>
709
710 2021-07-26 20:14:32 +0900  Seungha Yang <seungha@centricular.com>
711
712         * docs/gst_plugins_cache.json:
713         * ext/jack/gstjackaudiosink.c:
714         * ext/jack/gstjackaudiosink.h:
715         * ext/jack/gstjackaudiosrc.c:
716         * ext/jack/gstjackaudiosrc.h:
717           jack: Add low-latency property for automatic latency-optimized setting
718           Similar to wasapi/wasapi2 plugins on Windows, adding low-latency
719           option so that jack element can optimize GstAudioRingBufferSpec
720           setting for low latency.
721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
722
723 2021-07-26 19:55:25 +0900  Seungha Yang <seungha@centricular.com>
724
725         * ext/jack/gstjackaudioclient.c:
726         * ext/jack/gstjackaudioclient.h:
727         * ext/jack/gstjackaudiosrc.c:
728         * ext/jack/gstjackringbuffer.h:
729           jack: Remove trailing whitespace
730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
731
732 2021-07-27 17:58:15 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
733
734         * docs/gst_plugins_cache.json:
735         * gst/videocrop/gstvideocrop-private.h:
736           videocrop: Resurrect any caps feature negotiation.
737           Commit e31cbce4 brought a regression to negotiate featured caps. But
738           only by removing the entry in the caps template. This commit brings it
739           back.
740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1039>
741
742 2021-07-26 18:43:04 +0900  Seungha Yang <seungha@centricular.com>
743
744         * ext/jack/gstjackaudiosink.c:
745         * ext/jack/gstjackaudiosrc.c:
746           jack: Fix assertion fail when device supports only mono channel
747           MAX should be larger than MIN for GST_TYPE_INT_RANGE.
748           GStreamer-CRITICAL **: 18:26:27.912:
749           gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1033>
751
752 2021-07-21 20:14:46 +1000  Matthew Waters <matthew@centricular.com>
753
754         * ext/qt/gstqtsrc.cc:
755         * ext/qt/qtwindow.cc:
756         * ext/qt/qtwindow.h:
757           qmlglsrc: fix operation without any qmlglsink
758           E.g. a pipeline like qmlglsrc ! gldownload ! ... would currently fail to
759           run because the OpenGL context are not created in the correct order.
760           The QtWindow also needs to know the OpenGL context used by downstream
761           elements in order to set optimize for the correct GstGLSyncMeta for
762           synchonisation purposes.
763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1036>
764
765 2021-07-26 17:55:24 +1000  Jan Schmidt <jan@centricular.com>
766
767         * gst/multifile/gstsplitmuxsink.c:
768           splitmuxsink: Fix some reference leaks in error cases.
769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
770
771 2021-07-08 00:12:52 +1000  Jan Schmidt <jan@centricular.com>
772
773         * gst/multifile/gstsplitmuxsink.c:
774         * tests/check/elements/splitmuxsink.c:
775           splitmuxsink: Prevent hang going back to NULL after failures
776           Prevent a condition where splitmuxsink won't go back to NULL state
777           after a child element fails to change state by making sure that
778           a READY->READY state change doesn't fail, and by returning
779           GST_FLOW_ERROR or GST_FLOW_FLUSHING upstream to shut down streaming
780           as quickly as possible.
781           This can happen after (for example) setting an invalid filename
782           on the sink element. In that case, the READY->PAUSED transition
783           fails, but with internal elements still in the NULL state. Trying
784           to set splitmuxsink back to NULL then ends up trying to bring
785           those NULL elements up to READY with a READY->READY transition,
786           (which fails, prevent splitmuxsink from getting to NULL)
787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
788
789 2021-07-13 01:27:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
790
791         * gst/deinterlace/gstdeinterlace.c:
792           deinterlace: reduce noise when gst_pad_set_caps fails
793           It may be that downstream is simply flushing, in which case logging
794           an error is misleading.
795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1029>
796
797 2021-07-08 02:22:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
798
799         * gst/multifile/gstsplitmuxsink.c:
800           splitmuxsink: always use factory property when set
801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1024>
802
803 2021-06-21 13:47:50 +0200  Yacine Bandou <yacine.bandou@softathome.com>
804
805         * gst/isomp4/qtdemux.c:
806           qtdemux: No need for new "application/x-cbcs" caps
807           Instead of using the new "application/x-cbcs" caps, we are just adding
808           a new structure field "ciphe-mode", to indicate which encryption scheme
809           is used: "cenc", "cbcs", "cbc1" or "cens".
810           Similarly for the protection metadata, we add the "cipher-mode" field
811           to specify the encryption mode with which the buffers are encrypted.
812           "cenc": AES-CTR (no pattern)
813           "cbc1": AES-CBC (no pattern)
814           "cens": AES-CTR (pattern specified)
815           "cbcs": AES-CBC (pattern specified, using a constant IV)
816           Currently only "cenc" and "cbcs" are supported.
817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1013>
818
819 2021-07-05 16:12:57 +0100  Philippe Normand <philn@igalia.com>
820
821         * ext/qt/qtitem.h:
822           qt: Fix clang build
823           The updatePaintNode method is part of the QQuickItem class interface, so needs
824           to be flagged as overriding the default implementation.
825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
826
827 2020-04-15 10:38:04 +0100  Philippe Normand <philn@igalia.com>
828
829         * ext/qt/gstqtsink.cc:
830         * ext/qt/qtitem.cc:
831         * ext/qt/qtitem.h:
832           qt: Add navigation events support
833           Currently handles only mouse events.
834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
835
836 2020-04-15 10:33:22 +0100  Philippe Normand <philn@igalia.com>
837
838         * ext/gtk/gtkgstbasewidget.c:
839           gtk: Scroll events dispatch support
840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
841
842 2021-07-02 01:41:05 +1000  Jan Schmidt <jan@centricular.com>
843
844         * gst/matroska/matroska-mux.c:
845           matroskamux: Always write a tags element into seekhead
846           If there are only stream tags, we still want to write the
847           tags entry into the seekhead, so that tags can be found
848           quickly in the player.
849           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/905
850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1020>
851
852 2021-06-30 23:52:26 +0900  Seungha Yang <seungha@centricular.com>
853
854         * gst/isomp4/gstqtmux.c:
855           qtmux: Don't need to update track per GstCaps if it's not changed
856           Skip GstQTMuxPad::set_caps() call for duplicated caps.
857           All the processing done in set_caps() method for duplicated caps
858           are redundant.
859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1019>
860
861 2021-07-01 13:18:45 +0300  Sebastian Dröge <sebastian@centricular.com>
862
863         * gst/rtpmanager/gstrtpssrcdemux.c:
864           rtpssrcdemux: Remove pads and reset the element also in READY->NULL
865           Mostly for completeness.
866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
867
868 2021-07-01 13:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
869
870         * gst/rtpmanager/gstrtpptdemux.c:
871           rtpptdemux: Remove pads also in PAUSED->READY
872           They're based on per-stream information and that should be reset
873           whenever going to READY state.
874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
875
876 2021-02-16 16:39:34 +0100  Jakub Adam <jakub.adam@collabora.com>
877
878         * docs/gst_plugins_cache.json:
879           docs: update plugins cache for vp9enc
880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
881
882 2021-04-09 19:22:29 +0200  Jakub Adam <jakub.adam@collabora.com>
883
884         * ext/vpx/gstvp9enc.c:
885         * ext/vpx/gstvp9enc.h:
886         * ext/vpx/gstvpxenums.h:
887         * ext/vpx/meson.build:
888           vpx: add enum for adaptive quantization modes
889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
890
891 2021-02-16 13:28:00 +0100  Jakub Adam <jakub.adam@collabora.com>
892
893         * ext/vpx/gstvp9enc.c:
894         * ext/vpx/gstvp9enc.h:
895           vp9enc: expose frame-parallel-decoding property
896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
897
898 2021-02-16 12:57:55 +0100  Jakub Adam <jakub.adam@collabora.com>
899
900         * ext/vpx/gstvp9enc.c:
901         * ext/vpx/gstvp9enc.h:
902           vp9enc: expose aq-mode property
903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
904
905 2021-06-26 20:00:03 +0900  Seungha Yang <seungha@centricular.com>
906
907         * gst/udp/gstmultiudpsink.c:
908           multiudpsink: Fix broken SO_SNDBUF get/set on Windows
909           SO_SNDBUF has been undefined on Windows because of missing WinSock2.h
910           include. And don't use native socket functions (e.g., setsockopt())
911           if code is expected to be built on Windows. We don't link ws2_32.lib
912           for this plugin.
913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1016>
914
915 2021-06-24 14:57:14 -0400  Olivier Crête <olivier.crete@collabora.com>
916
917         * gst/rtpmanager/gstrtphdrext-twcc.c:
918           rtpmanager: Access GstRTPHdrExt fields through accessor
919           This way, the implementation can be private.
920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1017>
921
922 2021-06-22 17:19:19 +1000  Jan Schmidt <jan@centricular.com>
923
924         * gst/isomp4/qtdemux.c:
925           qtdemux: Refuse seeks in BYTES format
926           If downstream tries to seek in BYTES format, don't pass that through
927           to upstream. The byte positions downstream requests won't make any
928           sense in the muxed stream. There might be other formats we want to
929           pass through to upstream, but BYTES is not one of them. If we get a
930           seeking query about BYTES format, refuse that too.
931           This fixes a situation where we're playing a fragmented mp4 over http
932           and qtdemux refuses the initial seek (in TIME format), but then
933           h264parse/baseparse send a seek in BYTES format and everything falls
934           apart.
935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1014>
936
937 2021-06-16 16:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
938
939         * gst/rtp/gstrtph265depay.c:
940           rtph265depay: update codec_data in caps regardless of format
941           Updating of codec_data in the caps is important to propagate changes
942           in sps/pps/vps via NALs. Without this, downstream does not renegotiate
943           when upstream changes resolution.
944           The comment referring to rtph264pay is from 2015 and is out of date.
945           rtph264pay stopped doing that in 2017 with commit
946           dabeed52a995d27e16eba9e4617e61eb0bcd44c4
947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1011>
948
949 2021-06-04 13:56:05 +0300  Jordan Petridis <jordan@centricular.com>
950
951         * docs/gst_plugins_cache.json:
952           doc: update gst_plugins_cache.json
953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1006>
954
955 2021-06-03 20:33:45 +1000  Matthew Waters <matthew@centricular.com>
956
957         * ext/qt/qtitem.cc:
958           qtitem: don't potentially leak a large number of buffers
959           The only other place where these queued buffers are removed, is in
960           setCaps() but that is not called at all on shutdown so this list of
961           buffers could not be removed.
962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1004>
963
964 2021-05-28 09:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
965
966         * docs/gst_plugins_cache.json:
967         * ext/jpeg/gstjpegenc.c:
968           jpegenc: Remove arbitrary encoding size limitation
969           The encoder is happy to encode with sizes less then 16x16, so remove this
970           arbitrary limitation. This also fixes the fact the sink and src template caps
971           disagree.
972           Fixes #888
973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/998>
974
975 2021-05-23 15:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
976
977         * gst/isomp4/qtdemux.c:
978           qtdemux: use g_memdup2() as g_memdup() is deprecated
979           - atom nodes/bytereader sizes are already checked
980           - palettes: are fixed/known size
981           g_memdup() is deprecated since GLib 2.68 and we want to avoid
982           deprecation warnings with recent versions of GLib.
983           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
984           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
985
986 2021-05-23 01:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
987
988         * gst/matroska/ebml-read.c:
989         * gst/matroska/matroska-demux.c:
990         * gst/matroska/matroska-ids.c:
991         * gst/matroska/matroska-read-common.c:
992           matroskademux: use g_memdup2() as g_memdup() is deprecated
993           - ebml-read: add some sanity checks when going from 64-bit
994           to 32-bit length
995           - matroska-ids: codec_data_size has been checked via
996           gst_ebml_read_binary(), is existing allocation.
997           - matroska-demux: alloc size is from existing allocations
998           g_memdup() is deprecated since GLib 2.68 and we want to avoid
999           deprecation warnings with recent versions of GLib.
1000           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
1001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
1002
1003 2021-05-22 19:39:32 +0100  Tim-Philipp Müller <tim@centricular.com>
1004
1005         * ext/libpng/gstpngdec.c:
1006         * ext/vpx/gstvpxenc.c:
1007         * ext/wavpack/gstwavpackenc.c:
1008         * meson.build:
1009         * tests/check/elements/rtp-payloading.c:
1010         * tests/check/elements/rtph264.c:
1011         * tests/check/elements/rtph265.c:
1012         * tests/check/elements/rtpopus.c:
1013         * tests/check/elements/rtpvp8.c:
1014         * tests/check/elements/rtpvp9.c:
1015         * tests/icles/gdkpixbufoverlay-test.c:
1016           Use g_memdup2() where available and add fallback for older GLib versions
1017           - png: alloc size variable is a png type that's always 32-bit
1018           - vpx: alloc size based on existing allocation
1019           - wavpack: alloc size based on existing allocation
1020           - icles: gdkpixbufoverlay: trusted and hard-coded input data
1021           - rtp tests: rtp-payloading, vp8, vp9, h264, h265: trusted and/or static input data
1022           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1023           deprecation warnings with recent versions of GLib.
1024           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..)
1025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
1026
1027 2021-06-01 15:28:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1028
1029         * docs/gst_plugins_cache.json:
1030         * meson.build:
1031           Back to development
1032
1033 === release 1.19.1 ===
1034
1035 2021-06-01 00:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
1036
1037         * ChangeLog:
1038         * NEWS:
1039         * README:
1040         * RELEASE:
1041         * docs/gst_plugins_cache.json:
1042         * gst-plugins-good.doap:
1043         * meson.build:
1044           Release 1.19.1
1045
1046 2021-05-29 12:54:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1047
1048         * gst/rtp/gstrtpjpegpay.c:
1049           rtpjpegpay: fix image corruption when compiled with MSVC on Windows
1050           On Windows with MSVC, jpeg_header_size would end up 2 bytes larger
1051           than it should be. This then leads to the first 2 bytes of the
1052           actual jpeg image data to be dropped, because we think those
1053           belong to the header, which results in an undecodable image when
1054           reconstructed in the depayloader.
1055           What happens is that when the compiler evaluates
1056           jpeg_header_size = mem.offset + read_u16_and_inc_offset_by_2(&mem);
1057           it actually uses the mem.offset value after it has been increased
1058           by the function call on the right hand size of the equation.
1059           From section 6.5 of the C99 spec:
1060           3. The grouping of operators and operands is indicated by the syntax [74].
1061           Except as specified later (for the function-call (), &&, ||, ?:, and
1062           comma operators), the order of evaluation of subexpressions and the
1063           order in which side effects take place are both unspecified.
1064           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/889
1065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/999>
1066
1067 2021-05-25 16:19:20 +0800  Hou Qi <qi.hou@nxp.com>
1068
1069         * sys/v4l2/gstv4l2videoenc.c:
1070           v4l2videoenc: Set default latency if the frame duration is invalid
1071           If the duration of the v4l2object is invalid, use default 25fps instead.
1072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/996>
1073
1074 2021-05-26 00:23:56 +0900  Seungha Yang <seungha@centricular.com>
1075
1076         * gst/deinterlace/gstdeinterlace.c:
1077           deinterlace: Drop "field-order" field while transforming caps
1078           Like other basetransform subclasses are doing, drop field
1079           which can be converted by deinterlace.
1080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
1081
1082 2021-05-25 20:10:34 +0900  Seungha Yang <seungha@centricular.com>
1083
1084         * gst/deinterlace/gstdeinterlace.c:
1085           deinterlace: Drop field-order field if outputting progressive
1086           Progressive with field-order doesn't make sense
1087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
1088
1089 2021-05-21 14:19:29 +0200  Havard Graff <havard@pexip.com>
1090
1091         * gst/rtpmanager/gstrtpssrcdemux.c:
1092         * tests/check/elements/rtpssrcdemux.c:
1093           rtpssrcdemux: fix "data flow before segment event" crash
1094           This crash could happen at any time a RTP and RTCP buffer arrived
1095           simultaneously in ssrcdemux.
1096           The problem was that sticky-event arriving while the rtp and rtcp pads
1097           were being set up could arrive just too late to be included in the initial
1098           forwarding.
1099           The fix checks if the stickies have been sent on the srcpad about to be
1100           pushed on, and if not sends them. It also blocks any stickes from
1101           being forwarded *prior* to this happening, to avoid them arriving on
1102           the srcpad multiple times.
1103           Since the test loops 1000 times, this will make running under valgrind
1104           take forever, so use the RUNNING_ON_VALGRIND variable to detect we
1105           are running under valgrind, and reduce the loop-count to 2 in that case.
1106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
1107
1108 2021-05-21 18:45:17 +0200  Havard Graff <havard@pexip.com>
1109
1110         * gst/rtpmanager/gstrtpssrcdemux.c:
1111           rtpssrcdemux: refactor destruction of GstRtpSsrcDemuxPads
1112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
1113
1114 2021-05-21 18:30:28 +0200  Havard Graff <havard@pexip.com>
1115
1116         * gst/rtpmanager/gstrtpssrcdemux.c:
1117         * gst/rtpmanager/gstrtpssrcdemux.h:
1118           rtpssrcdemux: make naming consistent
1119           Use plural for GstRtpSsrcDemuxPads, since it contains two pads, and
1120           use the variable-name 'dpads' everywhere.
1121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
1122
1123 2021-05-23 15:14:11 +0100  Tim-Philipp Müller <tim@centricular.com>
1124
1125         * gst/wavparse/gstwavparse.c:
1126           wavparse: use g_strndup() for copying text data
1127           So we don't rely on NUL terminators inside the data.
1128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
1129
1130 2021-05-23 13:29:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1131
1132         * gst/wavparse/gstwavparse.c:
1133           wavparse: clean up adtl/note/labl chunk parsing
1134           We were passing the size of the adtl chunk to the note/labl
1135           sub-chunk parsing function, which means we may memdup lots of
1136           data after the chunk string's NUL terminator that doesn't
1137           really belong to it.
1138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
1139
1140 2021-05-23 13:24:21 +0100  Tim-Philipp Müller <tim@centricular.com>
1141
1142         * gst/wavparse/gstwavparse.c:
1143           wavparse: guard against overflow when comparing chunk sizes
1144           Could be rewritten as lsize > (size - 8) a well, but the
1145           extra check seems clearer. Doesn't look like it was problematic,
1146           lsize wasn't actually used when parsing the sub-chunks.
1147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
1148
1149 2021-05-21 13:31:12 -0300  Daniel Almeida <daniel.almeida@collabora.com>
1150
1151         * docs/gst_plugins_cache.json:
1152           doc: update gst_plugins_cache.json
1153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/991>
1154
1155 2021-05-05 13:20:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
1156
1157         * gst/matroska/matroska-demux.c:
1158           matroskademux: fix decoder glitches with H264 content
1159           To avoid decoder starvation causing glitches on screen,
1160           the demuxer shall clip only when the buffer is a key frame
1161           and the lace time is greater than the stop time.
1162           Fixes gst-editing-services#128
1163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/973>
1164
1165 2021-05-11 20:41:38 +1000  Matthew Waters <matthew@centricular.com>
1166
1167         * ext/qt/gstqtoverlay.cc:
1168           qml: don't use buffers that have invalid contents
1169           If the GL context is not shareable, ignore it.
1170           A future change may also not output the relevant output either.
1171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
1172
1173 2021-05-11 20:38:52 +1000  Matthew Waters <matthew@centricular.com>
1174
1175         * ext/qt/gstqsgtexture.cc:
1176           qml: also use the dummy texture when no buffer has been set
1177           Fixes corrupted texture output when changing OpenGL display/contexts.
1178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
1179
1180 2021-05-11 17:20:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1181
1182         * docs/gst_plugins_cache.json:
1183           doc: Update cache for RGBP format addition
1184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
1185
1186 2021-04-23 14:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1187
1188         * gst/matroska/matroska-demux.c:
1189         * gst/matroska/matroska-ids.c:
1190         * gst/matroska/matroska-ids.h:
1191           matroskademux: Advertise codec-alpha in caps
1192           This will be used to select the appropriate decoders. We also only attach the
1193           GstVideoCodecAlphaMeta if the AlphaMode element is set, this is to stay on the
1194           safe side and mimic what browsers (verified in Firefox and Chromium code) do.
1195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
1196
1197 2021-03-22 16:58:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1198
1199         * gst/matroska/matroska-demux.c:
1200           matroskademux: Store alpha stream in VideoCodecAlphaMeta
1201           This generalize the feature over using mini object quark data. If
1202           that feature was Matroska specifc, using the new CustomMeta would have
1203           been enough and arguably cleaner then QData, though it seems that
1204           similar technique is use with AV1 Image Format (AVIF).
1205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
1206
1207 2016-12-03 14:27:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1208
1209         * gst/matroska/matroska-demux.c:
1210           matroska-demux: extract VP8 alpha from BlockAdditionals
1211           And put it on buffers as qdata (which is easier in this
1212           case than a private custom meta because it can be picked
1213           up easily in other modules).
1214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
1215
1216 2021-05-03 17:39:05 +1000  Matthew Waters <matthew@centricular.com>
1217
1218         * ext/qt/gstqtglutility.cc:
1219         * ext/qt/gstqtglutility.h:
1220         * ext/qt/gstqtoverlay.cc:
1221         * ext/qt/qtitem.cc:
1222         * ext/qt/qtwindow.cc:
1223           qt: return a different GstGLDisplay object when the first sink requests
1224           This allows the 'replace-gstreamer-opengl-context' context machinery to
1225           correctly replace the OpenGL context used by the pipeline when the first
1226           qmlglsink is added to the pipeline.
1227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/982>
1228
1229 2021-05-07 11:16:47 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1230
1231         * gst/udp/gstudpsrc.c:
1232           udpsrc: Plug leaks of saddr in error cases
1233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
1234
1235 2021-05-07 11:16:21 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1236
1237         * gst/udp/gstudpsrc.c:
1238           udpsrc: Whitespace
1239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
1240
1241 2021-05-07 00:43:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1242
1243         * gst/deinterlace/gstdeinterlace.c:
1244           deinterlace: Plug a method subobject leak
1245           Changing the method would leak the previous method.
1246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/976>
1247
1248 2021-05-06 15:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1249
1250         * ext/vpx/gstvp9enc.c:
1251           vp9enc: Add color range support
1252           When setting the colorspace, we now clear the range to reduced range,
1253           the default, and then we also set the range so the VP9 encoder encodes
1254           the right information in the bitstream.
1255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
1256
1257 2021-05-06 14:51:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1258
1259         * ext/vpx/gstvp9enc.c:
1260         * ext/vpx/gstvpxenc.c:
1261           vp9enc: Move colorspace configuration in VP9 enc
1262           This is not supported by VP8 and was causing a warning.
1263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
1264
1265 2021-05-06 14:48:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1266
1267         * ext/vpx/gstvp9enc.c:
1268         * ext/vpx/gstvpxenc.c:
1269         * ext/vpx/gstvpxenc.h:
1270           vpxdenc: Add a GstVideoCodecState to configure_encoder virtual
1271           This will be needed to configure the VP9 specific colorimetry, which is
1272           currently configured for VP8 casing warning.
1273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
1274
1275 2021-05-05 16:48:10 +0200  Bastien Nocera <hadess@hadess.net>
1276
1277         * ext/gtk/gtkgstbasewidget.c:
1278           gtk: Remove coordinates double-translation
1279           Remove our own translation in the mouse event capture code, as that
1280           translation will be done through the navigation interface.
1281           Tested by resizing the window created by:
1282           gst-launch-1.0 -v videotestsrc ! navigationtest ! glupload ! glcolorconvert ! tee name=t  ! gtkglsink
1283           and checking that the cursor follows the mouse as expected.
1284           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
1285
1286 2021-05-05 14:28:15 +0200  Bastien Nocera <hadess@hadess.net>
1287
1288         * ext/gtk/gstgtkbasesink.c:
1289           gtk: Translate navigation events coordinates
1290           If the application passed down some pointer coordinates, translate those
1291           from display coordinates to stream coordinates, so things work as
1292           expected even if the video is resized.
1293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
1294
1295 2021-05-05 14:24:31 +0200  Bastien Nocera <hadess@hadess.net>
1296
1297         * ext/gtk/gtkgstbasewidget.c:
1298         * ext/gtk/gtkgstbasewidget.h:
1299           gtk: Export _display_size_to_stream_size()
1300           Export _display_size_to_stream_size() so that GstNavigation implementors
1301           can translate from display coordinates to stream coordinates before
1302           pushing the events upstream to the DVD source, for example.
1303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
1304
1305 2018-02-26 17:26:41 +0100  David Fernandez <d.fernandezlop@gmail.com>
1306
1307         * docs/gst_plugins_cache.json:
1308         * gst/matroska/matroska-mux.c:
1309           matroska-mux: Change accepted caps width and height from [16, MAX] to [1, MAX]
1310           There are cases where the video size might be less than 16x16.
1311           This change allows the Matroska muxer to accept this cases.
1312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/539>
1313
1314 2021-04-20 22:08:23 +0200  François Laignel <fengalin@free.fr>
1315
1316         * gst/multifile/gstsplitmuxsink.c:
1317         * gst/rtpmanager/gstrtpbin.c:
1318         * gst/rtsp/gstrtspsrc.c:
1319         * tests/check/elements/avimux.c:
1320         * tests/check/elements/flvmux.c:
1321         * tests/check/elements/interleave.c:
1322         * tests/check/elements/qtmux.c:
1323         * tests/check/elements/rtpbin.c:
1324         * tests/check/elements/rtpcollision.c:
1325         * tests/check/elements/rtpmux.c:
1326         * tests/check/elements/splitmuxsink.c:
1327         * tests/check/elements/videomixer.c:
1328         * tests/examples/rtp/client-PCMA.c:
1329         * tests/examples/rtp/server-alsasrc-PCMA.c:
1330           Use gst_element_request_pad_simple
1331           Instead of the deprecated gst_element_get_request_pad.
1332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/958>
1333
1334 2021-04-30 08:12:47 +1000  Jan Schmidt <jan@centricular.com>
1335
1336         * gst/isomp4/atoms.c:
1337         * gst/isomp4/atoms.h:
1338           qtmux: Make sure to write 64-bit STCO table when needed.
1339           qtmux attempts to choose between writing a 32-bit stco chunk offset table
1340           when it can, but switch to a 64-bit co64 table when file offsets go over
1341           4GB.
1342           This patch fixes a problem where the atom handling code was checking
1343           mdat-relative offsets instead of the final file offset (computed by
1344           adding the mdat position plus the mdat-relative offset) - leading to
1345           problems where files with a size between 4GB and 4GB+offset-of-the-mdat
1346           would write incorrect STCO tables with some samples having truncated
1347           32-bit offsets.
1348           Smaller files write STCO correctly, larger files would switch to
1349           co64 and also output correctly.
1350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/970>
1351
1352 2021-04-22 15:01:32 +0800  Hou Qi <qi.hou@nxp.com>
1353
1354         * sys/v4l2/gstv4l2object.c:
1355           v4l2object: Add interlace-mode back to caps for camera
1356           skip_try_fmt_probes is set to TRUE for v4l2src to skip interlace-mode and
1357           colorimetry when probe caps. gst_v4l2_object_set_format_full() will add
1358           colorimetry back to caps when iterating over the negotiated caps. There is
1359           one case that v4l2src is first in preview state then starts recording.
1360           v4l2src caps will change with an additional interlace-mode structure after
1361           renegotiation, then v4l2src needs to reset. But this camera driver can't
1362           orphan buffer pool, it causes require buffer failed as streaming is still
1363           in active state.
1364           To fix this, also need to add interlace-mode back to caps for camera to
1365           avoid reset.
1366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/961>
1367
1368 2021-04-02 18:41:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1369
1370         * gst/rtp/gstrtpopuspay.c:
1371         * gst/rtp/gstrtpopuspay.h:
1372         * tests/check/elements/rtp-payloading.c:
1373           rtpopuspay: set MARKER flag
1374           Set MARKER flag on first buffer after DTX.
1375           According to RFC 3551 section 4.1 the marker bit needs to be set on
1376           "the first packet after a silence period during which packets have
1377           not been transmitted contiguously".
1378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
1379
1380 2021-03-31 11:18:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1381
1382         * docs/gst_plugins_cache.json:
1383         * gst/rtp/gstrtpopuspay.c:
1384         * gst/rtp/gstrtpopuspay.h:
1385         * tests/check/elements/rtp-payloading.c:
1386           rtpopuspay: add DTX support
1387           If enabled, the payloader won't transmit empty frames.
1388           Can be tested using:
1389           opusenc dtx=true bitrate-type=vbr ! rtpopuspay dtx=true
1390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
1391
1392 2021-04-24 11:15:50 -0400  Doug Nazar <nazard@nazar.ca>
1393
1394         * ext/taglib/gstid3v2mux.cc:
1395           taglib: Update createFrame() to non-deprecated version.
1396           ID3v2::FrameFactory::createFrame() versions not taking a Header have
1397           been deprecated since v1.5 (Jan 2008).
1398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/965>
1399
1400 2021-04-25 02:16:45 +0200  Havard Graff <havard@pexip.com>
1401
1402         * gst/rtpmanager/gstrtpjitterbuffer.c:
1403         * tests/check/elements/rtpjitterbuffer.c:
1404           rtpjitterbuffer: fix divide-by-zero
1405           The estimated packet-duration can sometimes end up as zero, and dividing
1406           by that is never a good idea...
1407           The test reproduces the scenario, and the fix is easy.
1408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/966>
1409
1410 2020-06-02 19:38:33 +0200  Havard Graff <havard@pexip.com>
1411
1412           rtpjitterbuffer: clean up and improve missing packets handling
1413           * Try to make variable and function names more clear.
1414           * Add plenty of comments describing the logic step-by-step.
1415           * Improve the logging around this, making the logs easier to read and
1416           understand when debugging these issues.
1417           * Revise the logic of packets that are actually beyond saving in doing
1418           the following:
1419           1. Do an optimistic estimation of which packets can still arrive.
1420           2. Based on this, find which packets (and duration) are now hopelessly
1421           lost.
1422           3. Issue an immediate lost-event for the hopelessly lost and then add
1423           lost/rtx timers for the ones we still hope to save, meaning that if
1424           they are to arrive, they will not be discarded.
1425           * Revise the use of rtx-delay:
1426           Earlier the rtx-delay would vary, depending on the pts of the latest
1427           packet and the estimated pts of the packet it being issued a RTX for,
1428           but now that we aim to estimate the PTS of the missing packet accurately,
1429           the RTX delay should remain the same for all packets.
1430           Meaning: If the packet have a PTS of X, the delay in asked for a RTX
1431           for this packet is always a constant X + delay, not a variable one.
1432           * Finally ensure that the chaotic "check-for-stall" tests uses timestamps
1433           that starts from 0 to make them easier to debug.
1434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/952>
1435
1436 2021-04-23 12:07:52 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1437
1438         * gst/level/gstlevel.c:
1439         * gst/level/gstlevel.h:
1440           level: make properties thread-safe
1441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
1442
1443 2021-04-22 14:11:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1444
1445         * gst/level/gstlevel.c:
1446           level: disable passthrough when audio-level-meta is enabled
1447           Ensure we receive a writable buffer to add the meta.
1448           Fix #878
1449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
1450
1451 2021-04-23 08:28:06 +0300  Sebastian Dröge <sebastian@centricular.com>
1452
1453         * gst/matroska/matroska-mux.c:
1454           matroskamux: Don't pass a non-GObject pointer to GST_DEBUG_OBJECT and similar
1455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/964>
1456
1457 2021-04-22 08:57:23 +0200  Edward Hervey <edward@centricular.com>
1458
1459         * gst/rtpmanager/gstrtpjitterbuffer.c:
1460           rtpjitterbuffer: Avoid generation of invalid timestamps
1461           When updating timestamps and timer timeouts with a new offset, make sure that
1462           the resulting value is valid (and not a negative (signed) value which ends up in
1463           a massive (unsigned) value).
1464           Fixes #571
1465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/960>
1466
1467 2021-04-21 18:41:08 +0100  Philippe Normand <philn@igalia.com>
1468
1469         * sys/v4l2/v4l2_calls.c:
1470           v4l2: Fix glib warning emitted when attribute query fails
1471           The v4l2object is not a GstObject. Logging has to go through its dbg_obj
1472           specially meant for this.
1473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/959>
1474
1475 2021-03-25 13:20:38 +0100  VaL Doroshchuk <valentyn.doroshchuk@qt.io>
1476
1477         * ext/qt/gstqtoverlay.cc:
1478         * tests/examples/qt/qmloverlay/overlay.py:
1479           qmloverlay: Use first found GstGLVideoItem as widget property
1480           GstGLVideoItem is required to render input video in the overlay's qml.
1481           And currently qmlgloverlay requires to set this GstGLVideoItem to its widget property.
1482           Instead of fetching GstGLVideoItem from the overlay's root object (root-item prop),
1483           and setting it back as a widget (widget prop),
1484           proposing to use found GstGLVideoItem in the current object hierarchy (passed in qml-scene) by default.
1485           Also useful in Python, which solves the issue when casting gpointer <=> QQuickItem* is required.
1486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/919>
1487
1488 2021-04-19 16:39:03 +0100  Tim-Philipp Müller <tim@centricular.com>
1489
1490         * sys/v4l2/gstv4l2.c:
1491           v4l2: fix debug category initialisation again
1492           Would spew warnings on the rpi4 when calling into
1493           gst_v4l2_object_get_codec_caps() from the probe_and_register()
1494           function since the v4l2_debug category initialisation would
1495           only be done later as part of the element/device provider
1496           registration.
1497           Also log things in the probe function to the v4l2 category
1498           instead of the default category while we're at it.
1499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/956>
1500
1501 2021-04-19 01:29:33 -0400  Doug Nazar <nazard@nazar.ca>
1502
1503         * gst/rtsp/gstrtspsrc.c:
1504           rtspsrc: Fix race saving seek event seqnum.
1505           We need to save the seek seqnum before the flush stop event
1506           since that will start the basesrc task which may send the segment
1507           event before we're ready.
1508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/954>
1509
1510 2021-03-31 10:52:14 +0200  Marco Felsch <m.felsch@pengutronix.de>
1511
1512         * ext/qt/qtitem.cc:
1513         * ext/qt/qtitem.h:
1514           qmlglsink: allow to set force-aspect-ratio property
1515           Add the forceAspectRatio Q_PROPERTY to allow changing the aspect ratio
1516           from QML code as well.
1517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/937>
1518
1519 2021-04-19 11:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
1520
1521         * sys/v4l2/v4l2_calls.c:
1522           v4l2src: fix spurious SOURCE_CHANGED error-level log messages
1523           They're harmless, and some drivers at least return EINVAL
1524           instead of ENOTTY for unsupported events (here: uvcvideo).
1525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/955>
1526
1527 2021-04-14 16:32:06 -0400  Doug Nazar <nazard@nazar.ca>
1528
1529         * gst/rtp/gstrtpsbcpay.c:
1530           rtpsbcpay: remove use of packed struct for payload
1531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/950>
1532
1533 2021-04-14 11:13:45 -0400  Doug Nazar <nazard@nazar.ca>
1534
1535         * gst/dtmf/gstdtmfcommon.h:
1536         * gst/dtmf/gstrtpdtmfdepay.c:
1537         * gst/dtmf/gstrtpdtmfsrc.c:
1538           dtmf: convert to bit accessors
1539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/949>
1540
1541 2021-04-13 09:23:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1542
1543         * gst/rtsp/gstrtspsrc.c:
1544           rtspsrc: Remove some dead code
1545           stop is not used after this point, nor do we create a new segment
1546           here since 84725d62b57bc74ce34abde755f35bf8f948f94d
1547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
1548
1549 2021-04-10 02:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1550
1551         * gst/rtsp/gstrtspsrc.c:
1552           rtspsrc: Do not overwrite the known duration after a seek
1553           This breaks the duration query and also the seeking query.
1554           Broke in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7
1555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
1556
1557 2021-04-10 04:40:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1558
1559         * gst/rtsp/gstrtspsrc.c:
1560           rtspsrc: Just assign the segment instead of memcpy
1561           Assignments copy by value, we don't need to memcpy...
1562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
1563
1564 2021-04-13 11:30:51 +0300  Sebastian Dröge <sebastian@centricular.com>
1565
1566         * gst/rtpmanager/gstrtpjitterbuffer.c:
1567           rtpjitterbuffer: Check srcresult before waiting on the condition variable too
1568           It might've been set to FLUSHING between the last check and the waiting,
1569           and in that case we'd be waiting here forever now.
1570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/944>
1571
1572 2021-04-12 23:15:17 -0400  Doug Nazar <nazard@nazar.ca>
1573
1574         * tests/check/elements/rtpsession.c:
1575           rtp: fix test_twcc_header_and_run to support big endian.
1576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
1577
1578 2021-04-12 23:13:15 -0400  Doug Nazar <nazard@nazar.ca>
1579
1580         * gst/rtpmanager/rtptwcc.c:
1581           rtp: fix rtptwcc to support big endian.
1582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
1583
1584 2021-04-12 21:59:45 -0400  Doug Nazar <nazard@nazar.ca>
1585
1586         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1587           rtp: fix rtphdrextrfc6464 to support big endian.
1588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
1589
1590 2021-04-12 21:36:58 -0400  Doug Nazar <nazard@nazar.ca>
1591
1592         * tests/check/elements/alpha.c:
1593           tests: Fix alpha test on big endian machines.
1594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/943>
1595
1596 2021-03-19 02:51:20 +1100  Jan Schmidt <jan@centricular.com>
1597
1598         * gst/isomp4/gstqtmux.c:
1599         * gst/isomp4/gstqtmux.h:
1600           qtmux: Protect against writing absurd sample durations
1601           If the input DTS goes backward or is missing, the calculated
1602           sample duration goes negative and wraps around to a very big
1603           number. In that case, just write a sample with a duration of
1604           0 and hope the problem is transient.
1605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/914>
1606
1607 2021-04-10 03:09:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1608
1609         * gst/rtsp/gstrtspsrc.c:
1610           rtspsrc: De-dup seek event seqnums to avoid multiple seeks
1611           Seek events are sent upstream on each sink, so if we receive multiple
1612           seeks with the same seqnum, we must only perform one seek, not N seeks
1613           where N = the number of sinks in the pipeline connected to rtspsrc.
1614           This is the same thing done by demuxers like qtdemux or matrsokademux.
1615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/938>
1616
1617 2021-04-10 01:55:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1618
1619         * gst/rtsp/gstrtspsrc.c:
1620           rtspsrc: Using multicast UDP has no relation to seekability
1621           The transport has no relation to whether a media can be seeked. The
1622           range response having a duration is the correct thing to check for.
1623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
1624
1625 2021-04-10 01:54:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1626
1627         * gst/rtsp/gstrtspsrc.c:
1628           rtspsrc: Add more logging for range parsing and seekable
1629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
1630
1631 2021-04-10 14:47:23 +0300  Sebastian Dröge <sebastian@centricular.com>
1632
1633         * docs/gst_plugins_cache.json:
1634           videocrop: Update documentation cache
1635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
1636
1637 2021-04-07 21:57:11 +0200  Markus Ebner <info@ebner-markus.de>
1638
1639         * gst/videocrop/gstvideocrop-private.h:
1640         * gst/videocrop/gstvideocrop.c:
1641         * gst/videocrop/gstvideocrop.h:
1642           videocrop: Add support for GBR* video formats
1643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
1644
1645 2021-04-07 18:54:49 +0200  Markus Ebner <info@ebner-markus.de>
1646
1647         * gst/videocrop/gstvideocrop-private.h:
1648         * gst/videocrop/gstvideocrop.c:
1649         * gst/videocrop/gstvideocrop.h:
1650           videocrop: Added support for planar pixel formats > 8bits
1651           - Added support for planar pixel formats with depths greater than 8bits
1652           to transform_planar implementation
1653           - Added a whole lot of new pixel formats to the support-list
1654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
1655
1656 2021-04-07 17:52:34 +0200  Markus Ebner <info@ebner-markus.de>
1657
1658         * gst/videocrop/gstaspectratiocrop.c:
1659         * gst/videocrop/gstvideocrop-private.h:
1660         * gst/videocrop/gstvideocrop.c:
1661           videocrop: Move supported format list into private header
1662           - Moved declaration of supported pixel formats to private header, which
1663           can be shared between videocrop and aspectvideocrop
1664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
1665
1666 2021-04-06 17:02:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1667
1668         * gst/rtpmanager/rtpjitterbuffer.c:
1669           rtpjitterbuffer: More logging when calculating rfc7273 timestamps
1670           This code can be fragile, since it is very exacting in the timestamps
1671           that it will accept. Add more logging so it's easier to debug issues
1672           and figure out whether it's a bug in the calculation or something
1673           wrong in the incoming buffers.
1674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/934>
1675
1676 2021-04-08 13:29:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
1677
1678         * gst/rtp/gstrtph264depay.c:
1679         * gst/rtp/gstrtph265depay.c:
1680         * gst/rtp/gstrtpsv3vdepay.c:
1681           rtp: missing debug init after element splitting
1682           - h264depay
1683           - h265depay
1684           - sv3vdepay
1685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/936>
1686
1687 2020-03-30 09:29:07 +0200  Michal Dzik <michal.dzik@streamunlimited.com>
1688
1689         * gst/rtp/gstrtpsbcpay.c:
1690           rtp: rename gst_rtp_sbc_pay_flush_buffers()
1691           gst_rtp_sbc_pay_flush_buffers() is a misleading name. A better name would
1692           be gst_rtp_sbc_pay_drain_buffers(), because that's what it does, it drains
1693           any leftover queued data and pushes it downstream. "Flushing" in GStreamer
1694           typically means to throw away any queued data and not process/push it
1695           downstream.
1696           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
1697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
1698
1699 2020-03-24 13:31:00 +0100  Michal Dzik <michal.dzik@streamunlimited.com>
1700
1701         * gst/rtp/gstrtpsbcpay.c:
1702           rtp: fix adapter flushing in sbc payloader
1703           GstAdapter must be flushed in some cases (flush, new segment, state change)
1704           Without it, it may, for example, push some leftover buffer from old
1705           segment in new segment. This, in general, breaks timestamps.
1706           See GstAdapter documentation for more.
1707           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
1708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
1709
1710 2020-08-18 20:16:06 +0200  Jakub Adam <jakub.adam@collabora.com>
1711
1712         * ext/vpx/gstvpxenc.c:
1713           vpxenc: add colorspace information into VP9 bitstream
1714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/871>
1715
1716 2021-03-26 16:26:22 +0800  Hou Qi <qi.hou@nxp.com>
1717
1718         * sys/v4l2/gstv4l2object.c:
1719           v4l2object: Use default colorimetry if that in caps is unknown
1720           Some streams have unknown colorimetry in caps, but v4l2object sets
1721           default values for each primaries. It will cause check colorimetry
1722           fail when do gst_v4l2_video_colorimetry_matches().
1723           To fix this, need to keep the unknown colorimetry in caps same as
1724           the default value set by v4l2object.
1725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/923>
1726
1727 2021-03-31 16:37:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1728
1729         * gst/matroska/matroska-demux.c:
1730           matroskademux: Take segment stop into account when need_segment
1731           Otherwise, in the case of e.g. a deferred seek event, the segment stop
1732           would be replaced with GST_CLOCK_TIME_NONE.
1733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/929>
1734
1735 2021-03-29 16:45:26 +0200  Val Doroshchuk <val@sevendof.com>
1736
1737         * ext/qt/gstqtoverlay.cc:
1738         * ext/qt/gstqtoverlay.h:
1739           gstqtoverlay: Add initialization and finalization to qml-scene prop
1740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/924>
1741
1742 2021-03-31 10:21:59 +1100  Matthew Waters <matthew@centricular.com>
1743
1744         * ext/qt/gstqtglutility.h:
1745           qt: fix build warning with clang and c-linkage of user defined type
1746           In file included from ../subprojects/gst-plugins-good/ext/qt/qtglrenderer.cc:17:
1747           ../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]
1748           QVariant       qt_opengl_native_context_from_gst_gl_context     (GstGLContext * context);
1749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/928>
1750
1751 2021-03-30 09:45:45 +0200  Stéphane Cerveau <scerveau@collabora.com>
1752
1753         * ext/qt/gstqtelement.cc:
1754         * ext/qt/gstqtelements.h:
1755         * ext/qt/gstqtoverlay.cc:
1756         * ext/qt/gstqtsink.cc:
1757         * ext/qt/gstqtsrc.cc:
1758           qt: hotfix: allow per feature registration
1759           Fixes #869
1760           Split plugin into features including
1761           dynamic types which can be indiviually
1762           registered during a static build.
1763           More details here:
1764           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1765           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/925>
1767
1768 2021-02-17 08:52:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
1769
1770         * ext/twolame/gsttwolamemp2enc.c:
1771         * ext/twolame/gsttwolamemp2enc.h:
1772           twolame: allow per feature registration
1773           Split plugin into features including
1774           dynamic types which can be indiviually
1775           registered during a static build.
1776           More details here:
1777           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1778           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1780
1781 2021-02-16 17:49:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
1782
1783         * ext/shout2/gstshout2.c:
1784         * ext/shout2/gstshout2.h:
1785           shout2: allow per feature registration
1786           Split plugin into features including
1787           dynamic types which can be indiviually
1788           registered during a static build.
1789           More details here:
1790           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1791           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1793
1794 2021-02-16 17:38:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
1795
1796         * ext/cairo/gstcairo.c:
1797         * ext/cairo/gstcairooverlay.c:
1798         * ext/cairo/gstcairooverlay.h:
1799           cairo: allow per feature registration
1800           Split plugin into features including
1801           dynamic types which can be indiviually
1802           registered during a static build.
1803           More details here:
1804           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1805           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1807
1808 2021-02-16 17:34:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
1809
1810         * gst/y4m/gsty4mencode.c:
1811         * gst/y4m/gsty4mencode.h:
1812           y4m: allow per feature registration
1813           Split plugin into features including
1814           dynamic types which can be indiviually
1815           registered during a static build.
1816           More details here:
1817           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1818           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1820
1821 2021-02-16 17:32:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
1822
1823         * gst/wavparse/gstwavparse.c:
1824         * gst/wavparse/gstwavparse.h:
1825           wavparse: allow per feature registration
1826           Split plugin into features including
1827           dynamic types which can be indiviually
1828           registered during a static build.
1829           More details here:
1830           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1831           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1832           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1833
1834 2021-02-16 17:29:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
1835
1836         * gst/wavenc/gstwavenc.c:
1837         * gst/wavenc/gstwavenc.h:
1838           wavenc: allow per feature registration
1839           Split plugin into features including
1840           dynamic types which can be indiviually
1841           registered during a static build.
1842           More details here:
1843           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1844           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1846
1847 2021-02-16 17:27:24 +0100  Stéphane Cerveau <scerveau@collabora.com>
1848
1849         * gst/spectrum/gstspectrum.c:
1850         * gst/spectrum/gstspectrum.h:
1851           spectrum: allow per feature registration
1852           Split plugin into features including
1853           dynamic types which can be indiviually
1854           registered during a static build.
1855           More details here:
1856           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1857           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1859
1860 2021-02-16 17:27:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
1861
1862         * gst/monoscope/gstmonoscope.c:
1863         * gst/monoscope/gstmonoscope.h:
1864           monoscope: allow per feature registration
1865           Split plugin into features including
1866           dynamic types which can be indiviually
1867           registered during a static build.
1868           More details here:
1869           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1870           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1872
1873 2021-02-16 17:22:47 +0100  Stéphane Cerveau <scerveau@collabora.com>
1874
1875         * gst/imagefreeze/gstimagefreeze.c:
1876         * gst/imagefreeze/gstimagefreeze.h:
1877           imagefreeze: 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-16 17:19:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
1887
1888         * gst/id3demux/gstid3demux.c:
1889         * gst/id3demux/gstid3demux.h:
1890           id3demux: 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-16 17:16:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
1900
1901         * gst/icydemux/gsticydemux.c:
1902         * gst/icydemux/gsticydemux.h:
1903           icydemux: allow per feature registration
1904           Split plugin into features including
1905           dynamic types which can be indiviually
1906           registered during a static build.
1907           More details here:
1908           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1909           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1911
1912 2021-02-16 17:14:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
1913
1914         * gst/goom2k1/gstgoom.c:
1915         * gst/goom2k1/gstgoom.h:
1916           goom2k1: allow per feature registration
1917           Split plugin into features including
1918           dynamic types which can be indiviually
1919           registered during a static build.
1920           More details here:
1921           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1922           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1924
1925 2021-02-16 17:11:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
1926
1927         * gst/cutter/gstcutter.c:
1928         * gst/cutter/gstcutter.h:
1929           cutter: allow per feature registration
1930           Split plugin into features including
1931           dynamic types which can be indiviually
1932           registered during a static build.
1933           More details here:
1934           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1935           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1937
1938 2021-02-16 17:11:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
1939
1940         * gst/goom/gstgoom.c:
1941         * gst/goom/gstgoom.h:
1942           goom: allow per feature registration
1943           Split plugin into features including
1944           dynamic types which can be indiviually
1945           registered during a static build.
1946           More details here:
1947           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1948           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1950
1951 2021-02-16 17:10:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
1952
1953         * gst/deinterlace/gstdeinterlace.c:
1954         * gst/deinterlace/gstdeinterlace.h:
1955           deinterlace: allow per feature registration
1956           Split plugin into features including
1957           dynamic types which can be indiviually
1958           registered during a static build.
1959           More details here:
1960           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1961           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1963
1964 2021-02-16 16:34:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
1965
1966         * sys/oss4/gstoss4audioplugin.c:
1967         * sys/oss4/meson.build:
1968         * sys/oss4/oss4-audio.c:
1969         * sys/oss4/oss4-audio.h:
1970         * sys/oss4/oss4-sink.c:
1971         * sys/oss4/oss4-sink.h:
1972         * sys/oss4/oss4-source.c:
1973         * sys/oss4/oss4-source.h:
1974           oss4: allow per feature registration
1975           Split plugin into features including
1976           dynamic types which can be indiviually
1977           registered during a static build.
1978           More details here:
1979           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1980           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1982
1983 2021-02-16 16:11:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
1984
1985         * sys/oss/gstossaudio.c:
1986         * sys/oss/gstossaudioelement.c:
1987         * sys/oss/gstossaudioelements.h:
1988         * sys/oss/gstosssink.c:
1989         * sys/oss/gstosssrc.c:
1990         * sys/oss/meson.build:
1991           oss: allow per feature registration
1992           Split plugin into features including
1993           dynamic types which can be indiviually
1994           registered during a static build.
1995           More details here:
1996           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1997           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1999
2000 2021-02-16 15:56:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
2001
2002         * gst/auparse/gstauparse.c:
2003         * gst/auparse/gstauparse.h:
2004           auparse: allow per feature registration
2005           Split plugin into features including
2006           dynamic types which can be indiviually
2007           registered during a static build.
2008           More details here:
2009           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2010           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2012
2013 2021-02-16 15:29:06 +0100  Stéphane Cerveau <scerveau@collabora.com>
2014
2015         * sys/v4l2/gstv4l2.c:
2016         * sys/v4l2/gstv4l2deviceprovider.c:
2017         * sys/v4l2/gstv4l2element.c:
2018         * sys/v4l2/gstv4l2elements.h:
2019         * sys/v4l2/gstv4l2radio.c:
2020         * sys/v4l2/gstv4l2sink.c:
2021         * sys/v4l2/gstv4l2src.c:
2022         * sys/v4l2/meson.build:
2023           v4l2: 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-16 15:05:43 +0100  Stéphane Cerveau <scerveau@collabora.com>
2033
2034         * gst/videofilter/gstgamma.c:
2035         * gst/videofilter/gstgamma.h:
2036         * gst/videofilter/gstvideobalance.c:
2037         * gst/videofilter/gstvideobalance.h:
2038         * gst/videofilter/gstvideoflip.c:
2039         * gst/videofilter/gstvideoflip.h:
2040         * gst/videofilter/gstvideomedian.c:
2041         * gst/videofilter/gstvideomedian.h:
2042         * gst/videofilter/plugin.c:
2043           videofilter: allow per feature registration
2044           Split plugin into features including
2045           dynamic types which can be indiviually
2046           registered during a static build.
2047           More details here:
2048           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2049           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2051
2052 2021-02-16 14:58:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
2053
2054         * gst/videocrop/gstaspectratiocrop.c:
2055         * gst/videocrop/gstvideocrop.c:
2056         * gst/videocrop/gstvideocropelement.c:
2057         * gst/videocrop/gstvideocropelements.h:
2058         * gst/videocrop/gstvideocropplugin.c:
2059         * gst/videocrop/meson.build:
2060           videocrop: allow per feature registration
2061           Split plugin into features including
2062           dynamic types which can be indiviually
2063           registered during a static build.
2064           More details here:
2065           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2066           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2068
2069 2021-02-16 14:54:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
2070
2071         * gst/videobox/gstvideobox.c:
2072         * gst/videobox/gstvideobox.h:
2073           videobox: allow per feature registration
2074           Split plugin into features including
2075           dynamic types which can be indiviually
2076           registered during a static build.
2077           More details here:
2078           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2079           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2081
2082 2021-02-16 14:49:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
2083
2084         * gst/udp/gstdynudpsink.c:
2085         * gst/udp/gstmultiudpsink.c:
2086         * gst/udp/gstudp.c:
2087         * gst/udp/gstudpelement.c:
2088         * gst/udp/gstudpelements.h:
2089         * gst/udp/gstudpsink.c:
2090         * gst/udp/gstudpsrc.c:
2091         * gst/udp/meson.build:
2092           udp: allow per feature registration
2093           Split plugin into features including
2094           dynamic types which can be indiviually
2095           registered during a static build.
2096           More details here:
2097           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2098           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2100
2101 2021-02-16 14:43:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
2102
2103         * gst/smpte/gstsmpte.c:
2104         * gst/smpte/gstsmpte.h:
2105         * gst/smpte/gstsmptealpha.c:
2106         * gst/smpte/gstsmptealpha.h:
2107         * gst/smpte/plugin.c:
2108           smpte: allow per feature registration
2109           Split plugin into features including
2110           dynamic types which can be indiviually
2111           registered during a static build.
2112           More details here:
2113           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2114           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2116
2117 2021-02-16 14:38:37 +0100  Stéphane Cerveau <scerveau@collabora.com>
2118
2119         * gst/shapewipe/gstshapewipe.c:
2120         * gst/shapewipe/gstshapewipe.h:
2121           shapewipe: allow per feature registration
2122           Split plugin into features including
2123           dynamic types which can be indiviually
2124           registered during a static build.
2125           More details here:
2126           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2127           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2129
2130 2021-02-16 14:35:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
2131
2132         * gst/rtsp/gstrtpdec.c:
2133         * gst/rtsp/gstrtsp.c:
2134         * gst/rtsp/gstrtspelement.c:
2135         * gst/rtsp/gstrtspelements.h:
2136         * gst/rtsp/gstrtspsrc.c:
2137         * gst/rtsp/meson.build:
2138           rtsp: allow per feature registration
2139           Split plugin into features including
2140           dynamic types which can be indiviually
2141           registered during a static build.
2142           More details here:
2143           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2144           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2146
2147 2021-02-16 14:24:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
2148
2149         * gst/rtpmanager/gstrtpbin.c:
2150         * gst/rtpmanager/gstrtpbin.h:
2151         * gst/rtpmanager/gstrtpdtmfmux.c:
2152         * gst/rtpmanager/gstrtpdtmfmux.h:
2153         * gst/rtpmanager/gstrtpfunnel.c:
2154         * gst/rtpmanager/gstrtpfunnel.h:
2155         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
2156         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
2157         * gst/rtpmanager/gstrtphdrext-twcc.c:
2158         * gst/rtpmanager/gstrtphdrext-twcc.h:
2159         * gst/rtpmanager/gstrtpjitterbuffer.c:
2160         * gst/rtpmanager/gstrtpjitterbuffer.h:
2161         * gst/rtpmanager/gstrtpmanager.c:
2162         * gst/rtpmanager/gstrtpmux.c:
2163         * gst/rtpmanager/gstrtpmux.h:
2164         * gst/rtpmanager/gstrtpptdemux.c:
2165         * gst/rtpmanager/gstrtpptdemux.h:
2166         * gst/rtpmanager/gstrtprtxqueue.c:
2167         * gst/rtpmanager/gstrtprtxqueue.h:
2168         * gst/rtpmanager/gstrtprtxreceive.c:
2169         * gst/rtpmanager/gstrtprtxreceive.h:
2170         * gst/rtpmanager/gstrtprtxsend.c:
2171         * gst/rtpmanager/gstrtprtxsend.h:
2172         * gst/rtpmanager/gstrtpsession.c:
2173         * gst/rtpmanager/gstrtpsession.h:
2174         * gst/rtpmanager/gstrtpssrcdemux.c:
2175         * gst/rtpmanager/gstrtpssrcdemux.h:
2176         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
2177         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
2178         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
2179         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
2180           rtpmanager: allow per feature registration
2181           Split plugin into features including
2182           dynamic types which can be indiviually
2183           registered during a static build.
2184           More details here:
2185           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2186           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2188
2189 2021-02-16 13:49:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
2190
2191         * gst/replaygain/gstrganalysis.c:
2192         * gst/replaygain/gstrglimiter.c:
2193         * gst/replaygain/gstrglimiter.h:
2194         * gst/replaygain/gstrgvolume.c:
2195         * gst/replaygain/gstrgvolume.h:
2196         * gst/replaygain/replaygain.c:
2197         * gst/replaygain/rganalysis.h:
2198           replaygain: allow per feature registration
2199           Split plugin into features including
2200           dynamic types which can be indiviually
2201           registered during a static build.
2202           More details here:
2203           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2204           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2206
2207 2021-02-16 13:43:44 +0100  Stéphane Cerveau <scerveau@collabora.com>
2208
2209         * gst/multipart/multipart.c:
2210         * gst/multipart/multipartdemux.c:
2211         * gst/multipart/multipartdemux.h:
2212         * gst/multipart/multipartmux.c:
2213         * gst/multipart/multipartmux.h:
2214           multipart: allow per feature registration
2215           Split plugin into features including
2216           dynamic types which can be indiviually
2217           registered during a static build.
2218           More details here:
2219           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2220           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2222
2223 2021-02-16 12:04:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
2224
2225         * gst/multifile/gstimagesequencesrc.c:
2226         * gst/multifile/gstimagesequencesrc.h:
2227         * gst/multifile/gstmultifile.c:
2228         * gst/multifile/gstmultifilesink.c:
2229         * gst/multifile/gstmultifilesink.h:
2230         * gst/multifile/gstmultifilesrc.c:
2231         * gst/multifile/gstmultifilesrc.h:
2232         * gst/multifile/gstsplitfilesrc.c:
2233         * gst/multifile/gstsplitfilesrc.h:
2234         * gst/multifile/gstsplitmuxsink.c:
2235         * gst/multifile/gstsplitmuxsink.h:
2236         * gst/multifile/gstsplitmuxsrc.c:
2237         * gst/multifile/gstsplitmuxsrc.h:
2238           multifile: allow per feature registration
2239           Split plugin into features including
2240           dynamic types which can be indiviually
2241           registered during a static build.
2242           More details here:
2243           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2244           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2246
2247 2021-02-16 11:14:17 +0100  Stéphane Cerveau <scerveau@collabora.com>
2248
2249         * gst/matroska/gstmatroskaelement.c:
2250         * gst/matroska/gstmatroskaelements.h:
2251         * gst/matroska/matroska-demux.c:
2252         * gst/matroska/matroska-demux.h:
2253         * gst/matroska/matroska-mux.c:
2254         * gst/matroska/matroska-parse.c:
2255         * gst/matroska/matroska-parse.h:
2256         * gst/matroska/matroska.c:
2257         * gst/matroska/meson.build:
2258         * gst/matroska/webm-mux.c:
2259           matroska: allow per feature registration
2260           Split plugin into features including
2261           dynamic types which can be indiviually
2262           registered during a static build.
2263           More details here:
2264           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2265           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2267
2268 2021-02-16 10:59:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
2269
2270         * gst/level/gstlevel.c:
2271         * gst/level/gstlevel.h:
2272           level: allow per feature registration
2273           Split plugin into features including
2274           dynamic types which can be indiviually
2275           registered during a static build.
2276           More details here:
2277           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2278           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2280
2281 2021-02-16 10:57:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
2282
2283         * gst/law/alaw-decode.c:
2284         * gst/law/alaw-decode.h:
2285         * gst/law/alaw-encode.c:
2286         * gst/law/alaw-encode.h:
2287         * gst/law/alaw.c:
2288         * gst/law/mulaw-decode.c:
2289         * gst/law/mulaw-decode.h:
2290         * gst/law/mulaw-encode.c:
2291         * gst/law/mulaw-encode.h:
2292         * gst/law/mulaw.c:
2293           law: allow per feature registration
2294           Split plugin into features including
2295           dynamic types which can be indiviually
2296           registered during a static build.
2297           More details here:
2298           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2299           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2301
2302 2021-02-16 10:26:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
2303
2304         * gst/isomp4/gstisomp4element.c:
2305         * gst/isomp4/gstisomp4elements.h:
2306         * gst/isomp4/gstqtmoovrecover.c:
2307         * gst/isomp4/gstqtmux.c:
2308         * gst/isomp4/gstrtpxqtdepay.c:
2309         * gst/isomp4/isomp4-plugin.c:
2310         * gst/isomp4/meson.build:
2311         * gst/isomp4/qtdemux.c:
2312           isomp4: allow per feature registration
2313           Split plugin into features including
2314           dynamic types which can be indiviually
2315           registered during a static build.
2316           More details here:
2317           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2318           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2320
2321 2021-02-16 09:57:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
2322
2323         * gst/interleave/deinterleave.c:
2324         * gst/interleave/gstinterleaveelements.h:
2325         * gst/interleave/interleave.c:
2326         * gst/interleave/plugin.c:
2327           interleave: allow per feature registration
2328           Split plugin into features including
2329           dynamic types which can be indiviually
2330           registered during a static build.
2331           More details here:
2332           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2333           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2335
2336 2021-02-16 09:51:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
2337
2338         * gst/flx/gstflxdec.c:
2339         * gst/flx/gstflxdec.h:
2340           flx: allow per feature registration
2341           Split plugin into features including
2342           dynamic types which can be indiviually
2343           registered during a static build.
2344           More details here:
2345           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2346           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2348
2349 2021-02-15 17:37:09 +0100  Stéphane Cerveau <scerveau@collabora.com>
2350
2351         * gst/flv/gstflvdemux.c:
2352         * gst/flv/gstflvelement.c:
2353         * gst/flv/gstflvelements.h:
2354         * gst/flv/gstflvmux.c:
2355         * gst/flv/gstflvplugin.c:
2356         * gst/flv/meson.build:
2357           flv: allow per feature registration
2358           Split plugin into features including
2359           dynamic types which can be indiviually
2360           registered during a static build.
2361           More details here:
2362           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2363           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2365
2366 2021-02-15 17:27:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
2367
2368         * gst/equalizer/gstiirequalizer.c:
2369         * gst/equalizer/gstiirequalizer.h:
2370         * gst/equalizer/gstiirequalizer10bands.c:
2371         * gst/equalizer/gstiirequalizer3bands.c:
2372         * gst/equalizer/gstiirequalizernbands.c:
2373         * gst/equalizer/gstiirequalizerplugin.c:
2374         * gst/equalizer/meson.build:
2375           equalizer: allow per feature registration
2376           Split plugin into features including
2377           dynamic types which can be indiviually
2378           registered during a static build.
2379           More details here:
2380           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2381           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2383
2384 2021-02-15 15:37:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
2385
2386         * gst/effectv/gstaging.c:
2387         * gst/effectv/gstdice.c:
2388         * gst/effectv/gstedge.c:
2389         * gst/effectv/gsteffectv.c:
2390         * gst/effectv/gsteffectv.h:
2391         * gst/effectv/gstop.c:
2392         * gst/effectv/gstquark.c:
2393         * gst/effectv/gstradioac.c:
2394         * gst/effectv/gstrev.c:
2395         * gst/effectv/gstripple.c:
2396         * gst/effectv/gstshagadelic.c:
2397         * gst/effectv/gststreak.c:
2398         * gst/effectv/gstvertigo.c:
2399         * gst/effectv/gstwarp.c:
2400           effectv: allow per feature registration
2401           Split plugin into features including
2402           dynamic types which can be indiviually
2403           registered during a static build.
2404           More details here:
2405           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2406           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2408
2409 2021-02-15 15:03:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
2410
2411         * gst/dtmf/gstdtmf.c:
2412         * gst/dtmf/gstdtmfsrc.c:
2413         * gst/dtmf/gstdtmfsrc.h:
2414         * gst/dtmf/gstrtpdtmfdepay.c:
2415         * gst/dtmf/gstrtpdtmfdepay.h:
2416         * gst/dtmf/gstrtpdtmfsrc.c:
2417         * gst/dtmf/gstrtpdtmfsrc.h:
2418           dtmf: allow per feature registration
2419           Split plugin into features including
2420           dynamic types which can be indiviually
2421           registered during a static build.
2422           More details here:
2423           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2424           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2426
2427 2021-02-15 14:55:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
2428
2429         * gst/debugutils/breakmydata.c:
2430         * gst/debugutils/cpureport.c:
2431         * gst/debugutils/gstcapsdebug.c:
2432         * gst/debugutils/gstcapssetter.c:
2433         * gst/debugutils/gstdebug.c:
2434         * gst/debugutils/gstdebugutilselements.h:
2435         * gst/debugutils/gstnavigationtest.c:
2436         * gst/debugutils/gstnavigationtest.h:
2437         * gst/debugutils/gstnavseek.c:
2438         * gst/debugutils/gstpushfilesrc.c:
2439         * gst/debugutils/gsttaginject.c:
2440         * gst/debugutils/progressreport.c:
2441         * gst/debugutils/rndbuffersize.c:
2442         * gst/debugutils/testplugin.c:
2443           debugutils: allow per feature registration
2444           Split plugin into features including
2445           dynamic types which can be indiviually
2446           registered during a static build.
2447           More details here:
2448           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2449           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2451
2452 2021-02-15 13:38:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
2453
2454         * gst/avi/gstavi.c:
2455         * gst/avi/gstavidemux.c:
2456         * gst/avi/gstavielement.c:
2457         * gst/avi/gstavielements.h:
2458         * gst/avi/gstavimux.c:
2459         * gst/avi/gstavisubtitle.c:
2460         * gst/avi/meson.build:
2461           avi: allow per feature registration
2462           Split plugin into features including
2463           dynamic types which can be indiviually
2464           registered during a static build.
2465           More details here:
2466           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2467           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2469
2470 2021-02-15 13:02:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
2471
2472         * gst/autodetect/gstautoaudiosink.c:
2473         * gst/autodetect/gstautoaudiosrc.c:
2474         * gst/autodetect/gstautodetect.c:
2475         * gst/autodetect/gstautodetect.h:
2476         * gst/autodetect/gstautodetectelement.c:
2477         * gst/autodetect/gstautodetectelements.h:
2478         * gst/autodetect/gstautodetectplugin.c:
2479         * gst/autodetect/gstautovideosink.c:
2480         * gst/autodetect/gstautovideosrc.c:
2481         * gst/autodetect/meson.build:
2482           autodetect: allow per feature registration
2483           Split plugin into features including
2484           dynamic types which can be indiviually
2485           registered during a static build.
2486           More details here:
2487           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2488           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2490
2491 2021-02-15 13:00:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
2492
2493         * gst/audioparsers/gstaacparse.c:
2494         * gst/audioparsers/gstac3parse.c:
2495         * gst/audioparsers/gstamrparse.c:
2496         * gst/audioparsers/gstaudioparserselements.h:
2497         * gst/audioparsers/gstdcaparse.c:
2498         * gst/audioparsers/gstflacparse.c:
2499         * gst/audioparsers/gstmpegaudioparse.c:
2500         * gst/audioparsers/gstsbcparse.c:
2501         * gst/audioparsers/gstwavpackparse.c:
2502         * gst/audioparsers/plugin.c:
2503           audioparsers: allow per feature registration
2504           Split plugin into features including
2505           dynamic types which can be indiviually
2506           registered during a static build.
2507           More details here:
2508           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2509           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2511
2512 2021-02-15 12:44:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
2513
2514         * gst/apetag/gstapedemux.c:
2515         * gst/apetag/gstapedemux.h:
2516           apetag: allow per feature registration
2517           Split plugin into features including
2518           dynamic types which can be indiviually
2519           registered during a static build.
2520           More details here:
2521           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2522           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2524
2525 2021-02-15 11:00:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
2526
2527         * ext/vpx/gstvp8dec.c:
2528         * ext/vpx/gstvp8enc.c:
2529         * ext/vpx/gstvp9dec.c:
2530         * ext/vpx/gstvp9enc.c:
2531         * ext/vpx/gstvpxelement.c:
2532         * ext/vpx/gstvpxelements.h:
2533         * ext/vpx/meson.build:
2534         * ext/vpx/plugin.c:
2535           vpx: allow per feature registration
2536           Split plugin into features including
2537           dynamic types which can be indiviually
2538           registered during a static build.
2539           More details here:
2540           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2541           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2543
2544 2021-02-12 17:26:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
2545
2546         * ext/taglib/gstapev2mux.cc:
2547         * ext/taglib/gstid3v2mux.cc:
2548         * ext/taglib/gsttaglibelement.c:
2549         * ext/taglib/gsttaglibelements.h:
2550         * ext/taglib/gsttaglibplugin.c:
2551         * ext/taglib/meson.build:
2552           taglib: allow per feature registration
2553           Split plugin into features including
2554           dynamic types which can be indiviually
2555           registered during a static build.
2556           More details here:
2557           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2558           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2560
2561 2021-02-12 17:09:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
2562
2563         * ext/qt/gstplugin.cc:
2564         * ext/qt/gstqtelement.cc:
2565         * ext/qt/gstqtelements.h:
2566         * ext/qt/gstqtoverlay.cc:
2567         * ext/qt/gstqtsink.cc:
2568         * ext/qt/gstqtsrc.cc:
2569         * ext/qt/meson.build:
2570         * ext/qt/qtplugin.pro:
2571           qt: allow per feature registration
2572           Split plugin into features including
2573           dynamic types which can be indiviually
2574           registered during a static build.
2575           More details here:
2576           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2577           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2579
2580 2021-02-12 16:09:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
2581
2582         * ext/speex/gstspeex.c:
2583         * ext/speex/gstspeexdec.c:
2584         * ext/speex/gstspeexelement.c:
2585         * ext/speex/gstspeexelements.h:
2586         * ext/speex/gstspeexenc.c:
2587         * ext/speex/meson.build:
2588           speex: allow per feature registration
2589           Split plugin into features including
2590           dynamic types which can be indiviually
2591           registered during a static build.
2592           More details here:
2593           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2594           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2596
2597 2021-02-12 16:04:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
2598
2599         * ext/soup/gstsoup.c:
2600         * ext/soup/gstsoupelement.c:
2601         * ext/soup/gstsoupelements.h:
2602         * ext/soup/gstsouphttpclientsink.c:
2603         * ext/soup/gstsouphttpsrc.c:
2604         * ext/soup/meson.build:
2605           soup: allow per feature registration
2606           Split plugin into features including
2607           dynamic types which can be indiviually
2608           registered during a static build.
2609           More details here:
2610           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2611           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2613
2614 2021-02-12 15:53:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
2615
2616         * ext/raw1394/gst1394.c:
2617         * ext/raw1394/gstdv1394src.c:
2618         * ext/raw1394/gstdv1394src.h:
2619         * ext/raw1394/gsthdv1394src.c:
2620         * ext/raw1394/gsthdv1394src.h:
2621           raw1394: allow per feature registration
2622           Split plugin into features including
2623           dynamic types which can be indiviually
2624           registered during a static build.
2625           More details here:
2626           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2627           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2629
2630 2021-02-12 15:47:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
2631
2632         * ext/wavpack/gstwavpack.c:
2633         * ext/wavpack/gstwavpackdec.c:
2634         * ext/wavpack/gstwavpackelement.c:
2635         * ext/wavpack/gstwavpackelements.h:
2636         * ext/wavpack/gstwavpackenc.c:
2637         * ext/wavpack/meson.build:
2638           wavpack: allow per feature registration
2639           Split plugin into features including
2640           dynamic types which can be indiviually
2641           registered during a static build.
2642           More details here:
2643           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2644           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2646
2647 2021-02-12 15:35:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
2648
2649         * gst/alpha/gstalpha.c:
2650         * gst/alpha/gstalpha.h:
2651           alpha: allow per feature registration
2652           Split plugin into features including
2653           dynamic types which can be indiviually
2654           registered during a static build.
2655           More details here:
2656           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2657           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2659
2660 2021-02-12 15:27:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
2661
2662         * gst/audiofx/audioamplify.c:
2663         * gst/audiofx/audioamplify.h:
2664         * gst/audiofx/audiochebband.c:
2665         * gst/audiofx/audiochebband.h:
2666         * gst/audiofx/audiocheblimit.c:
2667         * gst/audiofx/audiocheblimit.h:
2668         * gst/audiofx/audiodynamic.c:
2669         * gst/audiofx/audiodynamic.h:
2670         * gst/audiofx/audioecho.c:
2671         * gst/audiofx/audioecho.h:
2672         * gst/audiofx/audiofirfilter.c:
2673         * gst/audiofx/audiofirfilter.h:
2674         * gst/audiofx/audiofx.c:
2675         * gst/audiofx/audioiirfilter.c:
2676         * gst/audiofx/audioiirfilter.h:
2677         * gst/audiofx/audioinvert.c:
2678         * gst/audiofx/audioinvert.h:
2679         * gst/audiofx/audiokaraoke.c:
2680         * gst/audiofx/audiokaraoke.h:
2681         * gst/audiofx/audiopanorama.c:
2682         * gst/audiofx/audiopanorama.h:
2683         * gst/audiofx/audiowsincband.c:
2684         * gst/audiofx/audiowsincband.h:
2685         * gst/audiofx/audiowsinclimit.c:
2686         * gst/audiofx/audiowsinclimit.h:
2687         * gst/audiofx/gstscaletempo.c:
2688         * gst/audiofx/gstscaletempo.h:
2689         * gst/audiofx/gststereo.c:
2690         * gst/audiofx/gststereo.h:
2691           audiofx: allow per feature registration
2692           Split plugin into features including
2693           dynamic types which can be indiviually
2694           registered during a static build.
2695           More details here:
2696           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2697           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2699
2700 2021-02-12 13:16:28 +0100  Stéphane Cerveau <scerveau@collabora.com>
2701
2702         * gst/rtp/gstasteriskh263.c:
2703         * gst/rtp/gstasteriskh263.h:
2704         * gst/rtp/gstrtp.c:
2705         * gst/rtp/gstrtpL16depay.c:
2706         * gst/rtp/gstrtpL16depay.h:
2707         * gst/rtp/gstrtpL16pay.c:
2708         * gst/rtp/gstrtpL16pay.h:
2709         * gst/rtp/gstrtpL24depay.c:
2710         * gst/rtp/gstrtpL24depay.h:
2711         * gst/rtp/gstrtpL24pay.c:
2712         * gst/rtp/gstrtpL24pay.h:
2713         * gst/rtp/gstrtpL8depay.c:
2714         * gst/rtp/gstrtpL8depay.h:
2715         * gst/rtp/gstrtpL8pay.c:
2716         * gst/rtp/gstrtpL8pay.h:
2717         * gst/rtp/gstrtpac3depay.c:
2718         * gst/rtp/gstrtpac3depay.h:
2719         * gst/rtp/gstrtpac3pay.c:
2720         * gst/rtp/gstrtpac3pay.h:
2721         * gst/rtp/gstrtpamrdepay.c:
2722         * gst/rtp/gstrtpamrdepay.h:
2723         * gst/rtp/gstrtpamrpay.c:
2724         * gst/rtp/gstrtpamrpay.h:
2725         * gst/rtp/gstrtpbvdepay.c:
2726         * gst/rtp/gstrtpbvdepay.h:
2727         * gst/rtp/gstrtpbvpay.c:
2728         * gst/rtp/gstrtpbvpay.h:
2729         * gst/rtp/gstrtpceltdepay.c:
2730         * gst/rtp/gstrtpceltdepay.h:
2731         * gst/rtp/gstrtpceltpay.c:
2732         * gst/rtp/gstrtpceltpay.h:
2733         * gst/rtp/gstrtpdvdepay.c:
2734         * gst/rtp/gstrtpdvdepay.h:
2735         * gst/rtp/gstrtpdvpay.c:
2736         * gst/rtp/gstrtpdvpay.h:
2737         * gst/rtp/gstrtpelement.c:
2738         * gst/rtp/gstrtpelements.h:
2739         * gst/rtp/gstrtpg722depay.c:
2740         * gst/rtp/gstrtpg722depay.h:
2741         * gst/rtp/gstrtpg722pay.c:
2742         * gst/rtp/gstrtpg722pay.h:
2743         * gst/rtp/gstrtpg723depay.c:
2744         * gst/rtp/gstrtpg723depay.h:
2745         * gst/rtp/gstrtpg723pay.c:
2746         * gst/rtp/gstrtpg723pay.h:
2747         * gst/rtp/gstrtpg726depay.c:
2748         * gst/rtp/gstrtpg726depay.h:
2749         * gst/rtp/gstrtpg726pay.c:
2750         * gst/rtp/gstrtpg726pay.h:
2751         * gst/rtp/gstrtpg729depay.c:
2752         * gst/rtp/gstrtpg729depay.h:
2753         * gst/rtp/gstrtpg729pay.c:
2754         * gst/rtp/gstrtpg729pay.h:
2755         * gst/rtp/gstrtpgsmdepay.c:
2756         * gst/rtp/gstrtpgsmdepay.h:
2757         * gst/rtp/gstrtpgsmpay.c:
2758         * gst/rtp/gstrtpgsmpay.h:
2759         * gst/rtp/gstrtpgstdepay.c:
2760         * gst/rtp/gstrtpgstdepay.h:
2761         * gst/rtp/gstrtpgstpay.c:
2762         * gst/rtp/gstrtpgstpay.h:
2763         * gst/rtp/gstrtph261depay.c:
2764         * gst/rtp/gstrtph261depay.h:
2765         * gst/rtp/gstrtph261pay.c:
2766         * gst/rtp/gstrtph261pay.h:
2767         * gst/rtp/gstrtph263depay.c:
2768         * gst/rtp/gstrtph263depay.h:
2769         * gst/rtp/gstrtph263pay.c:
2770         * gst/rtp/gstrtph263pay.h:
2771         * gst/rtp/gstrtph263pdepay.c:
2772         * gst/rtp/gstrtph263pdepay.h:
2773         * gst/rtp/gstrtph263ppay.c:
2774         * gst/rtp/gstrtph263ppay.h:
2775         * gst/rtp/gstrtph264depay.c:
2776         * gst/rtp/gstrtph264depay.h:
2777         * gst/rtp/gstrtph264pay.c:
2778         * gst/rtp/gstrtph264pay.h:
2779         * gst/rtp/gstrtph265depay.c:
2780         * gst/rtp/gstrtph265depay.h:
2781         * gst/rtp/gstrtph265pay.c:
2782         * gst/rtp/gstrtph265pay.h:
2783         * gst/rtp/gstrtpilbcdepay.c:
2784         * gst/rtp/gstrtpilbcdepay.h:
2785         * gst/rtp/gstrtpilbcpay.c:
2786         * gst/rtp/gstrtpilbcpay.h:
2787         * gst/rtp/gstrtpisacdepay.c:
2788         * gst/rtp/gstrtpisacdepay.h:
2789         * gst/rtp/gstrtpisacpay.c:
2790         * gst/rtp/gstrtpisacpay.h:
2791         * gst/rtp/gstrtpj2kdepay.c:
2792         * gst/rtp/gstrtpj2kdepay.h:
2793         * gst/rtp/gstrtpj2kpay.c:
2794         * gst/rtp/gstrtpj2kpay.h:
2795         * gst/rtp/gstrtpjpegdepay.c:
2796         * gst/rtp/gstrtpjpegdepay.h:
2797         * gst/rtp/gstrtpjpegpay.c:
2798         * gst/rtp/gstrtpjpegpay.h:
2799         * gst/rtp/gstrtpklvdepay.c:
2800         * gst/rtp/gstrtpklvdepay.h:
2801         * gst/rtp/gstrtpklvpay.c:
2802         * gst/rtp/gstrtpklvpay.h:
2803         * gst/rtp/gstrtpldacpay.c:
2804         * gst/rtp/gstrtpmp1sdepay.c:
2805         * gst/rtp/gstrtpmp1sdepay.h:
2806         * gst/rtp/gstrtpmp2tdepay.c:
2807         * gst/rtp/gstrtpmp2tdepay.h:
2808         * gst/rtp/gstrtpmp2tpay.c:
2809         * gst/rtp/gstrtpmp2tpay.h:
2810         * gst/rtp/gstrtpmp4adepay.c:
2811         * gst/rtp/gstrtpmp4adepay.h:
2812         * gst/rtp/gstrtpmp4apay.c:
2813         * gst/rtp/gstrtpmp4apay.h:
2814         * gst/rtp/gstrtpmp4gdepay.c:
2815         * gst/rtp/gstrtpmp4gdepay.h:
2816         * gst/rtp/gstrtpmp4gpay.c:
2817         * gst/rtp/gstrtpmp4gpay.h:
2818         * gst/rtp/gstrtpmp4vdepay.c:
2819         * gst/rtp/gstrtpmp4vdepay.h:
2820         * gst/rtp/gstrtpmp4vpay.c:
2821         * gst/rtp/gstrtpmp4vpay.h:
2822         * gst/rtp/gstrtpmpadepay.c:
2823         * gst/rtp/gstrtpmpadepay.h:
2824         * gst/rtp/gstrtpmpapay.c:
2825         * gst/rtp/gstrtpmpapay.h:
2826         * gst/rtp/gstrtpmparobustdepay.c:
2827         * gst/rtp/gstrtpmparobustdepay.h:
2828         * gst/rtp/gstrtpmpvdepay.c:
2829         * gst/rtp/gstrtpmpvdepay.h:
2830         * gst/rtp/gstrtpmpvpay.c:
2831         * gst/rtp/gstrtpmpvpay.h:
2832         * gst/rtp/gstrtpopusdepay.c:
2833         * gst/rtp/gstrtpopusdepay.h:
2834         * gst/rtp/gstrtpopuspay.c:
2835         * gst/rtp/gstrtpopuspay.h:
2836         * gst/rtp/gstrtppcmadepay.c:
2837         * gst/rtp/gstrtppcmadepay.h:
2838         * gst/rtp/gstrtppcmapay.c:
2839         * gst/rtp/gstrtppcmapay.h:
2840         * gst/rtp/gstrtppcmudepay.c:
2841         * gst/rtp/gstrtppcmudepay.h:
2842         * gst/rtp/gstrtppcmupay.c:
2843         * gst/rtp/gstrtppcmupay.h:
2844         * gst/rtp/gstrtpqcelpdepay.c:
2845         * gst/rtp/gstrtpqcelpdepay.h:
2846         * gst/rtp/gstrtpqdmdepay.c:
2847         * gst/rtp/gstrtpqdmdepay.h:
2848         * gst/rtp/gstrtpreddec.c:
2849         * gst/rtp/gstrtpredenc.c:
2850         * gst/rtp/gstrtpsbcdepay.c:
2851         * gst/rtp/gstrtpsbcdepay.h:
2852         * gst/rtp/gstrtpsbcpay.c:
2853         * gst/rtp/gstrtpsbcpay.h:
2854         * gst/rtp/gstrtpsirendepay.c:
2855         * gst/rtp/gstrtpsirendepay.h:
2856         * gst/rtp/gstrtpsirenpay.c:
2857         * gst/rtp/gstrtpsirenpay.h:
2858         * gst/rtp/gstrtpspeexdepay.c:
2859         * gst/rtp/gstrtpspeexdepay.h:
2860         * gst/rtp/gstrtpspeexpay.c:
2861         * gst/rtp/gstrtpspeexpay.h:
2862         * gst/rtp/gstrtpstorage.c:
2863         * gst/rtp/gstrtpstreamdepay.c:
2864         * gst/rtp/gstrtpstreamdepay.h:
2865         * gst/rtp/gstrtpstreampay.c:
2866         * gst/rtp/gstrtpstreampay.h:
2867         * gst/rtp/gstrtpsv3vdepay.c:
2868         * gst/rtp/gstrtpsv3vdepay.h:
2869         * gst/rtp/gstrtptheoradepay.c:
2870         * gst/rtp/gstrtptheoradepay.h:
2871         * gst/rtp/gstrtptheorapay.c:
2872         * gst/rtp/gstrtptheorapay.h:
2873         * gst/rtp/gstrtpulpfecdec.c:
2874         * gst/rtp/gstrtpulpfecenc.c:
2875         * gst/rtp/gstrtpvorbisdepay.c:
2876         * gst/rtp/gstrtpvorbisdepay.h:
2877         * gst/rtp/gstrtpvorbispay.c:
2878         * gst/rtp/gstrtpvorbispay.h:
2879         * gst/rtp/gstrtpvp8depay.c:
2880         * gst/rtp/gstrtpvp8depay.h:
2881         * gst/rtp/gstrtpvp8pay.c:
2882         * gst/rtp/gstrtpvp8pay.h:
2883         * gst/rtp/gstrtpvp9depay.c:
2884         * gst/rtp/gstrtpvp9depay.h:
2885         * gst/rtp/gstrtpvp9pay.c:
2886         * gst/rtp/gstrtpvp9pay.h:
2887         * gst/rtp/gstrtpvrawdepay.c:
2888         * gst/rtp/gstrtpvrawdepay.h:
2889         * gst/rtp/gstrtpvrawpay.c:
2890         * gst/rtp/gstrtpvrawpay.h:
2891         * gst/rtp/meson.build:
2892         * tests/check/meson.build:
2893           rtp: allow per feature registration
2894           Split plugin into features including
2895           dynamic types which can be indiviually
2896           registered during a static build.
2897           More details here:
2898           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2899           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2901
2902 2021-02-12 11:12:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
2903
2904         * ext/pulse/gstpulseelement.c:
2905         * ext/pulse/gstpulseelements.h:
2906         * ext/pulse/meson.build:
2907         * ext/pulse/plugin.c:
2908         * ext/pulse/pulsesink.c:
2909         * ext/pulse/pulsesrc.c:
2910           pulse: allow per feature registration
2911           Split plugin into features including
2912           dynamic types which can be indiviually
2913           registered during a static build.
2914           More details here:
2915           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2916           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2918
2919 2021-02-12 10:41:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
2920
2921         * ext/mpg123/gstmpg123audiodec.c:
2922         * ext/mpg123/gstmpg123audiodec.h:
2923           mpeg123: allow per feature registration
2924           Split plugin into features including
2925           dynamic types which can be indiviually
2926           registered during a static build.
2927           More details here:
2928           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2929           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2931
2932 2021-02-12 10:33:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
2933
2934         * ext/libpng/gstpng.c:
2935         * ext/libpng/gstpngdec.c:
2936         * ext/libpng/gstpngdec.h:
2937         * ext/libpng/gstpngenc.c:
2938         * ext/libpng/gstpngenc.h:
2939           libpng: allow per feature registration
2940           Split plugin into features including
2941           dynamic types which can be indiviually
2942           registered during a static build.
2943           More details here:
2944           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2945           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2947
2948 2021-02-12 10:27:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
2949
2950         * ext/lame/gstlamemp3enc.c:
2951         * ext/lame/gstlamemp3enc.h:
2952         * ext/lame/plugin.c:
2953           lame: allow per feature registration
2954           Split plugin into features including
2955           dynamic types which can be indiviually
2956           registered during a static build.
2957           More details here:
2958           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2959           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2961
2962 2021-02-12 10:26:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
2963
2964         * ext/libcaca/gstcacaplugin.c:
2965         * ext/libcaca/gstcacasink.c:
2966         * ext/libcaca/gstcacasink.h:
2967         * ext/libcaca/gstcacatv.c:
2968         * ext/libcaca/gstcacatv.h:
2969         * ext/libcaca/meson.build:
2970           libcaca: allow per feature registration
2971           Split plugin into features including
2972           dynamic types which can be indiviually
2973           registered during a static build.
2974           More details here:
2975           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2976           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2978
2979 2021-02-12 10:09:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
2980
2981         * ext/jpeg/gstjpeg.c:
2982         * ext/jpeg/gstjpegdec.c:
2983         * ext/jpeg/gstjpegelements.h:
2984         * ext/jpeg/gstjpegenc.c:
2985         * ext/jpeg/gstjpegplugin.c:
2986         * ext/jpeg/gstsmokedec.c:
2987         * ext/jpeg/gstsmokeenc.c:
2988         * ext/jpeg/meson.build:
2989           jpeg: allow per feature registration
2990           Split plugin into features including
2991           dynamic types which can be indiviually
2992           registered during a static build.
2993           More details here:
2994           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2995           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2997
2998 2021-02-12 09:56:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
2999
3000         * ext/jack/gstjack.c:
3001         * ext/jack/gstjack.h:
3002         * ext/jack/gstjackaudiosink.c:
3003         * ext/jack/gstjackaudiosrc.c:
3004           jack: allow per feature registration
3005           Split plugin into features including
3006           dynamic types which can be indiviually
3007           registered during a static build.
3008           More details here:
3009           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3010           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3012
3013 2021-02-12 08:57:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
3014
3015         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
3016         * ext/gdk_pixbuf/gstgdkpixbufelement.c:
3017         * ext/gdk_pixbuf/gstgdkpixbufelements.h:
3018         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
3019         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
3020         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
3021         * ext/gdk_pixbuf/meson.build:
3022           gdk_pixbuf: allow per feature registration
3023           Split plugin into features including
3024           dynamic types which can be indiviually
3025           registered during a static build.
3026           More details here:
3027           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3028           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3030
3031 2021-02-12 08:48:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
3032
3033         * ext/gtk/gstgtkglsink.c:
3034         * ext/gtk/gstgtkglsink.h:
3035         * ext/gtk/gstgtksink.c:
3036         * ext/gtk/gstgtksink.h:
3037         * ext/gtk/gstplugin.c:
3038           gtk: allow per feature registration
3039           Split plugin into features including
3040           dynamic types which can be indiviually
3041           registered during a static build.
3042           More details here:
3043           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3044           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3046
3047 2021-02-11 19:53:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
3048
3049         * ext/flac/gstflac.c:
3050         * ext/flac/gstflacdec.c:
3051         * ext/flac/gstflacelement.c:
3052         * ext/flac/gstflacelements.h:
3053         * ext/flac/gstflacenc.c:
3054         * ext/flac/gstflactag.c:
3055         * ext/flac/meson.build:
3056           flac: allow per feature registration
3057           Split plugin into features including
3058           dynamic types which can be indiviually
3059           registered during a static build.
3060           More details here:
3061           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3062           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3064
3065 2021-02-11 18:57:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
3066
3067         * ext/dv/gstdv.c:
3068         * ext/dv/gstdvdec.c:
3069         * ext/dv/gstdvdemux.c:
3070         * ext/dv/gstdvelement.c:
3071         * ext/dv/gstdvelements.h:
3072         * ext/dv/meson.build:
3073           dv: allow per feature registration
3074           Split plugin into features including
3075           dynamic types which can be indiviually
3076           registered during a static build.
3077           More details here:
3078           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3079           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3081
3082 2020-08-14 15:27:31 -0400  Julian Bouzas <julian.bouzas@collabora.com>
3083
3084         * ext/aalib/gstaaplugin.c:
3085         * ext/aalib/gstaasink.c:
3086         * ext/aalib/gstaasink.h:
3087         * ext/aalib/gstaatv.c:
3088         * ext/aalib/gstaatv.h:
3089         * ext/aalib/meson.build:
3090           aalib: allow per feature registration
3091           Split plugin into features including
3092           dynamic types which can be indiviually
3093           registered during a static build.
3094           More details here:
3095           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3096           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3098
3099 2021-03-19 17:19:43 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3100
3101         * docs/gst_plugins_cache.json:
3102         * gst/videocrop/gstvideocrop.c:
3103         * gst/videocrop/gstvideocrop.h:
3104         * tests/check/elements/videocrop.c:
3105           videocrop: handle non raw caps features
3106           Currently, videocrop, only negotiates raw caps (system memory) because
3107           it's the type of memory it can modify. Nonetheless, it's also possible
3108           for the element to handle non-raw caps when only adding the crop meta
3109           is possible, in other words, when downstream buffer pools expose the
3110           crop API.
3111           This patch enable non-raw caps negotiation. If downstream doesn't
3112           expose crop API and negotiated caps are featured, the negotiation
3113           fails.
3114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/915>
3115
3116 2021-03-19 10:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3117
3118         * gst/rtpmanager/gstrtpbin.c:
3119           rtpbin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
3120           All these signals don't run the class handler in the CLEANUP stage.
3121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
3122
3123 2021-03-19 10:34:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3124
3125         * ext/shout2/gstshout2.c:
3126           shout2: Don't register signal without class handler with G_SIGNAL_RUN_CLEANUP
3127           There is no class handler to run during the CLEANUP stage.
3128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
3129
3130 2021-03-23 16:59:28 +0800  Hou Qi <qi.hou@nxp.com>
3131
3132         * sys/v4l2/gstv4l2object.c:
3133           v4l2object: Avoid colorimetry mismatch for streams with invalid colorimetry
3134           video-info sets gst colorimetry to default value when colorimetry in caps
3135           is unparsable or invalid. Then v4l2object uses this gst colorimetry to do
3136           mapping with v4l2 colorimetry. This may cause colorimetry mismatch when
3137           check mapped gst colorimetry with that read from caps directly.
3138           To fix this, need to correct gst colorimetry as that parsed from video-info
3139           when check gst_v4l2_video_colorimetry_matches().
3140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/917>
3141
3142 2021-03-19 10:52:26 +0800  Hou Qi <qi.hou@nxp.com>
3143
3144         * sys/v4l2/gstv4l2object.c:
3145           v4l2object: Add support for hdr10 stream playback
3146           Colorimetry of hdr10 video is bt2100-pq with transfer as
3147           GST_VIDEO_TRANSFER_SMPTE2084. So map GST_VIDEO_TRANSFER_SMPTE2084
3148           to V4L2_XFER_FUNC_SMPTE2084 to support hdr10 stream playback.
3149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/888>
3150
3151 2021-03-20 10:41:29 -0500  Sid Sethupathi <sid.sethupathi@gmail.com>
3152
3153         * gst/shapewipe/gstshapewipe.c:
3154           shapewipe: fix broken link in docs
3155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/916>
3156
3157 2021-03-18 17:42:02 +0000  Alba Mendez <me@alba.sh>
3158
3159         * docs/gst_plugins_cache.json:
3160         * gst/rtsp/gstrtspsrc.c:
3161           rtspsrc: Fix more signals
3162           Behaviour change in GLib causes select-stream signal to discard
3163           the value returned by handlers. See !909 for more info.
3164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/912>
3165
3166 2021-03-18 19:52:53 +1100  Matthew Waters <matthew@centricular.com>
3167
3168         * ext/jack/gstjack.c:
3169         * ext/jack/gstjackaudiosink.c:
3170         * ext/jack/gstjackaudiosrc.c:
3171         * ext/pulse/pulsesink.h:
3172         * ext/qt/gstqsgtexture.cc:
3173         * ext/qt/gstqtglutility.cc:
3174         * ext/qt/qtglrenderer.cc:
3175         * ext/qt/qtitem.cc:
3176         * ext/qt/qtwindow.cc:
3177         * ext/vpx/gstvpxdec.c:
3178         * ext/vpx/gstvpxenc.c:
3179         * gst/audioparsers/gstac3parse.h:
3180         * sys/rpicamsrc/gstrpicamsrc.c:
3181         * sys/ximage/ximageutil.c:
3182           gst: don't use volatile to mean atomic
3183           volatile is not sufficient to provide atomic guarantees and real atomics
3184           should be used instead.  GCC 11 has started warning about using volatile
3185           with atomic operations.
3186           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
3187           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
3188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/911>
3189
3190 2021-03-17 15:54:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3191
3192         * docs/gst_plugins_cache.json:
3193         * gst/rtsp/gstrtspsrc.c:
3194           Update docs cache and fix before-send signal doc syntax
3195           The docs for before-send were missing because of this
3196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
3197
3198 2021-03-17 13:18:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3199
3200         * gst/rtsp/gstrtspsrc.c:
3201           rtspsrc: Fix accumulation of before-send signal return values
3202           Since glib 2.62, the accumulated return values in RUN_CLEANUP override the
3203           accumulated return values in RUN_FIRST. Since:
3204           1. We have a default handler that always returns TRUE, and
3205           2. User handlers are only run in RUN_FIRST, and
3206           3. Our accumulator just takes the latest return value
3207           We were discarding the return value from the user handler and always
3208           sending messages even if the user handler said not to. See
3209           https://gitlab.gnome.org/GNOME/glib/-/issues/2352 for more details.
3210           This signal does not need RUN_CLEANUP or RUN_FIRST, so just change it
3211           to RUN_LAST so that it's emitted exactly once and accumulated once.
3212           With this fix, this signal can now be used to intercept PAUSE when
3213           going to GST_STATE_NULL so that the server does a TEARDOWN (if
3214           necessary) and not a PAUSE, which will confuse other RTSP clients when
3215           playing shared media.
3216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
3217
3218 2021-03-17 11:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3219
3220         * gst/rtsp/gstrtspsrc.c:
3221           Revert unusable workaround for PAUSE being sent when going NULL
3222           Directly setting rtspsrc to the NULL state before putting the pipeline
3223           in the NULL state usually works, but it can cause a deadlock in some
3224           cases, so it's not a reliable mechanism to fix this.
3225           This reverts commit f37afdafff1fd0a339966116261f5cd0de53f5d1:
3226           "rtspsrc: Fix state changes from PAUSED to PLAYING"
3227           and commit 76d624b2df5594a82269b94dffe8766a372d059d:
3228           "rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL"
3229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/908>
3230
3231 2021-03-16 19:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3232
3233         * gst/rtpmanager/gstrtpjitterbuffer.c:
3234           rtpjitterbuffer: Fix parsing of the mediaclk:direct= field
3235           Due to an off-by-one when parsing the string, the most significant digit
3236           or the clock offset was skipped when parsing the offset.
3237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/907>
3238
3239 2021-03-16 00:08:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3240
3241         * gst/rtsp/gstrtspsrc.c:
3242           rtspsrc: Fix state changes from PAUSED to PLAYING
3243           This was accidentally broken in the last commit that touched this
3244           because I missed the fall-through in the case immediately above this.
3245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/906>
3246
3247 2021-03-04 13:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3248
3249         * gst/matroska/matroska-demux.c:
3250         * gst/matroska/matroska-ids.h:
3251           matroskademux: Fix extraction of multichannel WavPack
3252           The old code had a couple of issues that all lead to potential memory
3253           safety bugs.
3254           - Use a constant for the Wavpack4Header size instead of using sizeof.
3255           It's written out into the data and not from the struct and who knows
3256           what special alignment/padding requirements some C compilers have.
3257           - gst_buffer_set_size() does not realloc the buffer when setting a
3258           bigger size than allocated, it only allows growing up to the maximum
3259           allocated size. Instead use a GstAdapter to collect all the blocks
3260           and take out everything at once in the end.
3261           - Check that enough data is actually available in the input and
3262           otherwise handle it an error in all cases instead of silently
3263           ignoring it.
3264           Among other things this fixes out of bounds writes because the code
3265           assumed gst_buffer_set_size() can grow the buffer and simply wrote after
3266           the end of the buffer.
3267           Thanks to Natalie Silvanovich for reporting.
3268           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/859
3269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
3270
3271 2021-03-03 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3272
3273         * gst/matroska/matroska-demux.c:
3274           matroskademux: Initialize track context out parameter to NULL before parsing
3275           Various error return paths don't set it to NULL and callers are only
3276           checking if the pointer is NULL. As it's allocated on the stack this
3277           usually contains random stack memory, and more often than not the memory
3278           of a previously parsed track.
3279           This then causes all kinds of memory corruptions further down the line.
3280           Thanks to Natalie Silvanovich for reporting.
3281           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/858
3282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
3283
3284 2021-03-15 12:57:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3285
3286         * gst/rtsp/gstrtspsrc.c:
3287           rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL
3288           This usually doesn't matter, but it is disruptive when streaming from
3289           a shared media since it will pause all other clients when any client
3290           exits.
3291           This new behaviour is opt-in and should be safe because you need to
3292           set the NULL state on rtspsrc directly, instead of just on the
3293           pipeline. See the updated documentation for an explanation.
3294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/901>
3295
3296 2021-01-18 15:54:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3297
3298         * sys/v4l2/gstv4l2object.c:
3299           v4l2object: handle GST_VIDEO_TRANSFER_BT601
3300           V4L2 makes no difference between the BT.601 and BT.709 transfer
3301           functions [1], but GStreamer does since 1.18 [2].
3302           Adapt gst_v4l2_object_get_colorspace() and
3303           gst_v4l2_object_set_format_full().
3304           [1] https://linuxtv.org/downloads/v4l-dvb-apis-new/userspace-api/v4l/colorspaces-details.html#colorspace-smpte-170m-v4l2-colorspace-smpte170m
3305           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724
3306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/856>
3307
3308 2021-03-11 22:22:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3309
3310         * gst/rtsp/gstrtspsrc.c:
3311           rtspsrc: fix title of a few properties docstrings
3312           GstRtspSrc -> GstRTSPSrc
3313           This would have been noticed by the since checker, but those
3314           properties were introduced prior to that.
3315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/899>
3316
3317 2021-03-07 21:25:01 +0000  Vladimir Menshakov <vladimir.menshakov@gmail.com>
3318
3319         * docs/gst_plugins_cache.json:
3320         * ext/wavpack/gstwavpackdec.c:
3321         * ext/wavpack/gstwavpackdec.h:
3322           wavpackdec: Add floating point format support
3323           This commit negotiate F32 audio format if MODE_FLOAT used in wavpack file.
3324           Wavpack float mode is always in 32-bit IEEE format.
3325           The following pipeline plays distorted audio if source file is encoded in float mode:
3326           gst-launch-1.0 filesrc ... ! wavpackparse ! wavpackdec ! pulsesink
3327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/894>
3328
3329 2021-03-04 16:40:06 +1100  Matthew Waters <matthew@centricular.com>
3330
3331         * gst/matroska/matroska-demux.c:
3332           matroska: also support push-mode from seek events sent to the element
3333           Otherwise sending seek events would fail to actually seek.
3334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/891>
3335
3336 2021-02-26 10:49:10 +0100  Marc Leeman <m.leeman@televic.com>
3337
3338         * gst/rtsp/gstrtspsrc.c:
3339           gstrtspsrc: 551 should not result in an unhandled error
3340           Some cameras (e.g. HikVision DS-2CD2732F-IS) return "551 Option
3341           not supported" when a command is sent that is not implemented
3342           (e.g. PAUSE). Instead; it should return "501 Not Implemented".
3343           This is wrong, as previously, the camera did announce support for PAUSE
3344           in the OPTIONS.
3345           In this case, handle the 551 as if it was 501 to avoid throwing errors
3346           to application level. */
3347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/885>
3348
3349 2021-03-01 14:32:40 +0800  Hou Qi <qi.hou@nxp.com>
3350
3351         * sys/v4l2/gstv4l2videodec.c:
3352           v4l2videodec: Do not expose profiles/levels in vp8/vp9 template caps
3353           Vp8/vp9 supported profiles/levels are listed in decoder sink caps, but
3354           there is no parser for these two formats and the demuxers also don't have
3355           these information. It causes negotiation fail between demuxers and decoder
3356           when check caps "accept = gst_caps_is_subset (caps, template_caps);".
3357           To fix this, need to remove profiles/levels for vp8/vp9 formats in decoder
3358           sink caps.
3359           Fix #854
3360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/887>
3361
3362 2021-03-03 18:30:39 +0900  Seungha Yang <seungha@centricular.com>
3363
3364         * gst/rtpmanager/gstrtphdrext-twcc.h:
3365           rtpmanager: Fix an MSVC compile warning
3366           We don't expect this object is a part of public library.
3367           gstrtphdrext-twcc.c(45): warning C4273: 'gst_rtp_header_extension_twcc_get_type': inconsistent dll linkage
3368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/889>
3369
3370 2021-02-24 13:25:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3371
3372         * sys/v4l2/gstv4l2videodec.c:
3373           v4l2videodec: fix src side frame rate negotiation
3374           Negotiating v4l2h264dec ! v4l2h264enc transcoding pipelines fails in
3375           case the encoder does not accept framerate=(fraction)0/1.
3376           The acquired caps used for downstream negotiation are determined from
3377           gst_v4l2_object_acquire_format(), which sets the GstVideoInfo::fps_n
3378           and ::fps_d fields to 0.
3379           To fix this, copy the frame rate from the sink side.
3380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/882>
3381
3382 2021-02-16 16:20:05 +0200  Jordan Petridis <jpetridis@gnome.org>
3383
3384         * sys/rpicamsrc/meson.build:
3385           rpicamsrc: depend on posix threads and vchiq_arm
3386           Could only test on rpi 3b+
3387           Close #839
3388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/875>
3389
3390 2021-02-11 14:48:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3391
3392         * sys/v4l2/gstv4l2bufferpool.c:
3393           v4l2bufferpool: Silence traces around unsupported source change
3394           Don't be too spamy about unsupported source change flags as these will be
3395           commonly extended in the future.
3396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3397
3398 2021-02-11 14:24:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3399
3400         * sys/v4l2/gstv4l2src.c:
3401           v4l2src: Move preferred resolution query before the probe
3402           As we lock the DV_TIMINGS (and standards in the future), we need to probe the
3403           caps after, otherwise, we may endup fixating to an unsupported resolution,
3404           which would lead to a not-negotiated error.
3405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3406
3407 2021-02-10 16:37:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3408
3409         * sys/v4l2/gstv4l2src.c:
3410         * sys/v4l2/v4l2_calls.c:
3411           v4l2src: Calculate framerate from DV timings
3412           And use this framerate in our preference. Note that we also flush
3413           the probed caps as it seems that the format enumeration may change
3414           when a new source change event get triggered.
3415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3416
3417 2021-02-10 15:52:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3418
3419         * sys/v4l2/gstv4l2bufferpool.h:
3420         * sys/v4l2/gstv4l2object.h:
3421         * sys/v4l2/gstv4l2src.c:
3422         * sys/v4l2/v4l2_calls.c:
3423           v4l2rc: Add DV_TIMINGS query and locking
3424           This adds support to DV_TIMINGS query and locking. The timing width and
3425           height is then used as a preference.
3426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3427
3428 2021-02-10 15:49:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3429
3430         * sys/v4l2/gstv4l2src.c:
3431           v4l2src: Force renegotiation on resolution change
3432           As mandated by the specification, make sure to cycle through streamoff
3433           / streamon regardless if the caps have changed or not.
3434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3435
3436 2021-02-10 14:52:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3437
3438         * sys/v4l2/gstv4l2object.h:
3439           v4l2object: Remove unused streaming member
3440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3441
3442 2021-02-10 10:48:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3443
3444         * sys/v4l2/gstv4l2src.c:
3445           v4l2src: Refactor to use PreferredCapsInfo structure
3446           Avoid passing around a bare structure for the preference, this removes
3447           the need to copy and free that structure and simplify the code. Also
3448           fix a type in the structure name, Prefered -> Preferred.
3449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3450
3451 2021-02-08 17:27:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3452
3453         * sys/v4l2/gstv4l2src.c:
3454           v4l2src: Stub preferred resolution support
3455           This stubs the ability to use preferred resolution from digital
3456           video timings, analog TV standards or driver reported native
3457           resolution.
3458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3459
3460 2021-02-09 14:44:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3461
3462         * sys/v4l2/gstv4l2bufferpool.c:
3463         * sys/v4l2/gstv4l2object.h:
3464         * sys/v4l2/v4l2_calls.c:
3465           v4l2: Subscribe source_change for the current input
3466           When we subscribe for source-change event, we need to specify for which
3467           input. Make sure we subscribe for the current input.
3468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3469
3470 2021-02-08 17:26:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3471
3472         * sys/v4l2/gstv4l2src.c:
3473         * sys/v4l2/gstv4l2src.h:
3474           v4l2src: Add input signal status detection
3475           As part of the support to select a preferred size, we can also
3476           detect the signal status. This is a split patch so that feature
3477           is separated to ease review.
3478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3479
3480 2021-02-08 17:24:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3481
3482         * sys/v4l2/gstv4l2object.h:
3483         * sys/v4l2/v4l2_calls.c:
3484           v4l2: Add helper to query input status
3485           This is a wrapper around ENUM_INPUT renamed for readability.
3486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3487
3488 2021-02-08 17:22:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3489
3490         * sys/v4l2/gstv4l2object.h:
3491         * sys/v4l2/gstv4l2radio.c:
3492         * sys/v4l2/gstv4l2tuner.c:
3493         * sys/v4l2/v4l2_calls.c:
3494           v4l2: Fix input/output index sign
3495           This is an unsigned integer in the kernel API.
3496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3497
3498 2021-02-04 16:59:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3499
3500         * sys/v4l2/gstv4l2src.c:
3501           v4l2src: Add source resolution change support
3502           This patch adds support for source resolution change detection.
3503           Resolution change is signaled by drivers when a change in the detected
3504           signal have been detected. This is notably seen on HDMI receivers.
3505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3506
3507 2021-02-04 14:13:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3508
3509         * sys/v4l2/gstv4l2bufferpool.c:
3510         * sys/v4l2/gstv4l2bufferpool.h:
3511           v4l2bufferpool: Handle resolution change event
3512           This patch adds the detection, dequeuing and reporting of the SOURCE_CHANGE
3513           event when the CH_RESOLUTION flag is set. The acquire function will now return
3514           a new custom success called GST_V4L2_FLOW_RESOLUTION_CHANGE. In order to use
3515           this new feature, elements must enable it by calling:
3516           gst_v4l2_buffer_pool_enable_resolution_change (pool);
3517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3518
3519 2021-02-04 11:01:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3520
3521         * sys/v4l2/gstv4l2object.h:
3522         * sys/v4l2/v4l2_calls.c:
3523           v4l2object: Add event helpers
3524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3525
3526 2021-02-04 10:10:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3527
3528         * sys/v4l2/gstv4l2bufferpool.c:
3529           v4l2bufferpool: use FLOW_LAST_BUFFER
3530           This uses the GST_V4L2_FLOW_LAST_BUFFER alias instead of
3531           GST_FLOW_CUSTOM_SUCCESS to make the code more readable.
3532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3533
3534 2018-12-10 14:10:05 +0100  Lucas Stach <l.stach@pengutronix.de>
3535
3536         * sys/v4l2/gstv4l2object.c:
3537           v4l2object: prefer NV12 over I420
3538           Considering NV12 an 'odd' format is a historical artifact. This format
3539           is now quite common, and usually preferable to I420 due to more memory
3540           friendly access patterns.
3541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/857>
3542
3543 2021-02-18 10:34:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3544
3545         * gst/wavparse/gstwavparse.c:
3546         * tests/check/elements/wavparse.c:
3547           wavparse: fix seeking in READY state
3548           wavparse claims to be able to support seeking in the READY state by
3549           saving the pending seek event and actually seeking later after having parsed the
3550           header.
3551           Problem was that this seek event was reset on the READY to PAUSED
3552           transition, making all this code useless. Fixing it by stop resetting
3553           on READY to PAUSED transition as we already reset on PAUSED to READY
3554           and when initiating the element.
3555           Note that DTS marker detection isn't support in such scenario as
3556           gst_type_find_helper_for_buffer() needs a buffer containing the
3557           beginning of the stream.
3558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
3559
3560 2021-02-18 10:05:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3561
3562         * tests/check/elements/wavparse.c:
3563           tests: wavparse: factor out create_pipeline()
3564           No semantic change.
3565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
3566
3567 2021-02-18 00:34:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3568
3569         * docs/gst_plugins_cache.json:
3570           docs: update plugins cache with new h264 / vp8 depay properties
3571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
3572
3573 2020-12-09 01:40:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3574
3575         * gst/rtp/gstrtph264depay.c:
3576         * gst/rtp/gstrtph264depay.h:
3577           rtph264depay: expose request-keyframe property
3578           When set, the depayloader will request new keyframes on packet
3579           loss
3580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
3581
3582 2020-12-09 01:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3583
3584         * gst/rtp/gstrtpvp8depay.c:
3585         * gst/rtp/gstrtpvp8depay.h:
3586           rtpvp8depay: expose request-keyframe property
3587           When set, the depayloader will request new keyframes on packet
3588           loss
3589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
3590
3591 2020-12-09 01:24:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3592
3593         * gst/rtp/gstrtph264depay.c:
3594         * gst/rtp/gstrtph264depay.h:
3595           rtph264depay: expose wait-for-keyframe property
3596           Similar to rtpvp8depay, when packet loss occurs, the depayloader
3597           starts waiting for a keyframe.
3598           We try to only stop waiting when all the packets for the new keyframe
3599           have been received, by only resetting waiting_for_keyframe when
3600           encountering the first packet of a keyframe, this is slightly
3601           fragile because there is no bit that explicitly marks the start
3602           of an access unit, so we rely on the existing picture_start
3603           detection code.
3604           As a consequence, the property is only meaningful when outputting
3605           access units, and is ignored when outputting NALs directly.
3606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
3607
3608 2021-02-18 00:36:43 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3609
3610         * docs/gst_plugins_cache.json:
3611         * gst/videomixer/videomixer2.c:
3612           videomixer: document as deprecated
3613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/878>
3614
3615 2021-02-16 22:20:17 +1100  Ashley Brighthope <ashley.b@reddegrees.com>
3616
3617         * gst/wavenc/gstwavenc.c:
3618           wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded. Code style was updated.
3619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/873>
3620
3621 2020-12-07 19:51:35 +0100  Jakub Adam <jakub.adam@collabora.com>
3622
3623         * gst/rtp/gstrtpopuspay.c:
3624           rtpopuspay: add info regarding (non-standard) multichannel support
3625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
3626
3627 2020-12-07 16:50:01 +0100  Jakub Adam <jakub.adam@collabora.com>
3628
3629         * docs/gst_plugins_cache.json:
3630           docs: update plugins cache for rtpopus
3631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
3632
3633 2020-12-01 20:09:58 +0100  Jakub Adam <jakub.adam@collabora.com>
3634
3635         * tests/check/elements/rtpopus.c:
3636           tests: add rtpopus multichannel test cases
3637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
3638
3639 2020-12-01 16:43:32 +0100  Jakub Adam <jakub.adam@collabora.com>
3640
3641         * gst/rtp/gstrtpopusdepay.c:
3642           rtpopusdepay: support libwebrtc-compatible multichannel payload
3643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
3644
3645 2020-11-30 21:49:48 +0100  Jakub Adam <jakub.adam@collabora.com>
3646
3647         * gst/rtp/gstrtpopuspay.c:
3648           rtpopuspay: support libwebrtc-compatible multichannel payload
3649           When the audio has more than 2 channels, add optional fields to output
3650           caps from which webrtcbin can generate SDP in the syntax recognized by
3651           "multiopus" codec present in libwebrtc [1].
3652           e.g. for 5.1 audio:
3653           a=rtpmap:96 multiopus/48000/6
3654           a=fmtp:96 num_streams=4;coupled_streams=2;channel_mapping=0,4,1,2,3,5
3655           [1] https://webrtc-review.googlesource.com/c/src/+/129768
3656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
3657
3658 2020-11-30 22:10:14 +0100  Jakub Adam <jakub.adam@collabora.com>
3659
3660         * gst/rtp/gstrtpopuspay.c:
3661           rtpopuspay: make use of gst_rtp_base_payload_set_outcaps_structure()
3662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
3663
3664 2021-02-09 19:31:28 -0500  Olivier Crête <olivier.crete@collabora.com>
3665
3666         * gst/effectv/LICENSE:
3667           effectv: Remove redundant license file
3668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/869>
3669
3670 2021-02-05 00:55:12 +0000  Kevin Song <kevinbing.song@gmail.com>
3671
3672         * sys/v4l2/gstv4l2videoenc.c:
3673           Apply 1 suggestion(s) to 1 file(s)
3674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
3675
3676 2021-02-05 00:55:04 +0000  Kevin Song <kevinbing.song@gmail.com>
3677
3678         * sys/v4l2/gstv4l2videoenc.c:
3679           Apply 1 suggestion(s) to 1 file(s)
3680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
3681
3682 2021-02-04 13:43:17 +0800  Bing Song <bing.song@nxp.com>
3683
3684         * sys/v4l2/gstv4l2videoenc.c:
3685           v4l2videoenc: support resolution change stream encode.
3686           Resolution change stream transcoding will drain before send new video
3687           frame buffer. Need encode video frame after process EOS.
3688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
3689
3690 2021-02-04 11:44:53 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
3691
3692         * gst/isomp4/fourcc.h:
3693         * gst/isomp4/qtdemux.c:
3694           qtdemux: added support for cbcs encryption scheme
3695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/865>
3696
3697 2021-01-21 18:04:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3698
3699         * docs/gst_plugins_cache.json:
3700         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
3701         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
3702         * gst/rtpmanager/gstrtpmanager.c:
3703         * gst/rtpmanager/meson.build:
3704         * tests/check/elements/rtphdrextrfc6464.c:
3705         * tests/check/meson.build:
3706           rtp: add rtphdrextrfc6464
3707           Header Extension for Client-to-Mixer Audio Level Indication as
3708           defined in RFC 6464.
3709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
3710
3711 2020-06-16 12:01:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3712
3713         * docs/gst_plugins_cache.json:
3714         * gst/level/gstlevel.c:
3715         * gst/level/gstlevel.h:
3716         * tests/check/elements/level.c:
3717           level: add GstRTPAudioLevelMeta on buffers
3718           This meta can be used by a RTP payloader to send the level information
3719           to the peer.
3720           Part of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/446
3721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
3722
3723 2021-02-03 17:10:20 +0200  Robert Swain <robert.swain@gmail.com>
3724
3725         * gst/deinterlace/gstdeinterlace.c:
3726           deinterlace: Provide documentation for GST_DEINTERLACE_BUFFER_STATE
3727           More information available in
3728           https://gstconf.ubicast.tv/videos/interlacing-and-telecine-in-gstreamer/
3729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
3730
3731 2021-01-30 16:16:13 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3732
3733         * gst/deinterlace/gstdeinterlacemethod.c:
3734           deinterlace: Fix telecine/onefield mixup
3735           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/838
3736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
3737
3738 2021-01-30 15:49:23 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3739
3740         * gst/deinterlace/gstdeinterlace.c:
3741         * gst/deinterlace/gstdeinterlacemethod.c:
3742           deinterlace: Better alternate support
3743           Improve line offset halving based on whether this field is top or
3744           bottom.
3745           Also handle the buffer state the same as mixed.
3746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
3747
3748 2021-01-14 01:12:06 +0800  Bing Song <bing.song@nxp.com>
3749
3750         * sys/v4l2/gstv4l2h265codec.c:
3751           v4l2h265codec: fix HEVC profile string issue.
3752           Keep HEVC profile compatible with other module.
3753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/850>
3754
3755 2020-12-15 10:41:40 +0800  Bing Song <bing.song@nxp.com>
3756
3757         * sys/v4l2/gstv4l2object.c:
3758         * sys/v4l2/gstv4l2object.h:
3759           v4l2object: Need keep same transfer as input caps.
3760           GST_VIDEO_TRANSFER_BT2020_12 and GST_VIDEO_TRANSFER_BT2020_10 will
3761           be mapped to V4L2_XFER_FUNC_709. Need check input caps when map
3762           V4L2_XFER_FUNC_709 back to GST_VIDEO_TRANSFER_BT2020_12 and
3763           GST_VIDEO_TRANSFER_BT2020_10
3764           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/816
3765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/841>
3766
3767 2020-12-07 10:01:53 +0100  Tobias Ronge <tobiasr@axis.com>
3768
3769         * gst/rtsp/gstrtspsrc.c:
3770           rtspsrc: Do not wait for response while flushing
3771           Due to the may_cancel flag in GstRTSPConnection, receiving might not get
3772           cancelled when supposed to. In this case, gst_rtsp_src_receive_response
3773           will have to wait until timeout instead but if busy receiving RTP
3774           data, this timeout will never occur.
3775           With this patch, gst_rtsp_src_receive_response returns GST_RTSP_EINTR
3776           if flushing is set to TRUE instead of continuing to receive.
3777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/831>
3778
3779 2021-01-14 19:13:03 +0000  Tim-Philipp Müller <tim@centricular.com>
3780
3781         * ext/dv/meson.build:
3782           meson: allow libdv subproject fallback
3783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/854>
3784
3785 2020-12-21 13:55:58 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
3786
3787         * gst/isomp4/qtdemux.c:
3788           qtdemux: Allow streams with no specified protection system ID
3789           This is necessary in cases like CMAF where there won't be any events
3790           passing thru.
3791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/852>
3792
3793 2021-01-07 16:57:27 +0800  Hou Qi <qi.hou@nxp.com>
3794
3795         * docs/gst_plugins_cache.json:
3796         * sys/v4l2/gstv4l2object.c:
3797           v4l2object: Map correct video format for RGBA
3798           Map V4L2_PIX_FMT_RGBA32 pixel format to GST_VIDEO_FORMAT_RGBA instead of
3799           GST_VIDEO_FORMAT_RGB video format to support RGBA.
3800           Fixes #823
3801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/848>
3802
3803 2021-01-02 13:06:16 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
3804
3805         * gst/udp/gstudpsrc.c:
3806           udpsrc: Fix marker links
3807           These should be with a single ':'. The double '::' results in a CI with
3808           build failure message like below.
3809           ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSocketTimestamp -> None (GstSocketTimestamp) could not be resolved
3810           ERROR: [check-missing-since-markers]: (missing-since-marker): Missing since marker for udpsrc:socket-timestamp
3811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
3812
3813 2020-12-17 11:24:07 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
3814
3815         * docs/gst_plugins_cache.json:
3816         * gst/udp/gstudpsrc.c:
3817         * gst/udp/gstudpsrc.h:
3818           udpsrc: Allow use of socket control message timestamps for DTS
3819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
3820
3821 2020-12-09 20:20:18 +1100  Matthew Waters <matthew@centricular.com>
3822
3823         * docs/gst_plugins_cache.json:
3824         * gst/videofilter/gstvideoflip.c:
3825         * gst/videofilter/gstvideoflip.h:
3826         * tests/check/elements/videoflip.c:
3827           videoflip: fix possible crash when setting the video-direction while running
3828           A classic case of not enough locking.
3829           One interesting thing with this is the interaction between the
3830           rotation value and caps negotiation.  i.e. the width/height of the caps
3831           can be swapped depending on the video-direction property.  We can't lock
3832           the entirety of the caps negotiation for obvious reasons so we need to
3833           do something else.  This takes the approach of trying to use a single
3834           rotation value throughout the entirety of the negotiation and then
3835           subsequent output frame in a kind of latching sequence.
3836           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/792
3837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
3838
3839 2020-12-09 19:49:47 +1100  Matthew Waters <matthew@centricular.com>
3840
3841         * tests/check/elements/videoflip.c:
3842         * tests/check/meson.build:
3843           tests: add tests for videoflip
3844           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
3845
3846 2020-12-30 13:38:46 +0100  Ignacio Casal Quinteiro <qignacio@amazon.com>
3847
3848         * gst/deinterlace/meson.build:
3849           deinterlace: force -DPREFIX on macos
3850           This is due to a bug in meson where it will not detect properly
3851           the compiler if the symbols need an undercore.
3852           https://github.com/mesonbuild/meson/issues/5482
3853           Fixes #821
3854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/845>
3855
3856 2020-12-15 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
3857
3858         * docs/gst_plugins_cache.json:
3859         * gst/rtsp/gstrtspsrc.c:
3860           rtspsrc: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal
3861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/842>
3862
3863 2020-12-10 14:27:49 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3864
3865         * gst/multifile/gstsplitmuxsink.c:
3866         * gst/multifile/gstsplitmuxsink.h:
3867           splitmuxsink: Avoid deadlock when releasing a pad from a running muxer
3868           Might not drain correctly
3869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838>
3870
3871 2020-12-11 11:24:14 +0800  Hou Qi <qi.hou@nxp.com>
3872
3873         * sys/v4l2/gstv4l2object.c:
3874           v4l2object: Use active resolution during fallback colorspace probe
3875           For legacy drivers that don't implement ENUM_FRAMESIZE, use active
3876           resolution to probe colorspace. This can improve the accuracy of the
3877           result when the colorspace depends on the resolution. This fixes a
3878           wrong colorspace issue on board with vendor bsp at resolution 2560x1440.
3879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/830>
3880
3881 2020-12-12 04:02:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3882
3883         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
3884           rtpst2022-1-fecdec: don't xor out of bounds
3885           When reconstituting packets from a stream with variable packet
3886           sizes, don't xor larger packets past the length of the protected
3887           packet
3888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
3889
3890 2020-12-12 04:00:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3891
3892         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
3893           rtpst2022-1-fecenc: memset when reallocating xored payload
3894           When protecting packets with a variable payload length, we
3895           reallocate the xored payload when needed. It is a good idea
3896           to memset the extended memory to 0 so that we don't xor
3897           data with garbage!
3898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
3899
3900 2020-12-12 03:56:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3901
3902         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
3903         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
3904           rtpst2022-1-fec-*: protect additional RTP header fields
3905           While the standard is a bit vague about whether the padding,
3906           extension and marker bits should be protected:
3907           > The usage, by senders and receivers, of the following bits shall
3908           > be defined by the associated video/audio transport standards:
3909           It is obviously necessary and useful for some formats (eg VP8)
3910           that those indeed be protected.
3911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
3912
3913 2020-12-12 03:28:56 +1100  Jan Schmidt <jan@centricular.com>
3914
3915         * tests/check/elements/splitmuxsink.c:
3916           splitmuxsink: Unit test - check format/opened/closed sequence
3917           Check the sequence of format-location/fragment-opened/fragment-closed
3918           events is respected. There should be 1 format-location call for each
3919           fragment-opened message, and 1 fragment-closed for each.
3920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
3921
3922 2020-12-09 00:40:52 +1100  Jan Schmidt <jan@centricular.com>
3923
3924         * gst/multifile/gstsplitmuxsink.c:
3925         * gst/multifile/gstsplitmuxsink.h:
3926           splitmuxsink: Fix for 'reference bytes muxed' check.
3927           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798
3928           introduced a check in the need-new-fragment logic to avoid starting a
3929           new fragment unless there has been some data on the reference stream,
3930           but the check is done against the number of bytes that have been
3931           received on the input, not the number that were released for output
3932           into the current fragment.
3933           Fix the check to remember and test against bytes that have been sent
3934           for output.
3935           This also fixes a problem where starting a new fragment fails to
3936           request a new filename from the format-location signal.
3937           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
3938
3939 2020-09-15 00:27:24 +1000  Jan Schmidt <jan@centricular.com>
3940
3941         * gst/multifile/gstsplitmuxsink.c:
3942           splitmuxsink: Add debug for fragment opened/closed msgs
3943           When posting fragment-opened and fragment-closed messages,
3944           put a debug statement in the logs
3945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
3946
3947 2020-08-18 16:06:14 +1000  Jan Schmidt <jan@centricular.com>
3948
3949         * gst/multifile/gstsplitmuxsink.c:
3950           splitmuxsink: Convert asserts into element errors.
3951           Change some g_assert into element errors so that they can be
3952           caught and the pipeline shut down.
3953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
3954
3955 2020-07-10 15:36:54 +1000  Matthew Waters <matthew@centricular.com>
3956
3957         * docs/gst_plugins_cache.json:
3958         * gst/rtpmanager/gstrtpfunnel.c:
3959         * gst/rtpmanager/gstrtphdrext-twcc.c:
3960         * gst/rtpmanager/gstrtphdrext-twcc.h:
3961         * gst/rtpmanager/gstrtpmanager.c:
3962         * gst/rtpmanager/meson.build:
3963           rtpmanager: update for rtp header extensions
3964           Provide an implementation of the transport-wide-cc header extension and
3965           use it in rtpfunnel.
3966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/808>
3967
3968 2020-11-15 11:30:07 +0000  Jose Quaresma <quaresma.jose@gmail.com>
3969
3970         * sys/rpicamsrc/meson.build:
3971           rpicamsrc: add vchostif library as it is required to build successful
3972           fix: undefined reference to `vc_gencmd'
3973           /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'
3974           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/818>
3975
3976 2020-11-25 17:51:24 +0100  Marijn Suijten <marijns95@gmail.com>
3977
3978         * tests/check/elements/rtp-payloading.c:
3979           tests/rtp-payloading: Use new AudioFormatInfo::fill_silence function
3980           The function is renamed to be properly associated with AudioFormatInfo
3981           (its instance) instead of AudioFormat (an unrelated enum), see [1] for
3982           the rename itself.
3983           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940
3984
3985 2020-11-24 22:11:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3986
3987         * gst/deinterlace/meson.build:
3988         * meson.build:
3989           deinterlace: Enable x86 assembly with nasm on MSVC
3990           We need to remove x86inc.asm from the list of compiled assembly files
3991           because it is not supposed to be compiled separately. It is directly
3992           included by yadif.asm, and it exports no symbols.
3993           The object file was getting ignored on all platforms except on msvc
3994           where it was causing a linker hang when building with debugging
3995           enabled because the object file had no debug symbols (or similar).
3996           We've seen this before in FFmpeg too, which uses nasm:
3997           https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46
3998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/825>
3999
4000 2020-11-19 17:47:21 +1100  Matthew Waters <matthew@centricular.com>
4001
4002         * ext/qt/gstqtoverlay.cc:
4003         * ext/qt/gstqtsink.cc:
4004           qml: add some docs on display and contexts
4005           Especially considering some dynamic pipeline scenarios.
4006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/822>
4007
4008 2020-11-18 20:09:24 +0100  Tim Schneider <tim.schneider94@t-online.de>
4009
4010         * sys/rpicamsrc/gstrpicamsrc.c:
4011           rpicamsrc: Added "src->started = FALSE;" to gst_rpi_cam_src_stop
4012           Makes the element reusable multiple times after a state change back to READY.
4013           Fixes #105
4014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/823>
4015
4016 2020-11-12 09:32:30 +0800  Bing Song <bing.song@nxp.com>
4017
4018         * docs/gst_plugins_cache.json:
4019         * sys/v4l2/gstv4l2object.c:
4020           v4l2: caps negotiate wrong as interlace feature
4021           gst_caps_simplify() will move interlace format before normal video
4022           format. It will cause caps negotiate prefer interlaced caps which
4023           isn't expected. Seperate normal caps and interlaced caps and then
4024           merge it will keep prefer progress video format.
4025           Add ARGB/BGRA for interlaced caps.
4026           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802
4027           Part-of <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
4028           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
4029
4030 2020-11-13 21:25:42 +0100  Havard Graff <havard.graff@gmail.com>
4031
4032         * gst/rtpmanager/rtpsession.c:
4033         * tests/check/elements/rtpsession.c:
4034           rtpsession: never send on a non-internal source
4035           This will end up as a "received" packet, due to the code in
4036           source_push_rtp, which will think this is a packet being received.
4037           Instead drop the packet and hope that either:
4038           1. Something upstream responds to the GstRTPCollision event and changes
4039           SSRC used for sending.
4040           2. That the application responds to the "on-ssrc-collision" signal, and
4041           forces the sender (payloader) to change its SSRC.
4042           3. That the BYE sent to the existing user of this SSRC will respond to
4043           the BYE, and that we timeout this source, so we can continue sending
4044           using the chosen SSRC.
4045           The test reproduces a scenario where we previously would have sent
4046           on a non-internal source.
4047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
4048
4049 2020-11-13 12:39:53 +0100  Havard Graff <havard.graff@gmail.com>
4050
4051         * gst/rtpmanager/rtpsource.c:
4052           rtpsource: rewrite timeout-check to avoid underflow
4053           If current_time is < collision_timeout, we get an uint64 underflow, and
4054           the check will trigger prematurely.
4055           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
4056
4057 2020-11-13 14:58:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4058
4059         * gst/audioparsers/gstaacparse.c:
4060           aacparse: Fix caps change handling
4061           In baseparse we set the fixed caps flag on all src pads, therefore the
4062           source pad caps query in get_allowed_caps will return the current caps.
4063           Current caps won't necessarily intersect with the new caps (e.g. sample
4064           rate change). Replace get_allowed_caps with peer_query_caps.
4065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/816>
4066
4067 2020-11-12 23:39:21 +0000  Tim-Philipp Müller <tim@centricular.com>
4068
4069         * tests/check/elements/qtdemux.c:
4070           tests: qtdemux: fix typo in caps field
4071           timesacle -> timescale
4072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
4073
4074 2020-11-12 23:38:21 +0000  Tim-Philipp Müller <tim@centricular.com>
4075
4076         * tests/check/elements/qtdemux.c:
4077           tests: qtdemux: fix crash on 32-bit architectures
4078           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/803
4079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
4080
4081 2020-09-14 13:12:50 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
4082
4083         * docs/gst_plugins_cache.json:
4084         * gst/rtp/gstrtp.c:
4085         * gst/rtp/gstrtpldacpay.c:
4086         * gst/rtp/gstrtpldacpay.h:
4087         * gst/rtp/meson.build:
4088           rtp: ldacpay: Add LDAC RTP payloader
4089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/757>
4090
4091 2020-11-03 15:58:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4092
4093         * ext/qt/gstqsgtexture.cc:
4094         * ext/qt/gstqsgtexture.h:
4095         * ext/qt/qtitem.cc:
4096           qmlglsink: Keep old buffers around a bit longer if they were bound by QML
4097           We don't know exactly when QML will stop using them but it should be
4098           safe to unref them after at least 2 more buffers were bound.
4099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/810>
4100
4101 2020-11-10 18:18:12 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
4102
4103         * gst/rtsp/gstrtspsrc.c:
4104         * gst/rtsp/gstrtspsrc.h:
4105           rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events
4106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
4107
4108 2020-11-10 16:17:23 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
4109
4110         * gst/rtsp/gstrtspsrc.c:
4111           rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams
4112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
4113
4114 2020-11-04 18:43:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4115
4116         * meson.build:
4117           meson: Enable some MSVC warnings for parity with GCC/Clang
4118           This makes it easier to do development with MSVC by making it warn
4119           on common issues that GCC/Clang error out for in our CI configuration.
4120           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
4121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/809>
4122
4123 2020-10-15 21:42:40 -0400  Olivier Crête <olivier.crete@collabora.com>
4124
4125         * docs/gst_plugins_cache.json:
4126         * gst/rtpmanager/rtpsession.c:
4127         * gst/rtpmanager/rtpsource.c:
4128         * gst/rtpmanager/rtpsource.h:
4129         * gst/rtpmanager/rtpstats.h:
4130           rtpsource: Report for which local SSRC is a remote RB reporting on
4131           This is useful in the Bundle case because there may be multiple local
4132           and remote SSRCs in the same session.
4133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/776>
4134
4135 2020-10-29 15:58:38 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4136
4137         * docs/gst_plugins_cache.json:
4138         * gst/rtp/gstrtpisacdepay.c:
4139         * gst/rtp/gstrtpisacpay.c:
4140           docs: update plugins cache
4141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
4142
4143 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4144
4145         * gst/rtp/gstrtp.c:
4146         * gst/rtp/gstrtpisacdepay.c:
4147         * gst/rtp/gstrtpisacdepay.h:
4148         * gst/rtp/meson.build:
4149           rtp: add rtpisacdepay
4150           Depayload for the iSAC audio codec.
4151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
4152
4153 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4154
4155         * gst/rtp/gstrtp.c:
4156         * gst/rtp/gstrtpisacpay.c:
4157         * gst/rtp/gstrtpisacpay.h:
4158         * gst/rtp/meson.build:
4159           rtp: add rtpisacpay
4160           Payload for the iSAC audio codec.
4161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
4162
4163 2020-11-01 18:36:49 +0000  Dinesh Manajipet <saidinesh5@gmail.com>
4164
4165         * ext/qt/qtitem.cc:
4166           qmlglsink: Set qtitem's implicit width/height
4167           This can be useful to let the layouts automatically resize qtitem
4168           and also easily query a video's width/height from QML
4169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/802>
4170
4171 2020-11-01 10:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4172
4173         * gst/flv/gstflvmux.c:
4174           flvmux: Release pads via GstAggregator
4175           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797
4176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/801>
4177
4178 2020-10-26 12:40:49 +1100  Matthew Waters <matthew@centricular.com>
4179
4180         * gst/isomp4/atoms.c:
4181         * gst/isomp4/atoms.h:
4182         * gst/isomp4/gstqtmux.c:
4183           qtmux: support muxing multiple codec_data for h264/h265
4184           Each codec_data is put into its own SampleTableEntry inside the stsd.
4185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/787>
4186
4187 2020-10-29 14:54:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
4188
4189         * docs/gst_plugins_cache.json:
4190         * gst/debugutils/gstnavseek.c:
4191         * gst/debugutils/gstnavseek.h:
4192           navseek: add hold_eos property
4193           This property will tell the element to hold
4194           the EOS event and keep it until the next
4195           keystroke.
4196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/792>
4197
4198 2020-10-31 12:52:04 +1100  Jan Schmidt <jan@centricular.com>
4199
4200         * tests/check/elements/splitmuxsrc.c:
4201           splitmuxsrc: Fix comment in a test
4202           Fix a comment in the splitmuxsrc robust muxing test so it
4203           describes the test properly.
4204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4205
4206 2020-10-31 12:49:08 +1100  Jan Schmidt <jan@centricular.com>
4207
4208         * gst/multifile/gstsplitmuxsink.c:
4209         * gst/multifile/gstsplitmuxsink.h:
4210           splitmuxsink: Change EOS catching logic.
4211           Add a new state for ending the overall stream, and use it to decide
4212           whether to pass the final EOS message up the bus instead of dropping
4213           it. Fixes a small race that makes the testsuite sometimes not generate
4214           the last fragment(s) sometimes because the wrong EOS gets
4215           allowed through too early.
4216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4217
4218 2020-10-31 02:19:07 +1100  Jan Schmidt <jan@centricular.com>
4219
4220         * gst/multifile/gstsplitmuxsink.c:
4221         * gst/multifile/gstsplitmuxsink.h:
4222           splitmuxsink: Don't use the element state lock
4223           Using the element state lock to avoid splitmuxsink shutting
4224           down while doing element manipulations can lead to a deadlock on
4225           shutdown if a fragment switch happens at exactly the wrong moment.
4226           Use a private mutex and a shutdown boolean instead.
4227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4228
4229 2020-10-30 03:38:15 +1100  Jan Schmidt <jan@centricular.com>
4230
4231         * gst/multifile/gstsplitmuxsink.c:
4232           splitmuxsink: Don't busy loop on a non-ready pad.
4233           If a pad gets into the check_completed_gop method and then
4234           the underlying conditions change on the reference context,
4235           things could get stuck in a busy loop when the context should
4236           instead jump back out and wait for more data.
4237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4238
4239 2020-10-30 03:36:51 +1100  Jan Schmidt <jan@centricular.com>
4240
4241         * gst/multifile/gstsplitmuxsrc.c:
4242           splitmuxsrc: Mark running=false on shutdown.
4243           Make sure that any late gst_element_call_async() callbacks
4244           know that the elements is shutting down and bail out instead
4245           of operating on the element we're trying to stop.
4246           Fixes a spurious test failure in elements_splitmuxsrc
4247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4248
4249 2020-10-29 02:36:35 +1100  Jan Schmidt <jan@centricular.com>
4250
4251         * gst/multifile/gstsplitmuxsink.c:
4252           splitmuxsink: Forward EOS messages from async fragments.
4253           Re-enable forwarding EOS messages from fragments that are completing
4254           asynchronously, so that splitmuxsink itself won't go EOS until they
4255           are complete. This was disabled to work around a bug in core that
4256           is fixed in
4257           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683
4258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4259
4260 2020-09-17 22:56:01 +1000  Jan Schmidt <jan@centricular.com>
4261
4262         * gst/multifile/gstsplitmuxsink.c:
4263         * gst/multifile/gstsplitmuxsink.h:
4264           splitmuxsink: Never start a new fragment with no reference buffers
4265           If there has been no bytes from the reference stream muxed into
4266           the current fragment, then time can't have advanced, there's no
4267           GOP... this fragment would be broken or empty, so wait for some
4268           data on the reference buffer.
4269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4270
4271 2020-10-29 02:38:16 +1100  Jan Schmidt <jan@centricular.com>
4272
4273         * gst/isomp4/gstqtmux.c:
4274           qtmux: Chain up when releasing pad, and fix some locking.
4275           Release pads by calling up into aggregator so it can do the right
4276           things. Don't clean up the pad until after that.
4277           Add some missing locks around some accesses to shared pad state.
4278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797>
4279
4280 2018-08-13 15:35:11 +0200  Stian Selnes <stian@pexip.com>
4281
4282         * gst/rtp/gstrtpvp9depay.c:
4283         * gst/rtp/gstrtpvp9depay.h:
4284         * tests/check/elements/rtpvp9.c:
4285           rtpvp9depay: Improve SVC parsing, aggregate all layers
4286           - Fix start and end of picture to support multiple layers. Start of
4287           picture is the first packet of the base layer, while end of picture
4288           is when the marker bit is set (last packet of the enhancement
4289           layers).
4290           - All "layers" (aka "frames") of a picture are pushed downstream in a
4291           single buffer when picture is complete.
4292           - Forgive SID=0 for enhancement layers (invalid, but Chrome and
4293           Firefox sends it)
4294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/773>
4295
4296 2020-10-30 03:09:48 +0100  Stian Selnes <stian@pexip.com>
4297
4298         * gst/rtp/gstrtpvp8depay.c:
4299         * gst/rtp/gstrtpvp8depay.h:
4300         * tests/check/elements/rtpvp8.c:
4301           rtpvp8depay: Send lost events when marker bit is missing
4302           This means the previous frame was incomplete.
4303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/796>
4304
4305 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
4306
4307         * gst/rtp/gstrtpvp8depay.c:
4308         * gst/rtp/gstrtpvp8pay.c:
4309           rtpvp9depay: detect incomplete frames and bail out
4310           If a packet with the B bit set arrives but we haven't received
4311           a packet with the marker or E bits set to end the previous frame,
4312           we know the current frame was incomplete.
4313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/795>
4314
4315 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
4316
4317         * gst/rtp/gstrtpvp9depay.c:
4318           rtpvp9depay: detect incomplete frames and bail out
4319           If a packet with the B bit set arrives but we haven't received
4320           a packet with the marker or E bits set to end the previous frame,
4321           we know the current frame was incomplete.
4322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
4323
4324 2020-10-14 01:28:50 +0200  Mikhail Fludkov <misha@pexip.com>
4325
4326         * gst/rtp/gstrtpvp8depay.c:
4327         * gst/rtp/gstrtpvp8depay.h:
4328         * gst/rtp/gstrtpvp9depay.c:
4329         * gst/rtp/gstrtpvp9depay.h:
4330         * tests/check/elements/rtpvp8.c:
4331         * tests/check/elements/rtpvp9.c:
4332           rtpvp*depay: possibly forward might-have-been-fec PacketLost events
4333           This is ad adaptation of a Pexip patch for dealing with spurious
4334           GstRTPPacketLost events caused by lost ulpfec packets: as FEC packets
4335           under that scheme are spliced in the same sequence domain as the media
4336           packets, it is not generally possible to determine whether a lost packet
4337           was a FEC packet or a media packet.
4338           When upstreaming pexip's ulpfec patches, we decided to drop all lost
4339           events at the base depayloader level, and where the original patch
4340           from pexip was making use of picture ids and marker bits to determine
4341           whether a packet should be forwarded, this patch makes use of those
4342           to determine whether they should be dropped instead (by removing their
4343           might-have-been-fec field).
4344           Spurious lost events coming out of the depayloader can cause the
4345           decoder to stop decoding until the next keyframe and / or request a new
4346           keyframe, and while this is not desirable it makes sense to forward
4347           that information when we have other means to determine whether a lost
4348           packet was indeed a FEC packet, as is the case with VP8 / VP9 payloads
4349           when they carry a picture id.
4350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
4351
4352 2020-10-20 23:22:36 +1100  Jan Schmidt <jan@centricular.com>
4353
4354         * gst/rtp/gstrtph264depay.c:
4355           rtph264depay: Preserve SPS/PPS arrival order.
4356           Even if SPS/PPS haven't changed, make sure to move them to the
4357           end of the tracking array if needed, so we always know what the
4358           most recent entries are, in case we need to discard the oldest
4359           when generating codec_data.
4360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
4361
4362 2020-10-17 00:05:15 +1100  Jan Schmidt <jan@centricular.com>
4363
4364         * gst/rtp/gstrtph264depay.c:
4365           rtph264depay: Warn when max SPS/PPS are collected in AVC mode.
4366           The AVC codec_data has a flaw that it can only accomodate
4367           31 SPS headers, even though H.264 can have 32, and 255 PPS,
4368           when there can be 256 in H.264. When streaming RTP some
4369           clients like to cycle through SPS/PPS ids when changing
4370           configuration and can eventually accumulate a full set.
4371           In that case, we have no choice but to discard one (oldest)
4372           entry, or else the count written into the codec_data is wrong
4373           and downstream decoding failures ensue.
4374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
4375
4376 2020-10-28 00:29:05 +0100  Havard Graff <havard.graff@gmail.com>
4377
4378         * gst/rtpmanager/gstrtpjitterbuffer.c:
4379         * gst/rtpmanager/rtptimerqueue.c:
4380         * gst/rtpmanager/rtptimerqueue.h:
4381         * tests/check/elements/rtpjitterbuffer.c:
4382         * tests/check/elements/rtptimerqueue.c:
4383           rtpjitterbuffer: don't send multiple instant RTX for the same packet
4384           Due to us not properly acknowleding the time when the last RTX was sent
4385           when scheduling a new one, it can easily happen that due to the packet
4386           you are requesting have a PTS that is slightly old (but not too old when
4387           adding the latency of the jitterbuffer), both its calculated second and
4388           third (etc.) timeout could already have passed. This would lead to a burst
4389           of RTX requests, which acts completely against its purpose, potentially
4390           spending a lot more bandwidth than needed.
4391           This has been properly reproduced in the test:
4392           test_rtx_not_bursting_requests
4393           The good news is that slightly re-thinking the logic concerning
4394           re-requesting RTX, made it a lot simpler to understand, and allows us
4395           to remove two members of the RtpTimer which no longer serves any purpose
4396           due to the refactoring. If desirable the whole "delay" concept can actually
4397           be removed completely from the timers, and simply just added to the timeout
4398           by the caller of the API. But that can be a change for a another time.
4399           The only external change (other than the improved behavior around bursting
4400           RTX) is that the "delay" field now stricly represents the delay between
4401           the PTS of the RTX-requested packet and the time it is requested on,
4402           whereas before this calculation was more about the theoretical calculated
4403           delay. This is visible in three other RTX-tests where the delay had
4404           to be adjusted slightly. I am confident however that this change is
4405           correct.
4406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/789>
4407
4408 2020-10-27 23:43:49 +1100  Jan Schmidt <jan@centricular.com>
4409
4410         * gst/matroska/matroska-mux.c:
4411           matroska-mux: Fix sparse stream crash
4412           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656
4413           introduced an invalid memory access when debug is enabled, by casting
4414           the wrong pointer to a GstCollectPad. Fixing that showed the original
4415           change was incorrect and leads to an infinite loop in the
4416           testsuite. This patch fixes both problems.
4417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/788>
4418
4419 2020-10-22 15:29:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4420
4421         * ext/vpx/gstvpxenc.c:
4422           vpx: Fix the check to unfixed/unknown framerate to set bitrate
4423           0/1 means unknown framerate not X/0 (which is illegal).
4424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/782>
4425
4426 2020-10-22 09:17:26 -0400  Arun Raghavan <arun@asymptotic.io>
4427
4428         * gst/rtp/gstrtputils.c:
4429           rtputils: Count metas with an empty tag list for copying/keeping
4430           The GstMetaInfos registered in core do not set their tags to NULL, but
4431           instead use an empty list (non-NULL list with a single NULL value).
4432           Let's check explicitly for that so as to not miss some metas.
4433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/779>
4434
4435 2020-10-16 16:05:45 -0700  Bastien Reboulet <bastien.reboulet@gmail.com>
4436
4437         * ext/qt/qtitem.cc:
4438           qmlglsink: fix crash when created/destroyed in quick succession
4439           The crash is caused by a race condition where the render thread
4440           calls a method on the QtGLVideoItem instance that was
4441           previously destroyed by the main thread.
4442           Also, less frequently, QtGLVideoItem::onSceneGraphInitialized
4443           is called when QQuickItem::window is null, also causing a crash.
4444           Fixes #798
4445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/777>
4446
4447 2020-10-19 18:23:25 +0300  Sebastian Dröge <sebastian@centricular.com>
4448
4449         * sys/v4l2/gstv4l2videodec.c:
4450         * sys/v4l2/gstv4l2videoenc.c:
4451           v4l2codec: Garbage collect old frames if they accumulate because of codec bugs
4452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
4453
4454 2020-10-19 17:56:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4455
4456         * sys/v4l2/gstv4l2bufferpool.c:
4457         * sys/v4l2/gstv4l2bufferpool.h:
4458         * sys/v4l2/gstv4l2sink.c:
4459         * sys/v4l2/gstv4l2src.c:
4460         * sys/v4l2/gstv4l2transform.c:
4461         * sys/v4l2/gstv4l2videodec.c:
4462         * sys/v4l2/gstv4l2videoenc.c:
4463           v4l2codec: Pass system frame number as timestamp and use it to retrieve back frames reliably
4464           System frame numbers are supposed to be unique and correct drivers are
4465           passing through timestamps without modification from the output/sink to the
4466           capture/src side.
4467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
4468
4469 2020-09-24 13:13:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4470
4471         * docs/gst_plugins_cache.json:
4472         * gst/rtpmanager/gstrtpbin.c:
4473         * gst/rtpmanager/gstrtpbin.h:
4474           rtpbin: Add clear-ssrc action
4475           This action signal will delegate to clear-ssrc onto the rtpssrcdemux element
4476           associated with the session. This allow rtpbin users to clear pads and
4477           elements for a specific ssrc that is known to no longer be in use. This
4478           happens when a pad is reused in rtpsrc or ristsrc.
4479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/736>
4480
4481 2017-09-08 20:02:13 +0100  John-Mark Bell <jmb@pexip.com>
4482
4483         * gst/rtp/gstrtpvp8pay.c:
4484         * gst/rtp/gstrtpvp8pay.h:
4485         * tests/check/elements/rtpvp8.c:
4486         * tests/check/meson.build:
4487           rtpvp8pay: payload temporally scaled bitstreams.
4488           Co-Authored-By: Vincent Sanders <vince@pexip.com>
4489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
4490
4491 2017-11-17 15:11:41 +0100  Stian Selnes <stian@pexip.com>
4492
4493         * docs/gst_plugins_cache.json:
4494         * gst/rtp/gstrtpvp8pay.c:
4495         * gst/rtp/gstrtpvp8pay.h:
4496           rtpvp8pay: Add picture-id-offset property
4497           Add property to set the initial value for picture-id. RFC7741 says
4498           that picture-id MAY be initialized to a random value, thus it's also
4499           valid to simply set it to a fixed initial value. A fixed value is very
4500           useful for testing.
4501           Default behavior is not changed.
4502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
4503
4504 2017-03-16 15:23:28 +0100  Mikhail Fludkov <misha@pexip.com>
4505
4506         * gst/rtp/gstrtpvp8pay.c:
4507           rtpvp8pay: move duplicate code to separate functions
4508           Two new functions to modify picture id:
4509           gst_rtp_vp8_pay_picture_id_reset - picks random picture id of
4510           appropriate bitsize
4511           gst_rtp_vp8_pay_picture_id_increment - increments picture id taking
4512           care of wrapping
4513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
4514
4515 2017-09-08 08:13:05 +0100  John-Mark Bell <jmb@pexip.com>
4516
4517         * docs/gst_plugins_cache.json:
4518         * ext/vpx/gstvpxenc.c:
4519           vp8enc: expect bps for temporal-scalability-target-bitrate.
4520           Consistency with target-bitrate is less surprising and with
4521           modern libvpx additional configuration is required to make
4522           temporal scaling work.
4523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
4524
4525 2017-09-08 08:19:20 +0100  John-Mark Bell <jmb@pexip.com>
4526
4527           vp8enc: finish support for temporally scaled encoding
4528           - introduce two new properties:
4529           * temporal-scalability-layer-flags:
4530           Provide fine-grained control of layer encoding to the
4531           outside world. The flags sequence should be a multiple of
4532           the periodicity and is indexed by a running count of encoded
4533           frames modulo the sequence length.
4534           * temporal-scalability-layer-sync-flags:
4535           Specify the pattern of inter-layer synchronisation (i.e.
4536           which of the frames generated by the layer encoding
4537           specification represent an inter-layer synchronisation).
4538           There must be one entry per entry in
4539           temporal-scalability-layer-flags.
4540           - apply temporal scalability settings and expose as buffer
4541           metadata.
4542           This allows the codec to allocate a given frame to the correct
4543           internal bitrate allocator. Additionally, all the
4544           non-bitstream metadata needed to payload a temporally scaled
4545           stream is now attached to each output buffer as a
4546           GstVideoVP8Meta.
4547           - add unit test for temporally scaled encoding.
4548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
4549
4550 2020-10-15 18:21:54 +0200  Stéphane Cerveau <scerveau@collabora.com>
4551
4552         * gst/isomp4/qtdemux.c:
4553         * gst/rtpmanager/gstrtpjitterbuffer.c:
4554         * gst/udp/gstudp.c:
4555         * meson.build:
4556           meson: update glib minimum version to 2.56
4557           In order to support the symbol g_enum_to_string in various
4558           project using GStreamer ( gst-validate etc.), the glib minimum
4559           version should be 2.56.0.
4560           Remove compat code as glib requirement
4561           is now > 2.56
4562           Version used by Ubuntu 18.04 LTS
4563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/774>
4564
4565 2020-10-14 14:30:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4566
4567         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
4568           rtpst2022-1-fecenc: fix input seqnum check
4569           We need to cast the incremented last seqnum to guint16 for
4570           consistent checks on wraparound
4571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/770>
4572
4573 2020-09-12 09:02:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4574
4575         * gst/flv/gstflvmux.c:
4576         * gst/flv/gstflvmux.h:
4577           flvmux: Correct time types
4578           - last_dts is in milliseconds, not nanoseconds as expected for
4579           GstClockTime. Make it a generic guint64.
4580           - Use GstClockTime for the fields that actually contain nanoseconds.
4581           None of them should become negative.
4582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/766>
4583
4584 2020-10-09 09:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4585
4586         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
4587           rtpst2022-1-fecenc: Don't unconditionally use GLib 2.60 APIs
4588           g_queue_clear_full() in this case.
4589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/768>
4590
4591 2020-10-08 18:54:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4592
4593         * gst/rtp/rtpulpfeccommon.c:
4594           rtpulpfec: fix potential alignment issue in xor function
4595           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753#note_646453
4596           for context
4597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
4598
4599 2020-10-06 03:03:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4600
4601         * docs/gst_plugins_cache.json:
4602         * gst/rtpmanager/gstrtpbin.c:
4603         * gst/rtpmanager/gstrtpbin.h:
4604         * gst/rtpmanager/gstrtpmanager.c:
4605         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
4606         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
4607         * gst/rtpmanager/meson.build:
4608         * tests/check/elements/rtpst2022-1-fecenc.c:
4609         * tests/check/meson.build:
4610           rtpmanager: implement SMPTE 2022-1 FEC encoder
4611           + improve integration of FEC encoders in rtpbin
4612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
4613
4614 2020-10-06 03:13:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4615
4616         * docs/gst_plugins_cache.json:
4617         * gst/rtpmanager/gstrtpbin.c:
4618         * gst/rtpmanager/gstrtpbin.h:
4619         * gst/rtpmanager/gstrtpmanager.c:
4620         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
4621         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
4622         * gst/rtpmanager/meson.build:
4623         * tests/check/elements/rtpst2022-1-fecdec.c:
4624         * tests/check/meson.build:
4625           rtpmanager: implement SMPTE 2022-1 FEC decoder
4626           + improve integration of FEC decoders in rtpbin
4627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
4628
4629 2020-07-08 17:28:31 -0400  Olivier Crête <olivier.crete@collabora.com>
4630
4631         * gst/rtpmanager/gstrtpfunnel.c:
4632         * tests/check/elements/rtpfunnel.c:
4633           rtpfunnel: Also forward custom sticky event
4634           This is useful to track metadata about each group of packets
4635           Also include a unit test
4636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/666>
4637
4638 2020-09-29 09:44:54 -0300  Thibault Saunier <tsaunier@igalia.com>
4639
4640         * docs/gst_plugins_cache.json:
4641         * gst/isomp4/gstqtmux-doc.c:
4642         * gst/isomp4/gstqtmux.c:
4643         * gst/isomp4/gstqtmuxmap.c:
4644           isomp4: Rename GstQTMux to GstBaseQTMux to avoid breaking API
4645           Since 52b63de19ada283c1180c8fc00cacb1465fdf10f the qtmux GType was
4646           renamed GstQTMuxElement which breaks presets, revert that change.
4647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/755>
4648
4649 2020-09-28 18:25:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4650
4651         * gst/rtp/gstrtpdvpay.c:
4652         * gst/rtp/gstrtph261pay.c:
4653         * gst/rtp/gstrtph263pay.c:
4654         * gst/rtp/gstrtph263ppay.c:
4655         * gst/rtp/gstrtph264pay.c:
4656         * gst/rtp/gstrtph265pay.c:
4657         * gst/rtp/gstrtpj2kpay.c:
4658         * gst/rtp/gstrtpjpegpay.c:
4659         * gst/rtp/gstrtpklvpay.c:
4660         * gst/rtp/gstrtpmp4vpay.c:
4661         * gst/rtp/gstrtpmpvpay.c:
4662         * gst/rtp/gstrtptheorapay.c:
4663         * gst/rtp/gstrtpvp8pay.c:
4664         * gst/rtp/gstrtpvp9pay.c:
4665           rtp: Fix allocations to support source-info property
4666           Use gst_rtp_base_payload_allocate_output_buffer() instead of
4667           gst_rtp_buffer_new_allocate() in order to allocate RTP buffer with
4668           correct number of CSRCs according to the meta.
4669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
4670
4671 2015-10-23 11:08:56 +0200  Stian Selnes <stian@pexip.com>
4672
4673         * gst/rtp/gstrtpvp8pay.c:
4674           rtpvp8pay: Fix allocation to support source-info property
4675           Use gst_rtp_base_payload_allocate_output_buffer() in order to allocate
4676           RTP buffer with correct number of CSRCs according to the meta.
4677           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/314
4678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
4679
4680 2020-09-28 15:36:00 +1000  Matthew Waters <matthew@centricular.com>
4681
4682         * gst/isomp4/gstqtmux.c:
4683           qtmux: output the correct limits in error messages
4684           Having the current bytes being less than the limit was confusing!
4685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
4686
4687 2020-07-31 16:47:37 +1000  Matthew Waters <matthew@centricular.com>
4688
4689         * gst/isomp4/gstqtmux.c:
4690         * gst/isomp4/gstqtmux.h:
4691         * tests/check/elements/qtmux.c:
4692           qtmux: properly support initial caps nego failure
4693           Scenario:
4694           - gap event causes h264parse to push made up caps that may fail checks
4695           inside qtmux (e.g missing codec_data).
4696           - the caps event has already been marked as received and is sticky on
4697           the sink pad
4698           - gst_qt_mux_pad_can_renegotiate() will retrieve the failed caps event
4699           using gst_pad_get_current_caps() and reject the correct updated caps
4700           with codec_data.
4701           - Failure!
4702           Keep track of the configured caps ourselves instead of relying on the
4703           sticky event on the pad.
4704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
4705
4706 2020-07-22 15:34:44 +1000  Matthew Waters <matthew@centricular.com>
4707
4708         * gst/isomp4/gstqtmux.c:
4709         * gst/isomp4/gstqtmux.h:
4710           qtmux: support non-seekable downstream mode
4711           Write an mdat per buffer in that case.
4712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
4713
4714 2020-09-23 15:25:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4715
4716         * gst/rtpmanager/gstrtpbin.c:
4717           rtpbin: Remove the rtpjitterbuffer with the stream
4718           Since !348, the jitterbuffer was only removed with the session. This restores
4719           the original behaviour and removes the jitterbuffer when the stream is
4720           removed. This avoid accumulating jitterbuffer objects into the bin when a
4721           session is reused.
4722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
4723
4724 2020-09-23 13:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4725
4726         * gst/rtpmanager/gstrtpbin.c:
4727           rtpbin: Cleanup dead code
4728           The rtpjitterbuffer is now part of the session elements, we no longer need
4729           to do the ref_sink dance when signalling it. It is already owned by the bin
4730           when signalled. Also, the code that handles generic session elements already
4731           handle the ref_sink() calls since:
4732           03dc22951bacb6fdc3868c8f801e6a52c33a745f
4733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
4734
4735 2020-09-18 16:09:20 +1000  Matthew Waters <matthew@centricular.com>
4736
4737         * gst/rtp/gstrtph264depay.c:
4738         * gst/rtp/gstrtph264depay.h:
4739         * gst/rtp/gstrtph265depay.c:
4740         * gst/rtp/gstrtph265depay.h:
4741         * tests/check/elements/rtph264.c:
4742           rtph26*depay: drop FU's without a corresponding start bit
4743           If we have not received a FU with a start bit set, any subsequent FU
4744           data is not useful at all and would result in an invalid stream.
4745           This case is constructed from multiple requirements in
4746           RFC 3984 Section 5.8 and RFC 7798 Section 4.4.3.  Following are excerpts
4747           from RFC 3984 but RFC 7798 contains similar language.
4748           The FU in a single FU case is forbidden:
4749           A fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the
4750           Start bit and End bit MUST NOT both be set to one in the same FU
4751           header.
4752           and dropping is possible:
4753           If a fragmentation unit is lost, the receiver SHOULD discard all
4754           following fragmentation units in transmission order corresponding to
4755           the same fragmented NAL unit.
4756           The jump in seqnum case is supported by this from the specification
4757           instead of implementing the forbidden_zero_bit mangling:
4758           If a fragmentation unit is lost, the receiver SHOULD discard all
4759           following fragmentation units in transmission order corresponding to
4760           the same fragmented NAL unit.
4761           A receiver in an endpoint or in a MANE MAY aggregate the first n-1
4762           fragments of a NAL unit to an (incomplete) NAL unit, even if fragment
4763           n of that NAL unit is not received.  In this case, the
4764           forbidden_zero_bit of the NAL unit MUST be set to one to indicate a
4765           syntax violation.
4766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/730>
4767
4768 2020-09-20 21:06:19 +0900  Seungha Yang <seungha@centricular.com>
4769
4770         * gst/imagefreeze/gstimagefreeze.c:
4771           imagefreeze: Response caps query from srcpad
4772           ... and chain up to default query handler for unhandled query types.
4773           Unhandled query shouldn't be returned with FALSE if there's no special needs.
4774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/731>
4775
4776 2020-09-16 12:15:09 +1000  Matthew Waters <matthew@centricular.com>
4777
4778         * docs/gst_plugins_cache.json:
4779         * gst/isomp4/gstqtmux-doc.c:
4780         * gst/isomp4/gstqtmux-doc.h:
4781         * gst/isomp4/gstqtmux.c:
4782         * gst/isomp4/gstqtmux.h:
4783           qtmux: make documentation happy
4784           introduce a base qtmux class that we can install documentation snippets
4785           on instead of duplicating across alll the isomp4 elements
4786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
4787
4788 2020-05-28 19:40:24 +1000  Matthew Waters <matthew@centricular.com>
4789
4790         * docs/gst_plugins_cache.json:
4791         * gst/isomp4/atoms.c:
4792         * gst/isomp4/atoms.h:
4793         * gst/isomp4/gstqtmux.c:
4794         * gst/isomp4/gstqtmux.h:
4795         * gst/isomp4/gstqtmuxmap.c:
4796         * tests/check/elements/qtmux.c:
4797           isomp4/mux: add a fragment mode for initial moov with data
4798           Used by some proprietary software for their fragmented files.
4799           Adds some support for multi-stream fragmented files
4800           Flow is as follows.
4801           1. The first 'fragment' is written as a self-contained fragmented
4802           mdat+moov complete with an edit list and durations, tags, etc.
4803           2. Subsequent fragments are written with a mdat+moof and each stream is
4804           interleaved as data arrives (currently ignoring the interleave-*
4805           properties).  data-offsets in both the traf and the trun ensure
4806           data is read from the correct place on demuxing.  Data/chunk offsets
4807           are also kept for writing out the final moov.
4808           3. On finalisation, the initial moov is invalidated to a hoov and the
4809           size of the first mdat is extended to cover the entire file contents.
4810           Then a moov is written as regularly would in moov-at-end mode (the
4811           default).
4812           This results in a file that is playable throughout while leaving a
4813           finalised file on completion for players that do not understand
4814           fragmented mp4.
4815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
4816
4817 2020-06-25 16:37:56 +1000  Matthew Waters <matthew@centricular.com>
4818
4819         * gst/isomp4/qtdemux.c:
4820           qtdemux: increase some logging on streams and sample parsing
4821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
4822
4823 2020-06-25 16:35:45 +1000  Matthew Waters <matthew@centricular.com>
4824
4825         * gst/isomp4/qtdemux.c:
4826           qtdemux: bail out when encountering an atom with a size of 0
4827           A size 0 atom means the atom extends to the end of the file.  No further
4828           valid atoms will ever follow.  Avoids a subsequent scan for an atom from
4829           one byte earlier after encountering a size 0 atom.
4830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
4831
4832 2020-06-25 16:33:04 +1000  Matthew Waters <matthew@centricular.com>
4833
4834         * gst/isomp4/qtdemux.c:
4835           qtdemux: fix subsequent moof parsing after moov with valid samples
4836           reset the moof_offset back to its original value like is done in the
4837           error case just before.
4838           Fixes subsequent parsing of a moof following a moov that contains valid
4839           samples in a non-streaming fragmented mp4.
4840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
4841
4842 2020-06-25 16:30:28 +1000  Matthew Waters <matthew@centricular.com>
4843
4844         * gst/isomp4/qtdemux.c:
4845           qtdemux: extend edit list when fragmented
4846           When we are fragmented, the edit list may only refer to the portion of
4847           the media that is in the moov.  Extend the edit list stop time when we
4848           if there is only one qt segment and we are reading a fragmented file.
4849           Fixes playback of some fragmented mp4 files generated by proprietary
4850           programs.
4851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
4852
4853 2020-09-15 14:22:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4854
4855         * meson_options.txt:
4856           meson: Allow overriding qt5 feature
4857           This will allow controlling that feature from gst-build
4858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/729>
4859
4860 2015-11-17 19:14:01 -0500  Olivier Crête <olivier.crete@collabora.com>
4861
4862         * gst/multifile/gstsplitmuxsrc.c:
4863           splitmuxsrc: Implement segment query
4864           Fixes #239
4865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/713>
4866
4867 2020-09-14 10:15:35 +0300  Sebastian Dröge <sebastian@centricular.com>
4868
4869         * docs/gst_plugins_cache.json:
4870         * gst/rtp/gstrtpmp4gdepay.c:
4871           rtpmp4gdepay: Allow lower-case "aac-hbr" instead of correct "AAC-hbr"
4872           Various live555 based products are using the wrong "mode" string or
4873           seem to assume case-insensitive matching, which is wrong.
4874           Examples for this are the Yuan SC6C0N1 mini and the Kiloview E2.
4875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/727>
4876
4877 2020-05-02 02:21:00 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
4878
4879         * gst/isomp4/qtdemux.c:
4880           qtdemux: Add support for AAX encrypted audio streams
4881           This is modelled after the DASH Common Encryption scheme, but is somewhat
4882           simpler as more parts are fixed, i.e. just one encryption scheme.
4883           The output caps are fixed to 'application/x-aavd'. All information
4884           required for decryption are part of the 'adrm' atom, which is passed
4885           on as a property. The property is attached to the buffer.
4886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
4887
4888 2020-05-02 02:20:44 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
4889
4890         * gst/isomp4/fourcc.h:
4891         * gst/isomp4/qtdemux.c:
4892         * gst/isomp4/qtdemux_types.c:
4893           qtdemux: Add 'aavd' and related fourcc codes for AAX encrypted audio
4894           The 'aavd' box is contained in the 'stsd' sample description. The 'aavd'
4895           box follows the layout of an 'mp4a' entry, i.e. it contains a single
4896           standard 'esds' extension box, and the two proprietary 'adrm' and 'aabd'
4897           extension boxes.
4898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
4899
4900 2014-06-23 08:46:37 +0200  Haakon Sporsheim <haakon@pexip.com>
4901
4902         * ext/vpx/gstvp8dec.c:
4903         * ext/vpx/gstvp9dec.c:
4904         * ext/vpx/gstvpxdec.c:
4905         * ext/vpx/gstvpxdec.h:
4906           vpxdec: request a sync point on decoder errors
4907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/725>
4908
4909 2020-09-13 18:31:57 +0200  Camilo Celis Guzman <camilo@pexip.com>
4910
4911         * gst/rtp/gstrtpvrawpay.c:
4912           rtp/vrawpay: use alloc_output_buffer from base class
4913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/726>
4914
4915 2020-09-07 23:20:58 +0800  Ricky Tang <ricky@deepsentinel.com>
4916
4917         * docs/gst_plugins_cache.json:
4918         * gst/rtsp/gstrtspsrc.c:
4919           rtspsrc: Fix push-backchannel-buffer parameter mismatch
4920           When using python, signal parameter must match with function.
4921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/724>
4922
4923 2020-09-10 11:24:32 +0200  Jérôme Laheurte <jlaheurte@quividi.net>
4924
4925         * ext/jpeg/gstjpegdec.c:
4926           jpegdec: check buffer size before dereferencing. Fixes #541
4927           Some cameras (Panacast) have buggy drivers/firmware which send
4928           invalid JPEG frames, containing no data, which makes jpegdec
4929           crash because it assumes the frame is at least 2 bytes long.
4930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/723>
4931
4932 2020-09-10 11:11:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4933
4934         * gst/flv/gstflvmux.c:
4935           flvmux: Improve logging of gst_flv_mux_buffer_to_tag_internal
4936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
4937
4938 2020-09-09 15:12:53 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4939
4940         * gst/flv/gstflvmux.c:
4941           flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer
4942           Besides looking like the correct place to put this, it allows us to drop
4943           the entire aggregator queue. The old implementation only dropped at most
4944           one buffer for each call of aggregate.
4945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
4946
4947 2020-09-08 17:35:50 +0200  Havard Graff <havard@pexip.com>
4948
4949         * sys/v4l2/gstv4l2object.c:
4950           v4l2object: plug memory-leak
4951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/718>
4952
4953 2020-08-28 18:09:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4954
4955         * docs/gst_plugins_cache.json:
4956         * ext/vpx/gstvp9enc.c:
4957         * ext/vpx/gstvp9enc.h:
4958         * ext/vpx/meson.build:
4959           vp9enc: expose row-mt property
4960           With recent libvpx versions, multithreading can be enabled on
4961           a per-tile basis, instead of on a per tile-column basis.
4962           In combination with the new tile-rows property, this allows the
4963           encoder to make much better use of the available CPU power.
4964           Bump minimum libvpx version to 1.7.0
4965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
4966
4967 2020-08-28 17:45:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4968
4969         * docs/gst_plugins_cache.json:
4970         * ext/vpx/gstvpxenc.c:
4971           vpxenc: change default for deadline to good quality
4972           Having the deadline set to best quality causes the encoder
4973           to be absurdly slow, most real-life users will want the good
4974           quality tradeoff instead.
4975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
4976
4977 2020-08-28 17:39:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4978
4979         * docs/gst_plugins_cache.json:
4980         * ext/vpx/gstvp9enc.c:
4981         * ext/vpx/gstvp9enc.h:
4982           vp9enc: expose tile-columns and tile-rows properties
4983           Based on patch by Stian Selnes <stian@pexip.com>.
4984           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
4985
4986 2020-08-28 17:35:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4987
4988         * ext/vpx/gstvpxenc.c:
4989         * ext/vpx/gstvpxenc.h:
4990           vpxenc: add configure_encoder virtual method
4991           For subclasses to expose format-specific properties
4992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
4993
4994 2020-09-08 20:57:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4995
4996         * gst/multifile/gstsplitmuxsink.c:
4997           splitmuxsink: fix sink pad release while PLAYING
4998           - Release the split mux lock while removing the probes
4999           - Flush the sinkpad to unblock other pads
5000           - Turn check_completed_gop into a do while statement, when
5001           waking up we want to recheck whether the current GOP is
5002           ready for sending
5003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/719>
5004
5005 2017-10-31 09:40:33 +0000  John-Mark Bell <jmb@pexip.com>
5006
5007         * tests/check/elements/vp8enc.c:
5008           vp8enc: improve unit tests
5009           - make test_encode_simple cope with libvpx built with
5010           CONFIG_REALTIME_ONLY. Sadly, there's no way to detect this at
5011           runtime beyond trying to set lag-in-frames to >0, pushing a
5012           buffer and catching the GST_FLOW_NOT_NEGOTIATED return.
5013           - fix bitrot in test_encode_simple_when_bitrate_set_to_zero.
5014           - port test_encode_simple to GstHarness and introduce a separate
5015           test for the lag-in-frames property.
5016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/708>
5017
5018 2020-08-21 16:03:09 +0200  Jakub Adam <jakub.adam@collabora.com>
5019
5020         * docs/gst_plugins_cache.json:
5021           docs: Update plugin cache
5022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
5023
5024 2020-03-24 19:35:07 +0100  Jakub Adam <jakub.adam@collabora.com>
5025
5026         * ext/vpx/gstvp9dec.c:
5027         * ext/vpx/gstvp9enc.c:
5028         * ext/vpx/gstvpxenc.c:
5029           vpx: Support GST_VIDEO_FORMAT_I422_10LE
5030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
5031
5032 2020-03-24 17:16:59 +0100  Jakub Adam <jakub.adam@collabora.com>
5033
5034         * ext/vpx/gstvp9dec.c:
5035         * ext/vpx/gstvp9enc.c:
5036         * ext/vpx/gstvpxenc.c:
5037           vpx: Support GST_VIDEO_FORMAT_I420_10LE
5038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
5039
5040 2020-03-23 21:44:30 +0100  Jakub Adam <jakub.adam@collabora.com>
5041
5042         * ext/vpx/gstvp9enc.c:
5043         * ext/vpx/gstvpxenc.c:
5044           vp9enc: support GST_VIDEO_FORMAT_Y444
5045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
5046
5047 2020-09-08 17:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
5048
5049         * .gitlab-ci.yml:
5050           ci: include template from gst-ci master branch again
5051
5052 2020-09-08 16:58:37 +0100  Tim-Philipp Müller <tim@centricular.com>
5053
5054         * docs/gst_plugins_cache.json:
5055         * meson.build:
5056           Back to development
5057
5058 === release 1.18.0 ===
5059
5060 2020-09-08 00:05:14 +0100  Tim-Philipp Müller <tim@centricular.com>
5061
5062         * .gitlab-ci.yml:
5063         * ChangeLog:
5064         * NEWS:
5065         * README:
5066         * RELEASE:
5067         * docs/gst_plugins_cache.json:
5068         * gst-plugins-good.doap:
5069         * meson.build:
5070           Release 1.18.0
5071
5072 2020-09-07 22:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5073
5074         * meson.build:
5075         * scripts/dist-translations.py:
5076         * scripts/meson.build:
5077           meson: dist pot file in tarballs
5078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/716>
5079
5080 2020-09-07 12:13:18 +0300  Sebastian Dröge <sebastian@centricular.com>
5081
5082         * gst/isomp4/atoms.c:
5083         * gst/isomp4/qtdemux.c:
5084         * gst/matroska/matroska-demux.c:
5085         * gst/matroska/matroska-mux.c:
5086           gst: Update for gst_video_transfer_function_*() function renaming
5087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/715>
5088
5089 2020-08-31 15:01:32 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5090
5091         * gst/flv/gstflvmux.c:
5092           flvmux: Avoid crash when best pad gets flushed
5093           The 'best' pad might receive a flush event between us picking it and us
5094           popping the buffer. In this case, the buffer will be missing.
5095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711>
5096
5097 2020-08-31 13:43:42 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5098
5099         * gst/flv/gstflvmux.c:
5100           flvmux: Correct breaks in gst_flv_mux_find_best_pad
5101           The code seems to use `continue` and `break` as if both refer to the
5102           surrounding `while` loop. But because `break` breaks out of the
5103           `switch`, they actually have the same effect.
5104           This may have caused the loop not to terminate when it should. E.g. when
5105           `skip_backwards_streams` drops a buffer we should abort the aggregation
5106           and wait for all pads to be filled again. Instead, we might have just
5107           selected a subsequent pad as our new "best".
5108           Replace `break` with `done = TRUE; break`, and `continue` with `break`.
5109           Then simplify the code a bit.
5110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/710>
5111
5112 2020-05-13 11:31:38 +0200  Dmitriy Purgin <dpurgin@gmail.com>
5113
5114         * ext/qt/README.md:
5115         * ext/qt/qtplugin.pro:
5116           gstqmlgl: build on Windows with qmake without pkgconfig; update instructions on building for Windows
5117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/591>
5118
5119 2020-08-21 12:12:48 +0200  Philipp Zabel <philipp.zabel@gmail.com>
5120
5121         * meson.build:
5122           meson: fix build failure if orc is enabled but none of its users are
5123           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/778
5124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/704>
5125
5126 2020-08-20 14:26:04 +0200  Zeid Bekli <zeidb@axis.com>
5127
5128         * gst/rtp/gstrtpL16depay.c:
5129           rtpL16depay: unref buffer on error
5130           gst_rtp_L16_depay_process to unref buffer on wrong payload size or
5131           reorder failure.
5132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/702>
5133
5134 === release 1.17.90 ===
5135
5136 2020-08-20 16:11:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5137
5138         * ChangeLog:
5139         * NEWS:
5140         * RELEASE:
5141         * docs/gst_plugins_cache.json:
5142         * gst-plugins-good.doap:
5143         * meson.build:
5144           Release 1.17.90
5145
5146 2020-08-18 10:27:52 +0300  Sebastian Dröge <sebastian@centricular.com>
5147
5148         * gst/rtp/gstrtputils.c:
5149           rtputils: Don't call NULL GstMeta transform function
5150           It's optional and if it does not exist then no transformation is
5151           possible.
5152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/701>
5153
5154 2020-08-13 15:27:25 -0400  Julian Bouzas <julian.bouzas@collabora.com>
5155
5156         * gst/rtp/gstrtp.c:
5157           rtp: Do not register rtpreddec and rtpredenc twice
5158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/699>
5159
5160 2020-08-12 12:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5161
5162         * gst/rtpmanager/gstrtpjitterbuffer.c:
5163         * gst/rtpmanager/gstrtpsession.c:
5164         * gst/rtpmanager/rtpsession.c:
5165         * gst/rtpmanager/rtpsource.c:
5166           rtpmanager: Improve readability of "stats" docs by making the fields an actual list
5167           Otherwise they end up all in the same line one after another.
5168           Also add docs for the "avg-jitter" stats field of the jitterbuffer.
5169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/698>
5170
5171 2020-08-11 17:24:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5172
5173         * sys/v4l2/gstv4l2h264codec.c:
5174           v4l2h264codec: Map newly defined profile/levels
5175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
5176
5177 2020-08-11 17:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5178
5179         * sys/v4l2/ext/types-compat.h:
5180         * sys/v4l2/ext/v4l2-common.h:
5181         * sys/v4l2/ext/v4l2-controls.h:
5182         * sys/v4l2/ext/videodev2.h:
5183           v4l2: Sync headers with kernel 5.9
5184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
5185
5186 2020-08-06 13:15:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5187
5188         * sys/v4l2/gstv4l2deviceprovider.c:
5189         * sys/v4l2/gstv4l2object.c:
5190         * sys/v4l2/gstv4l2object.h:
5191         * sys/v4l2/gstv4l2radio.c:
5192         * sys/v4l2/gstv4l2sink.c:
5193         * sys/v4l2/gstv4l2src.c:
5194         * sys/v4l2/gstv4l2transform.c:
5195         * sys/v4l2/gstv4l2videodec.c:
5196         * sys/v4l2/gstv4l2videoenc.c:
5197         * sys/v4l2/v4l2_calls.c:
5198           v4l2: use GstV4l2Error in gst_v4l2_open()
5199           gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(),
5200           where the GstV4l2Object is created without an associated GstElement.
5201           If gst_v4l2_open() fails, it raises a bus message, but without an
5202           element, a precondition check fails on
5203           gst_element_message_full_with_details() generating a crash if running
5204           with fatal-warnings debug mode.
5205           GstV4l2Error is a helper to raise error bus messages when it is
5206           appropiated. This patch changes the direct bus messages to this
5207           helper, and the elements will actually send the error message.
5208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/694>
5209
5210 2020-08-10 20:20:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5211
5212         * gst/flv/gstflvmux.c:
5213           flvmux: Return NEED_DATA when we drop a buffer
5214           When we are dropping a buffer in find_best_pad (e.g. waiting for a
5215           keyframe, or skipping backwards timestamp), return
5216           GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the
5217           next run. Otherwise, a stream that accidentally fell behind (e.g.
5218           relinking race, or just waiting for a keyframe) will never get the
5219           opportunity to catch up to the other one, because the other one will
5220           always keep advancing.
5221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
5222
5223 2020-08-10 20:20:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5224
5225         * gst/flv/gstflvmux.c:
5226           flvmux: Return NEED_DATA when no best pad is found
5227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
5228
5229 2020-08-10 20:17:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5230
5231         * gst/flv/gstflvmux.c:
5232           flvmux: Fix possible crash on GST_ITERATOR_RESYNC
5233           Wrong pointer type
5234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
5235
5236 2020-08-10 15:49:55 +1000  Matthew Waters <matthew@centricular.com>
5237
5238         * ext/qt/qtglrenderer.cc:
5239           qmlgloverlay: fix multiple elements with Qt 5.15
5240           With Qt 5.15 multiple qmlgloverlay elements would produce:
5241           ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121
5242           Workaround by setting the (seeminigly unused) property before
5243           initialization.
5244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/695>
5245
5246 2020-08-05 10:41:33 +0300  Sebastian Dröge <sebastian@centricular.com>
5247
5248         * docs/gst_plugins_cache.json:
5249         * gst/rtp/gstrtph264pay.c:
5250         * gst/rtp/gstrtph265pay.c:
5251         * tests/check/elements/rtp-payloading.c:
5252         * tests/check/elements/rtph264.c:
5253         * tests/check/elements/rtph265.c:
5254           rtph26[45]pay: Change default aggregate-mode to "none" for backwards compatibility
5255           We didn't aggregate at all in previous versions and there are apparently
5256           various RTP implementations that don't handle aggregation well at all.
5257           As part of this also document that for RTSP it is recommended to keep it
5258           set to "none" while for WebRTC it should be set to "zero-latency".
5259           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/749
5260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/692>
5261
5262 2020-07-24 16:58:34 +1000  Matthew Waters <matthew@centricular.com>
5263
5264         * ext/gtk/meson.build:
5265         * ext/qt/meson.build:
5266         * meson.build:
5267         * tests/examples/gtk/meson.build:
5268           build: update for gl pkg-config file split
5269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680>
5270
5271 2020-07-31 13:50:13 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5272
5273         * gst/multifile/gstsplitmuxsink.c:
5274           splitmuxsink: Make sure flushing doesn't block
5275           * Trying to disconnect a stream from a running splitmuxsink by flushing
5276           it results in the FLUSH_START blocking in the stream queue's
5277           gst_pad_pause_task because the flush did not unblock
5278           complete_or_wait_on_out, so add a check for ctx->flushing there.
5279           * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices
5280           flushing changed and the incoming push is unblocked.
5281           * Pass the FLUSH_STOP along to the muxer without waiting.
5282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/687>
5283
5284 2020-08-04 15:49:43 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5285
5286         * gst/imagefreeze/gstimagefreeze.c:
5287           imagefreeze: Wait until we have a clock
5288           Otherwise it can happen that it tries to get the clock in PAUSED state
5289           in live mode, which does not exist.
5290           Thanks to Sebastian Dröge for helping debugging.
5291           Fixes #775
5292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/691>
5293
5294 2020-07-31 11:05:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5295
5296         * gst/isomp4/qtdemux.c:
5297           qtdemux: extract bit depth from codec data for ALAC
5298           The info in the sound sample description might not be
5299           accurate if it's an older version atom.
5300           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/771
5301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/686>
5302
5303 2020-07-28 18:46:30 +0300  Jordan Petridis <jordan@centricular.com>
5304
5305         * gst/auparse/gstauparse.c:
5306           auparse: fix compiler warnings
5307           GCC 10 was complaining like following. It really is complaining about default cases returning
5308           with potentially unitialized *desval, but those cases in the switch should never be hit.
5309           ```
5310           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain':
5311           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized]
5312           481 |       GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
5313           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized]
5314           482 |       GST_BUFFER_DURATION (outbuf) = duration;
5315           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
5316           480 |       GST_BUFFER_OFFSET (outbuf) = offset;
5317           cc1: all warnings being treated as errors
5318           ```
5319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/671>
5320
5321 2020-07-29 14:06:55 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5322
5323         * gst/rtsp/gstrtspsrc.c:
5324           rtspsrc: drop stream-start message posted by the internal udp sink(s)
5325           See #1368
5326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/685>
5327
5328 2020-07-22 16:24:15 +0900  Hosang Lee <hosang10.lee@lge.com>
5329
5330         * tests/check/elements/qtdemux.c:
5331           tests: qtdemux: test correct pad names are created
5332           Test correct pad names are created in accordance to their media type
5333           in mss mode.
5334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
5335
5336 2020-06-16 17:23:44 +0900  Hosang Lee <hosang10.lee@lge.com>
5337
5338         * gst/isomp4/qtdemux.c:
5339           qtdemux: create correct pad names in encrypted streams
5340           Refer to "original-media-type" when setting stream's subtype
5341           for encrypted streams in mss mode.
5342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
5343
5344 2020-07-22 14:31:13 -0400  Thibault Saunier <tsaunier@igalia.com>
5345
5346         * gst/matroska/matroska-mux.c:
5347           matroskamux: Do caps renegotiation when it only adds fields
5348           Matroskamux can accept caps renegotiation if the new caps is a
5349           superset of the old one, meaning upstream added new info to
5350           the caps.
5351           Same logic as a5f22f03aa25b04726f78ae619f40b3b648f7d48 in qtmux.
5352           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/678>
5353
5354 2020-07-24 14:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5355
5356         * gst/rtpmanager/gstrtpfunnel.c:
5357           rtpfunnel: protect internal srccaps with lock
5358           These are modified from sink pad event handlers, so
5359           could be accessed from multiple threads at the same
5360           time.
5361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
5362
5363 2020-02-23 23:44:16 +0100  Havard Graff <havard@pexip.com>
5364
5365         * gst/rtpmanager/gstrtpfunnel.c:
5366           rtpfunnel: copy caps before sending them in a caps-event
5367           Reason being we don't want downstream to own a ref to our
5368           internal caps.
5369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
5370
5371 2020-07-27 15:41:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5372
5373         * gst/rtpmanager/gstrtpjitterbuffer.c:
5374         * gst/rtpmanager/gstrtpsession.c:
5375         * gst/rtpmanager/rtpsession.c:
5376         * gst/rtpmanager/rtpsource.c:
5377           rtpmanager: fix various documentation issues
5378           Improper naming of properties, improper links, misc
5379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/684>
5380
5381 2020-07-24 17:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
5382
5383         * sys/rpicamsrc/RaspiCapture.c:
5384           rpicamsrc: hypothetical fix for data pointer calculation
5385           mmal buffer header docs say data is valid for length bytes
5386           from offset. In practice offset always seems to be 0 so
5387           far though.
5388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5389
5390 2020-07-24 16:35:43 +0100  Tim-Philipp Müller <tim@centricular.com>
5391
5392         * sys/rpicamsrc/RaspiCapture.c:
5393           rpicamsrc: mark buffers as header and keyframe/delta-unit
5394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5395
5396 2020-07-24 16:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5397
5398         * sys/rpicamsrc/RaspiCapture.c:
5399         * sys/rpicamsrc/RaspiCapture.h:
5400         * sys/rpicamsrc/gstrpicamsrc.c:
5401           rpicamsrc: fix nal alignment of output buffers
5402           We claim output buffers are nal-aligned, but that wasn't
5403           actually true: We would push out a partial nal in case
5404           the nal doesn't fit into the max encoder-selected output
5405           buffer size, and then the next buffer would not start
5406           with a sync marker. That's not right and makes h264parse
5407           unhappy.
5408           Instead accumulate buffers until we have a full frame
5409           (we can't rely on the NAL_END flag, it's always set).
5410           Fixes #768
5411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5412
5413 2020-07-13 23:43:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5414
5415         * sys/rpicamsrc/meson.build:
5416           rpicamsrc: fix "Could not find component vc.ril.camera" on recent raspios
5417           Make extra sure all the required mmal libs such as libmmal_vc_client.so
5418           actually get linked and stay linked. Otherwise the above error happens
5419           it seems.
5420           buster (10.4) with meson 0.55 and pi ref 2020-05-27
5421           pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5
5422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5423
5424 2020-07-13 17:01:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5425
5426         * po/POTFILES:
5427         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5428           rpicamsrc: deviceprovider: hook up i18n properly
5429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5430
5431 2020-07-13 16:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5432
5433         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5434           rpicamsrc: deviceprovider: advertise (M)JPEG as well
5435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5436
5437 2020-07-13 16:50:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5438
5439         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5440           rpicamsrc: deviceprovider: also advertise constrained-baseline profile
5441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5442
5443 2020-07-23 16:58:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
5444
5445         * meson.build:
5446           meson: add a plugin summary
5447           This summary displays a list of plugins which
5448           have been enabled.
5449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679>
5450
5451 2020-07-22 09:46:47 +0800  Haihua Hu <jared.hu@nxp.com>
5452
5453         * sys/v4l2/gstv4l2object.h:
5454         * sys/v4l2/v4l2_calls.c:
5455           v4l2: enhance v4l2 control interface to support string type CID
5456           add string type cid support for v4l2 implementation
5457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/676>
5458
5459 2020-07-01 15:17:47 +0200  Stéphane Cerveau <scerveau@collabora.com>
5460
5461         * gst/isomp4/fourcc.h:
5462         * gst/isomp4/qtdemux.c:
5463         * gst/isomp4/qtdemux_types.c:
5464           qtdemux: add  Dolby Vision fourcc
5465           This identifiers are registered in the MPEG-RA and defined
5466           to be used by the Dolby Vision AVC/HEVC streams.
5467           This is a first step to present the stream to the decoder.
5468           Additional box parsing of DOVIConfigurationBox is necessary
5469           to complete the media presentation with proper Dolby Vision
5470           enhancements.
5471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/658>
5472
5473 2020-05-17 15:51:09 +1000  Luke Yelavich <themuso@themuso.com>
5474
5475         * gst/imagefreeze/gstimagefreeze.c:
5476           imagefreeze: Copy GstCapsFeatures to caps for source pad
5477           Allows using imagefreeze with buffers in GLMemory. The following pipeline
5478           works.
5479           gst-launch-1.0 filesrc location=image.jpg ! jpegdec ! glupload ! \
5480           imagefreeze ! glcolorconvert ! glimagesinkelement
5481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/594>
5482
5483 2020-07-20 18:20:59 +0100  Tim-Philipp Müller <tim@centricular.com>
5484
5485         * gst/rtpmanager/rtptwcc.h:
5486           rtpmanager: fix "redefinition of typedef RTPTWCCManager" compiler warning
5487           G_DECLARE_FINAL_TYPE includes this typedef as well.
5488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/675>
5489
5490 2020-07-17 16:39:25 -0400  Olivier Crête <olivier.crete@collabora.com>
5491
5492         * gst/rtp/gstrtpac3pay.c:
5493         * gst/rtp/gstrtpamrpay.c:
5494         * gst/rtp/gstrtpceltpay.c:
5495         * gst/rtp/gstrtpg723pay.c:
5496         * gst/rtp/gstrtpg729pay.c:
5497         * gst/rtp/gstrtpgsmpay.c:
5498         * gst/rtp/gstrtpgstpay.c:
5499         * gst/rtp/gstrtpmp2tpay.c:
5500         * gst/rtp/gstrtpmp4apay.c:
5501         * gst/rtp/gstrtpmp4gpay.c:
5502         * gst/rtp/gstrtpmpapay.c:
5503         * gst/rtp/gstrtpsbcpay.c:
5504         * gst/rtp/gstrtpspeexpay.c:
5505         * gst/rtp/gstrtpvorbispay.c:
5506           rtp*pay: Allocate using the base class for audio codecs
5507           This is required to add RTP header extensions from the
5508           meta automatically.
5509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/674>
5510
5511 2020-07-14 13:14:09 +0200  Ognyan Tonchev <ognyan@axis.com>
5512
5513         * gst/rtsp/gstrtspsrc.c:
5514           rtspsrc: Fix segfault with illegal free
5515           set_get_param_q is not a pointer so it is illegal to call g_queue_free_full().
5516           Freeing the requests by popping them from the queue instead.
5517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/669>
5518
5519 2020-07-15 14:40:42 +0300  Raul Tambre <raul@tambre.ee>
5520
5521         * ext/qt/qtitem.cc:
5522           QtGLVideoItem: Use QSharedPointer::data() for better compatibility
5523           Older Qt versions didn't have QSharedPointer::get(), which is just a modern alias for QSharedPointer::data().
5524           FAILED: ext/qt/libgstqmlgl.so.p/qtitem.cc.o
5525           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
5526           In file included from /usr/include/gstreamer-1.0/gst/gst.h:55:0,
5527           from /usr/include/gstreamer-1.0/gst/video/video.h:23,
5528           from ../ext/qt/qtitem.cc:27:
5529           ../ext/qt/qtitem.cc: In destructor ‘virtual QtGLVideoItem::~QtGLVideoItem()’:
5530           ../ext/qt/qtitem.cc:138:86: error: ‘class QSharedPointer<QtGLVideoItemInterface>’ has no member named ‘get’
5531           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
5532           ^
5533           /usr/include/gstreamer-1.0/gst/gstinfo.h:682:31: note: in definition of macro ‘GST_CAT_LEVEL_LOG’
5534           (GObject *) (object), __VA_ARGS__);    \
5535           ^~~~~~~~~~~
5536           ../ext/qt/qtitem.cc:138:3: note: in expansion of macro ‘GST_INFO’
5537           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
5538           ^
5539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/673>
5540
5541 2020-07-14 14:24:20 +0100  Justin Chadwell <justin.chadwell@pexip.com>
5542
5543         * gst/isomp4/qtdemux.c:
5544         * tests/check/elements/qtdemux.c:
5545           qtdemux: fix allocation explosion with stsd entries
5546           Previously, the user input for stsd entries is trusted completely, and
5547           so a maliciously crafted file could choose the length of the stsd
5548           entries arbitrarily and cause qtdemux to try to allocate up to 2GB of
5549           memory (half of a 32 bit max int).
5550           This patch fixes this by sanity checking the stsd input against the
5551           size of the entire stsd atom.
5552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
5553
5554 2020-07-13 10:37:19 +0100  Justin Chadwell <justin.chadwell@pexip.com>
5555
5556         * gst/isomp4/qtdemux.c:
5557         * tests/check/elements/qtdemux.c:
5558           qtdemux: fix crashes when input stream contained no stsd entries
5559           During trak parsing, we need to check for the existence of stsd_entries,
5560           otherwise, we end up with a NULL pointer to them. It is entirely
5561           possible for the stsd to exist, but for it to have no entries, which the
5562           previous checks did not take into account.
5563           This patch adds a simply check to ensure that all files that do not
5564           contain a stsd entry are deemed corrupt, and adds a test case to prevent
5565           a regression.
5566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
5567
5568 2020-07-15 12:40:17 +0100  Tim-Philipp Müller <tim@centricular.com>
5569
5570         * docs/gst_plugins_cache.json:
5571           docs: update for new pixel formats
5572           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
5573           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
5574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/672>
5575
5576 2020-07-10 21:43:14 +0100  Tim-Philipp Müller <tim@centricular.com>
5577
5578         * sys/rpicamsrc/meson.build:
5579           rpicamsrc: fix build with older meson versions
5580           assert() used to require two arguments.
5581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/668>
5582
5583 2020-07-10 13:08:55 +0000  Tim-Philipp Müller <tim@centricular.com>
5584
5585         * tests/examples/meson.build:
5586         * tests/examples/rpicamsrc/meson.build:
5587         * tests/examples/rpicamsrc/test_color_balance.c:
5588         * tests/examples/rpicamsrc/test_orientation.c:
5589           examples: hook up rpicamsrc examples
5590           webrtc one should probably go into gst-examples.
5591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
5592
5593 2020-07-10 00:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
5594
5595         * tests/examples/rpicamsrc/test_color_balance.c:
5596         * tests/examples/rpicamsrc/test_orientation.c:
5597         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
5598           examples: fix indentation of rpicamsrc examples
5599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
5600
5601 2020-07-09 19:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
5602
5603         * docs/gst_plugins_cache.json:
5604         * docs/meson.build:
5605         * sys/rpicamsrc/gstrpicamsrc.c:
5606           rpicamsrc: flesh out docs and add to plugin docs cache
5607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
5608
5609 2020-07-09 18:04:10 +0000  Tim-Philipp Müller <tim@centricular.com>
5610
5611         * sys/rpicamsrc/gstrpicamsrc.c:
5612         * sys/rpicamsrc/gstrpicamsrc.h:
5613           rpicamsrc: enable video orientation/direction unconditionally
5614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
5615
5616 2020-07-09 17:37:01 +0000  Tim-Philipp Müller <tim@centricular.com>
5617
5618         * sys/rpicamsrc/gstrpicam-enums-template.c:
5619         * sys/rpicamsrc/gstrpicam-enums-template.h:
5620           rpicamsrc: remove mkenums template files which are no longer needed
5621           They were still being used by the autotools build, but that's gone.
5622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
5623
5624 2020-07-09 17:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
5625
5626         * sys/rpicamsrc/RaspiCLI.c:
5627         * sys/rpicamsrc/RaspiCamControl.c:
5628         * sys/rpicamsrc/RaspiCapture.c:
5629         * sys/rpicamsrc/RaspiPreview.c:
5630         * sys/rpicamsrc/RaspiStill.c:
5631         * sys/rpicamsrc/RaspiStillYUV.c:
5632         * sys/rpicamsrc/gstrpicamsrc.c:
5633         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5634           rpicamsrc: fix indentation
5635           Not touching the Raspi* files.
5636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
5637
5638 2020-07-09 17:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5639
5640         * sys/rpicamsrc/RaspiCapture.c:
5641         * sys/rpicamsrc/RaspiCapture.h:
5642         * sys/rpicamsrc/gstrpicamsrc.c:
5643         * sys/rpicamsrc/meson.build:
5644           rpicamsrc: fix and silence some compiler warnings
5645           Some are in system headers, and in Raspi files we want
5646           to keep modifications to a minimum.
5647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
5648
5649 2020-07-09 16:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
5650
5651         * meson_options.txt:
5652         * sys/meson.build:
5653         * sys/rpicamsrc/gstrpicamsrc.c:
5654         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5655         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
5656         * sys/rpicamsrc/meson.build:
5657           rpicamsrc: hook up to build
5658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
5659
5660 2020-07-09 11:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
5661
5662           Merge branch 'plugin-move-rpicamsrc'
5663           Move rpicamsrc from https://github.com/thaytan/gst-rpicamsrc/
5664           It's a useful little element and works well, so might as well
5665           make sure it's widely available so people can stop piping
5666           raspivid output into fdsrc.
5667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
5668
5669 2020-05-02 19:27:20 +0000  Tim-Philipp Müller <tim@centricular.com>
5670
5671         * sys/rpicamsrc/gstrpicam-enums-template.c:
5672         * sys/rpicamsrc/gstrpicam-enums-template.h:
5673           rpicamsrc: sync autotools with glib-mkenum usage in meson build
5674
5675 2020-05-02 18:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
5676
5677         * sys/rpicamsrc/gstrpicamsrc.c:
5678         * sys/rpicamsrc/meson.build:
5679           rpicamsrc: meson: use gnome.glib_mkenums_simple() and fix build as Meson subproject
5680           While at it also fix up the type defines, e.g.
5681           GST_RPI_CAM_TYPE_RPI_CAM_SRC_EXPOSURE_MODE -> GST_RPI_CAM_SRC_TYPE_EXPOSURE_MODE
5682
5683 2020-05-03 11:09:47 +0000  Tim-Philipp Müller <tim@centricular.com>
5684
5685         * sys/rpicamsrc/gstplugin.map:
5686         * sys/rpicamsrc/meson.build:
5687           rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer versions
5688           Use -fvisibility instead of a map file for symbol export, so that
5689           the right symbols get exported with newer gstreamer versions. Older
5690           GStreamer versions also still work of course.
5691           Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14
5692           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984,
5693           closes https://github.com/thaytan/gst-rpicamsrc/issues/94
5694           and https://github.com/thaytan/gst-rpicamsrc/issues/67
5695
5696 2018-07-16 19:49:21 +1000  Jan Schmidt <thaytan@noraisin.net>
5697
5698         * sys/rpicamsrc/RaspiCapture.c:
5699           rpicamsrc: Attempt to workaround MMAL timeout bug
5700           mmal_queue_timedwait() might spuriously return immediately
5701           if called at exactly the wrong instant due to an internal
5702           off-by-one bug. Attempt to work around that and just retry.
5703
5704 2018-07-16 19:30:26 +1000  Jan Schmidt <thaytan@noraisin.net>
5705
5706         * sys/rpicamsrc/RaspiCapture.c:
5707         * sys/rpicamsrc/RaspiCapture.h:
5708         * sys/rpicamsrc/gstrpicamsrc.c:
5709           rpicamsrc: Improve timeout error
5710           Propagate timeout errors so they're not reported
5711           generically
5712
5713 2018-06-21 22:50:28 +1000  Jan Schmidt <jan@centricular.com>
5714
5715         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
5716           rpicamsrc: webrtc example: Add a STUN server to the configuration
5717           To let the webrtc example work through NAT firewalls
5718
5719 2018-06-21 22:44:25 +1000  Jan Schmidt <jan@centricular.com>
5720
5721         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
5722           rpicamsrc: webrtc example: Modify HTML to support other ports than 57778
5723
5724 2018-06-21 21:45:32 +1000  Jan Schmidt <jan@centricular.com>
5725
5726         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
5727           rpicamsrc: webrtc example: Remove external fmtp insertion
5728           GStreamer 1.14.2 should contain the backport of gst-plugins-bad
5729           commit 5c450c5 adding FEC and RTX support, and incidentally
5730           the fmtp field in the SDP
5731
5732 2018-06-21 20:33:03 +1000  Jan Schmidt <jan@centricular.com>
5733
5734         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
5735           rpicamsrc: webrtc example: Set the locale
5736           Make the date format in the overlay respect the current
5737           locale
5738
5739 2018-06-20 15:36:42 +0000  Jan Schmidt <jan@centricular.com>
5740
5741         * sys/rpicamsrc/RaspiCapture.c:
5742           rpicamsrc: Don't destroy the camera component on startup error
5743           Just disable the camera component when it fails to start. The
5744           most common reason is that the camera device is already in use,
5745           and if we just disable the mmal component correct cleanup
5746           will happen later
5747
5748 2018-05-12 21:13:52 +0000  Jan Schmidt <jan@centricular.com>
5749
5750         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
5751           rpicamsrc: Add webrtc streaming example
5752           Add an example for testing webrtc streaming from the rpi
5753           camera, based on the code from
5754           https://bugzilla.gnome.org/show_bug.cgi?id=795404
5755           Requires GStreamer 1.14.1 or git master
5756
5757 2018-05-12 19:57:43 +0000  Jan Schmidt <jan@centricular.com>
5758
5759         * sys/rpicamsrc/gstrpicamsrc.c:
5760           rpicamsrc: Expose constrained-baseline profile
5761           constrained-baseline is a useful profile for streaming to iOS
5762           devices, and seems to work in the firmware, so let's publish it
5763
5764 2018-03-28 22:00:10 +1100  Jan Schmidt <jan@centricular.com>
5765
5766         * sys/rpicamsrc/RaspiCapture.h:
5767         * sys/rpicamsrc/gstrpicamsrc.c:
5768         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5769           rpicamsrc: Add define and increase reported maximum FPS from 90 to 1000
5770
5771 2017-11-14 15:01:21 +1100  Jan Schmidt <thaytan@noraisin.net>
5772
5773         * sys/rpicamsrc/RaspiCapture.c:
5774           rpicamsrc: Expand frame timeout from 100ms to 500ms
5775           rpicamsrc on a normal rpi camera doesn't start up fast enough,
5776           and always fails the new 100ms timeout. A better solution
5777           might be to have a longer timeout for the first frame, but
5778           shorter once frames are running - but this quick fix will at
5779           least make rpicamsrc work again.
5780
5781 2017-11-08 09:14:35 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
5782
5783         * sys/rpicamsrc/RaspiCapture.c:
5784           rpicamsrc: RaspiCapture: use mmal_queue_timedwait() for buffer queueing
5785           If an external camera was disconnected, there were no feedback in an
5786           application. It seems reasonable to wait on mmal_queue no longer than
5787           100ms. If it's stuck we just return a FLOW_ERROR and let the application
5788           decide what to do later.
5789
5790 2017-11-07 15:14:06 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
5791
5792         * sys/rpicamsrc/RaspiCapture.c:
5793           rpicamsrc: RaspiCapture: handle MMAL_EVENT_ERROR
5794
5795 2017-07-01 00:51:13 +1000  Jan Schmidt <thaytan@noraisin.net>
5796
5797         * sys/rpicamsrc/RaspiCapture.c:
5798         * sys/rpicamsrc/RaspiCapture.h:
5799         * sys/rpicamsrc/gstrpicamsrc.c:
5800           rpicamsrc: Implement use-stc property to disable STC timestamps
5801           If use-stc=false, then rpicamsrc won't apply
5802           the camera timestamping to outgoing buffers, instead
5803           relying on real-time timestamping by the
5804           GStreamer clock. It means slightly less accuracy
5805           and more jitter in timestamps, but might help on some
5806           CSI inputs with broken timestamping.
5807
5808 2017-05-19 20:55:35 +1000  Jan Schmidt <thaytan@noraisin.net>
5809
5810         * sys/rpicamsrc/gstrpicamsrc.c:
5811           rpicamsrc: Fix the descriptions of text annotation colour properties
5812           The text annotation colour properties take an integer value
5813           corresponding to a VUY colour, not a text string like
5814           the copy-pasted description from raspivid suggests.
5815           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/59
5816
5817 2017-01-27 12:58:29 +1100  Jan Schmidt <thaytan@noraisin.net>
5818
5819         * sys/rpicamsrc/RaspiCapture.c:
5820           rpicamsrc: Implement dynamic bitrate update
5821           Use mmal_port_set_parameter_uint32 to update the encoder
5822           bitrate.
5823           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/60
5824
5825 2016-10-08 11:12:09 +0000  Jan Schmidt <jan@centricular.com>
5826
5827         * sys/rpicamsrc/gstrpicamsrc.c:
5828         * sys/rpicamsrc/gstrpicamsrc.h:
5829           rpicamsrc: Set outgoing buffer durations based on negotiated framerate.
5830           make sure outgoing buffers have at least some duration set,
5831           otherwise it leads to strange situations, like qtmux writing
5832           out a file that doesn't include the final frame inside the
5833           playable segment, because no-duration = 0 duration there.
5834
5835 2016-10-08 11:10:30 +0000  Jan Schmidt <jan@centricular.com>
5836
5837         * sys/rpicamsrc/RaspiCapture.c:
5838           rpicamsrc: Destroy mmal pool on shutdown always.
5839           Avoid hangs on the next run because we didn't clean up the mmal pool
5840           last time we shutdown.
5841
5842 2016-10-03 15:29:49 +0000  Jan Schmidt <jan@centricular.com>
5843
5844         * sys/rpicamsrc/gstrpicamsrc.c:
5845           rpicamsrc: Switch back to MJPEG codec for image/jpeg
5846           The JPEG codec hangs, not sure why yet. The MJPEG
5847           codec doesn't provide a quality setting, and sometimes
5848           freezes on shutdown, but otherwise seems more
5849           reliable
5850
5851 2016-10-03 14:00:54 +0000  Jan Schmidt <jan@centricular.com>
5852
5853         * sys/rpicamsrc/RaspiCapture.c:
5854         * sys/rpicamsrc/gstrpicamsrc.c:
5855           rpicamsrc: Don't try and set H264 params with JPEG codec
5856
5857 2016-10-03 02:34:50 +1100  Jan Schmidt <thaytan@noraisin.net>
5858
5859         * sys/rpicamsrc/RaspiCapture.c:
5860         * sys/rpicamsrc/RaspiCapture.h:
5861         * sys/rpicamsrc/gstrpicamsrc.c:
5862           rpicamsrc: First attempt at implementing MJPEG and raw video support
5863
5864 2016-09-19 12:06:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5865
5866         * sys/rpicamsrc/gstplugin.map:
5867         * sys/rpicamsrc/meson.build:
5868           rpicamsrc: Add experimental build using the Meson build system
5869           Builds in about 10 seconds vs. 77 seconds with autotools.
5870
5871 2016-08-30 17:00:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
5872
5873         * sys/rpicamsrc/gstrpicamsrc.c:
5874         * sys/rpicamsrc/gstrpicamsrc.h:
5875           rpicamsrc: Implement GstVideoDirection interface
5876           Instead of implementing a custom property, we implement that interface.
5877
5878 2016-07-21 02:29:57 +1000  Jan Schmidt <thaytan@noraisin.net>
5879
5880         * sys/rpicamsrc/gstrpicamsrc.c:
5881           rpicamsrc: MMAL gives buffers with nal alignment, not AU
5882           Fix the output caps, our buffers are not AU aligned, since
5883           the SPS / PPS are given in separate packets at the start.
5884
5885 2016-07-08 15:32:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
5886
5887         * sys/rpicamsrc/gstrpicamsrc.c:
5888         * sys/rpicamsrc/gstrpicamsrc.h:
5889           rpicamsrc: Create orientation property
5890           Its behavior and choices are analog to the ones present in [gl]videoflip
5891           for the method property.
5892
5893 2016-01-03 08:26:23 +1100  Jan Schmidt <thaytan@noraisin.net>
5894
5895         * sys/rpicamsrc/gstrpicamsrc.c:
5896           rpicamsrc: basesrc event handlers should not unref
5897           Don't unref the passed event when handling events via
5898           the GstBaseSrc src pad event handler - basesrc does
5899           the unref. That breaks handling of upstream
5900           force-key-unit events by unreffing twice.
5901           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/43
5902
5903 2015-12-17 14:16:10 +1100  Jan Schmidt <thaytan@noraisin.net>
5904
5905         * sys/rpicamsrc/gstrpicamsrc.c:
5906           rpicamsrc: Add property getters for preview window position.
5907           Add the lines in get_property() for the preview-x/y/w/h properties
5908           so the values can be retrieved without causing critical warnings.
5909           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/42
5910
5911 2015-12-02 01:20:10 +1100  Jan Schmidt <thaytan@noraisin.net>
5912
5913         * sys/rpicamsrc/gstrpicamsrc.c:
5914           rpicamsrc: Add preview-x/y/w/h properties
5915           Expose properties for setting the position of the preview
5916           window on the screen
5917
5918 2015-10-21 21:11:36 +1100  Jan Schmidt <thaytan@noraisin.net>
5919
5920         * sys/rpicamsrc/gstrpicamsrc.c:
5921           rpicamsrc: Add properties for configuring annotation text size and colour.
5922           Map the raspivid setting for annotation text size and colours
5923           to properties.
5924
5925 2015-10-08 10:32:32 +0200  ibauer <iljabauer@gmail.com>
5926
5927         * sys/rpicamsrc/gstrpicamsrc.c:
5928           rpicamsrc: Changed awb-gain-blue use the correct enum PROP_AWB_GAIN_BLUE and not PROP_AWB_GAIN_RED
5929
5930 2015-07-19 01:48:35 +1000  Jan Schmidt <thaytan@noraisin.net>
5931
5932         * sys/rpicamsrc/RaspiCapture.c:
5933           rpicamsrc: Fix buffer PTS calculation
5934           Timestamps from MMAL are in microseconds,
5935           so make sure to convert to nanoseconds before
5936           using them to adjust the GStreamer buffer time
5937
5938 2015-05-11 11:16:52 +0200  Philippe Normand <philn@igalia.com>
5939
5940         * sys/rpicamsrc/gstrpicamsrc.c:
5941         * tests/examples/rpicamsrc/test_orientation.c:
5942           rpicamsrc: Basic orientation interface support
5943           The (h,v)flip attributes are now supported through this interface.
5944           It should also be possible to support (h,v)center attributes using the
5945           ROI properties.
5946
5947 2015-05-11 21:29:58 +1000  Jan Schmidt <thaytan@noraisin.net>
5948
5949         * sys/rpicamsrc/gstrpicamsrc.c:
5950           rpicamsrc: Describe awb-mode=off in lowercase
5951           Change the descriptions for the awb-gain-blue and awb-gain-red
5952           properties to say 'awb-mode=off' instead of 'awb-mode=OFF'
5953           See https://github.com/thaytan/gst-rpicamsrc/issues/26
5954
5955 2015-05-11 10:17:18 +0200  Philippe Normand <philn@igalia.com>
5956
5957         * sys/rpicamsrc/gstrpicamsrc.c:
5958           rpicamsrc: colorbalance: protect with config_lock mutex
5959
5960 2015-05-05 19:03:43 +0200  Philippe Normand <philn@igalia.com>
5961
5962         * tests/examples/rpicamsrc/test_color_balance.c:
5963           rpicamsrc: add test-color-balance example
5964           This small test will display a live video preview of the rpicam with
5965           the balance controls being updated once a second. The controls to
5966           update can be disabled in the source by setting the CONTROL_* macros
5967           values to 0.
5968
5969 2015-04-29 16:36:18 +0200  Philippe Normand <philn@igalia.com>
5970
5971         * sys/rpicamsrc/gstrpicamsrc.c:
5972         * sys/rpicamsrc/gstrpicamsrc.h:
5973           rpicamsrc: Implement GstColorBalance interface
5974           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/24
5975
5976 2015-04-27 22:56:32 +1000  Jan Schmidt <thaytan@noraisin.net>
5977
5978         * sys/rpicamsrc/RaspiCapture.c:
5979         * sys/rpicamsrc/RaspiCapture.h:
5980         * sys/rpicamsrc/gstrpicamsrc.c:
5981           rpicamsrc: Fix initial config setting.
5982           Make sure to update the captsure config before starting
5983           capture. Since the capture component now keeps a local
5984           copy of the config, it's not updated automatically.
5985
5986 2015-04-27 04:05:42 +1000  Jan Schmidt <thaytan@noraisin.net>
5987
5988         * sys/rpicamsrc/RaspiCapture.c:
5989           rpicamsrc: Disable bitrate, quantisation and intra-refresh dynamic changes
5990           The firmware rejects dynamic changes of those encoder params.
5991
5992 2015-04-27 04:05:04 +1000  Jan Schmidt <thaytan@noraisin.net>
5993
5994         * sys/rpicamsrc/RaspiCapture.h:
5995           rpicamsrc: Send vcos_log_warn via GStreamer debug messages
5996
5997 2015-04-27 02:43:14 +1000  Jan Schmidt <thaytan@noraisin.net>
5998
5999         * tests/examples/rpicamsrc/dynamicprops.py:
6000           rpicamsrc: Add dynamic properties example
6001           Python example of adjusting saturation on the fly
6002
6003 2015-04-27 00:54:54 +1000  Jan Schmidt <jan@centricular.com>
6004
6005         * sys/rpicamsrc/RaspiCapture.c:
6006         * sys/rpicamsrc/RaspiCapture.h:
6007         * sys/rpicamsrc/gstrpicamsrc.c:
6008         * sys/rpicamsrc/gstrpicamsrc.h:
6009           rpicamsrc: Update properties dynamically where possible
6010           Update camera and encoder properties at runtime
6011           where possible
6012           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/19
6013           and https://github.com/thaytan/gst-rpicamsrc/issues/23
6014
6015 2015-04-27 00:40:23 +1000  Jan Schmidt <jan@centricular.com>
6016
6017         * sys/rpicamsrc/RaspiPreview.c:
6018         * sys/rpicamsrc/RaspiPreview.h:
6019           rpicamsrc: split preview config and state
6020
6021 2015-04-21 02:45:59 +1000  Jan Schmidt <thaytan@noraisin.net>
6022
6023         * sys/rpicamsrc/RaspiCapture.c:
6024           rpicamsrc: Clear intra-refresh MMAL param struct.
6025           Use memset on the stack allocated MMAL_PARAMETER_VIDEO_INTRA_REFRESH_T
6026           struct. Apparently mmal_port_parameter_get() doesn't retrieve all
6027           parameters, causing random failures when we set the intra-refresh
6028           param on the encoder.
6029           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/22 for me.
6030
6031 2015-04-21 01:17:55 +1000  Jan Schmidt <jan@centricular.com>
6032
6033         * sys/rpicamsrc/RaspiCamControl.c:
6034         * sys/rpicamsrc/RaspiCamControl.h:
6035         * sys/rpicamsrc/RaspiCapture.c:
6036           rpicamsrc: Merge changes from userland repo
6037           Current to b69f807ce59189457662c2144a8e7e12dc776988
6038           No integration of stereoscopic support as yet
6039
6040 2015-04-21 00:02:27 +1000  Jan Schmidt <thaytan@noraisin.net>
6041
6042         * sys/rpicamsrc/gstrpicam_types.h:
6043           rpicamsrc: Map intra-refresh cyclic-rows to the correct MMAL param.
6044
6045 2015-03-10 00:22:40 +1100  Jan Schmidt <thaytan@noraisin.net>
6046
6047         * sys/rpicamsrc/RaspiCapture.c:
6048         * sys/rpicamsrc/RaspiCapture.h:
6049         * sys/rpicamsrc/gstrpicamsrc.c:
6050           rpicamsrc: Use MMAL PTS and STC to calculate GStreamer timestamps
6051           Don't apply timestamps based on output time from the encoder,
6052           but use the MMAL STC and capture PTS to generate a GStreamer
6053           timestamp that more accurately resembles the input (and would
6054           preserve reordering should the encoder ever add B-frames).
6055           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/16
6056
6057 2015-03-07 02:11:25 +1100  Jan Schmidt <thaytan@noraisin.net>
6058
6059         * sys/rpicamsrc/RaspiCapture.c:
6060           rpicamsrc: Defer encoder creation until after caps are negotiated
6061           This ensures the encoder is created with the profile
6062           negotiated with downstream
6063
6064 2015-03-07 01:17:30 +1100  Jan Schmidt <jan@centricular.com>
6065
6066         * sys/rpicamsrc/gstrpicamsrc.c:
6067           rpicamsrc: Read and set H.264 profile from negotiated caps
6068
6069 2015-03-06 03:43:07 +1100  Jan Schmidt <jan@centricular.com>
6070
6071         * sys/rpicamsrc/gstrpicam_types.h:
6072         * sys/rpicamsrc/gstrpicamsrc.c:
6073           rpicamsrc: Add intra-refresh-type property, and set default keyframe spacing to -1 (auto)
6074           This plus other recent commits mostly fix
6075           bug https://github.com/thaytan/gst-rpicamsrc/issues/16
6076
6077 2015-03-06 03:05:24 +1100  Jan Schmidt <jan@centricular.com>
6078
6079         * sys/rpicamsrc/gstrpicam_types.h:
6080         * sys/rpicamsrc/gstrpicamsrc.c:
6081         * sys/rpicamsrc/gstrpicamsrc.h:
6082           rpicamsrc: Add annotation-mode and annotation-text properties
6083
6084 2015-03-06 02:42:00 +1100  Jan Schmidt <jan@centricular.com>
6085
6086         * sys/rpicamsrc/gstrpicamsrc.c:
6087         * sys/rpicamsrc/gstrpicamsrc.h:
6088           rpicamsrc: implement sensor-mode property
6089
6090 2015-03-06 01:27:44 +1100  Jan Schmidt <jan@centricular.com>
6091
6092         * sys/rpicamsrc/RaspiCapture.c:
6093         * sys/rpicamsrc/RaspiCapture.h:
6094           rpicamsrc: More conversion to GStreamer logging
6095
6096 2015-03-06 01:15:48 +1100  Jan Schmidt <jan@centricular.com>
6097
6098         * sys/rpicamsrc/gstrpicam_types.h:
6099         * sys/rpicamsrc/gstrpicamsrc.c:
6100           rpicamsrc: Implement drc property
6101
6102 2015-03-06 01:09:16 +1100  Jan Schmidt <jan@centricular.com>
6103
6104         * sys/rpicamsrc/gstrpicamsrc.c:
6105           rpicamsrc: add awb-gain-red and awb-gain-blue properties
6106
6107 2015-03-06 00:52:37 +1100  Jan Schmidt <jan@centricular.com>
6108
6109         * sys/rpicamsrc/gstrpicamsrc.c:
6110           rpicamsrc: Add camera-number property
6111
6112 2015-03-06 00:45:05 +1100  Jan Schmidt <jan@centricular.com>
6113
6114         * sys/rpicamsrc/gstrpicamsrc.c:
6115           rpicamsrc: add inline-headers and shutter-speed properties
6116
6117 2015-03-06 00:21:31 +1100  Jan Schmidt <jan@centricular.com>
6118
6119         * sys/rpicamsrc/gstrpicamsrc.c:
6120           rpicamsrc: Add quantisation-parameter property, support variable bitrate
6121           Allow birate=0 and implement the quantisation-parameter property
6122           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/21
6123
6124 2015-03-05 17:01:33 +1100  Jan Schmidt <jan@centricular.com>
6125
6126         * sys/rpicamsrc/RaspiCLI.c:
6127         * sys/rpicamsrc/RaspiCLI.h:
6128         * sys/rpicamsrc/RaspiCamControl.c:
6129         * sys/rpicamsrc/RaspiCamControl.h:
6130         * sys/rpicamsrc/RaspiCapture.c:
6131         * sys/rpicamsrc/RaspiCapture.h:
6132         * sys/rpicamsrc/RaspiPreview.c:
6133         * sys/rpicamsrc/RaspiPreview.h:
6134           rpicamsrc: Incorporate raspivid changes from upstream
6135           Merge all changes for new features from upstream
6136           raspberrypi userland, up to commit 0de0b2
6137
6138 2015-01-05 02:21:16 +1100  Jan Schmidt <thaytan@noraisin.net>
6139
6140         * sys/rpicamsrc/gstrpicamsrc.c:
6141           rpicamsrc: Add keyframe-interval property to the element
6142
6143 2014-10-30 00:45:18 +0000  Tim-Philipp Müller <tim@centricular.com>
6144
6145         * sys/rpicamsrc/RaspiCamControl.c:
6146         * sys/rpicamsrc/RaspiCamControl.h:
6147         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6148           rpicamsrc: deviceprovider: check if camera is detected and supported
6149
6150 2014-10-29 00:43:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6151
6152         * sys/rpicamsrc/gstrpicamsrc.c:
6153         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6154         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
6155           rpicamsrc: Add GstDeviceProvider for rpi camera module
6156
6157 2014-09-27 14:31:10 +0100  Tim-Philipp Müller <tim@centricular.com>
6158
6159         * sys/rpicamsrc/gstrpicamsrc.c:
6160           rpicamsrc: avoid single-element lists in template caps
6161
6162 2014-10-09 20:38:41 +0000  Vivia Nikolaidou <n.vivia@gmail.com>
6163
6164         * sys/rpicamsrc/RaspiCapture.c:
6165         * sys/rpicamsrc/RaspiCapture.h:
6166         * sys/rpicamsrc/gstrpicamsrc.c:
6167           rpicamsrc: Add force-key-unit event support
6168
6169 2014-03-13 00:16:18 +1100  Jan Schmidt <thaytan@noraisin.net>
6170
6171         * sys/rpicamsrc/RaspiCamControl.c:
6172         * sys/rpicamsrc/RaspiCapture.c:
6173         * sys/rpicamsrc/RaspiCapture.h:
6174         * sys/rpicamsrc/RaspiPreview.c:
6175         * sys/rpicamsrc/gstrpicamsrc.c:
6176           rpicamsrc: Move all debug output to go via GStreamer logs
6177           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/9
6178
6179 2013-10-19 18:52:25 +1100  Jan Schmidt <thaytan@noraisin.net>
6180
6181         * sys/rpicamsrc/gstrpicamsrc.c:
6182           rpicamsrc: Update maximum framerate to 90 fps
6183
6184 2013-10-14 02:39:00 +1100  Jan Schmidt <thaytan@noraisin.net>
6185
6186         * sys/rpicamsrc/RaspiCamControl.c:
6187         * sys/rpicamsrc/gstrpicamsrc.c:
6188           rpicamsrc: Enable image effects
6189
6190 2013-10-13 18:01:00 +1100  Jan Schmidt <thaytan@noraisin.net>
6191
6192         * sys/rpicamsrc/gstrpicamsrc.c:
6193           rpicamsrc: Re-flow element source code with gst-indent
6194
6195 2013-10-13 17:46:07 +1100  Jan Schmidt <thaytan@noraisin.net>
6196
6197         * sys/rpicamsrc/gstrpicam-enums-template.c:
6198         * sys/rpicamsrc/gstrpicam-enums-template.h:
6199         * sys/rpicamsrc/gstrpicam_types.h:
6200         * sys/rpicamsrc/gstrpicamsrc.c:
6201           rpicamsrc: Implement a bunch of the raspivid command-line params
6202           Add properties for controlling various parts of the capture
6203
6204 2013-10-13 01:29:08 +1100  Jan Schmidt <thaytan@noraisin.net>
6205
6206         * sys/rpicamsrc/gstrpicamsrc.c:
6207           rpicamsrc: Tell basesrc to timestamp buffers for us, for now.
6208
6209 2013-10-13 01:20:51 +1100  Jan Schmidt <thaytan@noraisin.net>
6210
6211         * sys/rpicamsrc/RaspiCamControl.c:
6212         * sys/rpicamsrc/RaspiCapture.c:
6213         * sys/rpicamsrc/RaspiCapture.h:
6214         * sys/rpicamsrc/gstrpicamsrc.c:
6215         * sys/rpicamsrc/gstrpicamsrc.h:
6216           rpicamsrc: Initial caps nego and properties.
6217           Support caps negotiation for H.264 frame size and framerate.
6218           Add bitrate, saturation, brightness, contrast, sharpness properties.
6219
6220 2013-10-12 19:23:03 +1100  Jan Schmidt <thaytan@noraisin.net>
6221
6222         * sys/rpicamsrc/RaspiCapture.c:
6223         * sys/rpicamsrc/RaspiCapture.h:
6224         * sys/rpicamsrc/gstrpicamsrc.c:
6225           rpicamsrc: First version which generates buffers on the src pad
6226           Fixed to 1920x1080 h264 regardless of caps.
6227
6228 2013-10-12 12:42:07 +1100  Jan Schmidt <thaytan@noraisin.net>
6229
6230         * sys/rpicamsrc/RaspiCamControl.c:
6231         * sys/rpicamsrc/RaspiCapture.c:
6232         * sys/rpicamsrc/RaspiCapture.h:
6233         * sys/rpicamsrc/RaspiStill.c:
6234         * sys/rpicamsrc/gstrpicamsrc.c:
6235         * sys/rpicamsrc/gstrpicamsrc.h:
6236           rpicamsrc: Checkpoint. Version which writes directly to test.out
6237           Switch to plain basesrc for parent class
6238
6239 2013-10-11 19:17:05 +1100  Jan Schmidt <thaytan@noraisin.net>
6240
6241         * sys/rpicamsrc/RaspiCamControl.c:
6242         * sys/rpicamsrc/RaspiCamControl.h:
6243         * sys/rpicamsrc/RaspiCapture.c:
6244         * sys/rpicamsrc/RaspiCapture.h:
6245         * sys/rpicamsrc/RaspiPreview.c:
6246         * sys/rpicamsrc/RaspiPreview.h:
6247         * sys/rpicamsrc/RaspiStill.c:
6248         * sys/rpicamsrc/RaspiStillYUV.c:
6249         * sys/rpicamsrc/gstrpicamsrc.c:
6250         * sys/rpicamsrc/gstrpicamsrc.h:
6251           rpicamsrc: checkpoint
6252
6253 2013-10-10 23:47:38 +1100  Jan Schmidt <thaytan@noraisin.net>
6254
6255         * sys/rpicamsrc/gstrpicamsrc.c:
6256         * sys/rpicamsrc/gstrpicamsrc.h:
6257           rpicamsrc: Initial commit
6258           Simple modified gst-template to use BaseCameraSrc
6259           Incorporate Broadcom mmal headers
6260
6261 2018-04-19 13:57:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
6262
6263         * ext/soup/gstsouphttpsrc.c:
6264           souphttpsrc: don't fail when seeking past the end of the content
6265           Range errors are already turned into EOS when the size is not known.
6266           Do the same thing if the request as outside the known content size.
6267           This can be triggered by seeking in a queue2:
6268           - Ensure that the range containing the end of the file is available.
6269           - Seek into this range from a different range.
6270           - queue2 creates a seek event with start=<file-size>
6271           - this results in a "Requested Range Not Satisfiable" error
6272           Fixes #452
6273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
6274
6275 2019-11-10 21:19:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
6276
6277         * ext/soup/gstsouphttpsrc.c:
6278           souphttpsrc: don't update the size on error
6279           Any data corresponding length in the message is not part of the requested
6280           file.
6281           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
6282
6283 2020-06-18 19:12:46 +1000  Matthew Waters <matthew@centricular.com>
6284
6285         * ext/qt/qtglrenderer.cc:
6286           qt/gloverlay: fix using OpenGL after destroying Qml
6287           Qml somewhat unhelpfully seems to uncurrent our OpenGL context on its
6288           destruction.  Work around that by uncurrenting and recurrenting again.
6289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/632>
6290
6291 2020-07-08 17:02:34 +0100  Tim-Philipp Müller <tim@centricular.com>
6292
6293         * meson.build:
6294         * scripts/extract-release-date-from-doap-file.py:
6295           meson: set release date from .doap file for releases
6296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664>
6297
6298 2020-07-07 12:36:01 +0300  Sebastian Dröge <sebastian@centricular.com>
6299
6300         * gst/isomp4/gstqtmux.c:
6301           qtmux: Don't lock object lock twice in prefill mode
6302           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/762
6303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/663>
6304
6305 2020-07-04 01:02:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6306
6307         * gst/audiofx/meson.build:
6308         * gst/deinterlace/meson.build:
6309         * gst/videobox/meson.build:
6310         * gst/videomixer/meson.build:
6311         * meson.build:
6312         * scripts/update-orc-dist-files.py:
6313           meson: add update-orc-dist target
6314           Add target to update backup orc -dist.[ch] files.
6315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662>
6316
6317 2020-05-26 10:27:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6318
6319         * sys/v4l2/gstv4l2videodec.c:
6320           v4l2: Do not renegotiate if only framerate changed
6321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/602>
6322
6323 2020-07-02 09:15:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6324
6325         * ext/flac/gstflacenc.c:
6326           flacenc: Pass audio info from set_format() to query_total_samples() explicitly
6327           This fixes writing of the seek table header.
6328           gst_audio_encoder_get_audio_info() will still return old/unset audio
6329           info until set_format() has actually returned, which then results in
6330           query_total_samples() to always return 0.
6331           Thanks to Jacob Kauffmann for debugging this and finding the main cause.
6332           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756
6333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661>
6334
6335 2020-07-03 02:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
6336
6337         * docs/gst_plugins_cache.json:
6338         * meson.build:
6339           Back to development
6340
6341 === release 1.17.2 ===
6342
6343 2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
6344
6345         * ChangeLog:
6346         * NEWS:
6347         * RELEASE:
6348         * docs/gst_plugins_cache.json:
6349         * gst-plugins-good.doap:
6350         * meson.build:
6351           Release 1.17.2
6352
6353 2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6354
6355         * gst/deinterlace/meson.build:
6356         * meson.build:
6357           deinterlace: Disable nasm support on x32
6358           The assembly assumes pointers are 64-bit, so just disable it.
6359           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
6360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
6361
6362 2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6363
6364         * gst/deinterlace/meson.build:
6365           deinterlace: Fix build on x32
6366           Need to pass `-f elfx32` to nasm in that case.
6367           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
6368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
6369
6370 2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
6371
6372         * gst/matroska/matroska-mux.c:
6373           matroska-mux: Wait for caps on sparse streams
6374           Don't set sparse streams to non-waiting at the collectpads
6375           level until after capa arrive, as we need caps on all
6376           pads before the file headers get written, or else the
6377           subtitle track will be silently absent in the final file.
6378           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
6379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
6380
6381 2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
6382
6383         * gst/matroska/matroska-mux.c:
6384           matroska-mux: Warn on late caps arrival
6385           As well as warning when caps change after the headers
6386           were already written, make sure to warn if the *first* caos
6387           arrive late too.
6388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
6389
6390 2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
6391
6392         * gst/imagefreeze/gstimagefreeze.c:
6393           imagefreeze: Return TRUE from the LATENCY query handling
6394           We always answer it successfully no matter what.
6395           The default return value in the function is FALSE even if the code below
6396           sets it again to FALSE.
6397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
6398
6399 2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6400
6401         * tests/check/elements/imagefreeze.c:
6402           imagefreeze: Add test for new live mode
6403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
6404
6405 2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
6406
6407         * docs/gst_plugins_cache.json:
6408         * gst/imagefreeze/gstimagefreeze.c:
6409         * gst/imagefreeze/gstimagefreeze.h:
6410           imagefreeze: Add a live mode
6411           Previously imagefreeze would always operate as non-live element and
6412           output frames as fast as possible according to the configured segment
6413           (via SEEK events) and the negotiated framerate from start to stop or the
6414           other way around.
6415           With the new live mode (enabled via the is-live property) it would only
6416           output frames in PLAYING. Frames would be output according to the
6417           negotiated framerate unless it would be too late, in which case it would
6418           jump ahead and skip over the requirement amount of frames.
6419           This makes it possible to actually use imagefreeze in live pipelines
6420           without having to manually ensure somehow that it would start outputting
6421           at the current running time and without still risking to fall behind
6422           without recovery.
6423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
6424
6425 2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6426
6427         * gst/imagefreeze/gstimagefreeze.c:
6428           imagefreeze: Correctly answer the LATENCY query
6429           We never run as a live element, even if upstream is live, and never
6430           output any buffers with latency but immediately generate buffers as
6431           fast as we can according to the negotiated framerate.
6432           Passing the query upstream would proxy whatever mode of operation
6433           upstream has, which has nothing to do with how we produce buffers.
6434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
6435
6436 2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6437
6438         * sys/v4l2/gstv4l2bufferpool.c:
6439           v4l2: Fix threading issues in orphaning mechanism
6440           The pool orphaning function was colling internal _stop() virtual function
6441           implementation. This is not thread safe, as a private lock inside the buffer
6442           pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
6443           the GstV4L2Allocator instead (REQBUFS(0)).
6444           Then, protect the orphaned boolean with the object lock for the case a buffer
6445           is being released after we have orphaned the buffer. That would otherwise
6446           cause a QBUF to happen while the queue is no longer owned by the buffer pool.
6447           This boolean is otherwise used and set from the streaming lock, or after
6448           threads have been stopped (final cleanup).
6449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
6450
6451 2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6452
6453         * sys/v4l2/gstv4l2bufferpool.c:
6454           v4l2bufferpoool: Fix requeueue after seek when importing
6455           When the buffer pool is importing buffer, it will requeue num_allocated on
6456           streamon. As this value was not set for DMABuf import and USERPTR, no buffer
6457           was queued  back.
6458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
6459
6460 2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6461
6462         * sys/v4l2/gstv4l2bufferpool.c:
6463           Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
6464           This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
6465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
6466
6467 2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6468
6469         * sys/v4l2/gstv4l2bufferpool.c:
6470           Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
6471           This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
6472           Fixes #754
6473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
6474
6475 2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6476
6477         * sys/v4l2/gstv4l2bufferpool.c:
6478           v4l2bufferpool: Only resurrect the right amount of buffers
6479           On streamon, we need to resurrect (queue back) some buffers, as during
6480           flushign seek we'd endup with an empty queued. We initially started with
6481           resurrecting as many as we could without blocking, but that miss-behaved with
6482           dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
6483           by the number of allocated buffers, but this still tried to resurrect too many
6484           buffers for the first run, as activating the pool will queued buffers.
6485           In this patch, we calculte the missing detal in the queue and only try and
6486           resurrect that amount of buffers.
6487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
6488
6489 2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6490
6491         * sys/v4l2/gstv4l2object.c:
6492           v4l2object: Only offer inactive pools and if needed
6493           Avoid offering a pool if it's not needed or if it's still active.
6494           This works around the fact the we only have one pool in V4L2.
6495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
6496
6497 2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6498
6499         * ext/qt/gstqtglutility.cc:
6500         * ext/qt/meson.build:
6501           qt: Rework how we find the Qt QPA header
6502           Instead of querying the Qt include path from the dependency or from
6503           qmake, rely on the qt5qml_dep to set the include path to QtGui
6504           correctly, and look for the header inside the private includedir.
6505           Then we can use that path to include the header directly.
6506           Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
6507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
6508
6509 2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6510
6511         * ext/qt/meson.build:
6512           qt: Only check for moc-qt5/moc in PATH if not cross-compiling
6513           This is an extra check that's only needed for working around Linux
6514           distribution packaging. `moc` is not required in the cross file.
6515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
6516
6517 2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6518
6519         * sys/v4l2/gstv4l2allocator.c:
6520           v4l2allocator: Don't do REQBUFS(0) on inactive allocator
6521           If the allocator is no longer active, it means the memory has already
6522           been freed, calling REQBUF(0) would make no sense.
6523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
6524
6525 2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6526
6527         * sys/v4l2/gstv4l2bufferpool.c:
6528           v4l2bufferpool: Avoid set_flushing warning
6529           The gst_buffer_pool_set_flushing() warns when that function is called
6530           on an inactive pool. Avoid the warning by checking the state, this is
6531           similar to what we do in gst_v4l2_object_unlock().
6532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
6533
6534 2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6535
6536         * sys/v4l2/gstv4l2allocator.c:
6537           v4l2allocator: Fix data offset / bytesused size validation
6538           The check was too strict causing spurious warning. Now check for <= so that 0
6539           sized buffer do not cause a warning.
6540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
6541
6542 2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6543
6544         * sys/v4l2/gstv4l2videoenc.c:
6545           v4l2videoenc: Fix negotiation caps leak
6546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
6547
6548 2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
6549
6550         * gst/multifile/gstsplitmuxsink.c:
6551           splitmuxsink: flesh out docs for format-location* signals
6552           Make explicit that the returned strings need to be g_free()-able.
6553           Fixes #753
6554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
6555
6556 2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6557
6558         * sys/v4l2/gstv4l2videoenc.c:
6559           v4l2videoenc: Skip negotiation of profiles/level if no codec
6560           The codec structure is optional and not used for fwht test codec. This
6561           was leading to a crash dereferencing NULL pointer.
6562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
6563
6564 2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
6565
6566         * gst/rtpmanager/rtpstats.c:
6567           rtpstats: guard against division by zero
6568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
6569
6570 2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
6571
6572         * gst/rtpmanager/rtptwcc.c:
6573           rtptwcc: fix pruning of ack'ed twcc-packets
6574           Fixes #750
6575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
6576
6577 2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6578
6579         * tests/examples/qt/qmloverlay/meson.build:
6580         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
6581         * tests/examples/qt/qmlsink/meson.build:
6582         * tests/examples/qt/qmlsrc/meson.build:
6583           meson: Build Qt5 tests with -std=c++11
6584           We already do this for the plugin.
6585           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
6586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
6587
6588 2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
6589
6590         * docs/gst_plugins_cache.json:
6591         * gst/multifile/gstsplitmuxsink.c:
6592         * gst/multifile/gstsplitmuxsink.h:
6593           splitmuxsink: Add new properties for setting muxer/sink presets
6594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
6595
6596 2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6597
6598         * docs/gst_plugins_cache.json:
6599         * gst/autodetect/gstautodetect.c:
6600           autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
6601           When generating the cache we inspect the base class through
6602           an instance of one of its subclasses. We don't want potential
6603           assignments in subclasses initialization to leak into the
6604           base class documentation
6605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
6606
6607 2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6608
6609         * docs/gst_plugins_cache.json:
6610         * ext/vpx/gstvpxenc.c:
6611           vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
6612           When generating the cache we inspect the base class through
6613           an instance of one of its subclasses. We don't want potential
6614           assignments in subclasses initialization to leak into the
6615           base class documentation
6616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
6617
6618 2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6619
6620         * docs/gst_plugins_cache.json:
6621         * gst/equalizer/gstiirequalizer.c:
6622           docs: mark GstIirEqualizer as plugin API
6623
6624 2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
6625
6626         * ext/vpx/gstvp8enc.c:
6627         * ext/vpx/gstvp9enc.c:
6628           vpx: Fix links to baseclass properties
6629
6630 2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6631
6632         * docs/gst_plugins_cache.json:
6633         * sys/v4l2/tuner.c:
6634         * sys/v4l2/tunerchannel.c:
6635           docs: mark more types as plugin API
6636
6637 2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6638
6639         * docs/gst_plugins_cache.json:
6640           plugins_cache: add base classes
6641
6642 2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6643
6644         * docs/meson.build:
6645           meson: mark plugins cache target as always stale
6646
6647 2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6648
6649         * ext/gtk/gstgtkbasesink.c:
6650         * ext/vpx/gstvpxdec.c:
6651         * ext/vpx/gstvpxenc.c:
6652         * gst/audiofx/audiofxbasefirfilter.c:
6653         * gst/audiofx/audiofxbaseiirfilter.c:
6654         * gst/autodetect/gstautodetect.c:
6655           docs: mark more types as plugin API
6656
6657 2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
6658
6659         * docs/gst_plugins_cache.json:
6660           doc: Stop documenting properties from parents
6661
6662 2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
6663
6664         * gst/deinterlace/yadif.c:
6665           deinterlace: Add the missing ORC_RESTRICT define.
6666           ORC_RESTRICT may not be defined in yadif.c and cause build error.
6667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
6668
6669 2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
6670
6671         * tests/check/elements/rtpsession.c:
6672           rtpsession: make tests more stable
6673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
6674
6675 2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6676
6677         * docs/gst_plugins_cache.json:
6678           docs: update plugin cache for new version
6679           Some default values include our version string, like
6680           user agent strings.
6681
6682 2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
6683
6684         * meson.build:
6685           Back to development
6686
6687 === release 1.17.1 ===
6688
6689 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
6690
6691         * ChangeLog:
6692         * NEWS:
6693         * RELEASE:
6694         * docs/gst_plugins_cache.json:
6695         * gst-plugins-good.doap:
6696         * meson.build:
6697           Release 1.17.1
6698
6699 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
6700
6701         * gst/deinterlace/meson.build:
6702           meson: deinterlace: Check host cpu type for asm build
6703           Add host cpu type check as we would enable asm only for x86_64
6704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
6705
6706 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
6707
6708         * meson.build:
6709           meson: Fix build error with MSVC caused by ARCH_X86_64 define
6710           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
6711           while building dv plugin.
6712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
6713
6714 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
6715
6716         * docs/gst_plugins_cache.json:
6717         * ext/shout2/gstshout2.c:
6718           shout2: advertise documentation caps properly
6719           shout2send caps depend on what the libshout2
6720           version in question supports, but the
6721           documentation caps should always be the same.
6722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
6723
6724 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
6725
6726         * gst/isomp4/meson.build:
6727         * gst/isomp4/qtdemux.c:
6728         * gst/isomp4/qtdemux.h:
6729         * gst/isomp4/qtdemux_tags.c:
6730         * gst/isomp4/qtdemux_tags.h:
6731           qtdemux: Split tag reading functions out
6732           Move some code out of the enormous qtdemux.c into a separate
6733           qtdemux_tags helper, and make some structs available via qtdemux.h
6734           to accommodate that.
6735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
6736
6737 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
6738
6739         * gst/isomp4/meson.build:
6740         * gst/isomp4/qtdemux.c:
6741         * gst/isomp4/qtdemux_tree.c:
6742         * gst/isomp4/qtdemux_tree.h:
6743           qtdemux: Move some tree parsing files out to a separate file.
6744           Reduce a tiny bit of the bulk of qtdemux.c by moving some
6745           agnostic helper functions out.
6746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
6747
6748 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
6749
6750         * gst/isomp4/atoms.c:
6751         * gst/isomp4/qtdemux.c:
6752           qtdemux: Factor out svmi parsing. Fix bounds checking.
6753           Move the SVMI stereoscopic atom parsing out to a helper
6754           function to shrink qtdemux_parse_trak a bit.
6755           Add a bounds check that the received atom is large enough
6756           before parsing it.
6757           Add a note to the atom parser that svmi comes from the
6758           MPEG-A spec 23000-11.
6759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
6760
6761 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6762
6763         * ext/pulse/pulsedeviceprovider.c:
6764           pulse: fix discovery of newly added devices
6765           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
6766           preventing the device provider to send the device-added message for new
6767           devices.
6768           By early returning the patch was discarding add/remove events.
6769           Fix #735
6770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
6771
6772 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
6773
6774         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
6775         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
6776         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
6777           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
6778           Would get "Tried to create target "qt5-qmlsink_qrc", but a
6779           target of that name already exists." with older meson versions.
6780           Work around that by renaming the qrc file.
6781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
6782
6783 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6784
6785         * meson.build:
6786           meson: Check the nasm version with run_command
6787           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
6788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
6789
6790 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
6791
6792         * gst/rtsp/gstrtspsrc.c:
6793           rtspsrc: Don't return TRUE for unhandled query
6794           Expected return value for unhandled query is FALSE
6795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
6796
6797 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6798
6799         * gst/deinterlace/meson.build:
6800         * gst/deinterlace/x86/x86inc.asm:
6801         * gst/deinterlace/x86/yadif.asm:
6802         * gst/deinterlace/yadif.c:
6803         * gst/deinterlace/yadif.h:
6804         * meson.build:
6805         * meson_options.txt:
6806           deinterlace: Add yadif ASM optimisations
6807           Measured to be about 3.4x faster than C
6808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
6809
6810 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6811
6812         * gst/deinterlace/yadif.c:
6813           deinterlace: Fix invalid read in yadif
6814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
6815
6816 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
6817
6818         * ext/qt/qtglrenderer.cc:
6819           qt/gloverlay: reset OpenGL state after Qt drawing
6820           Reset to the original OpenGL state as required by the GStreamer OpenGL
6821           API contract.  Fixes output with a glimagesink element downstream.
6822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
6823
6824 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
6825
6826         * ext/qt/qtglrenderer.cc:
6827           qt/gloverlay: reset current OpenGL context after Qt
6828           Qt may replace the drawable with its own which breaks output if Qt is
6829           not displaying the resulting video as used with e.g. glimagesink.
6830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
6831
6832 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
6833
6834         * gst/flv/gstflvdemux.c:
6835           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
6836           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
6837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
6838
6839 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
6840
6841         * gst/isomp4/gstqtmux.c:
6842         * sys/v4l2/gstv4l2videodec.c:
6843           Use gst_element_class_set_metadata when passing dynamic strings
6844           gst_element_class_set_metadata is meant to only be used with
6845           static or inlined strings, which isn't the case for the 2 elements
6846           here resulting in use-after-free later on.
6847           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
6848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
6849
6850 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
6851
6852         * gst/rtpmanager/gstrtpjitterbuffer.c:
6853           Revert "rtpjitterbuffer: Avoid deadlock on flush"
6854           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
6855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
6856
6857 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
6858
6859         * docs/gst_plugins_cache.json:
6860           docs: Update plugins cache
6861
6862 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
6863
6864         * gst/rtpmanager/gstrtpjitterbuffer.c:
6865           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
6866           Define g_queue_clear_full if glib < 2.60.
6867           Fixes #747
6868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
6869
6870 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
6871
6872         * docs/gst_plugins_cache.json:
6873         * gst/rtpmanager/rtpsession.c:
6874           rtpsession: Make internal-ssrc as show default for doc
6875
6876 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
6877
6878         * docs/gst_plugins_cache.json:
6879           docs: Update plugins cache
6880
6881 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
6882
6883         * tests/check/meson.build:
6884           tests: don't pull in all -bad plugin, only allow the one we need
6885           Set up our plugin include list for tests in such a way that
6886           we don't pull in *all* plugins from -bad but only the one
6887           used in the splitmuxsink unit test, i.e. the timecode plugin,
6888           so we don't accidentally use other encoders/decoders such as
6889           nvenc/dec for example.
6890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
6891
6892 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6893
6894         * gst/rtpmanager/rtptimerqueue.c:
6895           rtptimerqueue: Fix leak on timer collision
6896           While the caller should make sure this does not happen, make sure timer
6897           collision are not silently ignored and leaked.
6898           Fixes #726
6899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
6900
6901 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6902
6903         * gst/rtpmanager/gstrtpjitterbuffer.c:
6904           rtpjitterbuffer: Keep JBUF lock while processing timers
6905           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
6906           to push RTX event event without causing deadlock. As a side effect, some
6907           CPU hung would happen as the timerqueue would get filled while looping over
6908           the due timers. To mitigate this, we were processing the lost timer first and
6909           placing into a queue the remainign to be processed later.
6910           In the gap caused by an unlock, we could endup receiving one of the seqnum
6911           present in the pending timers. In that case, the timer would not be found and
6912           a new one was created. When we then update the expected timer, the seqnum
6913           would already exist and the updated timer would be lost.
6914           In this patch we remove the unlock from do_expected_timeout() and place all
6915           pending RTX event into a queue (instead of pending timer). Then, as soon as
6916           we have selected a timer to wait (or if there is no timer to wait for) we send
6917           all the upstream RTX events. As we no longer unlock, we no longer need to pop
6918           more then one timer from the queue, and we do so with the lock held, which
6919           blocks any new colliding timers from being created.
6920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
6921
6922 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6923
6924         * tests/check/elements/vp9enc.c:
6925           tests: vp9enc: enforce I420 format
6926           Test was not enforcing a video format on videotestsrc. I420 was picked
6927           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
6928           be true (gst-plugins-base!689).
6929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
6930
6931 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
6932
6933         * gst/rtpmanager/gstrtpjitterbuffer.c:
6934           rtpjitterbuffer: Avoid deadlock on flush
6935           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
6936           our task is currently blocking waiting for a timer.
6937           There was two problems:
6938           * That wait wasn't checking for flushing situations
6939           * The flushing handling wasn't waking up that conditional (to check whether it
6940           should abort)
6941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
6942
6943 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6944
6945         * ext/aalib/gstaasink.c:
6946         * ext/aalib/gstaatv.c:
6947         * ext/dv/gstdvdec.c:
6948         * ext/flac/gstflacenc.c:
6949         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
6950         * ext/jack/gstjackaudiosink.c:
6951         * ext/jpeg/gstjpegdec.c:
6952         * ext/lame/gstlamemp3enc.c:
6953         * ext/libcaca/gstcacasink.c:
6954         * ext/libcaca/gstcacatv.c:
6955         * ext/shout2/gstshout2.c:
6956         * ext/speex/gstspeexenc.c:
6957         * ext/twolame/gsttwolamemp2enc.c:
6958         * ext/vpx/gstvpxdec.c:
6959         * ext/vpx/gstvpxenc.c:
6960         * ext/wavpack/gstwavpackenc.c:
6961         * gst/alpha/gstalpha.c:
6962         * gst/audiofx/audioamplify.c:
6963         * gst/audiofx/audiochebband.c:
6964         * gst/audiofx/audiocheblimit.c:
6965         * gst/audiofx/audiodynamic.c:
6966         * gst/audiofx/audiopanorama.c:
6967         * gst/audiofx/audiowsincband.c:
6968         * gst/audiofx/audiowsinclimit.c:
6969         * gst/deinterlace/gstdeinterlace.c:
6970         * gst/effectv/gstop.c:
6971         * gst/effectv/gstradioac.c:
6972         * gst/effectv/gstripple.c:
6973         * gst/flv/gstflvmux.c:
6974         * gst/isomp4/gstqtmux.c:
6975         * gst/multifile/gstmultifilesink.c:
6976         * gst/rtp/gstrtpdvpay.c:
6977         * gst/rtp/gstrtph263ppay.c:
6978         * gst/rtp/gstrtph264pay.c:
6979         * gst/rtp/gstrtph265pay.c:
6980         * gst/rtp/gstrtpilbcdepay.c:
6981         * gst/rtp/gstrtpvp8pay.c:
6982         * gst/rtp/gstrtpvp9pay.c:
6983         * gst/rtpmanager/gstrtpbin.c:
6984         * gst/rtpmanager/gstrtpjitterbuffer.c:
6985         * gst/rtpmanager/gstrtpsession.c:
6986         * gst/rtsp/gstrtspsrc.c:
6987         * gst/smpte/gstsmpte.c:
6988         * gst/smpte/gstsmptealpha.c:
6989         * gst/videobox/gstvideobox.c:
6990         * gst/videofilter/gstvideoflip.c:
6991         * gst/videofilter/gstvideomedian.c:
6992         * gst/videomixer/videomixer2.c:
6993         * sys/v4l2/gstv4l2object.c:
6994           plugins: uddate gst_type_mark_as_plugin_api() calls
6995
6996 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
6997
6998         * gst/rtpmanager/gstrtpbin.c:
6999           rtpbin: Initialize uninitialized variable correctly
7000           `last_out` would be used uninitialized if the element has no `set-active`
7001           signal. Initialize it to -1 as that's what the "default" value is
7002           further below.
7003           CID 1455443
7004           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
7005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
7006
7007 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
7008
7009         * ext/vpx/gstvp9enc.c:
7010         * ext/vpx/gstvpxenc.c:
7011         * ext/vpx/gstvpxenc.h:
7012         * tests/check/elements/vp8enc.c:
7013         * tests/check/elements/vp9enc.c:
7014           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
7015           As part of this also change the default bitrate value to 0. The default
7016           value was 256000 previously. In reality, if the property was not set the
7017           bitrate value would be scaled according to the resolution which is not
7018           very intuitive behavior. It is better to use 0 for this purpose. Now
7019           together with newly introduced property "bits-per-pixel" 0 means to
7020           assign the bitrate according to resolution/framerate.
7021           The default bitrates are now
7022           - 1.2Mbps for VP8 720p@30fps
7023           - 0.8Mbps for VP9 720p@30fps
7024           and scaled accordingly for different resolutions/framerates.
7025           Previously the default bitrate was also not scaled according to the
7026           framerate but only took the resolution into account.
7027           This also fixes the side effect of setting bitrate to 0. Previously
7028           encoder would not produce any data at all.
7029           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
7030           30fps if no framerate is given in the caps instead of not calculating
7031           any bitrate at all.
7032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
7033
7034 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
7035
7036         * docs/meson.build:
7037           doc: Require hotdoc >= 0.11.0
7038
7039 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
7040
7041         * gst/rtpmanager/gstrtpjitterbuffer.c:
7042           doc: Fix wrong link to GString in rtpjitterbuffer
7043
7044 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
7045
7046         * docs/gst_plugins_cache.json:
7047           docs: Update gst_plugins_cache.json
7048
7049 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7050
7051         * ext/aalib/gstaasink.c:
7052         * ext/aalib/gstaatv.c:
7053         * ext/dv/gstdvdec.c:
7054         * ext/flac/gstflacenc.c:
7055         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
7056         * ext/jack/gstjackaudiosink.c:
7057         * ext/jpeg/gstjpegdec.c:
7058         * ext/lame/gstlamemp3enc.c:
7059         * ext/libcaca/gstcacasink.c:
7060         * ext/libcaca/gstcacatv.c:
7061         * ext/shout2/gstshout2.c:
7062         * ext/speex/gstspeexenc.c:
7063         * ext/twolame/gsttwolamemp2enc.c:
7064         * ext/vpx/gstvpxdec.c:
7065         * ext/vpx/gstvpxenc.c:
7066         * ext/wavpack/gstwavpackenc.c:
7067         * gst/alpha/gstalpha.c:
7068         * gst/audiofx/audioamplify.c:
7069         * gst/audiofx/audiochebband.c:
7070         * gst/audiofx/audiocheblimit.c:
7071         * gst/audiofx/audiodynamic.c:
7072         * gst/audiofx/audiopanorama.c:
7073         * gst/audiofx/audiowsincband.c:
7074         * gst/audiofx/audiowsinclimit.c:
7075         * gst/deinterlace/gstdeinterlace.c:
7076         * gst/effectv/gstop.c:
7077         * gst/effectv/gstradioac.c:
7078         * gst/effectv/gstripple.c:
7079         * gst/flv/gstflvmux.c:
7080         * gst/isomp4/gstqtmux.c:
7081         * gst/multifile/gstmultifilesink.c:
7082         * gst/rtp/gstrtpdvpay.c:
7083         * gst/rtp/gstrtph263ppay.c:
7084         * gst/rtp/gstrtph264pay.c:
7085         * gst/rtp/gstrtph265pay.c:
7086         * gst/rtp/gstrtpilbcdepay.c:
7087         * gst/rtp/gstrtpvp8pay.c:
7088         * gst/rtp/gstrtpvp9pay.c:
7089         * gst/rtpmanager/gstrtpbin.c:
7090         * gst/rtpmanager/gstrtpjitterbuffer.c:
7091         * gst/rtpmanager/gstrtpsession.c:
7092         * gst/rtsp/gstrtspsrc.c:
7093         * gst/smpte/gstsmpte.c:
7094         * gst/smpte/gstsmptealpha.c:
7095         * gst/videobox/gstvideobox.c:
7096         * gst/videofilter/gstvideoflip.c:
7097         * gst/videofilter/gstvideomedian.c:
7098         * gst/videomixer/videomixer2.c:
7099         * sys/v4l2/gstv4l2object.c:
7100           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
7101
7102 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
7103
7104         * ext/vpx/gstvpxdec.c:
7105         * tests/check/elements/vp8dec.c:
7106           vpxdec: Check that output width and height != 0
7107           For VP8 it's possible to signal width or height to be 0, but it does
7108           not make sense to do so. For VP9 it's impossible. Hence, we most
7109           likely have a corrupt stream. Trying to negotiate caps downstream with
7110           either width or height as 0 will fail with something like
7111           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
7112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
7113
7114 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
7115
7116         * ext/speex/gstspeexdec.c:
7117         * ext/speex/gstspeexenc.c:
7118           speex: Fix crash on Windows caused by cross-CRT issue
7119           Use speex_header_free() to free memory which was allocated by
7120           library. Cross-CRT issue should not happen on 1.17 Cerbero build
7121           but might happen custom build or so.
7122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
7123
7124 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
7125
7126         * gst/rtsp/gstrtspsrc.h:
7127           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
7128           It's an integer property and rtpbin also expects an integer. Passing it
7129           as a GstClockTime (guint64) to g_object_set() will cause problems, and
7130           on big endian MIPS apparently causes crashes.
7131           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
7132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
7133
7134 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7135
7136         * tests/check/meson.build:
7137           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
7138           If core is built as a subproject (e.g. as in gst-build), make sure to use
7139           the gst-plugin-scanner from the built subproject. Without this, gstreamer
7140           might accidentally use the gst-plugin-scanner from the install prefix if
7141           that exists, which in turn might drag in gst library versions we didn't
7142           mean to drag in. Those gst library versions might then be older than
7143           what our current build needs, and might cause our newly-built plugins
7144           to get blacklisted in the test registry because they rely on a symbol
7145           that the wrongly-pulled in gst lib doesn't have.
7146           This should fix running of unit tests in gst-build when invoking
7147           meson test or ninja test from outside the devenv for the case where
7148           there is an older or different-version gst-plugin-scanner installed
7149           in the install prefix.
7150           In case no gst-plugin-scanner is installed in the install prefix, this
7151           will fix "GStreamer-WARNING: External plugin loader failed. This most
7152           likely means that the plugin loader helper binary was not found or
7153           could not be run. You might need to set the GST_PLUGIN_SCANNER
7154           environment variable if your setup is unusual." warnings when running
7155           the unit tests.
7156           In the case where we find GStreamer core via pkg-config we use
7157           a newly-added pkg-config var "pluginscannerdir" to get the right
7158           directory. This has the benefit of working transparently for both
7159           installed and uninstalled pkg-config files/setups.
7160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
7161
7162 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
7163
7164         * gst/rtsp/gstrtspsrc.c:
7165           rtspsrc: Error out when failling to receive message response
7166           And let it rety twice.
7167           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
7168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
7169
7170 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7171
7172         * sys/v4l2/gstv4l2videoenc.c:
7173           v4l2: videodec: Fix broken template caps
7174           The profiles and levels were applied to the common caps instead of the copy.
7175           That had the side effect of setting profiles/level from one CODEC onto
7176           another. Leaving to encoder not being registered or not-negotiated errors.
7177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
7178
7179 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7180
7181         * sys/v4l2/gstv4l2codec.c:
7182         * sys/v4l2/gstv4l2codec.h:
7183         * sys/v4l2/gstv4l2videodec.c:
7184         * sys/v4l2/gstv4l2videoenc.c:
7185           v4l2: codec: Fix GValue leak
7186           The levels and profiles probe function returned a dynamically allocated GValue
7187           that was leaked. Simplify this by using a stack allocated GValue and a boolean
7188           return value.
7189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
7190
7191 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7192
7193         * sys/v4l2/gstv4l2codec.c:
7194           v4l2codec: Remove uneeded factorisation
7195           There is only one user of that function and the split only increase
7196           complexicity.
7197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
7198
7199 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7200
7201         * sys/v4l2/gstv4l2src.c:
7202           v4l2src: Ignore non-increasing sequence number
7203           With older kernel, older driver or just broken drivers, the sequence number
7204           may not be increasing. This simply ignore the sequence in this case. This
7205           would otherwise miss-leading large amount of lost frame being reported.
7206           Fixes #729
7207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
7208
7209 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
7210
7211         * ext/qt/gstqtoverlay.cc:
7212         * ext/qt/gstqtoverlay.h:
7213         * tests/examples/qt/qmloverlay/main.cpp:
7214           qtoverlay: add the root item as a property
7215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
7216
7217 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
7218
7219         * gst/flv/gstflvdemux.c:
7220           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
7221           Same mechanism and threshold as in other demuxers.
7222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
7223
7224 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
7225
7226         * gst/flv/gstflvdemux.h:
7227           flvdemux: Remove unused audio_linked/video_linked booleans
7228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
7229
7230 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
7231
7232         * gst/flv/gstflvdemux.c:
7233         * gst/flv/gstflvdemux.h:
7234           flvdemux: Answer bitrate queries from upstream
7235           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
7236           have stored audio/video bitrates, and use them.
7237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
7238
7239 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
7240
7241         * gst/flv/gstflvdemux.c:
7242           flvdemux: Handle empty metadata strings
7243           g_utf8_validate() errors out on empty string. But empty strings are valid,
7244           so only check if they're not
7245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
7246
7247 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
7248
7249         * gst/flv/gstflvdemux.c:
7250           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
7251           A demuxer can accept any caps matching its sinkpad template caps
7252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
7253
7254 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
7255
7256         * ext/qt/qtglrenderer.cc:
7257           qtglrenderer.cc: Fix compiling
7258           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
7259           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
7260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
7261
7262 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
7263
7264         * ext/qt/qtglrenderer.cc:
7265           qtglrenderer.cc: Fix -Wformat-security warning
7266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
7267
7268 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7269
7270         * ext/qt/meson.build:
7271         * ext/taglib/meson.build:
7272         * meson.build:
7273         * sys/osxvideo/meson.build:
7274           meson: Pass native: false to add_languages()
7275           This is needed for cross-compiling without a build machine compiler
7276           available. The option was added in 0.54, but we only need this in
7277           Cerbero and it doesn't break older versions so it should be ok.
7278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
7279
7280 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7281
7282         * ext/qt/meson.build:
7283         * ext/taglib/meson.build:
7284         * meson.build:
7285           meson: Make C++ compiler detection not be automagic
7286           It is now controlled by the qt5 and/or taglib options. We won't
7287           silently fail to build taglib now.
7288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
7289
7290 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7291
7292         * ext/gtk/meson.build:
7293         * ext/qt/meson.build:
7294         * meson.build:
7295         * tests/examples/gtk/meson.build:
7296           meson: Fix gstgl checks for qt and gtk
7297           Also rename from build_ to have_, which is more accurate.
7298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
7299
7300 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7301
7302         * ext/qt/meson.build:
7303         * tests/examples/qt/meson.build:
7304         * tests/examples/qt/qmloverlay/meson.build:
7305         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
7306         * tests/examples/qt/qmlsink/meson.build:
7307         * tests/examples/qt/qmlsrc/meson.build:
7308           meson: Revamp qt5qml plugin and example build code
7309           Stricter and simpler. For example, now we properly error out when
7310           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
7311           a C++ compiler is not enabled.
7312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
7313
7314 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
7315
7316         * gst/deinterlace/yadif.c:
7317           deinterlace: Split out NULL checks in yadif
7318           Separate out explicit NULL checks for fields we depend on so
7319           that coverity can hopefully verify dependencies better.
7320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
7321
7322 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
7323
7324         * gst/deinterlace/tvtime/greedy.c:
7325           deinterlace: Handle NV12/NV21 for the greedyl mode.
7326           Don't fall back on the default interpolate_scanline function, which
7327           blindly tries to copy from the next field, which can be NULL in
7328           mixed progressive/interlaced streams
7329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
7330
7331 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7332
7333         * gst/deinterlace/yadif.c:
7334           deinterlace: Support packed formats for YADIF
7335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
7336
7337 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7338
7339         * gst/deinterlace/gstdeinterlacemethod.c:
7340           deinterlace: Call the planar functions for the Y plane of nv12/nv21
7341           In some algorithms (like yadif), the Y plane has to be handled different
7342           than the UV plane. Therefore, the planar_y functions are now called for
7343           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
7344           planes respectively.
7345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
7346
7347 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
7348
7349         * gst/deinterlace/gstdeinterlace.c:
7350         * gst/deinterlace/gstdeinterlace.h:
7351         * gst/deinterlace/meson.build:
7352         * gst/deinterlace/yadif.c:
7353         * gst/deinterlace/yadif.h:
7354           deinterlace: Add C implementation of YADIF
7355           Import the YADIF deinterlacer from ffmpeg and modify
7356           it to match the simple deinterlace scanlines structure.
7357           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
7358
7359 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
7360
7361         * gst/deinterlace/gstdeinterlacemethod.c:
7362         * gst/deinterlace/gstdeinterlacemethod.h:
7363           deinterlace: Allow for 5 fields for interpolation
7364           Add an extra field to the simple deinterlace implementation,
7365           so that methods can potentially use 5 fields - the current
7366           field, and 2 before and 2 after.
7367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
7368
7369 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
7370
7371         * gst/deinterlace/gstdeinterlace.c:
7372           deinterlace: Force renegotiation when changing mode
7373           Switching the deinterlacing mode on-the-fly from disabled to
7374           auto used to work, but was broken by commit #1f21747c some
7375           years ago.
7376           Force re-negotiation with downstream when the mode or
7377           fields properties are changed, otherwise deinterlace
7378           never switches out of the passthrough mode.
7379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
7380
7381 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
7382
7383         * ext/jpeg/gstjpegenc.c:
7384           jpegenc: remove meta copy in jpegenc
7385           GstVideoEncoder takes care of the Meta copy, so there is no need in
7386           jpegenc
7387           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
7388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
7389
7390 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
7391
7392         * gst/imagefreeze/gstimagefreeze.c:
7393         * gst/imagefreeze/gstimagefreeze.h:
7394           imagefreeze: Handle flushing correctly
7395           First of all get rid of the atomic seeking boolean, which was only ever
7396           set and never read. Replace it with a flushing boolean that is used in
7397           the loop function to distinguish no buffer because of flushing and no
7398           buffer because of an error as otherwise we could end up in a
7399           GST_FLOW_ERROR case during flushing.
7400           Also only reset the state of imagefreeze in flush-stop when all
7401           processing is stopped instead of doing it as part of flush-start.
7402           And last, get a reference to the imagefreeze buffer in the loop function
7403           in the very beginning and work from that as otherwise it could in theory
7404           be replaced or set to NULL in the meantime as we release and re-take the
7405           mutex a couple of times during the loop function.
7406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
7407
7408 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
7409
7410         * gst/videobox/gstvideobox.c:
7411           videbox: Use MIN instead of CLAMP for uint
7412           an unsigned int is always positive.
7413           CID #206207
7414           CID #206208
7415           CID #206209
7416           CID #206210
7417           CID #206211
7418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
7419
7420 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
7421
7422         * gst/avi/gstavidemux.c:
7423           avidemux: Avoid potential double-free
7424           stream->name was being freed (without being NULL-ed) before we were certain it
7425           would be set again.
7426           CID #1456071
7427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
7428
7429 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
7430
7431         * gst/deinterlace/gstdeinterlace.c:
7432           deinterlace: Don't leak frame in error case
7433           CID #1455494
7434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
7435
7436 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
7437
7438         * gst/multifile/gstsplitmuxsrc.c:
7439           slitmuxsrc: Properly stop the loop if not part reader is present
7440           Previously this would end up in a refcounting loop of hell.
7441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
7442
7443 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7444
7445         * gst/flv/gstflvmux.c:
7446         * gst/flv/gstflvmux.h:
7447           flvmux: Add skip-backwards-streams property
7448           Backwards timestamps confuse librtmp, even if they're only backwards
7449           relative to the other stream. If the timestamp of a stream is going
7450           backwards related to the other stream, this property allows the muxer to
7451           skip a few buffers until it reaches the timestamp of the other stream.
7452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
7453
7454 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7455
7456         * gst/flv/gstflvmux.c:
7457           flvmux: Allow requesting streamable pads after header is written
7458           Allows us to request pads after writing header for streamable flv's.
7459           For non-streamable it doesn't make sense to request a new pad after
7460           writing the header, because the headers have been written already and we
7461           can't add the new stream. But for streamable, any clients that connect
7462           after the new pad has been added will be able to see both streams.
7463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
7464
7465 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
7466
7467         * ext/qt/gstqtglutility.cc:
7468           qt/x11: also pass the window for gstgl -> qt context
7469           Removes this warning from Qt:
7470           QGLXContext: Multiple configs for FBConfig ID -1
7471           QSGContext::initialize: depth buffer support missing, expect rendering errors
7472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
7473
7474 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
7475
7476         * ext/qt/qtglrenderer.cc:
7477         * ext/qt/qtglrenderer.h:
7478           qt: perform surface creation in the main thread
7479           As is required when creating a QWindow instance set out in the Qt
7480           documentation.
7481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
7482
7483 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
7484
7485         * gst/isomp4/fourcc.h:
7486         * gst/isomp4/qtdemux.c:
7487           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
7488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
7489
7490 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
7491
7492         * gst/rtpmanager/rtpjitterbuffer.c:
7493         * gst/rtpmanager/rtpjitterbuffer.h:
7494           rtpjitterbuffer: Properly free internal packets queue in finalize()
7495           As we override the GLib item with our own structure, we cannot use any
7496           function from GList or GQueue that would try to free the RTPJitterBufferItem.
7497           In this patch, we move away from g_queue_new() which forces using
7498           g_queue_free(). This this function could use g_slice_free() if there is any items
7499           left in the queue. Passing the wrong size to GSLice may cause data corruption
7500           and crash.
7501           A better approach would be to use a proper intrusive linked list
7502           implementation but that's left as an exercise for the next person
7503           running into crashes caused by this.
7504           Be ware that this regression was introduced 6 years ago in the following
7505           commit [0], the call to flush() looked useless, as there was a g_queue_free()
7506           afterward.
7507           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
7508           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
7509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
7510
7511 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
7512
7513         * tests/check/elements/splitmuxsink.c:
7514         * tests/check/elements/splitmuxsinktimecode.c:
7515         * tests/check/meson.build:
7516           tests: splitmuxsink: Add more timecode based split test
7517           ... and split test cases to run tests in parallel
7518
7519 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
7520
7521         * gst/multifile/gstsplitmuxsink.c:
7522         * gst/multifile/gstsplitmuxsink.h:
7523           splitmuxsink: Enhancement for timecode based split
7524           The calculated threshold for timecode might be varying depending on
7525           "max-size-timecode" and framerate.
7526           For instance, with framerate 29.97 (30000/1001) and
7527           "max-size-timecode=00:02:00;02", every fragment will have identical
7528           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
7529           calculated next keyframe via gst_video_time_code_add_interval()
7530           can be different per fragment, but this is the nature of timecode.
7531           To compensate such timecode drift, we should keep track of expected
7532           timecode of next fragment based on observed timecode.
7533
7534 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
7535
7536         * gst/multifile/gstsplitmuxsink.c:
7537           splitmuxsink: Post error when requested timecode interval is invalid
7538           In case we cannot rely on max-size-timecode for split decision,
7539           post error instead of crashing
7540
7541 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
7542
7543         * gst/rtpmanager/gstrtpjitterbuffer.c:
7544         * tests/check/elements/rtpjitterbuffer.c:
7545           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
7546           The problem was this:
7547           Due to the highly irregular arrival of RTX-packet the max-misorder variable
7548           could be pushed very low. (-10).
7549           If you then at some point get a big in the sequence-numbers (62 in the
7550           test) you end up sending RTX-requests for some of those packets, and then
7551           if the sender answers those requests, you are going to get a bunch of
7552           RTX-packets arriving. (-13 and then 5 more packets in the test)
7553           Now, if max-misorder is pushed very low at this point, these RTX-packets
7554           will trigger the handle_big_gap_buffer() logic, and because they arriving
7555           so neatly in order, (as they would, since they have been requested like
7556           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
7557           will happen:
7558           1. priv->next_seqnum will be set to the first RTX packet
7559           2. the 5 RTX-packet will be pushed into the chain() function
7560           However, at this point, these RTX-packets are no longer valid, the
7561           jitterbuffer has already pushed lost-events for these, so they will now
7562           be dropped on the floor, and never make it to the waiting loop-function.
7563           And, since we now have a priv->next_seqnum that will never arrive
7564           in the loop-function, the jitterbuffer is now stalled forever, and will
7565           not push out another buffer.
7566           The proposed fixes:
7567           1. Don't use RTX in calculation of the packet-rate.
7568           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
7569
7570 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7571
7572         * sys/v4l2/gstv4l2videodec.c:
7573           v4l2videodec: Increase internal bitstream pool size
7574           This patch will now set the maximum of buffers to 32, allowing to grow the
7575           pool for drivers that supports that and will respect the minimum buffers
7576           reported by the driver. This was made to fix a stall with the virtio CODEC
7577           driver.
7578           Fixes #672
7579
7580 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
7581
7582         * gst/multifile/gstsplitmuxsink.c:
7583           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
7584           If the start of the GOP is >= the requested running time, put it into a
7585           new fragment. That is, split-at-running-time would always ensure that a
7586           split happens as early as possible after the given running time.
7587           Previously it was comparing against the current incoming timestamp,
7588           which does not tell us what we actually want to know as it has no direct
7589           relation to the GOP start/end.
7590
7591 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7592
7593         * gst/multifile/gstsplitmuxsink.c:
7594           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
7595           If we get a keyframe exactly at the requested running time we would only
7596           split on the next keyframe afterwards due to wrong usage of > vs. >=.
7597
7598 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
7599
7600         * gst/rtsp/gstrtspsrc.c:
7601         * gst/rtsp/gstrtspsrc.h:
7602           rtspsrc: Properly set segments seqnums after seeks
7603
7604 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7605
7606         * gst/flv/gstflvdemux.c:
7607           flvdemux: Don't write an empty string as a tag
7608           To stop warnings like:
7609           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
7610           taglist field 'encoder'. Please file a bug.
7611
7612 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7613
7614         * sys/v4l2/gstv4l2bufferpool.c:
7615           v4l2bufferpool: request the maximum number of buffers for USERPTR
7616           This is to match what we now do for DMABuf importation.
7617
7618 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
7619
7620         * sys/v4l2/gstv4l2bufferpool.c:
7621           v4l2bufferpool: request the maximum number of buffers for DMABUF
7622           There are often only two buffers queued in the kernel so no new buffers are
7623           requested.
7624           With every qbuf, the kernel receives a new DMABUF for the specified index.
7625           This most likely differs from the last DMABUF and the old cached entry is
7626           released. This results in a lot of map/unmap overhead if the kernel driver
7627           needs a mapping for the buffer.
7628           With a larger queue, it's quite likely, that both old and new DMABUFs are
7629           also mapped for another index. So the map/unmap is skipped, because the
7630           mapping is reference counted.
7631           The corresponding allocated buffers don't contain any actual memory, so
7632           allocating them is quite cheep. So the log message is updated to clarify
7633           this.
7634
7635 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
7636
7637         * gst/rtsp/gstrtspsrc.c:
7638           rtspsrc: Avoid stack overflow recursing waiting for response
7639           Instead of recursing, simply implement a loop with gotos, the same
7640           way it was done before 812175288769d647ed6388755aed386378d9210c
7641           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
7642
7643 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
7644
7645         * gst/isomp4/gstqtmux.c:
7646         * gst/isomp4/gstqtmux.h:
7647           qtmux: Add property for enforcing the creation of chunks in single-stream files
7648           This is disabled by default as it unnecessarily creates bigger headers
7649           but it is something that is required by some applications and most
7650           notably the Apple ProRes spec.
7651
7652 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
7653
7654         * gst/flv/gstflvmux.c:
7655           flvmux: Fix invalid padlist accesses.
7656           Request pads can released at any time, so make sure to hold
7657           the object lock when iterating the element sinkpads list where
7658           that's safe, or to use other safe pad iteration patterns in
7659           other places.
7660           When choosing a best pad, return a reference to the pad to make sure it
7661           stays alive for output in the aggregator srcpad task.
7662           Should fix a spurious valgrind error in the CI flvmux tests and some
7663           other potential problems if the request sink pads are released while
7664           the element is running..
7665           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
7666
7667 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7668
7669         * gst/isomp4/atoms.c:
7670         * gst/isomp4/atoms.h:
7671         * gst/isomp4/fourcc.h:
7672         * gst/isomp4/gstqtmux.c:
7673         * gst/isomp4/gstqtmux.h:
7674           qtmux: Add option to create a timecode trak in non-mov flavors
7675           Even if timecode trak is officially unsupported in non-mov flavors,
7676           some software still supports it, e.g. Final Cut Pro X:
7677           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
7678           The user might still expect to see the timecode information in the
7679           non-mov file despite it being officially unsupported , because other
7680           software e.g. QuickTime will create a timecode trak even in mp4 files.
7681           Furthermore, software that supports timecode trak in non-mov flavors
7682           will also display the file duration in "timecode units" instead of real
7683           clock time, which is not necessarily the same for 29.97 fps and friends.
7684           This might confuse users, who see a different duration for the same
7685           framerate and amount of frames depending on whether the container is mp4
7686           or mov.
7687           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
7688
7689 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
7690
7691         * gst/rtp/gstrtpL16depay.c:
7692         * gst/rtp/gstrtpL24depay.c:
7693         * gst/rtp/gstrtpL8depay.c:
7694           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
7695           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
7696
7697 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
7698
7699         * gst/rtp/gstrtpjpegpay.c:
7700         * tests/check/elements/rtpjpeg.c:
7701         * tests/check/meson.build:
7702           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
7703           gst_buffer_map () results in memcopying when a GstBuffer contains
7704           more than one GstMemory.
7705           This has quite an impact on performance on systems with limited amount
7706           of resources. With this patch the whole GstBuffer will not be mapped at
7707           once, instead each individual GstMemory will be iterated and mapped
7708           separately.
7709
7710 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
7711
7712         * gst/rtp/gstbuffermemory.c:
7713         * gst/rtp/gstbuffermemory.h:
7714           buffermemory: keep track of buffer size and current offset
7715           Added the possibility to get current offset and the total size of the
7716           buffer.
7717
7718 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
7719
7720         * gst/rtp/gstrtpopuspay.c:
7721         * tests/check/elements/rtpopus.c:
7722         * tests/check/meson.build:
7723           rtpopuspay: make depay ! pay work
7724           There is a use-case for a server to re-payload opus going through it.
7725           Problem was that the payloader requires channels in the caps, but
7726           this is not something the depayloader can parse out of the stream, meaning
7727           caps-negotiation would fail.
7728           Removing the requirement of channels in the template-caps fixes this.
7729
7730 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
7731
7732         * tests/check/elements/splitmuxsink.c:
7733         * tests/check/elements/splitmuxsrc.c:
7734         * tests/check/meson.build:
7735           tests: Split splitmux test case
7736           Since we are adding more and more tests into splitmux,
7737           we need to split it to avoid CI timeout.
7738
7739 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
7740
7741         * gst/multifile/gstsplitmuxsink.c:
7742         * gst/multifile/gstsplitmuxsink.h:
7743         * tests/check/elements/splitmux.c:
7744           splitmuxsink: Don't send too many force key unit event
7745           splitmuxsink should requst keyframe depending on configured
7746           threshold and previously requested time in order to avoid too many
7747           keyframe request.
7748
7749 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
7750
7751         * gst/matroska/matroska-demux.c:
7752           matroska: Check the return value of gst_segment_do_seek()
7753           gst_segment_do_seek() can fail.
7754
7755 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
7756
7757         * gst/isomp4/qtdemux.c:
7758           qtdemux: Send instant-rate-change event if requested in the SEEK event
7759           Handle an instant rate change seek immediately by reflecting
7760           it downstream as an instant-rate-change event, and do no
7761           further seek handling.
7762
7763 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7764
7765         * gst/matroska/matroska-demux.c:
7766           matroska-demux: Send instant-rate-change event if requested in the SEEK event
7767           Short-circuit instant rate change events by generating
7768           a downstream instant-rate-change event and doing no further
7769           seek processing.
7770
7771 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
7772
7773         * gst/matroska/matroska-demux.c:
7774         * gst/matroska/matroska-mux.c:
7775           matroska: Update for video-hdr struct change
7776           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
7777
7778 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
7779
7780         * gst/rtpmanager/gstrtpbin.c:
7781           rtpbin: make warning messages more meaningful
7782
7783 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
7784
7785         * gst/rtpmanager/gstrtpsession.c:
7786           rtpsession: rename RTCP thread
7787           RTP session starts a new thread for RTCP and names it
7788           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
7789           allowed by pthread_setname_np and causes the naming to fail.
7790           See docs for more details.
7791           This commit simply shortens the thread's name so it can actually be set.
7792
7793 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
7794
7795         * gst/rtpmanager/gstrtpjitterbuffer.c:
7796         * gst/rtpmanager/rtpjitterbuffer.c:
7797         * gst/rtpmanager/rtpjitterbuffer.h:
7798           rtpjitterbuffer: create specific API for appending buffers, events etc
7799           To avoid specifying a bunch of mystic variables.
7800
7801 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
7802
7803         * tests/check/elements/rtpjitterbuffer.c:
7804           rtpjitterbuffer: various test-improvements
7805           Mainly generalize all the latest tests that have found various stalls
7806           in the jitterbuffer, so that they only consist of a series of packets
7807           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
7808           This means future tests can be more easily written to prove certain
7809           behavior does not cause stalls.
7810           Also fix the warning on windows:
7811           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
7812
7813 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
7814
7815         * gst/rtpmanager/gstrtpjitterbuffer.c:
7816           rtpjitterbuffer: fix waiting timer/queue code
7817           Changing the types from boolean to guint due to the ++ operand used on
7818           them, and only call JBUF_SIGNAL_QUEUE after settling down,
7819           or else you end up signaling the waiting code in chain() for every buffer
7820           pushed out.
7821
7822 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
7823
7824         * gst/isomp4/gstqtmux.c:
7825           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
7826
7827 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
7828
7829         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
7830           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
7831           We don't do any blending by ourselves since a while now.
7832           Note that this is a regression in "supported" formats: previously
7833           ARGB64 was supported, for example, but in practice it caused blending to
7834           not take place at all.
7835
7836 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
7837
7838         * gst/multifile/gstsplitmuxpartreader.c:
7839         * gst/multifile/gstsplitmuxpartreader.h:
7840         * gst/multifile/gstsplitmuxsrc.c:
7841         * gst/multifile/gstsplitmuxsrc.h:
7842           splitmuxsrc: Fix some deadlock conditions and a crash
7843           When switching the splitmuxsrc state back to NULL quickly, it
7844           can encounter deadlocks shutting down the part readers that
7845           are still starting up, or encounter a crash if the splitmuxsrc
7846           cleaned up the parts before the async callback could run.
7847           Taking the state lock to post async-start / async-done messages can
7848           deadlock if the state change function is trying to shut down the
7849           element, so use some finer grained locks for that.
7850
7851 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
7852
7853         * tests/check/elements/splitmux.c:
7854           splitmux: Make the unit test faster
7855           The playback test is considerably faster if it runs with the
7856           appsink set to sync=false
7857
7858 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
7859
7860         * tests/check/elements/splitmux.c:
7861         * tests/check/meson.build:
7862           tests: splitmux: Add test for timecode based split
7863
7864 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
7865
7866         * gst/multifile/gstsplitmuxsink.c:
7867           splitmuxsink: Split fragment only if queued time is larger than threshold
7868           The queued time includes the duration of the last queued frame
7869           (i.e., new keyframe) so the condition check should not be inclusive.
7870           Note that the new fragment will be cut excluding the last frame
7871           and therefore if the condition is inclusive way,
7872           the fragment might have one frame shorter duration for all keyframe
7873           stream such as jpeg or all-inter video streams.
7874
7875 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
7876
7877         * gst/multifile/gstsplitmuxsink.c:
7878           splitmuxsink: Don't need to trace next timecode for split decision
7879           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
7880           will split fragments based on queued time and the threshold of that.
7881           So don't need to store the next timecode for split decision.
7882
7883 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7884
7885         * sys/v4l2/gstv4l2bufferpool.c:
7886         * sys/v4l2/gstv4l2object.c:
7887         * sys/v4l2/gstv4l2object.h:
7888         * sys/v4l2/gstv4l2src.c:
7889         * sys/v4l2/gstv4l2src.h:
7890           v4l2: add alternate interlace mode
7891           When using this mode each frame is split in two fields, each one being
7892           transferred using its own buffer.
7893           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
7894           This mode is enabled using a caps filter such as
7895           "v4l2src ! video/x-raw\(format:Interlaced\)"
7896           Here are the main changes related to this feature:
7897           - use the INTERLACED caps feature with this mode.
7898           - in this mode both fields of a given frame have the same sequence/offset
7899           so adjust the algorithm checking for lost field/frame accordingly.
7900           - double pool's min number of buffers as each frame requires 2 buffers.
7901           Fix #504
7902           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
7903
7904 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7905
7906         * sys/v4l2/gstv4l2object.c:
7907           v4l2: display field when setting or trying format
7908           Ease debugging interlacing pipelines.
7909
7910 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7911
7912         * sys/v4l2/gstv4l2bufferpool.c:
7913         * sys/v4l2/gstv4l2object.c:
7914         * sys/v4l2/gstv4l2object.h:
7915         * sys/v4l2/gstv4l2transform.c:
7916         * sys/v4l2/gstv4l2videoenc.c:
7917           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
7918           Will be used to double the number of buffers in alternate interlace
7919           mode.
7920
7921 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7922
7923         * sys/v4l2/gstv4l2object.c:
7924           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
7925           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
7926           when we actually want the field height rather than the frame height.
7927           So far both are equals but that won't longer be the case when
7928           implementing alternate interlace mode.
7929
7930 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
7931
7932         * gst/multifile/gstsplitmuxsink.c:
7933           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
7934           The change of various criteria for split decision while muxing is on progress
7935           wouldn't work well as expected.
7936
7937 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
7938
7939         * gst/multifile/gstsplitmuxsink.c:
7940         * gst/multifile/gstsplitmuxsink.h:
7941           splitmuxsink: Take account queued time and max-size-timecode for split decision
7942           Not only the requested keyframe time, the queued size should be
7943           a criterion for the split decision of timecode based mode
7944           (same as max-size-time based split case).
7945
7946 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
7947
7948         * ext/qt/gstqtoverlay.cc:
7949           qmlgloverlay: fix usage without an qmlglsink in the pipeline
7950           Without a qmlglsink, we need to retrieve the window system display
7951           ourselves rather than relying solely on qmlglsink to have priority on
7952           the choice of display.
7953
7954 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
7955
7956         * gst/rtpmanager/rtptwcc.c:
7957         * gst/videocrop/gstvideocrop.c:
7958         * tests/check/elements/rtpbin.c:
7959         * tests/check/elements/rtpsession.c:
7960           Fix usage of C99
7961           It's 2020, way too early for that, let's stick to C89 for now.
7962
7963 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
7964
7965         * sys/v4l2/gstv4l2bufferpool.c:
7966         * sys/v4l2/gstv4l2object.h:
7967           v4l2bufferpool: Use unique name for v4l2bufferpool object
7968           Assign unique sequence number to an object name for better debugging
7969
7970 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
7971
7972         * ext/qt/qtglrenderer.cc:
7973           qmlgloverlay: don't leak resources freed on a different GL thread
7974           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
7975           was created on in order to actually free the relevant resources
7976           immediately.  Otherwise, they will be queued for deletion and not freed
7977           until the associated QOpenGLContext is destroyed.
7978
7979 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
7980
7981         * ext/qt/gstqtglutility.cc:
7982           qt: reorganize include defines
7983
7984 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
7985
7986         * gst/rtpmanager/gstrtpjitterbuffer.c:
7987         * gst/rtpmanager/rtptimerqueue.c:
7988         * gst/rtpmanager/rtptimerqueue.h:
7989         * tests/check/elements/rtptimerqueue.c:
7990           rtptimerqueue: remove ->num from the timer
7991           This concept was only used by the "multi"-lost timer, and since that
7992           one is not around any longer, the "num" concept is superfluous.
7993
7994 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
7995
7996         * gst/rtpmanager/gstrtpjitterbuffer.c:
7997         * tests/check/elements/rtpjitterbuffer.c:
7998           rtpjitterbuffer: remove the concept of "already-lost"
7999           This is a concept that only applies when a buffer arrives in the chain
8000           function, and it has already been scheduled as part of a "multi"-lost
8001           timer.
8002           However, "multi"-lost timers are now a thing of the past, making this
8003           whole concept superflous, and this buffer is now simply counted as "late",
8004           having already been pushed out (albeit as a lost-event).
8005
8006 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
8007
8008         * gst/rtpmanager/gstrtpjitterbuffer.c:
8009         * tests/check/elements/rtpjitterbuffer.c:
8010           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
8011           There is a problem with the code today, where a single timer will
8012           be scheduled for a series of lost packets, and then if the first packet
8013           in that series arrives, it will cause a rescheduling of that timer, going
8014           from a "multi"-timer to a single-timer, causing a lot of the packets
8015           in that timer to be unaccounted for, and creating a situation in where
8016           the jitterbuffer will never again push out another packet.
8017           This patch solves the problem by instead of scheduling those lost packets
8018           as another timer, it instead asks to have that lost-event pushed straight
8019           out.
8020           This very much goes with the intent of the code here: These packets are
8021           so desperately late that no cure exists, and we might as well get the
8022           lost-event out of the way and get on with it.
8023           This change has some interesting knock-on effect being presented in
8024           later commits. It completely removes the concept of "already-lost", so
8025           that is why that test has been disabled in this commit, to be
8026           removed later.
8027
8028 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
8029
8030         * tests/check/elements/rtpjitterbuffer.c:
8031           rtpjitterbuffer: rework large-gap tests
8032           Make sure to set the time the buffer is supposed to arrive at, so
8033           as not to trigger an artificial situation.
8034
8035 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
8036
8037         * gst/rtpmanager/gstrtpjitterbuffer.c:
8038           rtpjitterbuffer: refactor lost_timeout code
8039           Split it up in code related to the timer, (do_lost_timeout) and code
8040           to insert a lost-item/event and update private jitterbuffer-variables.
8041
8042 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
8043
8044         * tests/check/elements/rtpjitterbuffer.c:
8045         * tests/check/elements/rtptimerqueue.c:
8046         * tests/check/meson.build:
8047           test/check: split out rtptimerqueue-tests in a separate file
8048
8049 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
8050
8051         * ext/qt/qtplugin.pro:
8052           gstqmlgl: Link to opengl32.lib on MinGW
8053
8054 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
8055
8056         * gst/isomp4/gstqtmux.c:
8057           qtmux: Fix build warning
8058           gstqtmux.c(644): warning C4133: '=':
8059           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
8060           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
8061
8062 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
8063
8064         * gst/multifile/gstsplitmuxsink.c:
8065           splitmuxsink: Reset cleanly for reuse
8066           Reset the splitmuxsink completely when changing states so that
8067           it can be reused.
8068           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
8069
8070 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
8071
8072         * gst/audioparsers/gstmpegaudioparse.c:
8073         * gst/audioparsers/gstmpegaudioparse.h:
8074           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
8075           This should result in no worse accuracy than the base parse element, and may
8076           result in better accuracy. In particular, the number of bytes processed at any
8077           given point, as accumulated by baseparse, can be only accurate to
8078           (1 / # of frames) bytes per second, and if we try to seek immediately after
8079           pausing the pipeline to a large offset, this small inaccuracy can propagate to
8080           something noticeable.
8081           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
8082           has a constant bit rate but no seek tables. Trying to seek the pipeline
8083           immediately after pauisng it, without the ACCURATE flag, to a location 41
8084           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
8085           still audibly incorrect. This patch yields a much closer position, no longer
8086           audibly incorrect, and likely within a frame of the most correct position.
8087
8088 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8089
8090         * gst/isomp4/gstqtmux.c:
8091           qtmux: fix renegotiation check
8092           By the time sink_event is called, the pad's current caps have
8093           already been updated. To address this, implement sink_event_pre_queue,
8094           and check if the pad can be renegotiated there.
8095           Fixes #707
8096
8097 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
8098
8099         * gst/multifile/gstsplitmuxsink.c:
8100         * gst/multifile/gstsplitmuxsink.h:
8101         * tests/check/elements/splitmux.c:
8102           splitmuxsink: Decouple keyframe request and the decision for fragmentation
8103           Split the decision for keyframe request and fragmentation in order to
8104           ensure periodic keyframe request.
8105
8106 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
8107
8108         * ext/qt/gstqtglutility.cc:
8109         * ext/qt/gstqtoverlay.cc:
8110         * ext/qt/qtglrenderer.cc:
8111         * ext/qt/qtglrenderer.h:
8112         * ext/qt/qtitem.cc:
8113         * tests/examples/qt/qmloverlay/main.cpp:
8114         * tests/examples/qt/qmloverlay/overlay2.qml:
8115         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
8116           qt: add a qml overlay filter element [part 2]
8117           It takes a qml scene description and renders it using a possible input
8118           stream.
8119           Currently supported on GLX and WGL.
8120           Follow up to (as that MR had an old version of the commit):
8121           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
8122           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
8123
8124 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
8125
8126         * ext/qt/gstplugin.cc:
8127         * ext/qt/gstqtglutility.cc:
8128         * ext/qt/gstqtglutility.h:
8129         * ext/qt/gstqtoverlay.cc:
8130         * ext/qt/gstqtoverlay.h:
8131         * ext/qt/meson.build:
8132         * ext/qt/qtglrenderer.cc:
8133         * ext/qt/qtglrenderer.h:
8134         * tests/examples/qt/meson.build:
8135         * tests/examples/qt/qmloverlay/main.cpp:
8136         * tests/examples/qt/qmloverlay/main.qml:
8137         * tests/examples/qt/qmloverlay/meson.build:
8138         * tests/examples/qt/qmloverlay/overlay.qml:
8139         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
8140           qt: add a qml overlay filter element
8141           It takes a qml scene description and renders it using a possible input
8142           stream.
8143           Currently supported on GLX and WGL.
8144
8145 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
8146
8147         * ext/qt/gstqsgtexture.cc:
8148         * ext/qt/qtitem.cc:
8149           qt: don't always activate/deactivate our GstGLContext
8150           Techincally it is enough to activate at the beginning and then forget.
8151
8152 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
8153
8154         * tests/examples/qt/meson.build:
8155         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
8156         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
8157         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
8158         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
8159         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
8160         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
8161           test/qml: add an dynamically adding qmlglsink element
8162           The example shows how to add qmlglsink to an already running pipeline
8163           with pre-existing OpenGL elements.
8164
8165 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
8166
8167         * ext/qt/gstqtsink.cc:
8168           qmlglsink: propagate the context up the the application
8169           Allows the application to be notified of the OpenGL context creation.
8170
8171 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
8172
8173         * ext/qt/qtitem.cc:
8174           qtitem: fix leak of caps
8175
8176 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
8177
8178         * ext/wavpack/gstwavpackdec.h:
8179         * ext/wavpack/gstwavpackenc.h:
8180           wavpack: Use G_DECLARE_FINAL_TYPE
8181
8182 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
8183
8184         * ext/vpx/gstvp8dec.h:
8185         * ext/vpx/gstvp8enc.h:
8186         * ext/vpx/gstvp9dec.h:
8187         * ext/vpx/gstvp9enc.h:
8188         * ext/vpx/gstvpxdec.h:
8189         * ext/vpx/gstvpxenc.h:
8190           vpx: Use G_DECLARE_FINAL_TYPE
8191
8192 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
8193
8194         * ext/twolame/gsttwolamemp2enc.h:
8195           twolame: Use G_DECLARE_FINAL_TYPE
8196
8197 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
8198
8199         * ext/taglib/gstapev2mux.h:
8200         * ext/taglib/gstid3v2mux.h:
8201           taglib: Use G_DECLARE_FINAL_TYPE
8202
8203 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
8204
8205         * ext/speex/gstspeexdec.h:
8206         * ext/speex/gstspeexenc.h:
8207           speex: Use G_DECLARE_FINAL_TYPE
8208
8209 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
8210
8211         * ext/soup/gstsouphttpclientsink.h:
8212           soup: Use G_DECLARE_FINAL_TYPE
8213
8214 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
8215
8216         * ext/shout2/gstshout2.c:
8217         * ext/shout2/gstshout2.h:
8218           shout2: Use G_DECLARE_FINAL_TYPE
8219
8220 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
8221
8222         * ext/raw1394/gst1394clock.h:
8223         * ext/raw1394/gstdv1394src.c:
8224         * ext/raw1394/gstdv1394src.h:
8225         * ext/raw1394/gsthdv1394src.h:
8226           raw1394: Use G_DECLARE_FINAL_TYPE
8227
8228 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
8229
8230         * ext/qt/gstqtsink.h:
8231         * ext/qt/gstqtsrc.h:
8232           qt: Use G_DECLARE_FINAL_TYPE
8233
8234 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
8235
8236         * ext/pulse/pulsedeviceprovider.h:
8237         * ext/pulse/pulsesink.h:
8238         * ext/pulse/pulsesrc.h:
8239           pulse: Use G_DECLARE_FINAL_TYPE
8240
8241 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
8242
8243         * ext/mpg123/gstmpg123audiodec.h:
8244           mpg123: Use G_DECLARE_FINAL_TYPE
8245
8246 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
8247
8248         * ext/libpng/gstpng.h:
8249         * ext/libpng/gstpngdec.h:
8250         * ext/libpng/gstpngenc.h:
8251           libpng: Use G_DECLARE_FINAL_TYPE
8252
8253 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
8254
8255         * ext/libcaca/gstcacasink.h:
8256         * ext/libcaca/gstcacatv.h:
8257           libcaca: Use G_DECLARE_FINAL_TYPE
8258
8259 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
8260
8261         * ext/lame/gstlamemp3enc.h:
8262           lame: Use G_DECLARE_FINAL_TYPE
8263
8264 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
8265
8266         * ext/jack/gstjackaudiosink.h:
8267         * ext/jack/gstjackaudiosrc.h:
8268           jack: Use G_DECLARE_FINAL_TYPE
8269
8270 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
8271
8272         * ext/gtk/gstgtkbasesink.h:
8273         * ext/gtk/gstgtkglsink.h:
8274         * ext/gtk/gstgtksink.h:
8275           gtk: Use G_DECLARE_FINAL_TYPE
8276
8277 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
8278
8279         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
8280         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
8281         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
8282           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
8283
8284 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
8285
8286         * ext/flac/gstflacdec.h:
8287         * ext/flac/gstflacenc.h:
8288         * ext/flac/gstflactag.h:
8289           flax: Use G_DECLARE_FINAL_TYPE
8290
8291 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
8292
8293         * ext/dv/gstdvdec.h:
8294         * ext/dv/gstdvdemux.h:
8295           dv: Use G_DECLARE_FINAL_TYPE
8296
8297 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
8298
8299         * ext/cairo/gstcairooverlay.h:
8300           cairo: Use G_DECLARE_FINAL_TYPE
8301
8302 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
8303
8304         * ext/aalib/gstaasink.h:
8305         * ext/aalib/gstaatv.h:
8306           aalib: Use G_DECLARE_FINAL_TYPE
8307
8308 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
8309
8310         * tests/check/elements/rtp-payloading.c:
8311           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
8312
8313 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
8314
8315         * gst/rtp/gstrtpvp8pay.c:
8316         * gst/rtp/gstrtpvp9pay.c:
8317           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
8318
8319 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
8320
8321         * gst/videomixer/videomixer2.c:
8322           videomixer: Don't leak peer caps
8323
8324 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
8325
8326         * docs/gst_plugins_cache.json:
8327         * gst/multifile/gstimagesequencesrc.c:
8328         * gst/multifile/gstimagesequencesrc.h:
8329         * gst/multifile/gstmultifile.c:
8330         * gst/multifile/meson.build:
8331           imagesequencesrc: Cleanup and add some features
8332           * Implement the GstURIHandlerInterface
8333           * Rework the locking
8334           * Implement backward seeking handling
8335           * Generate documentation
8336
8337 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
8338
8339         * gst/multifile/gstimagesequencesrc.c:
8340         * gst/multifile/gstimagesequencesrc.h:
8341           Add an imagesequencesrc element to stream sequence of images
8342           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
8343
8344 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
8345
8346         * sys/v4l2/gstv4l2src.c:
8347           v4l2src: decrease gst_v4l2src_create log verbosity
8348           Lower the verbosity of the 'sync' log message emitted
8349           each buffer from gst_v4l2src_create down to LOG(6)
8350           from INFO(4). This brings the logging behavior of
8351           v4l2src closer to the GStreamer guidelines, which
8352           recommend the INFO level be reserved for rare or
8353           one-off messages.
8354
8355 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
8356
8357         * gst/isomp4/qtdemux.c:
8358           qtdemux: Add support for AC4
8359           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
8360           Based on patch by: Savinderjit Kaur
8361           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
8362
8363 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
8364
8365         * gst/imagefreeze/gstimagefreeze.c:
8366         * gst/imagefreeze/gstimagefreeze.h:
8367           imagefreeze: handle reconfigure events on the srcpad
8368
8369 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
8370
8371         * gst/imagefreeze/gstimagefreeze.c:
8372           imagefreeze: properly ignore setting caps failures
8373           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
8374           framerate that is usable.
8375           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
8376
8377 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
8378
8379         * gst/imagefreeze/gstimagefreeze.c:
8380           imagefreeze: don't fail sending sticky events downstream
8381           They will be repropagated anyway.
8382
8383 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
8384
8385         * gst/videocrop/gstvideocrop.c:
8386           videocrop: Add support for Y41B and Y42B
8387
8388 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
8389
8390         * gst/videocrop/gstvideocrop.c:
8391         * gst/videocrop/gstvideocrop.h:
8392           videocrop: Add support for Y444
8393           - Refactored the planar transform method to support all video formats
8394           that are stored planar, independent of the used subsampling
8395           - Added support for Y444
8396
8397 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
8398
8399         * gst/videocrop/gstvideocrop.c:
8400           videocrop: Use G_VALUE_INIT to initialize GValues
8401
8402 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
8403
8404         * ext/jpeg/gstjpegdec.c:
8405           jpegdec: Configure JPEG chroma-siting for YUV formats
8406
8407 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
8408
8409         * gst/rtp/gstbuffermemory.c:
8410         * gst/rtp/gstbuffermemory.h:
8411         * gst/rtp/gstrtph264pay.c:
8412         * gst/rtp/gstrtph265pay.c:
8413         * gst/rtp/meson.build:
8414         * tests/check/elements/rtph264.c:
8415           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
8416           gst_buffer_map () results in memcopying when a GstBuffer contains
8417           more than one GstMemory and when AVC (length-prefixed) alignment is used.
8418           This has quite an impact on performance on systems with limited amount of
8419           resources. With this patch the whole GstBuffer will not be mapped at once,
8420           instead each individual GstMemory will be iterated and mapped separately.
8421
8422 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
8423
8424         * ext/qt/gstqtgl.h:
8425           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
8426           By explictly including QtGui/qopengl.h we force the code path that
8427           defines GLsync in the Qt-specific way. Without that, some platforms
8428           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
8429           defined GLsync then, leading to e.g.:
8430           ```
8431           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
8432           CXX      libgstqmlgl_la-qtitem.lo
8433           In file included from gstqtgl.h:32,
8434           from qtitem.h:27,
8435           from qtitem.cc:28:
8436           /.../usr/include/gstreamer-1.0/
8437           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
8438           ret (GSTGLAPI *name) args;
8439           ^
8440           /.../usr/include/gstreamer-1.0/
8441           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
8442           ‘GST_GL_EXT_FUNCTION’
8443           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
8444           ^~~~~~~~~~~~~~~~~~~
8445           ```
8446
8447 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
8448
8449         * gst/rtpmanager/rtpsession.c:
8450         * gst/rtpmanager/rtptwcc.c:
8451         * gst/rtpmanager/rtptwcc.h:
8452           rtptwcc: make RTPTWCCManager a GObject
8453
8454 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
8455
8456         * gst/rtpmanager/gstrtpjitterbuffer.c:
8457         * tests/check/elements/rtpjitterbuffer.c:
8458           rtpjitterbuffer: fix stalling when resetting timers
8459           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
8460           This is considered the starting-point for a new stream.
8461           However, the old behavior would unref this buffer, basically lying to
8462           the thread that is pushing out buffers saying that it can expect
8463           this buffer, when it would never arrive. The resulting effect being no
8464           more buffer pushed out of the jitterbuffer, and it would buffer
8465           incoming data indefinitely.
8466           By instead inserting the buffer in the gap_packets queue, the _reset()
8467           function will take responsibility for using that as the first buffer
8468           of the new stream.
8469           Fixes #703
8470
8471 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
8472
8473         * gst/multifile/gstsplitmuxpartreader.c:
8474         * gst/multifile/gstsplitmuxpartreader.h:
8475         * gst/multifile/gstsplitmuxsrc.c:
8476         * tests/check/elements/splitmux.c:
8477           splitmux: Avoid negative DTS
8478           In order to concatenate fragments, splitmuxsrc offsets
8479           the start of each fragment PTS to 0 to align it with the
8480           previous file. This means that DTS can go negative for
8481           the first fragment, with really bad results.
8482           Add a fixed offset to outgoing timestamp ranges to
8483           avoid that.
8484
8485 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
8486
8487         * gst/isomp4/gstqtmux.c:
8488           qtmux: Remove warning in the log for mono video
8489           Vanilla mono video was generating a spurious warning into the debug log
8490           that's just misleading. Handle mono caps explicitly to avoid the warning.
8491
8492 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8493
8494         * gst/deinterlace/gstdeinterlace.c:
8495         * gst/deinterlace/gstdeinterlacemethod.c:
8496           deinterlace: add alternate support
8497           In this mode each field is carried using its own buffer.
8498           Allow deinterlace to negotiate caps with the Interlaced feature and
8499           adjust the algorithm fetching lines.
8500           Fix #620
8501
8502 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8503
8504         * gst/deinterlace/gstdeinterlacemethod.c:
8505           deinterlace: add wrapper to get field lines from history
8506           No semantic change so far, will be used to implement alternate support.
8507
8508 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8509
8510         * gst/deinterlace/gstdeinterlacemethod.c:
8511           deinterlace: stop checking line index boundaries
8512           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
8513           and CLAMP_LOW().
8514
8515 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8516
8517         * gst/deinterlace/gstdeinterlace.c:
8518         * gst/deinterlace/gstdeinterlace.h:
8519           deinterlace: fix video info on output frames
8520           Output frames used to have their interlace mode set to the same one as
8521           the input. This breaks their field and comp heights when deinterlacing
8522           an alternate stream.
8523
8524 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8525
8526         * gst/deinterlace/gstdeinterlace.c:
8527           deinterlace: use output caps to compute buffer size
8528           In interlace-mode=alternate the input buffers have half the size of the
8529           output ones as each field has its own buffer.
8530
8531 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
8532
8533         * gst/audioparsers/gstflacparse.c:
8534           flacparse: fix broken reordering of flac metadata
8535           Each FLAC metadata block starts with a flag denoting whether it is the
8536           last metadata block. The existing flacparse code moves any existing
8537           VORBISCOMMENT block to immediately follow the STREAMINFO block without
8538           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
8539           exists, it created one with the last-metadata-block flag set to true.
8540           This results in gstflacdec sometimes giving bad headers to libflac when
8541           trying to play perfectly valid FLAC files depending on the file's
8542           metadata ordering. Depending on the contents of the other metadata
8543           blocks, current versions of libflac may or may not return
8544           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
8545           metadata. This is most noticeable with files that have a large cover art
8546           image attached where VORBISCOMMENT is the very last metadata block with
8547           no PADDING afterwards.
8548           This patch changes that behavior so that:
8549           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
8550           order is preserved.
8551           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
8552           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
8553           inherits the last-metadata-block flag from STREAMINFO.
8554           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
8555
8556 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
8557
8558         * tests/check/elements/flvmux.c:
8559           tests: flvmux: Instead of using the testclock, just send eos event for drain
8560           When using the testclock for determining clock in test, it is sometimes observed
8561           that the clock entry is not registered in time by the aggregator. So deadlock occurs
8562           between the aggregator and the test thread.
8563
8564 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
8565
8566         * gst/isomp4/qtdemux.c:
8567           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
8568
8569 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
8570
8571         * gst/isomp4/qtdemux.c:
8572           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
8573           Previously it was only used for in24.
8574
8575 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
8576
8577         * gst/isomp4/qtdemux.c:
8578           qtdemux: Fix up header information for various fixed-format raw audio formats
8579           Sometimes the headers contain useless, wrong or zero values for e.g. the
8580           sample size with these formats. There's only a single valid value for
8581           them so let's set these instead.
8582
8583 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8584
8585         * gst/isomp4/qtdemux.c:
8586           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
8587
8588 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
8589
8590         * gst/isomp4/fourcc.h:
8591         * gst/isomp4/qtdemux.c:
8592           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
8593
8594 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8595
8596         * gst/rtpmanager/gstrtpjitterbuffer.c:
8597           rtpjitterbuffer: Don't use glib format modifiers with sscanf
8598           We do not have a way to know the format modifiers to use with string
8599           functions provided by the system. G_GUINT64_FORMAT and other string
8600           modifiers only work for glib string formatting functions. We cannot
8601           use them for string functions provided by the stdlib. See:
8602           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
8603           ```
8604           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
8605           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
8606           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
8607           ^~~~~~~~~~
8608           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
8609           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
8610           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
8611           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
8612           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
8613           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
8614           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
8615           #define G_GUINT64_FORMAT "llu"
8616           ^
8617           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
8618           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
8619           ^~~~~~~~~~
8620           ```
8621           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
8622
8623 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
8624
8625         * gst/isomp4/gstqtmux.c:
8626           qtmux: Add support for 8k resolutions in prefill mode with ProRes
8627
8628 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8629
8630         * gst/rtpmanager/rtptimerqueue.c:
8631           rtpjitterbuffer: Include string.h for memcpy() / memset()
8632           Usually something else is pulling it in somehow already, but not on
8633           Windows.
8634
8635 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
8636
8637         * gst/rtpmanager/rtpsession.c:
8638         * tests/check/elements/rtpsession.c:
8639           rtpsession: fix crash when no extension-header present for twcc
8640
8641 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
8642
8643         * gst/matroska/matroska-mux.c:
8644           matroska-mux: Fix incorrect rounding of timestamps
8645           Previously we saved the buffer_timestamp straight into
8646           mux->cluster_time. Since the cluster time saved into the file does not
8647           have as high precision as GstClockTime depending on the timecodescale
8648           the rounding of relative_timestamp was invalid as mux->cluster_time
8649           which it was calculated relative to was not equal to the cluster time
8650           written to the matroska file.
8651           Example of "mkvinfo -v" of how it looks before and after this change in
8652           an scenario where previously timestamps got out of order because of this
8653           issue.
8654           Notice the timestamp of the SimpleBlock right before and right after the
8655           Cluster now being in order. The consequence of this however is that the
8656           cluster timestamp is not necessarily the same as the timestamp of the
8657           first buffer in the cluster however (in case it's rounded up).
8658           Before
8659           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
8660           |  + Frame with size 432
8661           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
8662           |  + Frame with size 329
8663           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
8664           |  + Frame with size 333
8665           |+ Cluster
8666           | + Cluster timecode: 126.954s
8667           | + Cluster previous size: 97344
8668           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
8669           |  + Frame with size 61239
8670           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
8671           |  + Frame with size 338
8672           After
8673           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
8674           |  + Frame with size 2260
8675           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
8676           |  + Frame with size 332
8677           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
8678           |  + Frame with size 335
8679           |+ Cluster
8680           | + Cluster timecode: 135.489s
8681           | + Cluster previous size: 158758
8682           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
8683           |  + Frame with size 88070
8684           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
8685           |  + Frame with size 336
8686
8687 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
8688
8689         * ext/soup/gstsouphttpsrc.c:
8690           souphttpsrc: Fix cookies property
8691           Disable session sharing and cookie jar when cookies property is set.
8692           The cookie jar actually replaces or removes any existing Cookie header
8693           set on the message, so the cookies property was effectively being
8694           ignored. There doesn't appear to be a way to inject the cookies into the
8695           jar without having to specify matching domains etc., so it's not
8696           possible to simulate the old behaviour of unconditionally sending the
8697           cookies with all messages, besides simply disabling the cookie jar.
8698
8699 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
8700
8701         * gst/rtsp/gstrtspsrc.c:
8702           rtspsrc: remove useless function calls
8703           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.
8704           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
8705           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.
8706
8707 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
8708
8709         * gst/rtpmanager/gstrtpbin.c:
8710           rtpbin: fix typo setting max-dropout/misorder-time
8711           we were setting the max-dropout-time to the value of the
8712           max-misorder-time which by default has a factor of 30 difference in
8713           value.
8714
8715 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
8716
8717         * gst/isomp4/fourcc.h:
8718         * gst/isomp4/qtdemux.c:
8719           qtdemux: Parse VP Codec Configuration Box
8720           The VP Codec Configuration Box (vpcC) contains vp9 profile and
8721           colorimetry information. Especially the profile information might
8722           be useful for downstream to select capable decoder element.
8723
8724 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
8725
8726         * tests/check/elements/flvmux.c:
8727           tests: flvmux: Add test for rollover timestamp
8728           The timestamps that exceed uint32 maximum value should be handled to rollover.
8729
8730 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
8731
8732         * gst/flv/gstflvmux.c:
8733           flvmux: Support rollover in timestamp
8734           For live streams, if we keep the stream for a long time, the timestamp
8735           will be larger than max_uint32. In that case, timestamp should be handled
8736           as a rollover timestamp rather than a backward timestamp.
8737
8738 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
8739
8740         * gst/rtpmanager/gstrtpjitterbuffer.c:
8741           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
8742           It could have been freed (rtp_timer_free) in the meantime.
8743
8744 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
8745
8746         * gst/rtpmanager/gstrtpsession.c:
8747         * gst/rtpmanager/meson.build:
8748         * gst/rtpmanager/rtpsession.c:
8749         * gst/rtpmanager/rtpsession.h:
8750         * gst/rtpmanager/rtpsource.c:
8751         * gst/rtpmanager/rtpstats.c:
8752         * gst/rtpmanager/rtpstats.h:
8753         * gst/rtpmanager/rtptwcc.c:
8754         * gst/rtpmanager/rtptwcc.h:
8755         * tests/check/elements/rtpsession.c:
8756           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
8757           Generating and parsing the RTCP-messages described in:
8758           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
8759
8760 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
8761
8762         * gst/rtpmanager/gstrtpfunnel.c:
8763         * tests/check/elements/rtpfunnel.c:
8764           rtpfunnel: various cleanups
8765           * Organize GstRtpFunnelPad and GstRtpFunnel separately
8766           * Use G_GNUC_UNUSED instead of (void) casts
8767           * Don't call an event "caps"
8768           * Use semicolons after GST_END_TEST (helps gst-indent)
8769
8770 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
8771
8772         * gst/isomp4/qtdemux.c:
8773           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
8774           Instead of having chunks with one sample per raw audio sample, have
8775           chunks with a single sample that contains lots of raw audio samples. If
8776           necessary these are still split again later when reading the stream.
8777           With this we are allocating a lot less memory for the parsed sample
8778           tables and can play files that previously triggered our limit of 200MB
8779           for the sample table. For example, one file here would previously
8780           allocate 3.5GB for the sample table and now only allocates 70KB.
8781
8782 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
8783
8784         * gst/isomp4/qtdemux.c:
8785           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
8786           Outputting 48000 buffers per second is not a good idea performance-wise.
8787           If a container sample is less than 1024 raw audio frames, combine
8788           multiple samples to get at least 1024 raw audio samples as long as
8789           they're stored contiguous in the file.
8790           For the other direction, if a container sample contains more than 4096
8791           samples there is already code for splitting them up.
8792           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
8793
8794 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8795
8796         * gst/rtsp/gstrtspsrc.c:
8797           rtspsrc: fix requested range
8798           When the server replies with a range "now-", it is presumed to
8799           be a "live" stream and we should request a similar range.
8800           This was the case prior to my refactoring to make use of
8801           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
8802           this commit restores the behaviour for that case.
8803
8804 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
8805
8806         * gst/rtpmanager/gstrtpptdemux.c:
8807         * tests/check/elements/rtpptdemux.c:
8808         * tests/check/meson.build:
8809           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
8810           Refactoring to remove duplicate code and add test
8811
8812 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
8813
8814         * gst/rtpmanager/gstrtpptdemux.c:
8815           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
8816
8817 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
8818
8819         * gst/rtpmanager/gstrtpbin.c:
8820           rtpbin: use max-streams on rtpssrcdemux
8821           The proper way of capping on max-streams is to do it in rtpssrcdemux.
8822           This patch uses the newly introduced property on rtpssrcdemux. Previous
8823           behavior would not prevent rtpssrcdemux spawning new pads for every new
8824           ssrc and potentialy causing performance trouble during teardown.
8825
8826 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
8827
8828         * gst/rtpmanager/gstrtpssrcdemux.c:
8829         * tests/check/elements/rtpssrcdemux.c:
8830           rtpssrcdemux: Handle RTCP APP packets
8831           Fix crash when processing RTCP APP packets.
8832
8833 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
8834
8835         * gst/rtpmanager/gstrtpssrcdemux.c:
8836         * tests/check/elements/rtpssrcdemux.c:
8837           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
8838           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
8839           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
8840
8841 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
8842
8843         * gst/rtpmanager/gstrtpssrcdemux.c:
8844         * gst/rtpmanager/gstrtpssrcdemux.h:
8845         * tests/check/elements/rtpssrcdemux.c:
8846           rtpssrcdemux: introduce max-streams property
8847           The property is useful against atacks when the sender changes SSRC for
8848           every RTP packet. The property with the same name introduced in rtpbin
8849           was not enough, because we still can end up with thousands of pads
8850           allocated in rtpssrcdemux.
8851
8852 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
8853
8854         * tests/check/elements/rtpssrcdemux.c:
8855           rtpssrcdemux: fix test warnings
8856
8857 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
8858
8859         * gst/rtsp/gstrtspsrc.c:
8860           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
8861           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
8862           param requests. The requests are put on the queue by calling
8863           get_parameters() and set_parameter(). A thread which executs in
8864           gst_rtspsrc_thread() then pops requests from the queue and processes
8865           them. The crash occured because the queue became empty and a NULL
8866           request object was then used. The reason that the queue became empty
8867           is that it was popped even when the thread was NOT processing a get
8868           parameter or set parameter command. The fix is to make sure that the
8869           queue is ONLY popped when the command being processed is a set
8870           parameter or get parameter command.
8871
8872 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
8873
8874         * gst/rtpmanager/rtpsource.c:
8875         * tests/check/elements/rtpsession.c:
8876           rtpsession: Add test for packet rate maths
8877
8878 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
8879
8880         * gst/rtpmanager/rtpstats.c:
8881           rtpstats: Base the packet rate average on the packet rate itself
8882           Do this so that the average update speed is in time instead of varying
8883           based on the actual packet arrival rate.
8884
8885 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
8886
8887         * gst/rtpmanager/rtpstats.c:
8888           rtpstats: Don't save the ts & seqnum if the avg is not updated
8889           This makes it update correctly when you have more than one packet per
8890           frame.
8891
8892 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8893
8894         * sys/v4l2/gstv4l2object.c:
8895           v4l2: map GST_VIDEO_FORMAT_BGR15
8896           The GstVideoFormat to v4l2 conversion was missing for BGR15.
8897
8898 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8899
8900         * sys/v4l2/gstv4l2object.c:
8901           v4l2: fix crash on invalid caps
8902           gst_v4l2_object_set_format_full() was returning FALSE without setting
8903           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
8904           NULL pointer when trying to handle the error.
8905
8906 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
8907
8908         * gst/multifile/gstsplitmuxsink.c:
8909           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
8910           If not configuring the sinks via the "location" property this can be
8911           useful to know for which sink the fragment was actually opened/closed,
8912           especially if finalization of the fragments is happening asynchronously.
8913
8914 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
8915
8916         * gst/rtpmanager/rtpjitterbuffer.c:
8917           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
8918           The scaling was inverse.
8919
8920 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8921
8922         * gst/rtpmanager/gstrtprtxsend.c:
8923         * gst/rtpmanager/gstrtprtxsend.h:
8924         * tests/check/elements/rtprtx.c:
8925           rtprtxsend: allow generic input caps
8926           When connected to an upstream rtpfunnel element, payload-type,
8927           ssrc and clock-rate will not be present in the received caps.
8928           rtprtxsend can already deal with only the clock rate being
8929           present there, a new property is exposed to allow users to
8930           provide a payload-type -> clock-rate map, this enables the
8931           use of the max-size-time property for bundled streams.
8932
8933 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
8934
8935         * ext/vpx/gstvpxenc.c:
8936           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
8937           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
8938           (except when the content is known to be static very often in which
8939           case it is set to 100, i.e. when sharing screen with Google Hangouts).
8940           The cpu usage drops a lot when using 1 for above setting because it
8941           allows the encoder to skip static/low content blocks. The current
8942           0 default value uses too much cpu and confuses the user regarding
8943           the cpu usage expectations. User expects vp8enc to use low cpu by
8944           default.
8945           Documentation of VP8E_SET_STATIC_THRESHOLD:
8946           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
8947           chromium/webrtc:
8948           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
8949           Closes #58
8950
8951 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8952
8953         * ext/jpeg/gstjpegdec.c:
8954           jpegdec: Check return value of gst_buffer_map()
8955           Without this check, the element will crash instead of returning an
8956           error.
8957
8958 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
8959
8960         * gst/multifile/gstsplitmuxsink.c:
8961           splitmuxsink: Check the correct sink class for the existence of the "location" property
8962
8963 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
8964
8965         * gst/isomp4/qtdemux.c:
8966           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
8967           ffmpeg is doing the same and various files in the wild have bogus
8968           information in the sample description if the same information is also
8969           duplicated afterwards in the v1/v2 sound sample desription.
8970           Previously we only did this for non-raw audio due to
8971           https://bugzilla.gnome.org/show_bug.cgi?id=374914
8972           but this specific file is already worked around differently. It still
8973           works after this change.
8974           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
8975           switch for legacy audio formats after reading all the sample
8976           descriptions as we want to override the values from there.
8977
8978 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8979
8980         * gst/avi/gstavimux.c:
8981         * gst/avi/gstavimux.h:
8982           avimux: Add support for >2 raw audio channels
8983           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
8984           raw audio channels to the AVI channel order if needed.
8985
8986 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8987
8988         * gst/wavenc/gstwavenc.c:
8989           wavenc: Fix writing of the channel mask with >2 channels
8990           The channel position is an enum but the conversion code assumed it's a
8991           mask. Convert accordingly.
8992
8993 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
8994
8995         * gst/rtp/gstrtph265pay.c:
8996         * tests/check/elements/rtph265.c:
8997           rtph265pay: TID for NALU type 48 was always set to 7
8998           A typo bug: | instead of & resulted in TID alwasy being set to 7
8999           for the aggregated NALU of type 48
9000
9001 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
9002
9003         * gst/imagefreeze/gstimagefreeze.c:
9004         * gst/imagefreeze/gstimagefreeze.h:
9005           imagefreeze: Add support for replacing the output buffer
9006           By default imagefreeze will still reject new buffers after the first one
9007           and immediately return GST_FLOW_EOS but the new allow-replace property
9008           allows to change this.
9009           Whenever updating the buffer we now also keep track of the configured
9010           caps of the buffer and from the source pad task negotiate correctly
9011           based on the potentially updated caps.
9012           Only the very first time negotiation of a framerate with downstream is
9013           performed, afterwards only the caps themselves apart from the framerate
9014           are updated.
9015
9016 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
9017
9018         * gst/isomp4/qtdemux.c:
9019           qtdemux: Fix race on pad reconnection
9020           Elements emitting frames through several srcpads should use a
9021           flow combiner to aggregate the chain returns and therefore only return
9022           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
9023           received GST_FLOW_NOT_LINKED.
9024           In addition to that, in order to handle pads being relinked downstream,
9025           the flow combiner should be reset in response to RECONFIGURE events.
9026           This ensures that a both srcpads process a chain operation before a
9027           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
9028           the pipeline).
9029           Otherwise, in a configuration with two srcpads, only one linked at a
9030           time, after the relink the element could chain data through the now
9031           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
9032           (stopping the pipeline) just because the now linked pad has not been
9033           chained yet to update the flow combiner.
9034           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
9035           this event handling causes the flow combiner to be used from a thread
9036           other than the qtdemux streaming thread, usages of the flow combiner
9037           has been guarded by the object lock.
9038
9039 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
9040
9041         * gst/multifile/gstsplitmuxsink.c:
9042           splitmuxsink: Fix assertion failure on set_property()
9043           GValue might have null object.
9044           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
9045           gst_object_ref_sink: assertion 'object != NULL' failed
9046
9047 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
9048
9049         * gst/videocrop/gstvideocrop.c:
9050           videocrop: allow properties to be animated by GstController
9051
9052 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
9053
9054         * gst/rtsp/gstrtspsrc.c:
9055           rtspsrc: improved handling of control concatenation with base
9056           Also, `control_url` variable has been renamed to `control_path`,
9057           as it is actually a path.
9058
9059 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
9060
9061         * gst/rtsp/gstrtspsrc.c:
9062           rtspsrc: append aggregate control string to base URL before query string
9063           Appending control string to end of query changes meaning of query string
9064           Fixes #650
9065
9066 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
9067
9068         * ext/aalib/gstaasink.c:
9069         * ext/aalib/gstaatv.c:
9070         * ext/aalib/gstaatv.h:
9071         * ext/aalib/meson.build:
9072         * ext/libcaca/gstcacasink.c:
9073         * ext/libcaca/gstcacatv.c:
9074         * ext/libcaca/gstcacatv.h:
9075         * ext/libcaca/meson.build:
9076           aasink & cacasink: add filter aatv & cacatv
9077           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
9078
9079 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
9080
9081         * gst/alpha/gstalpha.h:
9082         * gst/alpha/gstalphacolor.h:
9083           alpha: Cleanup using G_DECLARE_FINAL_TYPE
9084           We started depending on GLib 2.44, so we can clean up all the GObject
9085           boilerplate macros.
9086
9087 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
9088
9089         * ext/shout2/gstshout2.c:
9090         * gst/multipart/multipartmux.c:
9091         * sys/ximage/gstximagesrc.c:
9092           good: use of g_value_dup_string
9093           Use helper method to get string from GValue.
9094
9095 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
9096
9097         * gst/rtpmanager/gstrtpbin.c:
9098         * tests/check/elements/rtpbin.c:
9099           rtpbin: fix shutdown crash in rtpbin
9100           The key is to make sure the jitterbuffer is set to NULL *before* the
9101           ptdemux.
9102           The race that existed would basically happen when ptdemux had reached
9103           READY, and the jitterbuffer would then push a buffer, triggering a new
9104           pad with a new payloadtype being added and ghosted to the rtpbin itself.
9105           However, the srcpad of the ptdemux would now be inactive, and all the
9106           sticky-event pushed on it would be swallowed, not allowing any to reach
9107           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
9108           and we would assert that a buffer arrived before the necessary
9109           events.
9110           By simply re-ordering the state-changes, we ensure that there will be
9111           no buffer racing into the ptdemux while its state is being changed,
9112           and the problem disappears completely.
9113           Notice also that there is not point in disconnecting the signals on the
9114           ptdemux before this point, since we need the push-thread to settle
9115           down before we can do this in a non-racy way.
9116
9117 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
9118
9119         * gst/rtsp/gstrtspsrc.c:
9120           rtspsrc: avoid seek DISCONT when only rate changes in same direction
9121           Not setting DISCONT avoids a noticable delay when seeking
9122           with only rate changing, in the same direction as current
9123           rate.
9124
9125 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
9126
9127         * gst/rtsp/gstrtspsrc.c:
9128         * gst/rtsp/gstrtspsrc.h:
9129           rtspsrc: Remove deprecated GTimeVal
9130           GTimeVal won't work past 2038
9131
9132 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
9133
9134         * sys/osxaudio/gstosxcoreaudiohal.c:
9135           osxaudio: Remove deprecated GTimeVal
9136
9137 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9138
9139         * gst/avi/gstavimux.c:
9140           avimux: Add support for S24LE and S32LE raw audio
9141           avidemux already handles this correctly.
9142
9143 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
9144
9145         * gst/avi/gstavimux.c:
9146           avimux: Allow muxing v210 video into AVI
9147           avidemux already handles this.
9148
9149 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9150
9151         * gst/flv/gstflvdemux.c:
9152           flvdemux: Don't replace video codec data when we receive a PAR
9153           Receiving a pixel-aspect-ratio should trigger a caps change, but not
9154           replace the existing video codec tag
9155
9156 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9157
9158         * gst/isomp4/gstqtmux.c:
9159           qtmux: protect access to GstElement.sinkpads
9160
9161 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9162
9163         * gst/isomp4/gstqtmux.c:
9164         * gst/isomp4/gstqtmux.h:
9165         * tests/check/elements/qtmux.c:
9166           qtmux: port to GstAggregator
9167
9168 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
9169
9170         * gst/rtsp/gstrtspsrc.c:
9171           gstrtspsrc: Add missing lock on free set_get_param_q
9172           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
9173
9174 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9175
9176         * gst/multifile/gstsplitmuxsink.c:
9177           splitmuxsink: Increment fragment_id even if no fragment location was provided
9178           Applications might handle locations and generally configuration of the
9179           sink by themselves instead of having splitmuxsink set the location on
9180           the sink. Nonetheless it makes sense to increment the fragment_id that
9181           is passed to the signal so that applications know which fragment is
9182           requested.
9183
9184 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9185
9186         * gst/flv/gstflvmux.c:
9187           flvmux: Use the last DTS for the metadata timestamp
9188           This avoids creating a timestamp regression during a stream.
9189           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
9190
9191 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9192
9193         * gst/isomp4/qtdemux.c:
9194           qtdemux: send GAP events for lagging audio and video streams too
9195           The logic is taken straight from matroskademux, see
9196           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
9197
9198 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
9199
9200         * gst/flv/gstflvmux.c:
9201         * meson.build:
9202           flvmux: Use thread-safe gmtime_r if available
9203           gmtime on *nix is not thread-safe.
9204
9205 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
9206
9207         * gst/multifile/gstsplitmuxsink.c:
9208         * gst/multifile/gstsplitmuxsink.h:
9209           splitmuxsink: provides a start-index property
9210           Allow to change the fragment-id start index.
9211
9212 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
9213
9214         * ext/qt/meson.build:
9215           qmlglsink: fix build on EGL platform without X11 headers
9216           If Mesa is built without X11 headers, building against Mesa EGL headers
9217           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
9218           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
9219           In file included from /usr/include/EGL/egl.h:39,
9220           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
9221           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
9222           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
9223
9224 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9225
9226         * gst/rtp/gstrtpjpegdepay.c:
9227           rtpjpegdepay: outputs framed jpeg
9228           Add parsed=true to output caps, as we always output
9229           whole frames, timestamped and all. Means also that
9230           the output can be decoded by avdec_mjpeg wihout
9231           plugging an extra parser (which has no rank).
9232
9233 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9234
9235         * gst/flv/gstflvmux.c:
9236           flvmux: Correct metadata handling in file and stream mode
9237           In file mode, only push one onMetaData at the start of the stream.
9238           In stream mode, always push complete onMetaData. They get replaced, not
9239           merged.
9240           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
9241
9242 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9243
9244         * gst/flv/gstflvmux.c:
9245           flvmux: Don't calculate duration in streamable mode
9246           There's no header to rewrite, so the duration is left unused.
9247           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
9248
9249 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
9250
9251         * gst/rtp/gstrtpL16depay.c:
9252           rtpL16depay: don't crash if data is not modulo channels*width
9253
9254 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
9255
9256         * meson.build:
9257         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
9258         * pkgconfig/meson.build:
9259           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
9260           This was never installed and it was only used by the uninstalled
9261           autotools dev environment to locate the -good plugins for use
9262           in unit tests in gstreamer modules higher up the stack.
9263           It is no longer needed now that we no longer have an autotools build.
9264
9265 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
9266
9267         * pkgconfig/meson.build:
9268           meson.build: use join_paths() on prefix
9269           So that "/" are correct on Windows.
9270
9271 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
9272
9273         * gst/rtp/gstrtpopuspay.c:
9274           rtpopuspay: use baseclass allocator for buffers
9275           That way we get some of the meta -> rtp-extension goodies.
9276
9277 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
9278
9279         * ext/vpx/gstvp9dec.c:
9280           vp9dec: Fix broken 4:4:4 8bits decoding
9281           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
9282           GBR data.
9283           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
9284
9285 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
9286
9287         * tests/check/elements/rtpsession.c:
9288           rtpsession: add test for requesting FIR after having requested PLI
9289
9290 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
9291
9292         * tests/check/elements/rtpjitterbuffer.c:
9293           rtpjitterbuffer: make test more stable
9294
9295 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
9296
9297         * gst/rtpmanager/gstrtpsession.c:
9298         * tests/check/elements/rtpsession.c:
9299           rtpsession: add locking for clear-pt-map
9300           ...or it will segfault from time to time...
9301
9302 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
9303
9304         * gst/matroska/matroska-mux.c:
9305         * gst/matroska/matroska-mux.h:
9306         * gst/matroska/matroska-read-common.c:
9307           matroskamux: Add property to set DateUTC
9308           Add a property that makes it possible for an application to set the
9309           DateUTC header field in matroska files. This is useful for live feeds,
9310           where the DateUTC header can be set to a UTC timestamp, matching the
9311           beginning of the file.
9312           Needs gstreamer!323
9313           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
9314
9315 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
9316
9317         * gst/matroska/ebml-ids.h:
9318         * gst/matroska/ebml-read.c:
9319         * gst/matroska/ebml-write.c:
9320         * gst/matroska/matroska-mux.c:
9321           matroskamux: Use nanosecond precision for DateUTC
9322           DateUTC is specified with nanosecond precision in matroska, make use of
9323           that.
9324
9325 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
9326
9327         * sys/v4l2/gstv4l2bufferpool.c:
9328         * sys/v4l2/gstv4l2bufferpool.h:
9329           v4l2bufferpool: Queue number of allocated buffers to capture
9330           Before we do streamon, we queue all capture buffers by calling
9331           resurrect. When the driver supports CREATE_BUFS, this would lead
9332           to buffers being allocated till the maximum of 32 is reached.
9333           Instead, we now save the number of allocated buffers and queue this
9334           amount.
9335
9336 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9337
9338         * gst/matroska/matroska-mux.c:
9339           matroskamux: Pass the right size to gst_collect_pads_add_pad
9340           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
9341           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
9342
9343 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9344
9345         * sys/v4l2/gstv4l2object.c:
9346           v4l2object: Workaround bad TRY_FMT colorimetry implementation
9347           libv4l2 reset the colorpace to 0 and does not do any request to the
9348           driver. This yields an invalid colorspace which currently cause a
9349           negotiation failure. This workaround by ignoring bad values during the
9350           TRY_FMT step.
9351
9352 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
9353
9354         * gst/audioparsers/gstaacparse.c:
9355           aacparse: fix wrong offset of adts channel
9356
9357 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
9358
9359         * gst/multifile/gstsplitmuxsink.c:
9360           splitmuxsink: Don't take lock during posting message
9361           An application might try to access splitmuxsink from sync message handler
9362           by g_object_{get,set} which takes lock also. In general, we don't
9363           take lock around message handler.
9364
9365 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
9366
9367         * ext/jpeg/gstjpegdec.c:
9368           jpegdec: Fix incorrect logic in EOI tag detection
9369           This change fixes the reversed logic in the EOI tag detection
9370           code.
9371
9372 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
9373
9374         * ext/cairo/gstcairooverlay.c:
9375         * ext/raw1394/gstdv1394src.c:
9376         * ext/shout2/gstshout2.c:
9377         * gst/rtp/rtpstorage.c:
9378         * gst/rtpmanager/gstrtpbin.c:
9379         * gst/rtpmanager/gstrtpjitterbuffer.c:
9380         * gst/rtpmanager/gstrtpptdemux.c:
9381         * gst/rtpmanager/gstrtpsession.c:
9382         * gst/rtpmanager/gstrtpssrcdemux.c:
9383         * gst/rtpmanager/rtpsession.c:
9384         * gst/rtsp/gstrtpdec.c:
9385         * gst/rtsp/gstrtspsrc.c:
9386         * gst/udp/gstdynudpsink.c:
9387         * gst/udp/gstmultiudpsink.c:
9388         * sys/v4l2/tuner.c:
9389         * sys/v4l2/tunerchannel.c:
9390           Don't pass default GLib marshallers for signals
9391           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
9392           actually internally optimize the signal (if the marshaller is available
9393           in GLib itself) by also setting the valist marshaller. This makes the
9394           signal emission a bit more performant than the regular marshalling,
9395           which still needs to box into `GValue` and call libffi in case of a
9396           generic marshaller.
9397           Note that for custom marshallers, one would use
9398           `g_signal_set_va_marshaller()` with the valist marshaller instead.
9399
9400 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9401
9402         * gst/rtpmanager/gstrtpjitterbuffer.c:
9403           rtpjitterbuffer: Check the exit condition after executing timers
9404           The do_expected_timeout() function may release the JBUF_LOCK, so we need
9405           to check if nothing wanted the timer thread to exit after this call.
9406           The side effect was that we may endup going back into waiting for a timer
9407           which will cause arbitrary delay on tear down (or deadlock when test
9408           clock is used).
9409           Fixes #653
9410
9411 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9412
9413         * gst/rtpmanager/gstrtpjitterbuffer.c:
9414           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
9415           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
9416           for the chain function may have changed (change_state to NULL). Check
9417           this immediately after the wait so that we don't delay shutting down.
9418
9419 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9420
9421         * gst/videocrop/gstvideocrop.c:
9422           videocrop: Also update the coordinate when in-place
9423           This update is needed when the output caps is not changed (e.g. we are
9424           moving a viewport around).
9425           Fixes #669
9426
9427 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9428
9429         * gst/videocrop/gstvideocrop.c:
9430           videocrop: Don't always re-run the allocation query
9431           When in-place, running an allocation is not useful since videocrop
9432           is not implicated in the allocation. So only force the allocation
9433           query for the case it was in passthrough. This is needed since the
9434           change in the crop region will likely pull us out of this mode. For the
9435           case we where neither in passthrough or in-place, the allocation query
9436           is already ran by the baseclass, so nothing special is needed.
9437           This fixes performance issues when changing the crop region per frame.
9438           This was reproduced using videocrop2-test.
9439
9440 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9441
9442         * gst/videocrop/gstvideocrop.c:
9443           videocrop: Cleanup spurious assignment
9444           These are just writing the same thing a second time.
9445
9446 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
9447
9448         * ext/jpeg/gstjpegdec.c:
9449         * ext/jpeg/gstjpegdec.h:
9450           jpegdec: don't overwrite the last valid line
9451           If the the height is not a multiple of the macro block size then the memory
9452           of the last line is reused for all extra lines. This is no problem if the
9453           last line is duplicated properly. However, if the extra lines are not
9454           initialized properly during encoding, then the last visible line is
9455           overwritten with undefined data.
9456           Use a extra buffer to avoid this problem.
9457
9458 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
9459
9460         * gst/multifile/gstsplitmuxsink.c:
9461           splitmuxsink: add fakesink support
9462           fakesink does not support "location" property and was generating
9463           a warning.
9464
9465 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
9466
9467         * gst/udp/gstmultiudpsink.c:
9468           multiudpsink: don't lose scope_id
9469
9470 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9471
9472         * ext/vpx/meson.build:
9473           vpx: Error out if enabled and no features found
9474           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
9475
9476 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9477
9478         * sys/v4l2/gstv4l2object.c:
9479           v4l2object: update match_buffer_layout() debug messages
9480           It's no longer used only to try importing buffers.
9481
9482 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9483
9484         * sys/v4l2/gstv4l2object.c:
9485           v4l2object: try matching buffer layout from downstream
9486           Ask v4l2 to produce buffers matching the buffer layout requested
9487           downstream.
9488
9489 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9490
9491         * sys/v4l2/gstv4l2object.c:
9492           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
9493           No semantic change.
9494
9495 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
9496
9497         * gst/rtpmanager/rtpjitterbuffer.c:
9498         * tests/check/elements/rtpjitterbuffer.c:
9499           rtpjitterbuffer: make sure not to drop packets based on skew
9500           One of the jitterbuffers functions is to try and make sense of weird
9501           network behavior.
9502           It is quite unhelpful for the jitterbuffer to start dropping packets
9503           itself when what you are trying to achieve is better network resilience.
9504           In the case of a skew, this could often mean the sender has restarted
9505           in some fashion, and then dropping the very first buffer of this "new"
9506           stream could often mean missing valuable information, like in the case
9507           of video and I-frames.
9508           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
9509           and includes the simplest test I could write to demonstrate the behavior,
9510           where a single packet arrives "perfectly", then a 50ms gap happens,
9511           and then two more packets arrive in perfect order after that.
9512           # Conflicts:
9513           #     tests/check/elements/rtpjitterbuffer.c
9514
9515 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9516
9517         * sys/v4l2/gstv4l2transform.c:
9518           v4l2transform: use alignments from upstream when importing on sink
9519           Try configuring the v4l2 output with the alignments from upstream when
9520           importing its buffers. This allows us to support importing with
9521           non-standard strides and/or heights if supported by the driver.
9522
9523 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9524
9525         * sys/v4l2/gstv4l2object.c:
9526           v4l2object: add support for vertical padding when importing buffers
9527           We were already supporting horizontal padding by setting bytesperline to
9528           the buffer stride but not vertical one.
9529           We are now updating the format height with the padded height and crop to
9530           the actual video resolution if needed.
9531
9532 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9533
9534         * sys/v4l2/gstv4l2object.c:
9535           v4l2object: fix debug message if driver rejects stride
9536           The 'want' and 'got' strides were inversed.
9537
9538 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9539
9540         * sys/v4l2/gstv4l2object.c:
9541           v4l2: improve logs when importing buffers
9542           Log strides and offsets from upstream.
9543           Also fix a typo.
9544
9545 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
9546
9547         * sys/v4l2/gstv4l2videodec.c:
9548           v4l2videodec: ensure pool exists before orphaning it
9549           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
9550           orphaning the capture buffer pool was added when the format is
9551           renegotiated. However, the commit forgot to check that a pool existed
9552           before doing this. This is needed because it's possible for the format
9553           to be renegotiated before a capture pool is allocated, which would
9554           result in trying to orphan a NULL pool and lead to a NULL pointer
9555           dereference.
9556           Fix this by checking a pool exists first. If the pool doesn't exist,
9557           there are no buffers to be reclaimed, so skip the allocation query in
9558           that case.
9559
9560 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
9561
9562         * ext/qt/qtwindow.cc:
9563           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
9564           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
9565           invalid GL API usage and would result in a GL error being thrown.
9566
9567 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
9568
9569         * ext/qt/gstqtsrc.cc:
9570           qmlglsrc: fix vertical flip matrix
9571           Some time ago libgstgl defined the majorness of matrices it uses.
9572           The majorness used by qmlglsrc was incompatible with the libgstgl.
9573
9574 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
9575
9576         * gst/isomp4/gstqtmux.c:
9577         * gst/isomp4/gstqtmux.h:
9578           qtmux: Fix memory leak while pushing fragmented data
9579           The memory leak occurs in the case when the buffer has been
9580           added to the fragment_buffers array of the current pad and
9581           never been sent because of the push failure of the previous
9582           buffers: moof or mdat header or fragmented buffer(s).
9583
9584 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
9585
9586         * gst/debugutils/cpureport.c:
9587         * gst/debugutils/cpureport.h:
9588         * gst/debugutils/progressreport.c:
9589         * gst/debugutils/progressreport.h:
9590         * gst/flv/gstflvmux.c:
9591         * gst/isomp4/atoms.c:
9592         * gst/isomp4/qtdemux.c:
9593         * gst/matroska/matroska-mux.c:
9594         * gst/rtpmanager/gstrtpbin.c:
9595         * gst/rtpmanager/gstrtpsession.c:
9596         * gst/udp/gstmultiudpsink.c:
9597         * sys/v4l2/gstv4l2src.c:
9598           good: Avoid usage of deprecated API
9599           GTimeval and related functions are now deprecated in glib.
9600           Replacement APIs have been present since 2.26
9601
9602 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
9603
9604         * sys/osxaudio/meson.build:
9605           osxaudio: misspelled dependency
9606           When building osxaudio, the required 'AudioToolbox' dependency is
9607           misspelled as 'AudioToolBox', which crashes the build with error:
9608           ld: framework not found AudioToolBox
9609
9610 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9611
9612         * .gitignore:
9613         * .gitmodules:
9614         * Makefile.am:
9615         * README:
9616         * autogen.sh:
9617         * common:
9618         * configure.ac:
9619         * docs/.gitignore:
9620         * ext/Makefile.am:
9621         * ext/aalib/Makefile.am:
9622         * ext/cairo/Makefile.am:
9623         * ext/dv/Makefile.am:
9624         * ext/flac/Makefile.am:
9625         * ext/gdk_pixbuf/Makefile.am:
9626         * ext/gtk/Makefile.am:
9627         * ext/jack/.gitignore:
9628         * ext/jack/Makefile.am:
9629         * ext/jpeg/Makefile.am:
9630         * ext/lame/Makefile.am:
9631         * ext/libcaca/Makefile.am:
9632         * ext/libpng/Makefile.am:
9633         * ext/mpg123/Makefile.am:
9634         * ext/pulse/Makefile.am:
9635         * ext/qt/.gitignore:
9636         * ext/qt/Makefile.am:
9637         * ext/raw1394/.gitignore:
9638         * ext/raw1394/Makefile.am:
9639         * ext/shout2/Makefile.am:
9640         * ext/soup/Makefile.am:
9641         * ext/speex/Makefile.am:
9642         * ext/taglib/.gitignore:
9643         * ext/taglib/Makefile.am:
9644         * ext/twolame/Makefile.am:
9645         * ext/vpx/Makefile.am:
9646         * ext/wavpack/Makefile.am:
9647         * gst/Makefile.am:
9648         * gst/alpha/Makefile.am:
9649         * gst/apetag/Makefile.am:
9650         * gst/audiofx/.gitignore:
9651         * gst/audiofx/Makefile.am:
9652         * gst/audioparsers/Makefile.am:
9653         * gst/auparse/.gitignore:
9654         * gst/auparse/Makefile.am:
9655         * gst/autodetect/Makefile.am:
9656         * gst/avi/.gitignore:
9657         * gst/avi/Makefile.am:
9658         * gst/cutter/Makefile.am:
9659         * gst/debugutils/Makefile.am:
9660         * gst/deinterlace/Makefile.am:
9661         * gst/dtmf/Makefile.am:
9662         * gst/effectv/Makefile.am:
9663         * gst/equalizer/.gitignore:
9664         * gst/equalizer/Makefile.am:
9665         * gst/flv/Makefile.am:
9666         * gst/flx/Makefile.am:
9667         * gst/goom/.gitignore:
9668         * gst/goom/Makefile.am:
9669         * gst/goom2k1/.gitignore:
9670         * gst/goom2k1/Makefile.am:
9671         * gst/icydemux/Makefile.am:
9672         * gst/id3demux/Makefile.am:
9673         * gst/imagefreeze/Makefile.am:
9674         * gst/interleave/Makefile.am:
9675         * gst/isomp4/Makefile.am:
9676         * gst/law/Makefile.am:
9677         * gst/level/.gitignore:
9678         * gst/level/Makefile.am:
9679         * gst/matroska/Makefile.am:
9680         * gst/monoscope/.gitignore:
9681         * gst/monoscope/Makefile.am:
9682         * gst/multifile/Makefile.am:
9683         * gst/multipart/Makefile.am:
9684         * gst/replaygain/Makefile.am:
9685         * gst/rtp/Makefile.am:
9686         * gst/rtpmanager/Makefile.am:
9687         * gst/rtsp/.gitignore:
9688         * gst/rtsp/Makefile.am:
9689         * gst/shapewipe/Makefile.am:
9690         * gst/smpte/Makefile.am:
9691         * gst/spectrum/.gitignore:
9692         * gst/spectrum/Makefile.am:
9693         * gst/udp/Makefile.am:
9694         * gst/videobox/Makefile.am:
9695         * gst/videocrop/Makefile.am:
9696         * gst/videofilter/.gitignore:
9697         * gst/videofilter/Makefile.am:
9698         * gst/videomixer/Makefile.am:
9699         * gst/wavenc/Makefile.am:
9700         * gst/wavparse/.gitignore:
9701         * gst/wavparse/Makefile.am:
9702         * gst/y4m/Makefile.am:
9703         * m4/.gitignore:
9704         * m4/Makefile.am:
9705         * m4/README:
9706         * m4/a52.m4:
9707         * m4/aalib.m4:
9708         * m4/as-ffmpeg.m4:
9709         * m4/as-liblame.m4:
9710         * m4/as-slurp-ffmpeg.m4:
9711         * m4/check-libheader.m4:
9712         * m4/freetype2.m4:
9713         * m4/glib.m4:
9714         * m4/gst-alsa.m4:
9715         * m4/gst-artsc.m4:
9716         * m4/gst-fionread.m4:
9717         * m4/gst-ivorbis.m4:
9718         * m4/gst-matroska.m4:
9719         * m4/gst-sdl.m4:
9720         * m4/gst-shout2.m4:
9721         * m4/gst-sid.m4:
9722         * m4/gtk.m4:
9723         * m4/libfame.m4:
9724         * m4/ogg.m4:
9725         * m4/vorbis.m4:
9726         * pkgconfig/.gitignore:
9727         * pkgconfig/Makefile.am:
9728         * po/.gitignore:
9729         * po/Makevars:
9730         * po/POTFILES:
9731         * sys/Makefile.am:
9732         * sys/directsound/Makefile.am:
9733         * sys/oss/.gitignore:
9734         * sys/oss/Makefile.am:
9735         * sys/oss4/Makefile.am:
9736         * sys/osxaudio/Makefile.am:
9737         * sys/osxvideo/Makefile.am:
9738         * sys/v4l2/Makefile.am:
9739         * sys/waveform/Makefile.am:
9740         * sys/ximage/Makefile.am:
9741         * tests/Makefile.am:
9742         * tests/check/.gitignore:
9743         * tests/check/Makefile.am:
9744         * tests/check/elements/.gitignore:
9745         * tests/check/generic/.gitignore:
9746         * tests/check/pipelines/.gitignore:
9747         * tests/examples/Makefile.am:
9748         * tests/examples/audiofx/.gitignore:
9749         * tests/examples/audiofx/Makefile.am:
9750         * tests/examples/cairo/.gitignore:
9751         * tests/examples/cairo/Makefile.am:
9752         * tests/examples/equalizer/.gitignore:
9753         * tests/examples/equalizer/Makefile.am:
9754         * tests/examples/gtk/.gitignore:
9755         * tests/examples/gtk/Makefile.am:
9756         * tests/examples/jack/Makefile.am:
9757         * tests/examples/level/.gitignore:
9758         * tests/examples/level/Makefile.am:
9759         * tests/examples/qt/qmlsink/.gitignore:
9760         * tests/examples/qt/qmlsrc/.gitignore:
9761         * tests/examples/rtp/.gitignore:
9762         * tests/examples/rtp/Makefile.am:
9763         * tests/examples/rtsp/Makefile.am:
9764         * tests/examples/shapewipe/.gitignore:
9765         * tests/examples/shapewipe/Makefile.am:
9766         * tests/examples/spectrum/.gitignore:
9767         * tests/examples/spectrum/Makefile.am:
9768         * tests/examples/v4l2/.gitignore:
9769         * tests/examples/v4l2/Makefile.am:
9770         * tests/files/Makefile.am:
9771         * tests/icles/.gitignore:
9772         * tests/icles/Makefile.am:
9773           Remove autotools build system
9774
9775 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
9776
9777         * sys/v4l2/gstv4l2videoenc.c:
9778           v4l2videoenc: fix wrong type cast
9779           Follow-up to commit 1b752c0f !361
9780
9781 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
9782
9783         * sys/v4l2/gstv4l2object.c:
9784           is a typo here? gstv4l2object.c
9785
9786 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
9787
9788         * sys/v4l2/gstv4l2videodec.c:
9789           v4l2videodec: Check stop in flush() to avoid race condition.
9790           Backward playback will drain and flush every frame. Stop playback
9791           when backward playback have race condition between exit thread and
9792           streaming thread flush. Add one check to avoid it.
9793           Fixes #639
9794
9795 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
9796
9797         * sys/v4l2/gstv4l2videoenc.c:
9798           v4l2videoenc: fix type conversion errors
9799
9800 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
9801
9802         * NEWS:
9803         * docs/gst_plugins_cache.json:
9804         * ext/dv/gstdvdemux.c:
9805         * ext/flac/gstflactag.c:
9806         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
9807         * ext/gtk/gstgtkbasesink.c:
9808         * ext/jack/gstjackaudioclient.c:
9809         * ext/jpeg/Makefile.am:
9810         * ext/pulse/pulsesink.c:
9811         * ext/qt/qtwindow.cc:
9812         * ext/raw1394/gstdv1394src.h:
9813         * ext/taglib/gstid3v2mux.cc:
9814         * ext/wavpack/gstwavpackenc.c:
9815         * gst/audiofx/audiodynamic.c:
9816         * gst/audiofx/audiofxbasefirfilter.c:
9817         * gst/audiofx/audiofxbasefirfilter.h:
9818         * gst/audiofx/gstscaletempo.c:
9819         * gst/audiofx/gstscaletempoplugin.c:
9820         * gst/autodetect/gstautodetect.c:
9821         * gst/avi/gstavidemux.c:
9822         * gst/avi/gstavimux.c:
9823         * gst/debugutils/progressreport.c:
9824         * gst/debugutils/rndbuffersize.c:
9825         * gst/deinterlace/gstdeinterlace.c:
9826         * gst/deinterlace/tvtime/sse.h:
9827         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
9828         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
9829         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
9830         * gst/deinterlace/tvtime/vfir.c:
9831         * gst/dtmf/gstdtmfsrc.c:
9832         * gst/dtmf/gstrtpdtmfdepay.c:
9833         * gst/dtmf/gstrtpdtmfsrc.c:
9834         * gst/effectv/gstedge.c:
9835         * gst/effectv/gstquark.c:
9836         * gst/flv/gstflvdemux.c:
9837         * gst/flv/gstindex.c:
9838         * gst/interleave/deinterleave.c:
9839         * gst/isomp4/gstqtmux.c:
9840         * gst/isomp4/qtdemux.c:
9841         * gst/isomp4/qtdemux_lang.c:
9842         * gst/level/gstlevel.c:
9843         * gst/matroska/ebml-write.c:
9844         * gst/matroska/matroska-demux.c:
9845         * gst/matroska/matroska-mux.c:
9846         * gst/matroska/matroska-parse.c:
9847         * gst/matroska/matroska-read-common.c:
9848         * gst/monoscope/monoscope.c:
9849         * gst/multifile/gstmultifilesrc.c:
9850         * gst/multifile/gstsplitmuxpartreader.c:
9851         * gst/multifile/gstsplitmuxsink.c:
9852         * gst/multifile/gstsplitmuxsrc.c:
9853         * gst/multifile/patternspec.c:
9854         * gst/replaygain/replaygain.h:
9855         * gst/rtp/README:
9856         * gst/rtp/gstrtpdvdepay.c:
9857         * gst/rtp/gstrtpg726pay.c:
9858         * gst/rtp/gstrtpgstpay.c:
9859         * gst/rtp/gstrtph261pay.c:
9860         * gst/rtp/gstrtph263pay.c:
9861         * gst/rtp/gstrtph263ppay.c:
9862         * gst/rtp/gstrtph264depay.c:
9863         * gst/rtp/gstrtph264pay.c:
9864         * gst/rtp/gstrtph265depay.c:
9865         * gst/rtp/gstrtpjpegdepay.c:
9866         * gst/rtp/gstrtpjpegpay.c:
9867         * gst/rtp/gstrtpmp4adepay.c:
9868         * gst/rtp/gstrtpmp4gdepay.c:
9869         * gst/rtp/gstrtpmp4gpay.c:
9870         * gst/rtp/gstrtpmp4vpay.c:
9871         * gst/rtp/gstrtpredenc.c:
9872         * gst/rtp/gstrtptheoradepay.c:
9873         * gst/rtp/gstrtpulpfecenc.c:
9874         * gst/rtp/gstrtpvorbisdepay.c:
9875         * gst/rtp/gstrtpvrawdepay.c:
9876         * gst/rtp/rtpstorage.c:
9877         * gst/rtp/rtpulpfeccommon.c:
9878         * gst/rtp/rtpulpfeccommon.h:
9879         * gst/rtpmanager/gstrtpbin.c:
9880         * gst/rtpmanager/gstrtpjitterbuffer.c:
9881         * gst/rtpmanager/gstrtpptdemux.c:
9882         * gst/rtpmanager/gstrtpptdemux.h:
9883         * gst/rtpmanager/gstrtprtxreceive.c:
9884         * gst/rtpmanager/gstrtprtxsend.c:
9885         * gst/rtpmanager/gstrtpsession.c:
9886         * gst/rtpmanager/gstrtpssrcdemux.c:
9887         * gst/rtpmanager/rtpjitterbuffer.c:
9888         * gst/rtpmanager/rtpsession.c:
9889         * gst/rtpmanager/rtpsession.h:
9890         * gst/rtpmanager/rtpsource.c:
9891         * gst/rtsp/README:
9892         * gst/rtsp/gstrtspsrc.c:
9893         * gst/spectrum/gstspectrum.h:
9894         * gst/udp/gstmultiudpsink.c:
9895         * gst/udp/gstudpsrc.c:
9896         * gst/videobox/gstvideobox.c:
9897         * gst/videocrop/gstvideocrop.c:
9898         * gst/videofilter/gstvideoflip.c:
9899         * gst/videomixer/README:
9900         * gst/videomixer/videomixer2.c:
9901         * gst/wavenc/gstwavenc.c:
9902         * gst/wavparse/gstwavparse.c:
9903         * hooks/pre-commit.hook:
9904         * m4/aalib.m4:
9905         * m4/freetype2.m4:
9906         * m4/glib.m4:
9907         * m4/gst-fionread.m4:
9908         * m4/gst-matroska.m4:
9909         * m4/gst-sdl.m4:
9910         * m4/gst-shout2.m4:
9911         * m4/gtk.m4:
9912         * m4/libfame.m4:
9913         * m4/ogg.m4:
9914         * m4/vorbis.m4:
9915         * sys/oss4/oss4-audio.c:
9916         * sys/oss4/oss4-soundcard.h:
9917         * sys/osxaudio/gstosxcoreaudio.c:
9918         * sys/osxvideo/osxvideosink.m:
9919         * sys/v4l2/gstv4l2.c:
9920         * sys/v4l2/gstv4l2allocator.c:
9921         * sys/v4l2/gstv4l2bufferpool.c:
9922         * sys/v4l2/gstv4l2bufferpool.h:
9923         * sys/v4l2/gstv4l2object.c:
9924         * sys/v4l2/gstv4l2src.c:
9925         * sys/v4l2/gstv4l2transform.c:
9926         * sys/v4l2/gstv4l2videodec.c:
9927         * sys/v4l2/gstv4l2videoenc.c:
9928         * sys/v4l2/v4l2_calls.c:
9929         * sys/waveform/gstwaveformsink.c:
9930         * sys/ximage/gstximagesrc.c:
9931         * sys/ximage/ximageutil.h:
9932         * tests/check/elements/jpegdec.c:
9933         * tests/check/elements/level.c:
9934         * tests/check/elements/qtmux.c:
9935         * tests/check/elements/rgvolume.c:
9936         * tests/check/elements/rtp-payloading.c:
9937         * tests/check/elements/rtpbin.c:
9938         * tests/check/elements/rtpjitterbuffer.c:
9939         * tests/check/elements/rtpred.c:
9940         * tests/check/elements/rtprtx.c:
9941         * tests/check/elements/rtpsession.c:
9942         * tests/check/elements/rtpstorage.c:
9943         * tests/check/elements/splitmux.c:
9944         * tests/check/pipelines/simple-launch-lines.c:
9945         * tests/examples/cairo/cairo_overlay.c:
9946         * tests/examples/gtk/glliveshader.c:
9947         * tests/examples/rtp/client-rtpaux.c:
9948         * tests/examples/v4l2/camctrl.c:
9949           documentation: fix a number of typos
9950
9951 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
9952
9953         * gst/rtpmanager/gstrtpjitterbuffer.c:
9954         * tests/check/elements/rtpjitterbuffer.c:
9955           gstrtpjitterbuffer: Custom messages when dropping packets
9956           This commit adds custom element messages for when gstrtpjitterbuffer
9957           drops an incoming rtp packets due to for example arriving too late.
9958           Applications can listen to these messages on the bus which enables
9959           actions to be taken when packets are dropped due to for example high
9960           network jitter.
9961           Two properties has been added, one to enable posting drop messages and
9962           one to set a minimum time between each message to enable throttling the
9963           posting of messages as high drop rates.
9964
9965 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
9966
9967         * gst/isomp4/qtdemux.c:
9968         * gst/isomp4/qtdemux.h:
9969           qtdemux: Specify REDIRECT information in error message
9970           There are in the wild (mp4) streams that basically contain no tracks
9971           but do have a redirect info[0], in which case, we won't be able
9972           to expose any pad (there are no tracks) so we can't post anything but
9973           an error on the bus, as:
9974           - it can't send EOS downstream, it has no pad,
9975           - posting an EOS message will be useless as PAUSED state can't be
9976           reached and there is no sink in the pipeline meaning GstBin will
9977           simply ignore it
9978           The approach here is to to add details to the ERROR message with a
9979           `redirect-location` field which elements like playbin handle and use right
9980           away.
9981           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
9982
9983 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
9984
9985         * gst/rtpmanager/gstrtpjitterbuffer.c:
9986         * tests/check/elements/rtpjitterbuffer.c:
9987           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
9988           When the queue is full (and adding more packets would risk a seqnum
9989           roll-over), the best approach is to just start pushing out packets
9990           from the other side.  Just pushing out the packets results in the
9991           timers being left hanging with old seqnums, so it's safer to just
9992           execute them immediately in this case. It does limit the timer space
9993           to the time it takes to receiver about 32k packets, but without
9994           extended sequence number, this is the best RTP can do.
9995           This also results in the test no longer needed to have timeouts or
9996           timers as pushing packets in drives everything.
9997           Fixes #619
9998
9999 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10000
10001         * gst/rtpmanager/gstrtpjitterbuffer.c:
10002           rtpjitterbuffer: Optimize offset update
10003           As we are applying the same offset over all timers, there timer
10004           ordering won't change, so we can safely skip time-reordering.
10005
10006 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10007
10008         * gst/rtpmanager/rtptimerqueue.c:
10009           rtptimerqueue: Optimize reschedule optations
10010           This basically add ability to choose between inserting from head, tail
10011           or in-place in order to try and minimize the distance to walk through in
10012           the timer queue. This removes an overhead we had seen on high drop rate.
10013
10014 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10015
10016         * gst/rtpmanager/gstrtpjitterbuffer.c:
10017           rtpjitterbuffer: Fix a typo in comment
10018
10019 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10020
10021         * gst/rtpmanager/gstrtpjitterbuffer.c:
10022           rtpjitterbuffer: Don't use stats timer on the timers queue
10023           The timer passed to update_timers may be from the stats timer. At the
10024           moment, we could endup rescheduling (reusing) that timer onto the normal
10025           timer queue, unschedul it as if it was from the normal timer queue or
10026           duplicate it into the stats timer queue again. This was protected before
10027           as the with the fact the stats timer didn't have a valid idx.
10028
10029 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10030
10031         * gst/rtpmanager/gstrtpjitterbuffer.c:
10032           rtpjitterbuffer: Update timers on ts-offset changes
10033           As the offset is already applied now, we need to update and reschedule
10034           all timers each time the offset is changed. I'm not sure who expect this
10035           to be retro-actively applied, but there was a unit test for it.
10036
10037 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10038
10039         * gst/rtpmanager/gstrtpjitterbuffer.c:
10040         * tests/check/elements/rtpjitterbuffer.c:
10041           rtpjitterbuffer: No need to wake the timer thread on head changes
10042           If the jitterbuffer head change, there is no need to systematically
10043           wakeup the timer thread. The timer thread will be waken up on if
10044           an earlier timeout has been pushed. This prevent some more spurious
10045           wakeup when the system is loaded. As a side effect, cranking the clock
10046           may set the clock at an earlier position.
10047
10048 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10049
10050         * gst/rtpmanager/gstrtpjitterbuffer.c:
10051         * gst/rtpmanager/rtptimerqueue.h:
10052           rtpjittterbuffer: Port timers array to RtpTimerQueue
10053           In this patch we now make use of the new RtpTimerQueue instead of the
10054           old GArray. This required a lot of changes all over the place, some of
10055           the important changes are that `timer->timeout` is no longer a PTS but
10056           the actual timeout. This was required to get the RtpTimerQueue sorting
10057           right. The applied offset is saved as `timer->offset`, this allow
10058           retreiving back the PTS when needed.
10059           The clockid updates only happens once per incoming packet. If the
10060           currently schedule timer is before the earliest timer in the queue, we
10061           no longer wakeup the thread. This way, if other timers get setup in the
10062           meantime, this will reduce the number of wakup.
10063           The timer loop code has been mostly rewritten, though the behaviour of
10064           running the lost timers first has been kept (even though there is no
10065           test to show what would be the side effect of doing this differently).
10066           Fixes #608
10067
10068 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10069
10070         * gst/rtpmanager/gstrtpjitterbuffer.c:
10071           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
10072
10073 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10074
10075         * gst/rtpmanager/gstrtpjitterbuffer.c:
10076         * gst/rtpmanager/rtptimerqueue.h:
10077           rtpjitterbuffer: Port use the new RtpTimer structure
10078           First iteration toward porting to the new timer queue.
10079
10080 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10081
10082         * gst/rtpmanager/Makefile.am:
10083         * gst/rtpmanager/gstrtpjitterbuffer.c:
10084         * gst/rtpmanager/meson.build:
10085         * gst/rtpmanager/rtptimerqueue.c:
10086         * gst/rtpmanager/rtptimerqueue.h:
10087         * tests/check/Makefile.am:
10088         * tests/check/elements/rtpjitterbuffer.c:
10089         * tests/check/meson.build:
10090           rtptimerqueue: Consolidate a data structure for timers
10091           Implement a single timer queue for all timers. The goal is to always use
10092           ordered queues for storing timers. This way, extracting timers for
10093           execution becomes O(1). This also allow separating the clock wait
10094           scheduling from the timer itself and ensure that we only wake up the
10095           timer thread when strictly needed.
10096           The knew data structure is still O(n) on insertions and reschedule,
10097           but we now use proximity optimization so that normal cases should be
10098           really fast. The GList structure is also embeded intot he RtpTimer
10099           structure to reduce the number of allocations.
10100
10101 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10102
10103         * tests/check/elements/rtpjitterbuffer.c:
10104           tests: jitterbuffer: Demacroify some helpers
10105           There is no reason for these to be macros anymore. This makes the
10106           test helper much more readable.
10107
10108 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10109
10110         * gst/rtpmanager/gstrtpjitterbuffer.c:
10111         * gst/rtpmanager/rtpjitterbuffer.c:
10112         * gst/rtpmanager/rtpjitterbuffer.h:
10113           rtpjitterbuffer: Move item structure outside of the element
10114           This moves the RtpJitterBufferStructure type, alloc, free into
10115           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
10116           the fact this structure is compatible with GList, and so it make more
10117           sense to keep encapsulate it. Also, anything that could possibly
10118           reduce the amount of code in the element is a win.
10119           In order to support that move, a function pointer to free the data
10120           was added. This also allow making the free function option when
10121           flushing the jitterbuffer.
10122
10123 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10124
10125         * gst/rtpmanager/gstrtpjitterbuffer.c:
10126           rtpjitterbuffer: Constify timer pointers where possible
10127           This helps understanding which function modify the Timerdata
10128           and which one does not. This is not always obvious from thelper
10129           name considering recalculate_timer() does not.
10130
10131 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
10132
10133         * sys/v4l2/Makefile.am:
10134         * sys/v4l2/gstv4l2mpeg2codec.c:
10135         * sys/v4l2/gstv4l2mpeg2codec.h:
10136         * sys/v4l2/gstv4l2videodec.c:
10137         * sys/v4l2/meson.build:
10138           v4l2: Add MPEG-2 profile and level support
10139           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
10140           levels.
10141
10142 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10143
10144         * sys/v4l2/gstv4l2object.c:
10145           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
10146           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
10147           formats.
10148
10149 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10150
10151         * sys/v4l2/ext/v4l2-controls.h:
10152         * sys/v4l2/ext/videodev2.h:
10153           v4l2: update kernel headers to latest from media tree
10154           Update to the latest installed headers (output of make headers_install)
10155           from the media tree, keeping the slight modifications to the includes.
10156           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
10157           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
10158           RGB(A) formats, and new continuous bytestream and dynamic resolution
10159           format flags.
10160
10161 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10162
10163         * gst/rtpmanager/gstrtpbin.c:
10164         * gst/rtpmanager/gstrtpbin.h:
10165           rtpbin: add request-jitterbuffer signal
10166           This can be used to pass the threadsharing jitterbuffer from
10167           gst-plugins-rs for example.
10168
10169 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
10170
10171         * gst/isomp4/qtdemux.c:
10172           build: fix werror build with newer gcc
10173           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
10174           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
10175           from ../gst/isomp4/qtdemux.c:56:
10176           In function ‘qtdemux_inspect_transformation_matrix’,
10177           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
10178           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
10179           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
10180           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
10181           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10182           646 |         (GObject *) (object), __VA_ARGS__);    \
10183           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10184           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
10185           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
10186           |                                   ^~~~~~~~~~~~~~~~~
10187           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
10188           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
10189           |     ^~~~~~~~~~~~~~~~
10190           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
10191           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
10192           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
10193           |                                                                ^~
10194
10195 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10196
10197         * gst/isomp4/atoms.c:
10198           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
10199
10200 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10201
10202         * gst/isomp4/qtdemux.c:
10203           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
10204
10205 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10206
10207         * docs/gst_plugins_cache.json:
10208           docs: update plugin cache
10209
10210 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10211
10212         * gst/smpte/barboxwipes.c:
10213           smpte: don't register transition types twice
10214
10215 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
10216
10217         * gst/alpha/gstalpha.c:
10218           alpha: Fix one_over_kc calculation
10219           On arm/aarch64, converting from float directly to unsigned int uses
10220           a different opcode and negative numbers result in 0. Cast to
10221           signed int first.
10222
10223 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
10224
10225         * gst/multifile/gstsplitmuxsink.c:
10226         * gst/multifile/gstsplitmuxsink.h:
10227         * tests/check/elements/splitmux.c:
10228           splitmux: Add muxer-pad-map property
10229           Add a property which explicitly maps splitmuxsink pads to the
10230           muxer pads they should connect to, overriding the implicit logic
10231           that tries to match pads but yields arbitrary names.
10232
10233 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
10234
10235         * gst/multifile/gstsplitmuxsink.c:
10236           splitmuxsink: In async mode, retain previous muxer pad names.
10237           When running in async-finalize mode, request new pads from the muxer
10238           using the same names as old pads, instead of letting the muxer assign
10239           new ones based on the pad template name.
10240
10241 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
10242
10243         * gst/multifile/gstsplitmuxsink.c:
10244           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
10245           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
10246           and make some improvements to their docstrings
10247
10248 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
10249
10250         * gst/isomp4/gstqtmux.c:
10251           qtmux: Fix incompatible type warning with MSVC
10252           gstqtmux.c(5582): warning C4133: 'function':
10253           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
10254
10255 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10256
10257         * gst/rtsp/gstrtspsrc.c:
10258           rtspsrc: fix git diff indentation
10259
10260 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10261
10262         * gst/rtsp/gstrtspsrc.c:
10263           rtspsrc: normalize variable to boolean
10264
10265 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10266
10267         * gst/rtsp/gstrtspsrc.c:
10268         * gst/rtsp/gstrtspsrc.h:
10269           rtspsrc: clip output segment on accurate seeks
10270           The output segment is only used in ONVIF mode.
10271           The previous behaviour was to output a segment computed from
10272           the Range response sent by the server.
10273           In ONVIF mode, servers will start serving from the appropriate
10274           synchronization point (keyframe), and the Range in response will
10275           start at that position.
10276           This means rtspsrc can now perform truly accurate seeks in that
10277           mode, by clipping the output segment to the values requested in
10278           the seek. The decoder will then discard out of segment buffers
10279           and playback will start without artefacts at the exact requested
10280           position, similar to the behaviour of a demuxer when an accurate
10281           seek is requested.
10282
10283 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
10284
10285         * ext/vpx/gstvpxenc.c:
10286           vpx: fix macos werror build
10287           ../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]
10288           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
10289           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
10290           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
10291           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
10292           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
10293           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
10294           (GObject *) (object), __VA_ARGS__);                             \
10295           ^~~~~~~~~~~
10296           ../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]
10297           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
10298           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
10299           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
10300           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
10301           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
10302           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
10303           (GObject *) (object), __VA_ARGS__);                             \
10304           ^~~~~~~~~~~
10305
10306 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
10307
10308         * sys/osxvideo/cocoawindow.m:
10309           osxvideosink: call superclass in reshape
10310           Fixes macos werror build
10311           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
10312           }
10313           ^
10314
10315 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10316
10317         * ext/flac/gstflacdec.c:
10318         * ext/flac/gstflacenc.c:
10319         * ext/lame/gstlamemp3enc.c:
10320         * ext/pulse/pulsesink.c:
10321         * ext/pulse/pulsesrc.c:
10322         * ext/speex/gstspeexdec.c:
10323         * ext/speex/gstspeexenc.c:
10324         * ext/vpx/gstvp8dec.c:
10325         * ext/vpx/gstvp8enc.c:
10326         * ext/vpx/gstvp9dec.c:
10327         * ext/vpx/gstvp9enc.c:
10328         * ext/wavpack/gstwavpackdec.c:
10329         * ext/wavpack/gstwavpackenc.c:
10330         * gst/audiofx/audiofirfilter.c:
10331         * gst/audiofx/audioiirfilter.c:
10332         * gst/isomp4/gstqtmux-doc.c:
10333         * gst/isomp4/gstqtmux.c:
10334         * gst/shapewipe/gstshapewipe.c:
10335           docstrings: port ulinks to markdown links
10336
10337 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
10338
10339         * gst/replaygain/gstrganalysis.c:
10340         * gst/replaygain/gstrglimiter.c:
10341         * gst/replaygain/gstrgvolume.c:
10342           replaygain: fix up doc links to defunct replaygain.org website
10343           Fixes #624
10344
10345 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
10346
10347         * ext/soup/gstsouphttpsrc.c:
10348           souphttpsrc: Fix incompatible type build warning
10349           gstsouphttpsrc.c(2191): warning C4133:
10350           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
10351
10352 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10353
10354         * ext/vpx/gstvpxdec.c:
10355         * ext/vpx/meson.build:
10356           vpx: bump libvpx requirement to 1.5.0
10357           Was released in Nov 2015.
10358
10359 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10360
10361         * ext/vpx/meson.build:
10362           vpx: avoid confusing meson configure output when checking for vpx versions
10363           Used to print:
10364           |Run-time dependency vpx found: YES 1.7.0
10365           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
10366           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
10367           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
10368           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
10369           |Dependency vpx found: YES (cached)
10370           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
10371           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
10372           We can check the version of the found dep in a way that
10373           doesn't produce this confusing output.
10374
10375 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
10376
10377         * gst/wavparse/gstwavparse.c:
10378           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
10379           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
10380           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
10381           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
10382           How to reproduce:
10383           1. Run gst-launch with tcp source
10384           ```
10385           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
10386           ```
10387           2. Send a wav file with unspecified data chunk length (0). Attached a test file
10388           ```
10389           cat test.wav | nc localhost 3000
10390           ```
10391           3. Compare the length of the source file and output file
10392           ```
10393           ls -l test.wav bug.wav
10394           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
10395           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
10396           ```
10397           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```
10398           After the fix:
10399           ```
10400           ls -l test.wav fix.wav
10401           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
10402           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
10403           ```
10404
10405 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
10406
10407         * gst/rtp/gstrtpvp8depay.c:
10408         * gst/rtp/gstrtpvp8depay.h:
10409           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
10410           If VP8 is not encoded with error resilience enabled then any packet loss
10411           causes very bad artefacts when decoding and waiting for the next
10412           keyframe instead improves user experience considerably.
10413
10414 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10415
10416         * sys/v4l2/ext/types-compat.h:
10417           v4l2: Fix type compatibility issue with glibc 2.30
10418           From now on, we will use linux/types.h on Linux, and use typedef of the
10419           various flavour of BSD.
10420           Fixes #635
10421
10422 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
10423
10424         * tests/check/gst-plugins-good.supp:
10425           valgrind: suppress Cond error coming from gnutls
10426           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
10427
10428 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
10429
10430         * gst/matroska/matroska-demux.c:
10431         * gst/matroska/matroska-demux.h:
10432           matroska: Provide audio lead-in for some lossy formats
10433           Various audio formats require an audio lead-in to decode it properly.
10434           Most parsers would take care of it, but when a container like matroska is
10435           involved, the demuxer handles the seeking and without its own lead-in
10436           handling would never even pass the lead-in data to the parser.
10437           This commit provides an initial implementation of that for audio/mpeg,
10438           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
10439           needed from known samplerate, potential lead-in frames need and the
10440           maximum blocksize possible for the format (as we don't parse that out
10441           exactly in matroskademux) and seeking that much earlier in case of
10442           accurate seeks. This is especially important for NLE use-cases with GES.
10443           If accurate seeking to a position that happens to have a video keyframe,
10444           it'll go back to the previous keyframe than needed, but with typical
10445           video files that's the best we can do anyway without falling back to
10446           scanning the clusters, as typically only keyframes are indexed in
10447           Cueing Data.
10448           If the media doesn't have a CUE, then we bisect for the cluster to seek
10449           to with the same modified time as well in case of accurate seeking,
10450           ensuring sufficient lead-in. This code path is typically hit only with
10451           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
10452           which doesn't add a CUE for audio-only mkv muxing.
10453
10454 2019-03-11 15:15:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
10455
10456         * tests/check/elements/rtpbin_buffer_list.c:
10457           test: rtpbin_buffer_list: add a test for invalid packets in buffer list
10458           Upstream elements can send all kinds of data in a buffer list, so cover
10459           the case of an invalid RTP packet mixed with valid RTP packets.
10460
10461 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
10462
10463         * tests/check/elements/rtpbin_buffer_list.c:
10464           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
10465           RTP and RTCP packets can be muxed together on the same channel (see
10466           RFC5761) and can arrive in the same buffer list.
10467           The GStreamer rtpsession element support RFC5761, so add a test to cover
10468           this case for buffer lists too.
10469
10470 2019-03-11 15:09:27 +0100  Antonio Ospite <antonio.ospite@collabora.com>
10471
10472         * tests/check/elements/rtpbin_buffer_list.c:
10473           test: rtpbin_buffer_list: add a test for different timestamps in buffer list
10474           Buffers with different timestamps (e.g. packets belonging to different
10475           frames) can arrive together in the same buffer list,
10476           Add a test to cover this case.
10477
10478 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
10479
10480         * tests/check/elements/rtpbin_buffer_list.c:
10481           test: rtpbin_buffer_list: add function to check timestamp
10482
10483 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
10484
10485         * tests/check/elements/rtpbin_buffer_list.c:
10486           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
10487
10488 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
10489
10490         * tests/check/elements/rtpbin_buffer_list.c:
10491           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
10492
10493 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
10494
10495         * tests/check/elements/rtpbin_buffer_list.c:
10496           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
10497
10498 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
10499
10500         * tests/check/elements/rtpbin_buffer_list.c:
10501           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
10502
10503 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
10504
10505         * tests/check/elements/rtpbin_buffer_list.c:
10506           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
10507
10508 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
10509
10510         * tests/check/elements/rtpbin_buffer_list.c:
10511           test: rtpbin_buffer_list: add a test for the case of failed probation
10512           When a new source fails to pass the probation period (i.e. new packets
10513           have non-consecutive sequence numbers), then no buffer shall be pushed
10514           downstream. Add a test to validate this case.
10515
10516 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
10517
10518         * tests/check/elements/rtpbin_buffer_list.c:
10519           test: rtpbin_buffer_list: add function to check sequence number
10520
10521 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
10522
10523         * tests/check/elements/rtpbin_buffer_list.c:
10524           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
10525           Add a test to verify that stats about received packets are correct when
10526           using buffer lists in the rtpsession receive path.
10527           Split get_session_source_stats() in two to be able to get stats from
10528           a GstRtpSession object directly.
10529
10530 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
10531
10532         * tests/check/elements/rtpbin_buffer_list.c:
10533           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
10534
10535 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
10536
10537         * gst/rtpmanager/gstrtpsession.c:
10538           rtpsession: add support for buffer lists on the recv path
10539           The send path in rtpsession processes the buffer list along the way,
10540           sharing info and stats between packets in the same list, because it
10541           assumes that all packets in a buffer list are from the same frame.
10542           However, in the receiving path packets can arrive in all sorts of
10543           arrangements:
10544           - different sources,
10545           - different frames (different timestamps),
10546           - different types (multiplexed RTP and RTCP, invalid RTP packets).
10547           so a more general approach should be used to correctly support buffer
10548           lists in the receive path.
10549           It turns out that it's simpler and more robust to process buffers
10550           individually inside the rtpsession element even if they come in a buffer
10551           list, and then reassemble a new buffer list when pushing the buffers
10552           downstream.
10553           This avoids complicating the existing code to make all functions
10554           buffer-list-aware with the risk of introducing regressions,
10555           To support buffer lists in the receive path and reduce the "push
10556           overhead" in the pipeline, a new private field named processed_list is
10557           added to GstRtpSessionPrivate, it is set in the chain_list handler and
10558           used in the process_rtp callback; this is to achieve the following:
10559           - iterate over the incoming buffer list;
10560           - process the packets one by one;
10561           - add the valid ones to a new buffer list;
10562           - push the new buffer list downstream.
10563           The processed_list field is reset before pushing a buffer list to be on
10564           the safe side in case a single buffer was to be pushed by upstream
10565           at some later point.
10566           NOTE:
10567           The proposed modifications do not change the behavior of the send path.
10568           The process_rtp callback is called in rtpsource.c by the push_rtp
10569           callback (via source_push_rtp) only when the source is not internal.
10570           So even though push_rtp is also called in the send path, it won't end up
10571           using process_rtp in this case because the source would be internal in
10572           the send path.
10573           The reasoning from above may suggest a future refactoring: push_rtp
10574           might be split to better differentiate the send and receive path.
10575
10576 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
10577
10578         * gst/matroska/matroska-demux.c:
10579         * gst/matroska/matroska-ids.c:
10580         * gst/matroska/matroska-ids.h:
10581         * gst/matroska/matroska-parse.c:
10582           matroska: Handle interlaced field order
10583
10584 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
10585
10586         * gst/wavparse/gstwavparse.c:
10587           wavparse: Fix ignoring of last chunk in push mode
10588           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.
10589           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
10590           than the desired segment rate buffer size.
10591
10592 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
10593
10594         * ext/soup/gstsouphttpsrc.c:
10595           souphttpsrc: Log any error returned by soup_session_send()
10596
10597 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
10598
10599         * gst/isomp4/qtdemux.c:
10600           qtdemux: enlarge the maximal atom size
10601           For 8K content, frame size is over 25MB, and cause the negotiation failure.
10602           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
10603
10604 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10605
10606         * gst/rtsp/gstrtspsrc.c:
10607         * gst/rtsp/gstrtspsrc.h:
10608           rtspsrc: expose and implement is-live property
10609           This is useful to support the ONVIF case: when is-live is set to
10610           FALSE and onvif-rate-control is no, the client can control the
10611           rate of delivery and arrange for the server to block and still
10612           keep sending when unblocked, without requiring back and forth
10613           PAUSE / PLAY requests. This enables, amongst other things, fast
10614           frame stepping on the client side.
10615           When is-live is FALSE, we don't use a manager at all. This case
10616           was actually already pretty well handled by the current code. The
10617           standard manager, rtpbin, is simply no longer needed in this case.
10618           Applications can instantiate a downloadbuffer after rtspsrc if
10619           needed.
10620
10621 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10622
10623         * gst/rtsp/gstrtspsrc.c:
10624           rtspsrc: reset_time when flush stopping
10625
10626 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10627
10628         * gst/rtsp/gstrtspsrc.c:
10629         * gst/rtsp/gstrtspsrc.h:
10630           rtspsrc: expose and implement onvif-mode property
10631           Refactor the code for parsing and generating the Range, taking
10632           advantage of existing API in GstRtspTimeRange.
10633           Only use the TCP protocol in that mode, as per the specification.
10634           Generate an accurate segment when in that mode, and signal to the
10635           depayloader that it should not generate its own segment, through
10636           the "onvif-mode" field in the caps, see
10637           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
10638           for more information.
10639           Translate trickmode seek flags to their ONVIF representation
10640           Expose an onvif-rate-control property
10641
10642 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10643
10644         * gst/rtsp/gstrtspsrc.c:
10645         * gst/rtsp/gstrtspsrc.h:
10646           rtspsrc: improve handling of rate in seeks
10647
10648 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10649
10650         * gst/rtpmanager/gstrtpfunnel.c:
10651           rtpfunnel: forward correct segment when switching pad
10652           Forwarding a single segment event from the pad that first gets
10653           chained is incorrect: when that first event was sent by an element
10654           such as x264enc, with its offset start, we end pushing out of segment
10655           buffers for the other pad(s).
10656           Instead, everytime the active pad changes, forward the appropriate
10657           segment event.
10658           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
10659
10660 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
10661
10662         * gst/rtsp/gstrtspsrc.c:
10663           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
10664
10665 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
10666
10667         * gst/rtpmanager/rtpsource.c:
10668           rtpsource: fix receiver source stats to consider previously queued packets
10669           When it is not clear yet if a packet relative to a source should be
10670           pushed, the packet is put into a queue, this happens in two cases:
10671           - the source is still in probation;
10672           - there is a large jump in seqnum, and it is not clear what
10673           the cause is, future packets will help making a guess.
10674           In either case stats about received packets are not updated at all; and
10675           even if they were, when init_seq() is called it resets all receiver
10676           stats, effectively loosing any possible stat about previously received
10677           packets.
10678           Fix this by taking into account the queued packets and update the stats
10679           when calling init_seq().
10680
10681 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
10682
10683         * gst/rtpmanager/rtpsource.c:
10684           rtpsource: clarify meaning of the octets-sent and octets-received stats
10685           The octets-send and octets-received stats count the payload bytes
10686           excluding RTP and lower level headers, clarify that in the
10687           documentation.
10688
10689 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
10690
10691         * gst/rtpmanager/rtpsource.c:
10692           rtpsource: expose field bytes_received in RTPSourceStats
10693           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
10694           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
10695           used again, expose it so that it can be used  by user code to verify how
10696           many bytes have been received.
10697
10698 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
10699
10700         * gst/rtpmanager/rtpsession.c:
10701         * gst/rtpmanager/rtpsource.c:
10702         * gst/rtpmanager/rtpstats.h:
10703           rtpmanager: consider UDP and IP headers in bandwidth calculation
10704           According to RFC3550 lower-level headers should be considered for
10705           bandwidth calculation.
10706           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
10707           Bandwidth calculations for control and data traffic include
10708           lower-layer transport and network protocols (e.g., UDP and IP) since
10709           that is what the resource reservation system would need to know.
10710           Fix the source data to accommodate that.
10711           Assume UDPv4 over IP for now, this is a simplification but it's good
10712           enough for now.
10713           While at it define a constant and use that instead of a magic number.
10714           NOTE: this change basically reverts the logic of commit 529f443a6
10715           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
10716
10717 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
10718
10719         * gst/isomp4/qtdemux.c:
10720           qtdemux: Use empty-array safe way to cleanup GPtrArray
10721           Fix assertion fail
10722           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
10723
10724 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
10725
10726         * gst/rtp/gstrtpmp4vpay.c:
10727         * gst/rtp/gstrtpmp4vpay.h:
10728           rtpmp4vpay: config-interval -1 send at idr
10729           adjust/port from rtph264pay and allow sending the configuration data at
10730           every IDR
10731           The payloader was stripping the configuration data when the
10732           config-interval was set to 0. The code was written in such a way !(a >
10733           0) that it stripped the config when it was set at -1 (send config_data
10734           as soon as possible).
10735           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
10736           be sent out without configuration.
10737
10738 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
10739
10740         * gst/matroska/matroska-demux.c:
10741           matroskademux: Ignore crc32 element while peeking at cluster.
10742
10743 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10744
10745         * ext/gtk/gstgtkglsink.c:
10746         * ext/gtk/gstgtkglsink.h:
10747           gtkglsink: fix crash when widget is resized after element destruction
10748           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
10749           Fix #632
10750
10751 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10752
10753         * gst/isomp4/qtdemux.c:
10754           qtdemux: fix reverse playback EOS conditions
10755           In reverse playback, we don't want to rely on the position of the current
10756           keyframe to decide a stream is EOS: the last GOP we push will start with
10757           a keyframe, which position is likely to be outside of the segment.
10758           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
10759           it works just fine.
10760
10761 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10762
10763         * gst/isomp4/qtdemux.c:
10764           qtdemux: fix key unit seek corner case
10765           If a key unit seek is performed with a time position that matches
10766           the offset of a keyframe, but not its actual PTS, we need to
10767           adjust the segment nevertheless.
10768           For example consider the following case:
10769           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
10770           * user does a key unit seek at 20 milliseconds
10771           * we don't adjust the segment as the time position is "over" a keyframe
10772           * we push a segment that starts at 20 milliseconds
10773           * we push a buffer with PTS == 0
10774           * an element downstream (eg rtponviftimestamp) tries to calculate the
10775           stream time of the buffer, fails to do so and drops it
10776
10777 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10778
10779         * ext/jpeg/gstjpegdec.c:
10780           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
10781           Simply assume that the JPEG frame is not going to be interlaced instead
10782           of crashing.
10783
10784 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
10785
10786         * gst/rtp/gstrtpopuspay.c:
10787           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
10788           The src caps were never dereferenced, causing a memory leak.
10789
10790 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10791
10792         * gst/isomp4/qtdemux.c:
10793         * gst/isomp4/qtdemux.h:
10794           qtdemux: implement support for trickmode interval
10795           When the seek event contains a (newly-added) trickmode interval,
10796           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
10797           separated with the required interval
10798
10799 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10800
10801         * docs/meson.build:
10802           meson: Don't generate doc cache when no plugins are enabled
10803           Fixes gst-build with -Dauto-features=disabled
10804
10805 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
10806
10807         * gst/matroska/matroska-demux.c:
10808         * gst/matroska/matroska-mux.c:
10809           matroska: Port to color_{primaries,transfer,matrix}_to_iso
10810           ... and remove duplicated code.
10811
10812 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
10813
10814         * gst/multifile/gstsplitmuxsink.c:
10815         * gst/multifile/gstsplitmuxsink.h:
10816         * tests/check/elements/splitmux.c:
10817           splitmuxsink: add the ability to mux auxilliary video streams
10818           The primary video stream is used to select fragment cut points
10819           at keyframe boundaries. Auxilliary video streams may be
10820           broken up at any packet - so fragments may not start with a keyframe
10821           for those streams.
10822
10823 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
10824
10825         * gst/multifile/gstsplitmuxsrc.c:
10826           splitmuxsrc: Add video_%d pad template.
10827           splitmuxsrc actually supports multiple video pads. Make that clear,
10828           especially since it was already creating pads named "video_0" etc.
10829
10830 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10831
10832         * gst/isomp4/qtdemux.c:
10833           qtdemux: fix conditions for end of segment in reverse playback
10834           The time_position field of the stream is offset by the media_start
10835           of its QtDemuxSegment compared to the start of the GstSegment of
10836           the demuxer, take it into account when making comparisons.
10837
10838 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
10839
10840         * gst/matroska/matroska-demux.c:
10841           matroskademux: Fix mismatched transfer characteristic
10842           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
10843           See https://www.webmproject.org/docs/container/#TransferCharacteristics
10844           Also map more color primaries indexes which have been handled by matroska-mux.
10845
10846 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
10847
10848         * sys/v4l2/gstv4l2transform.c:
10849         * sys/v4l2/gstv4l2videodec.c:
10850         * sys/v4l2/gstv4l2videoenc.c:
10851           v4l2: Remove misleading comments
10852           gst_pad_template_new() does not take ownership of the caps
10853
10854 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
10855
10856         * tests/check/elements/rtpsession.c:
10857           rtp session: Add test for collision loopback detection
10858           Ignore further collisions if the remote SSRC change with ours, it's
10859           probably because someone is sending us back the packets we send out.
10860
10861 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
10862
10863         * tests/check/elements/rtpsession.c:
10864           rtpsession tests: Add test for third-party collision detection
10865           Add tests to validate the code that ignores the same packets coming
10866           from 2 different sources (an third-party collision).
10867
10868 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
10869
10870         * tests/check/elements/rtpsession.c:
10871           rtpsession: Add test for collision on incoming packets
10872           Make sure that the collision is properly detected on incoming packets.
10873
10874 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
10875
10876         * tests/check/elements/rtpsession.c:
10877           rtpsession test: Verify that on-ssrc-collision message is emitted
10878
10879 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
10880
10881         * gst/rtpmanager/rtpsession.c:
10882         * tests/check/elements/rtpsession.c:
10883           rtpsession: Also send conflict event when sending packet
10884           If the conflict is detected when sending a packet, then also send an
10885           upstream event to tell the source to reconfigure itself.
10886           Also ignore the collision if we see more than one collision from the same
10887           remote source to avoid problems on loops.
10888
10889 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
10890
10891         * sys/v4l2/gstv4l2transform.c:
10892           v4l2transform: set right buffer count.
10893           Set right buffer count to avoid one buffer.
10894
10895 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
10896
10897         * gst/rtp/gstrtph265pay.c:
10898         * gst/rtp/gstrtph265pay.h:
10899         * tests/check/elements/rtph265.c:
10900           rtph265pay: Also immediately send packet if it is a suffix NAL
10901           Immediately send packet if it contains any suffix NAL, this is required
10902           in case they come after the VCL nal to not have to wait until the next frame.
10903
10904 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
10905
10906         * gst/rtp/gstrtph265pay.c:
10907           rtph265pay: Don't drop second byte of NAL header
10908           At least keep 2 bytes per NAL even if the second one is 0, the
10909           second byte of the NAL header could very well be 0.
10910
10911 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
10912
10913         * gst/rtp/gstrtph264pay.c:
10914         * gst/rtp/gstrtph265pay.c:
10915           rtph26xpay: Avoid print when there is no bundle at end of packet
10916
10917 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
10918
10919         * gst/rtp/gstrtph264pay.c:
10920         * gst/rtp/gstrtph265pay.c:
10921         * tests/check/elements/rtp-payloading.c:
10922         * tests/check/elements/rtph264.c:
10923         * tests/check/elements/rtph265.c:
10924           rtph26xpay: Wait until there is a VCL or suffix NAL to send
10925           With unit tests.
10926
10927 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
10928
10929         * tests/check/elements/rtph265.c:
10930           rtph265pay test: Add unit tests for aggregation
10931
10932 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
10933
10934         * gst/rtp/gstrtph265pay.c:
10935         * gst/rtp/gstrtph265pay.h:
10936         * tests/check/elements/rtp-payloading.c:
10937         * tests/check/elements/rtph265.c:
10938           rtph265pay: Implement Aggregation packets
10939           Align with rtph264pay
10940
10941 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
10942
10943         * tests/check/elements/rtph264.c:
10944           rtph264pay test: Add unit tests for aggregation
10945
10946 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
10947
10948         * gst/rtp/gstrtph264pay.c:
10949         * gst/rtp/gstrtph264pay.h:
10950           rtph264pay: Report latency when in maximal aggregation mode
10951
10952 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
10953
10954         * gst/rtp/gstrtph264pay.c:
10955         * gst/rtp/gstrtph264pay.h:
10956         * tests/check/elements/rtph264.c:
10957           rtph264pay: Default to not adding latency when aggregating
10958           Send the bundle as soon as there is one VCL unit in the packet at
10959           the end of an incoming buffer.
10960           The DELTA_UNIT flag is not reliable, so ignore it.
10961
10962 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
10963
10964         * tests/check/elements/rtp-payloading.c:
10965           rtp-payloading test: Fix working to 1.0 buffers instead of groups
10966
10967 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
10968
10969         * gst/rtp/gstrtph264pay.c:
10970         * gst/rtp/gstrtph265pay.c:
10971           rtph265pay: Replace fragmentation while-loop with for-loop
10972           Align with rtph264pay
10973
10974 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
10975
10976         * gst/rtp/gstrtph265pay.c:
10977           rtph265pay: Rename payload_len to max_fragment_size
10978           Align to rtph264pay
10979
10980 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
10981
10982         * gst/rtp/gstrtph265pay.c:
10983           rtph265pay: Clean up _payload_nal
10984           Move determining whether we need to fragment at all into the
10985           fragmenter.
10986           Align with rtph264pay
10987
10988 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
10989
10990         * gst/rtp/gstrtph265pay.c:
10991           rtph265pay: Extract sending fragments into _payload_nal_fragment
10992           Align with rtph264pay
10993
10994 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
10995
10996         * gst/rtp/gstrtph265pay.c:
10997           rtph265pay: Extract sending a single packet into _payload_nal_single
10998           Align with rtph264pay
10999
11000 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
11001
11002         * gst/rtp/gstrtph265pay.c:
11003           rtph265pay: Define and use FU_A_TYPE_ID
11004           Align with rtph264pay
11005
11006 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
11007
11008         * gst/rtp/gstrtph265pay.c:
11009           rtph265pay: Use snake_case variables
11010           Align with rtph264pay
11011
11012 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
11013
11014         * gst/rtp/gstrtph265pay.c:
11015           rtph265pay: Clean up whitespace and syntax
11016           Align with rtph264pay
11017
11018 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11019
11020         * gst/rtp/gstrtph264pay.c:
11021         * gst/rtp/gstrtph264pay.h:
11022         * tests/check/elements/rtp-payloading.c:
11023         * tests/check/elements/rtph264.c:
11024           rtph264pay: Support STAP-A bundling
11025           Add a new property "do-aggregate"* to the H.264 RTP payloader which
11026           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
11027           packets are bundled instead of sent immediately, up until the MTU size.
11028           Bundles also end at access unit boundaries or when packets have to be
11029           fragmented.
11030           *: The property-name is kept generic since it might apply more widely,
11031           e.g. STAP-B or MTAP.
11032           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
11033           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
11034
11035 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11036
11037         * gst/rtp/gstrtph264pay.c:
11038           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
11039           Apply the wanted delta-unit and discont to the first packet; following
11040           packets for this frame are always delta units and not discont.
11041
11042 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11043
11044         * gst/rtp/gstrtph264pay.c:
11045           rtph264pay: Replace fragmentation while-loop with for-loop
11046
11047 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11048
11049         * gst/rtp/gstrtph264pay.c:
11050           rtph264pay: Calculate the right max_fragments
11051
11052 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11053
11054         * gst/rtp/gstrtph264pay.c:
11055           rtph264pay: Rename payload_len to max_fragment_size
11056
11057 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11058
11059         * gst/rtp/gstrtph264pay.c:
11060           rtph264pay: Clean up _payload_nal_fragment
11061
11062 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11063
11064         * gst/rtp/gstrtph264pay.c:
11065           rtph264pay: Clean up _payload_nal
11066           Move determining whether we need to fragment at all into the fragmenter.
11067
11068 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11069
11070         * gst/rtp/gstrtph264pay.c:
11071           rtph264pay: Clean up _payload_nal_single
11072
11073 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11074
11075         * gst/rtp/gstrtph264pay.c:
11076           rtph264pay: Extract sending fragments into _payload_nal_fragment
11077
11078 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11079
11080         * gst/rtp/gstrtph264pay.c:
11081           rtph264pay: Extract sending a single packet into _payload_nal_single
11082
11083 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11084
11085         * gst/rtp/gstrtph264pay.c:
11086           rtph264pay: Define and use FU_A_TYPE_ID
11087
11088 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11089
11090         * gst/rtp/gstrtph264pay.c:
11091           rtph264pay: Use snake_case variables
11092
11093 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11094
11095         * gst/rtp/gstrtph264pay.c:
11096           rtph264pay: Clean up whitespace and syntax
11097
11098 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
11099
11100         * gst/rtpmanager/gstrtpjitterbuffer.c:
11101         * gst/rtpmanager/rtpjitterbuffer.c:
11102         * gst/rtpmanager/rtpjitterbuffer.h:
11103           rtpjitterbuffer: Unlock output if the queue is full
11104
11105 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
11106
11107         * gst/rtpmanager/gstrtpjitterbuffer.c:
11108         * gst/rtpmanager/rtpjitterbuffer.c:
11109           rtpjitterbuffer: Ignore unsolicited rtx packets.
11110           If an rtx packet arrives that hasn't been requested (it might
11111           have been requested from prior to a reset), ignore it so that
11112           it doesn't inadvertently trigger a clock skew.
11113
11114 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
11115
11116         * tests/check/elements/rtpjitterbuffer.c:
11117           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
11118
11119 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
11120
11121         * gst/rtpmanager/gstrtpjitterbuffer.c:
11122         * gst/rtpmanager/rtpjitterbuffer.c:
11123         * gst/rtpmanager/rtpjitterbuffer.h:
11124         * tests/check/elements/rtpbin.c:
11125         * tests/check/elements/rtpjitterbuffer.c:
11126           rtpjitterbuffer: Only calculate skew or reset if no gap.
11127           In the case of reordered packets, calculating skew would cause
11128           pts values to be off. Only calculate skew when packets come
11129           in as expected. Also, late RTX packets should not trigger
11130           clock skew adjustments.
11131           Fixes #612
11132
11133 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11134
11135         * gst/isomp4/qtdemux.c:
11136           qtdemux: Provide a 30 frames lead-in for MP3
11137           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
11138           mpegaudioversion, which we don't know here), thus provide at least 30 frames
11139           lead-in for such cases as a followup to commit cbfa4531ee5ef.
11140
11141 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
11142
11143         * gst/rtpmanager/gstrtpjitterbuffer.c:
11144           rtpjitterbuffer: max-dropout-time gets cast to int32
11145           So any value over MAXINT32 gets considered as negative and is silently ignored.
11146
11147 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11148
11149         * gst/isomp4/qtdemux.c:
11150           qtdemux: do_seek can never be called with a NULL event
11151
11152 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11153
11154         * gst/isomp4/qtdemux.c:
11155           qtdemux: only adjust segment time when adjusting segment start
11156           We ended up setting segment.time to segment.position when doing
11157           reverse playback, which is obviously wrong.
11158
11159 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11160
11161         * gst/rtsp/gstrtspsrc.c:
11162           rtspsrc: unref the event in element seek handler
11163
11164 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11165
11166         * gst/rtsp/gstrtspsrc.c:
11167           rtspsrc: handle seek event on the element
11168           Without this, the user has to wait for rtspsrc to have sent a PLAY
11169           request and exposed its pads before seeking it.
11170
11171 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11172
11173         * gst/udp/gstmultiudpsink.c:
11174           multiudpsink: Add missing socket.h include
11175           Without this include, macro like SO_BINDTODEVICE is not visible and
11176           associated feature gets out-compiled. This also affects the support for
11177           SO_SNDBUF.
11178
11179 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11180
11181         * gst/flv/gstflvmux.c:
11182           flvmux: Clear new_tags if sending metadata in header
11183           This avoids sending an additional metadata object right after the
11184           headers.
11185
11186 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
11187
11188         * sys/v4l2/gstv4l2videodec.c:
11189           v4l2videodec: Fix drain() function return type
11190           Return right type for drain() function.
11191
11192 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11193
11194         * gst/audioparsers/gstaacparse.c:
11195         * gst/audioparsers/gstac3parse.c:
11196         * gst/audioparsers/gstamrparse.c:
11197         * gst/audioparsers/gstdcaparse.c:
11198         * gst/audioparsers/gstsbcparse.c:
11199         * gst/audioparsers/gstwavpackparse.c:
11200           audioparsers: add back segment clipping to parsers that have lost it
11201           The pre_push_frame default clipping behaviour was introduced in 2010
11202           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
11203           when most parsers didn't implement a pre_push_frame yet. Not having it
11204           meant that clipping was done by default. Those that did implement a
11205           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
11206           adjusted as part of the 2011 refactor work.
11207           All other parsers got a pre_push_frame vfunc implementation only in
11208           2013, but seem to have forgot to keep the clipping behaviour, as
11209           was done automatically when a pre_push_frame implementation doesn't
11210           exist for the parser. aacparse lost it with commit 91d4abcea in
11211           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
11212           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
11213
11214 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
11215
11216         * sys/v4l2/gstv4l2codec.c:
11217           v4l2: fix compiler warning due to c99-ism
11218
11219 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11220
11221         * tests/check/elements/flvmux.c:
11222           test: flvmux: Test changing caps with one sinkpad
11223           These tests segfault without the preceding crash fix.
11224
11225 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11226
11227         * tests/check/elements/flvmux.c:
11228           test: flvmux: Use gst_harness_sink_push_many
11229           And check its return value.
11230
11231 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11232
11233         * gst/flv/gstflvmux.c:
11234           flvmux: Simplify an if-else chain
11235           Merge the identical branches and turn the condition around to make it
11236           easier to read.
11237
11238 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11239
11240         * gst/flv/gstflvmux.c:
11241           flvmux: Avoid crash when changing caps without both streams
11242           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
11243           has not been requested.
11244
11245 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
11246
11247         * gst/rtp/gstrtpgstpay.c:
11248           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
11249           Otherwise it can happen that we receive a caps event, then another caps
11250           event and only then buffers. We would then send out the first caps event
11251           in the stream but mark buffers with the caps version of the second caps
11252           event.
11253
11254 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
11255
11256         * gst/rtp/gstrtpgstdepay.c:
11257         * gst/rtp/gstrtpgstdepay.h:
11258           rtpgstdepay: Only store the current caps and drop old caps immediately
11259           Otherwise it can happen that we already collected 7 caps, miss the 8th
11260           caps packet (packet loss) and then re-use the 1st caps for the following
11261           buffers instead of the 8th caps which will likely cause errors further
11262           downstream unless both caps are accidentally the same.
11263           Keeping old caps around does not seem to have any value other than
11264           potentially causing errors. We would always receive new caps whenever
11265           they change (even if they were previous ones) and it's very unlikely
11266           that they happen to be exactly the same as the previous ones.
11267           Also after having received new caps or a buffer with a next caps
11268           version, no buffers with old caps version will arrive anymore.
11269
11270 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
11271
11272         * gst/rtpmanager/rtpjitterbuffer.c:
11273           rtpjitterbuffer: Clear clock master before unreffing
11274           Make sure to clear any master clock on the media_clock
11275           before unreffing it to release the timer callback that's
11276           updating the clock and keeping it reffed.
11277
11278 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
11279
11280         * gst/matroska/matroska-ids.c:
11281           matroska: Initialise a video_context field to satisfy valgrind
11282           Clear the mastering_display_info_present field explicitly
11283           after reallocating the track context into a video context
11284           to avoid uninitialised warnings in valgrind
11285
11286 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
11287
11288         * gst/multifile/gstmultifilesink.c:
11289           docs: Fix link to strings
11290           We can't link to #gchar* this way.
11291
11292 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11293
11294         * gst/rtpmanager/gstrtpjitterbuffer.c:
11295         * tests/check/elements/rtpjitterbuffer.c:
11296           jitterbuffer: unset DTS on output buffers
11297
11298 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11299
11300         * gst/multifile/gstsplitmuxsink.c:
11301           splitmuxsink: set the same seqnum on flush_start / flush_stop
11302           It's currently not made mandatory by aggregator, but it might
11303           eventually be, and is more consistent behaviour
11304           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
11305
11306 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
11307
11308         * gst/rtpmanager/gstrtpjitterbuffer.c:
11309         * tests/check/elements/rtpjitterbuffer.c:
11310           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
11311           If, say, a rtx-packet arrives really late, this can have a dramatic
11312           effect on the jitterbuffer clock-skew logic, having it being reset
11313           and losing track of the current dts-to-pts calculations, directly affecting
11314           the packets that arrive later.
11315           This is demonstrated in the test, where a RTX packet is pushed in really
11316           late, and without this patch the last packet will have its PTS affected
11317           by this, where as a late RTX packet should be redundant information, and
11318           not affect anything.
11319
11320 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
11321
11322         * gst/rtpmanager/gstrtpjitterbuffer.c:
11323         * tests/check/elements/rtpjitterbuffer.c:
11324           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
11325
11326 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
11327
11328         * gst/rtpmanager/gstrtpjitterbuffer.c:
11329         * tests/check/elements/rtpjitterbuffer.c:
11330           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
11331           This patch corrects the delay set on EXPECTED timers that are added when
11332           processing gaps. Previously the delay could be too small so that
11333           'timout + delay' was much less than 'now', causing the following retries
11334           to be scheduled too early. (They were sent earlier than
11335           rtx-retry-timeout after the previous timeout.)
11336
11337 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
11338
11339         * gst/rtpmanager/rtpstats.c:
11340         * tests/check/elements/rtpjitterbuffer.c:
11341           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
11342           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
11343           broken.
11344           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
11345           would produce exactly that many lost-events immediately.
11346           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
11347           in your pipeline...
11348           The test that looks after this logic "test_push_big_gap", basically
11349           incremented the DTS of the buffer equal to the gap that was introduced,
11350           so that in fact this would be more of a "large pause" test, than an
11351           actual gap/discontinuity in the sequencenumbers.
11352           Once the test was modified to not increment DTS (buffer arrival time) with
11353           a similar gap, all sorts of crazy started happening, including adding
11354           thousands of timers, and the logic that should have kicked in, the
11355           "handle_big_gap_buffer"-logic, was not called at all, why?
11356           Because the number max_dropout is calculated using the packet-rate, and
11357           the packet-rate logic would, in this particular test, report that
11358           the new packet rate was over 400000 packets per second!!!
11359           I believe the right fix is to don't try and update the packet-rate if
11360           there is any jumps in the sequence-numbers, and only do these calculations
11361           for nice, sequential streams.
11362
11363 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
11364
11365         * tests/check/elements/rtpjitterbuffer.c:
11366           rtpjitterbuffer: fix unused variables
11367
11368 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
11369
11370         * gst/multifile/gstsplitmuxsrc.c:
11371           splitmuxsrc: Protect initial pad configuration with the object lock
11372           gst_splitmux_src_activate_part() configures the pad information
11373           before starting the pad task, but occasionally the changes it makes
11374           to the pad are not seen in the pad task because they're not
11375           protected by the right locking. Use the pad's object lock to
11376           protect those variables.
11377
11378 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
11379
11380         * gst/multifile/gstsplitmuxsrc.c:
11381           splitmuxsrc: Restart pad task on a reconfigure
11382           On a reconfigure event, restart streaming on the pad so
11383           that switching tracks in playbin works cleanly
11384
11385 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
11386
11387         * gst/multifile/gstsplitmuxsrc.c:
11388         * gst/multifile/gstsplitmuxsrc.h:
11389           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
11390           Fix a deadlock around the pads list by using an RW lock to
11391           allow simultaneous readers. The pad list doesn't really changes
11392           except at startup and shutdown.
11393
11394 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
11395
11396         * gst/multifile/gstsplitmuxsrc.c:
11397           splitmuxsrc: Ignore duplicate seeks
11398           Use the seqnum to ignore duplicated seek events.
11399
11400 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
11401
11402         * gst/multifile/gstsplitmuxsink.c:
11403           splitmuxsink: Improve debug output
11404           Make the debug output less confusing by not mentioning a src
11405           pad when doing calculations on the sink pad side.
11406           Improve debug around why a GOP is considered overflowing a fragment
11407
11408 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
11409
11410         * gst/multifile/gstsplitmuxsink.c:
11411           splitmuxsink: Give internal queues useful names
11412           Makes debug output more useful
11413
11414 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11415
11416         * gst/isomp4/qtdemux.c:
11417           qtdemux: Provide a 2 frames lead-in for audio decoders
11418           AAC and various other audio codecs need a couple frames of lead-in to
11419           decode it properly. The parser elements like aacparse take care of it
11420           via gst_base_parse_set_frame_rate, but when inside a container, the
11421           demuxer is doing the seek segment handling and never gives lead-in
11422           data downstream.
11423           Handle this similar to going back to a keyframe with video, in the
11424           same place. Without a lead-in, the start of the segment is silence,
11425           when it shouldn't, which becomes especially evident in NLE use cases.
11426
11427 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11428
11429         * gst/isomp4/qtdemux.c:
11430           qtdemux: remove indent exception and reindent
11431           As the indent disabling isn't playing along for a following fix,
11432           remove the indent disabling and reindent in a way that doesn't
11433           look too stupid.
11434
11435 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
11436
11437         * sys/v4l2/gstv4l2h264codec.c:
11438           v4l2: Fix H.264 level 3 string representation
11439           The string_to_level function handles "3" so the level_to_string function should
11440           do the same, to prevent caps negotiation issues.
11441
11442 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
11443
11444         * sys/v4l2/Makefile.am:
11445         * sys/v4l2/gstv4l2.c:
11446         * sys/v4l2/gstv4l2codec.c:
11447         * sys/v4l2/gstv4l2codec.h:
11448         * sys/v4l2/gstv4l2fwhtenc.c:
11449         * sys/v4l2/gstv4l2h263enc.c:
11450         * sys/v4l2/gstv4l2h264codec.c:
11451         * sys/v4l2/gstv4l2h264codec.h:
11452         * sys/v4l2/gstv4l2h264enc.c:
11453         * sys/v4l2/gstv4l2h264enc.h:
11454         * sys/v4l2/gstv4l2h265codec.c:
11455         * sys/v4l2/gstv4l2h265codec.h:
11456         * sys/v4l2/gstv4l2h265enc.c:
11457         * sys/v4l2/gstv4l2h265enc.h:
11458         * sys/v4l2/gstv4l2jpegenc.c:
11459         * sys/v4l2/gstv4l2mpeg4codec.c:
11460         * sys/v4l2/gstv4l2mpeg4codec.h:
11461         * sys/v4l2/gstv4l2mpeg4enc.c:
11462         * sys/v4l2/gstv4l2mpeg4enc.h:
11463         * sys/v4l2/gstv4l2videodec.c:
11464         * sys/v4l2/gstv4l2videodec.h:
11465         * sys/v4l2/gstv4l2videoenc.c:
11466         * sys/v4l2/gstv4l2videoenc.h:
11467         * sys/v4l2/gstv4l2vp8codec.c:
11468         * sys/v4l2/gstv4l2vp8codec.h:
11469         * sys/v4l2/gstv4l2vp8enc.c:
11470         * sys/v4l2/gstv4l2vp8enc.h:
11471         * sys/v4l2/gstv4l2vp9codec.c:
11472         * sys/v4l2/gstv4l2vp9codec.h:
11473         * sys/v4l2/gstv4l2vp9enc.c:
11474         * sys/v4l2/gstv4l2vp9enc.h:
11475         * sys/v4l2/meson.build:
11476           v4l2: Profile and level probing support for encoders and decoders
11477           There used to be some profile/level support in encoders. This code was moved to
11478           GstV4l2Codecs and is now also used for decoders. The caps templates for the
11479           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
11480           profiles and levels advertised by the kernel.
11481
11482 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
11483
11484         * gst/matroska/matroska-mux.c:
11485           matroskamux: fix typo in property description
11486
11487 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11488
11489         * tests/check/gst-plugins-good.supp:
11490           supp: Ignore leaks caused by shout/sethostent
11491           sethostent() seems to be using a global state and we endup with leaks from
11492           that API when called through shout_init(). We had the option to only
11493           ignore the shout case, but the impression is that if we have shout and
11494           another sethostend user, as it's a global state, we may endup with a
11495           different stack trace for the same leak. So in the end, we just ignore
11496           memory allocated by sethostent in general.
11497
11498 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
11499
11500         * ext/pulse/pulsedeviceprovider.c:
11501           pulse-device: Hide the alsa device provider if we provide alsa devices
11502
11503 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11504
11505         * gst/rtpmanager/gstrtpssrcdemux.c:
11506         * tests/check/elements/rtpssrcdemux.c:
11507           rtpssrcdemux: Avoid taking streamlock out-of-band
11508           In this change we now protect the internal srcpads list using the
11509           stream lock and limit usage of the internal stream lock to
11510           preventing data flowing on the other src pad type while creating
11511           and signalling the new pad.
11512           This fixes a deadlock with RTPBin shutdown lock. These two locks would
11513           end up being taken in two different order, which caused a deadlock. More
11514           generally, we should not rely on a streamlock when handling out-of-band
11515           data, so as a side effect, we should not take a stream lock when
11516           iterating internal links.
11517
11518 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
11519
11520         * sys/v4l2/gstv4l2object.c:
11521           v4l2object: Orphan buffer pool on object_stop if supported
11522           Use V4L2 buffer orphaning, on recent kernels so that
11523           the device can be restarted immediately with
11524           a new buffer pool during renogatiation.
11525
11526 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
11527
11528         * sys/v4l2/gstv4l2bufferpool.c:
11529           v4l2bufferpool: Free orphaned allocator resources when buffers are released
11530           Allocator resources cannot be freed when a buffer pool is orphaned
11531           while its buffers are in use. They should, however, be freed once those
11532           buffers are no longer needed. This patch disposes of any buffers
11533           belonging to an orphaned pool as they are released, and makes sure
11534           that the allocator is cleaned up when the last buffer is returned.
11535
11536 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
11537
11538         * sys/v4l2/gstv4l2bufferpool.c:
11539           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
11540           When trying to orphan a buffer pool, successfully return and unref
11541           the pool when the pool is either successfully stopped or orphaned.
11542           Indicate failure and leave the pool untouched otherwise.
11543
11544 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
11545
11546         * configure.ac:
11547         * gst/udp/gstmultiudpsink.c:
11548         * gst/udp/gstmultiudpsink.h:
11549         * gst/udp/gstudpsrc.c:
11550         * meson.build:
11551           meson: Bump minimal GLib version to 2.44
11552           This means we can use some newer features and get rid of some
11553           boilerplate code using the G_DECLARE_* macros.
11554           As discussed on IRC, 2.44 is old enough by now to start depending on it.
11555
11556 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
11557
11558         * gst/isomp4/gstqtmux.c:
11559         * gst/isomp4/gstqtmux.h:
11560           qtmux: Use size of first closed caption buffer in prefill mode
11561           It must be accurate for all samples to work in Final Cut properly, so
11562           the best we can do is to assume that all samples are the same as the
11563           first. Bigger samples are truncated, smaller samples are padded.
11564
11565 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11566
11567         * docs/meson.build:
11568         * ext/lame/gstlamemp3enc.c:
11569         * ext/mpg123/gstmpg123audiodec.c:
11570         * ext/taglib/gstapev2mux.cc:
11571         * ext/taglib/gstid3v2mux.cc:
11572         * ext/twolame/gsttwolamemp2enc.c:
11573         * gst/autodetect/gstautoaudiosink.c:
11574         * gst/autodetect/gstautoaudiosrc.c:
11575         * gst/autodetect/gstautovideosink.c:
11576         * gst/autodetect/gstautovideosrc.c:
11577         * gst/dtmf/gstdtmfsrc.c:
11578         * gst/dtmf/gstrtpdtmfdepay.c:
11579         * gst/dtmf/gstrtpdtmfsrc.c:
11580         * gst/level/gstlevel.c:
11581         * gst/rtp/gstrtpL8depay.c:
11582         * gst/rtp/gstrtpL8pay.c:
11583         * gst/rtp/gstrtpreddec.c:
11584         * gst/rtp/gstrtpredenc.c:
11585         * gst/rtp/gstrtpulpfecdec.c:
11586         * gst/rtp/gstrtpulpfecenc.c:
11587         * gst/spectrum/gstspectrum.c:
11588         * sys/v4l2/gstv4l2object.c:
11589           doc: remove xml from comments
11590
11591 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11592
11593         * docs/gst_plugins_cache.json:
11594           docs: update plugins cache
11595           And add gtk+ and qt plugins
11596
11597 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11598
11599         * ext/dv/meson.build:
11600         * ext/gtk/meson.build:
11601         * ext/qt/meson.build:
11602         * sys/osxaudio/meson.build:
11603         * sys/osxvideo/meson.build:
11604         * sys/waveform/meson.build:
11605           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
11606           Makes sure the paths for these plugins are included in the
11607           uninstalled plugin paths list. And also for the docs.
11608           Fixes #604
11609
11610 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
11611
11612         * gst/matroska/matroska-mux.c:
11613         * gst/matroska/matroska-mux.h:
11614           matroskamux: Add new property to offset all streams to start at zero
11615           This takes the timestamp of the earliest stream and offsets it so that
11616           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
11617           handle Matroska files that start at timestamps much bigger than zero.
11618           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
11619
11620 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
11621
11622         * gst/rtp/gstrtpmp4gdepay.c:
11623         * gst/rtp/gstrtpmp4gdepay.h:
11624           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
11625           Print warning only once.
11626
11627 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
11628
11629         * gst/multifile/gstsplitmuxsink.c:
11630           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
11631           There is only a single sink element in async-finalize mode, and we would
11632           keep the running time from previous fragments set in that case. As we
11633           don't ever set the running time for the very last fragment on EOS, this
11634           would mean that the closing time reported for the very last fragment is
11635           the same as the closing time of the previous fragment.
11636
11637 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11638
11639         * gst/rtsp/gstrtspsrc.c:
11640           rtspsrc: Remove uneeded keep-alive hack
11641           The rtsp connection code has been fixed now.
11642           https://bugzilla.gnome.org/show_bug.cgi?id=744209
11643
11644 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11645
11646         * gst/rtpmanager/gstrtpjitterbuffer.c:
11647           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
11648
11649 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11650
11651         * docs/gst_plugins_cache.json:
11652           doc: update plugin cache
11653
11654 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11655
11656         * gst/videomixer/videomixer2.c:
11657           videomixer: the documentation for GstVideoMixer2Pad is not exposed
11658
11659 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11660
11661         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
11662         * ext/soup/gstsouphttpsrc.c:
11663         * ext/vpx/gstvp8enc.c:
11664         * ext/vpx/gstvp9enc.c:
11665         * gst/isomp4/gstqtmux-doc.c:
11666         * gst/isomp4/gstqtmux.c:
11667         * gst/multifile/gstmultifilesrc.c:
11668         * gst/rtpmanager/gstrtprtxqueue.c:
11669         * gst/rtpmanager/gstrtpsession.c:
11670         * gst/rtsp/gstrtspsrc.c:
11671         * gst/smpte/gstsmpte.c:
11672         * gst/smpte/gstsmptealpha.c:
11673         * gst/spectrum/gstspectrum.c:
11674           doc: fix element section documentations
11675           Element sections were not rendered anymore after the hotdoc
11676           port, fixing this revealed a few incorrect links.
11677
11678 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11679
11680         * gst/rtpmanager/gstrtpbin.c:
11681           rtpbin: Improve RTPStorage action signal documentation
11682           This is a tiny clarification as the storage was loosely named "storage".
11683           This change clarify that the storage is specificaly used for received RTP
11684           packets. This is unlike the storage found in rtprtxsend that stores a
11685           backlog of sent RTP packets.
11686
11687 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
11688
11689         * gst/matroska/matroska-demux.c:
11690         * gst/matroska/matroska-mux.c:
11691           matroska: Add BT2020_10, PQ and HLG transfer functions
11692           The direct use of newly added transfer functions
11693
11694 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
11695
11696         * ext/aalib/meson.build:
11697           aasink: Generate pkg-config file for the plugin
11698
11699 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
11700
11701         * gst/multifile/gstmultifilesink.c:
11702           multifilesink: Fix documentation of max-file-duration property
11703           The max-file-duration property works with max-duration mode
11704
11705 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11706
11707         * gst/rtpmanager/rtpsession.c:
11708         * tests/check/elements/rtpsession.c:
11709           rtpsession: Always keep at least one NACK on early RTCP
11710           We recently added code to remove outdate NACK to avoid using bandwidth
11711           for packet that have no chance of arriving on time. Though, this had a
11712           side effect, which is that it was to get an early RTCP packet with no
11713           feedback into it. This was pretty useless but also had a side effect,
11714           which is that the RTX RTT value would never be updated. So we we stared
11715           having late RTX request due to high RTT, we'd never manage to recover.
11716           This fixes the regression by making sure we keep at least one NACK in
11717           this situation. This is really light on the bandwidth and allow for
11718           quick recover after the RTT have spiked higher then the jitterbuffer
11719           capacity.
11720
11721 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
11722
11723         * docs/meson.build:
11724           docs: Stop building the doc cache by default
11725           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
11726
11727 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
11728
11729         * docs/gst_plugins_cache.json:
11730           docs: Update plugins documentation cache
11731
11732 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
11733
11734         * ext/soup/gstsouputils.c:
11735         * gst/goom/flying_stars_fx.c:
11736         * gst/goom/goom_tools.h:
11737         * gst/rtpmanager/gstrtpbin.c:
11738         * gst/rtpmanager/gstrtpmux.h:
11739         * sys/v4l2/gstv4l2object.c:
11740           doc: Fix some docstrings
11741
11742 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
11743
11744         * Makefile.am:
11745         * configure.ac:
11746         * docs/Makefile.am:
11747         * docs/all_index.md:
11748         * docs/gst_api_version.in:
11749         * docs/gst_plugins_cache.json:
11750         * docs/index.md:
11751         * docs/meson.build:
11752         * docs/plugins/.gitignore:
11753         * docs/plugins/Makefile.am:
11754         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11755         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11756         * docs/plugins/gst-plugins-good-plugins.args:
11757         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11758         * docs/plugins/gst-plugins-good-plugins.interfaces:
11759         * docs/plugins/gst-plugins-good-plugins.prerequisites:
11760         * docs/plugins/gst-plugins-good-plugins.signals:
11761         * docs/plugins/gst-plugins-good-plugins.types:
11762         * docs/plugins/inspect/plugin-1394.xml:
11763         * docs/plugins/inspect/plugin-aasink.xml:
11764         * docs/plugins/inspect/plugin-alaw.xml:
11765         * docs/plugins/inspect/plugin-alpha.xml:
11766         * docs/plugins/inspect/plugin-alphacolor.xml:
11767         * docs/plugins/inspect/plugin-apetag.xml:
11768         * docs/plugins/inspect/plugin-audiofx.xml:
11769         * docs/plugins/inspect/plugin-audioparsers.xml:
11770         * docs/plugins/inspect/plugin-auparse.xml:
11771         * docs/plugins/inspect/plugin-autodetect.xml:
11772         * docs/plugins/inspect/plugin-avi.xml:
11773         * docs/plugins/inspect/plugin-cacasink.xml:
11774         * docs/plugins/inspect/plugin-cairo.xml:
11775         * docs/plugins/inspect/plugin-cutter.xml:
11776         * docs/plugins/inspect/plugin-debug.xml:
11777         * docs/plugins/inspect/plugin-deinterlace.xml:
11778         * docs/plugins/inspect/plugin-directsound.xml:
11779         * docs/plugins/inspect/plugin-dtmf.xml:
11780         * docs/plugins/inspect/plugin-dv.xml:
11781         * docs/plugins/inspect/plugin-effectv.xml:
11782         * docs/plugins/inspect/plugin-equalizer.xml:
11783         * docs/plugins/inspect/plugin-flac.xml:
11784         * docs/plugins/inspect/plugin-flv.xml:
11785         * docs/plugins/inspect/plugin-flxdec.xml:
11786         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11787         * docs/plugins/inspect/plugin-goom.xml:
11788         * docs/plugins/inspect/plugin-goom2k1.xml:
11789         * docs/plugins/inspect/plugin-gtk.xml:
11790         * docs/plugins/inspect/plugin-icydemux.xml:
11791         * docs/plugins/inspect/plugin-id3demux.xml:
11792         * docs/plugins/inspect/plugin-imagefreeze.xml:
11793         * docs/plugins/inspect/plugin-interleave.xml:
11794         * docs/plugins/inspect/plugin-isomp4.xml:
11795         * docs/plugins/inspect/plugin-jack.xml:
11796         * docs/plugins/inspect/plugin-jpeg.xml:
11797         * docs/plugins/inspect/plugin-lame.xml:
11798         * docs/plugins/inspect/plugin-level.xml:
11799         * docs/plugins/inspect/plugin-matroska.xml:
11800         * docs/plugins/inspect/plugin-monoscope.xml:
11801         * docs/plugins/inspect/plugin-mpg123.xml:
11802         * docs/plugins/inspect/plugin-mulaw.xml:
11803         * docs/plugins/inspect/plugin-multifile.xml:
11804         * docs/plugins/inspect/plugin-multipart.xml:
11805         * docs/plugins/inspect/plugin-navigationtest.xml:
11806         * docs/plugins/inspect/plugin-oss4.xml:
11807         * docs/plugins/inspect/plugin-ossaudio.xml:
11808         * docs/plugins/inspect/plugin-osxaudio.xml:
11809         * docs/plugins/inspect/plugin-osxvideo.xml:
11810         * docs/plugins/inspect/plugin-png.xml:
11811         * docs/plugins/inspect/plugin-pulseaudio.xml:
11812         * docs/plugins/inspect/plugin-qmlgl.xml:
11813         * docs/plugins/inspect/plugin-replaygain.xml:
11814         * docs/plugins/inspect/plugin-rtp.xml:
11815         * docs/plugins/inspect/plugin-rtpmanager.xml:
11816         * docs/plugins/inspect/plugin-rtsp.xml:
11817         * docs/plugins/inspect/plugin-shapewipe.xml:
11818         * docs/plugins/inspect/plugin-shout2.xml:
11819         * docs/plugins/inspect/plugin-smpte.xml:
11820         * docs/plugins/inspect/plugin-soup.xml:
11821         * docs/plugins/inspect/plugin-spectrum.xml:
11822         * docs/plugins/inspect/plugin-speex.xml:
11823         * docs/plugins/inspect/plugin-taglib.xml:
11824         * docs/plugins/inspect/plugin-twolame.xml:
11825         * docs/plugins/inspect/plugin-udp.xml:
11826         * docs/plugins/inspect/plugin-video4linux2.xml:
11827         * docs/plugins/inspect/plugin-videobox.xml:
11828         * docs/plugins/inspect/plugin-videocrop.xml:
11829         * docs/plugins/inspect/plugin-videofilter.xml:
11830         * docs/plugins/inspect/plugin-videomixer.xml:
11831         * docs/plugins/inspect/plugin-vpx.xml:
11832         * docs/plugins/inspect/plugin-waveform.xml:
11833         * docs/plugins/inspect/plugin-wavenc.xml:
11834         * docs/plugins/inspect/plugin-wavpack.xml:
11835         * docs/plugins/inspect/plugin-wavparse.xml:
11836         * docs/plugins/inspect/plugin-ximagesrc.xml:
11837         * docs/plugins/inspect/plugin-y4menc.xml:
11838         * docs/random/ChangeLog-0.8:
11839         * docs/random/PORTED_09:
11840         * docs/sitemap.txt:
11841         * docs/version.entities.in:
11842         * ext/aalib/meson.build:
11843         * ext/cairo/meson.build:
11844         * ext/flac/meson.build:
11845         * ext/gdk_pixbuf/meson.build:
11846         * ext/jack/meson.build:
11847         * ext/jpeg/meson.build:
11848         * ext/lame/meson.build:
11849         * ext/libcaca/meson.build:
11850         * ext/libpng/meson.build:
11851         * ext/mpg123/meson.build:
11852         * ext/pulse/meson.build:
11853         * ext/raw1394/meson.build:
11854         * ext/shout2/meson.build:
11855         * ext/soup/meson.build:
11856         * ext/speex/meson.build:
11857         * ext/taglib/meson.build:
11858         * ext/twolame/meson.build:
11859         * ext/vpx/meson.build:
11860         * ext/wavpack/meson.build:
11861         * gst/alpha/meson.build:
11862         * gst/apetag/meson.build:
11863         * gst/audiofx/meson.build:
11864         * gst/audioparsers/meson.build:
11865         * gst/auparse/meson.build:
11866         * gst/autodetect/meson.build:
11867         * gst/avi/meson.build:
11868         * gst/cutter/meson.build:
11869         * gst/debugutils/meson.build:
11870         * gst/deinterlace/meson.build:
11871         * gst/dtmf/meson.build:
11872         * gst/effectv/meson.build:
11873         * gst/equalizer/meson.build:
11874         * gst/flv/meson.build:
11875         * gst/flx/meson.build:
11876         * gst/goom/filters.c:
11877         * gst/goom/meson.build:
11878         * gst/goom2k1/meson.build:
11879         * gst/icydemux/meson.build:
11880         * gst/id3demux/meson.build:
11881         * gst/imagefreeze/meson.build:
11882         * gst/interleave/meson.build:
11883         * gst/isomp4/meson.build:
11884         * gst/law/meson.build:
11885         * gst/law/mulaw-conversion.c:
11886         * gst/level/meson.build:
11887         * gst/matroska/meson.build:
11888         * gst/monoscope/meson.build:
11889         * gst/multifile/meson.build:
11890         * gst/multipart/meson.build:
11891         * gst/replaygain/meson.build:
11892         * gst/rtp/meson.build:
11893         * gst/rtpmanager/gstrtpptdemux.c:
11894         * gst/rtpmanager/meson.build:
11895         * gst/rtsp/meson.build:
11896         * gst/shapewipe/meson.build:
11897         * gst/smpte/meson.build:
11898         * gst/spectrum/meson.build:
11899         * gst/udp/meson.build:
11900         * gst/videobox/meson.build:
11901         * gst/videocrop/meson.build:
11902         * gst/videofilter/meson.build:
11903         * gst/videomixer/meson.build:
11904         * gst/wavenc/meson.build:
11905         * gst/wavparse/meson.build:
11906         * gst/y4m/meson.build:
11907         * meson.build:
11908         * meson_options.txt:
11909         * sys/directsound/meson.build:
11910         * sys/oss/meson.build:
11911         * sys/oss4/meson.build:
11912         * sys/v4l2/meson.build:
11913         * sys/ximage/meson.build:
11914           doc: Port documentation to hotdoc
11915
11916 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
11917
11918         * gst/isomp4/gstqtmux.c:
11919         * gst/rtpmanager/gstrtpbin.c:
11920         * gst/rtpmanager/gstrtpsession.c:
11921         * gst/rtpmanager/rtpsession.c:
11922           Mark some properties as DOC_SHOW_DEFAULT
11923
11924 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
11925
11926         * ext/aalib/gstaasink.c:
11927         * ext/cairo/gstcairooverlay.c:
11928         * ext/dv/gstdvdec.c:
11929         * ext/dv/gstdvdemux.c:
11930         * ext/flac/gstflacdec.c:
11931         * ext/flac/gstflacenc.c:
11932         * ext/flac/gstflactag.c:
11933         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
11934         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
11935         * ext/jack/gstjackaudioclient.c:
11936         * ext/jack/gstjackaudiosink.c:
11937         * ext/jack/gstjackaudiosink.h:
11938         * ext/jack/gstjackaudiosrc.c:
11939         * ext/jpeg/gstjpegdec.c:
11940         * ext/jpeg/gstjpegenc.c:
11941         * ext/jpeg/gstsmokedec.c:
11942         * ext/jpeg/gstsmokeenc.c:
11943         * ext/libcaca/gstcacasink.c:
11944         * ext/libpng/gstpngdec.c:
11945         * ext/libpng/gstpngenc.c:
11946         * ext/pulse/pulsesink.c:
11947         * ext/pulse/pulsesrc.c:
11948         * ext/raw1394/gstdv1394src.c:
11949         * ext/raw1394/gsthdv1394src.c:
11950         * ext/shout2/gstshout2.c:
11951         * ext/soup/gstsouphttpclientsink.c:
11952         * ext/soup/gstsouphttpsrc.c:
11953         * ext/speex/gstspeexdec.c:
11954         * ext/speex/gstspeexenc.c:
11955         * ext/vpx/gstvp8dec.c:
11956         * ext/vpx/gstvp8enc.c:
11957         * ext/vpx/gstvp9dec.c:
11958         * ext/vpx/gstvp9enc.c:
11959         * ext/wavpack/gstwavpackdec.c:
11960         * ext/wavpack/gstwavpackenc.c:
11961         * gst/alpha/gstalpha.c:
11962         * gst/alpha/gstalpha.h:
11963         * gst/alpha/gstalphacolor.c:
11964         * gst/apetag/gstapedemux.c:
11965         * gst/audiofx/audioamplify.c:
11966         * gst/audiofx/audiochebband.c:
11967         * gst/audiofx/audiocheblimit.c:
11968         * gst/audiofx/audiodynamic.c:
11969         * gst/audiofx/audioecho.c:
11970         * gst/audiofx/audiofirfilter.c:
11971         * gst/audiofx/audioiirfilter.c:
11972         * gst/audiofx/audioinvert.c:
11973         * gst/audiofx/audiokaraoke.c:
11974         * gst/audiofx/audiopanorama.c:
11975         * gst/audiofx/audiowsincband.c:
11976         * gst/audiofx/audiowsinclimit.c:
11977         * gst/audiofx/gstscaletempo.c:
11978         * gst/audioparsers/gstaacparse.c:
11979         * gst/audioparsers/gstac3parse.c:
11980         * gst/audioparsers/gstamrparse.c:
11981         * gst/audioparsers/gstdcaparse.c:
11982         * gst/audioparsers/gstflacparse.c:
11983         * gst/audioparsers/gstmpegaudioparse.c:
11984         * gst/audioparsers/gstsbcparse.c:
11985         * gst/audioparsers/gstwavpackparse.c:
11986         * gst/auparse/gstauparse.c:
11987         * gst/autodetect/gstautoaudiosink.c:
11988         * gst/autodetect/gstautoaudiosrc.c:
11989         * gst/autodetect/gstautovideosink.c:
11990         * gst/autodetect/gstautovideosrc.c:
11991         * gst/avi/gstavidemux.c:
11992         * gst/avi/gstavimux.c:
11993         * gst/avi/gstavisubtitle.c:
11994         * gst/cutter/gstcutter.c:
11995         * gst/debugutils/breakmydata.c:
11996         * gst/debugutils/gstcapssetter.c:
11997         * gst/debugutils/gstpushfilesrc.c:
11998         * gst/debugutils/gsttaginject.c:
11999         * gst/debugutils/progressreport.c:
12000         * gst/debugutils/rndbuffersize.c:
12001         * gst/deinterlace/gstdeinterlace.c:
12002         * gst/dtmf/gstdtmfsrc.c:
12003         * gst/dtmf/gstrtpdtmfdepay.c:
12004         * gst/dtmf/gstrtpdtmfsrc.c:
12005         * gst/effectv/gstaging.c:
12006         * gst/effectv/gstdice.c:
12007         * gst/effectv/gstedge.c:
12008         * gst/effectv/gstop.c:
12009         * gst/effectv/gstquark.c:
12010         * gst/effectv/gstradioac.c:
12011         * gst/effectv/gstrev.c:
12012         * gst/effectv/gstripple.c:
12013         * gst/effectv/gstshagadelic.c:
12014         * gst/effectv/gststreak.c:
12015         * gst/effectv/gstvertigo.c:
12016         * gst/effectv/gstwarp.c:
12017         * gst/equalizer/gstiirequalizer10bands.c:
12018         * gst/equalizer/gstiirequalizer3bands.c:
12019         * gst/equalizer/gstiirequalizernbands.c:
12020         * gst/flv/gstflvdemux.c:
12021         * gst/flv/gstflvmux.c:
12022         * gst/flv/gstindex.c:
12023         * gst/flx/gstflxdec.c:
12024         * gst/goom/filters.c:
12025         * gst/goom/goom_config.h:
12026         * gst/goom/goom_filters.h:
12027         * gst/goom/goom_plugin_info.h:
12028         * gst/goom/gstgoom.c:
12029         * gst/goom/ifs.c:
12030         * gst/goom/sound_tester.h:
12031         * gst/goom2k1/filters.h:
12032         * gst/goom2k1/goom_core.h:
12033         * gst/goom2k1/gstgoom.c:
12034         * gst/icydemux/gsticydemux.c:
12035         * gst/id3demux/gstid3demux.c:
12036         * gst/imagefreeze/gstimagefreeze.c:
12037         * gst/interleave/deinterleave.c:
12038         * gst/interleave/interleave.c:
12039         * gst/isomp4/gstqtmoovrecover.c:
12040         * gst/isomp4/gstqtmux-doc.c:
12041         * gst/isomp4/gstqtmux.c:
12042         * gst/isomp4/qtdemux.c:
12043         * gst/law/alaw-decode.c:
12044         * gst/law/alaw-encode.c:
12045         * gst/law/mulaw-conversion.c:
12046         * gst/law/mulaw-decode.c:
12047         * gst/law/mulaw-encode.c:
12048         * gst/level/gstlevel.c:
12049         * gst/matroska/matroska-demux.c:
12050         * gst/matroska/matroska-mux.c:
12051         * gst/matroska/matroska-parse.c:
12052         * gst/matroska/webm-mux.c:
12053         * gst/monoscope/gstmonoscope.c:
12054         * gst/multifile/gstmultifilesink.c:
12055         * gst/multifile/gstmultifilesrc.c:
12056         * gst/multifile/gstsplitfilesrc.c:
12057         * gst/multifile/gstsplitmuxsink.c:
12058         * gst/multifile/gstsplitmuxsrc.c:
12059         * gst/multipart/multipartdemux.c:
12060         * gst/multipart/multipartmux.c:
12061         * gst/replaygain/gstrganalysis.c:
12062         * gst/replaygain/gstrglimiter.c:
12063         * gst/replaygain/gstrgvolume.c:
12064         * gst/rtp/gstrtpL16depay.c:
12065         * gst/rtp/gstrtpL16pay.c:
12066         * gst/rtp/gstrtpL24depay.c:
12067         * gst/rtp/gstrtpL24pay.c:
12068         * gst/rtp/gstrtpac3depay.c:
12069         * gst/rtp/gstrtpac3pay.c:
12070         * gst/rtp/gstrtpamrdepay.c:
12071         * gst/rtp/gstrtpamrpay.c:
12072         * gst/rtp/gstrtpbvdepay.c:
12073         * gst/rtp/gstrtpbvpay.c:
12074         * gst/rtp/gstrtph261depay.c:
12075         * gst/rtp/gstrtph261pay.c:
12076         * gst/rtp/gstrtph264depay.c:
12077         * gst/rtp/gstrtph265depay.c:
12078         * gst/rtp/gstrtph265pay.c:
12079         * gst/rtp/gstrtpj2kdepay.c:
12080         * gst/rtp/gstrtpj2kpay.c:
12081         * gst/rtp/gstrtpjpegpay.c:
12082         * gst/rtp/gstrtpklvdepay.c:
12083         * gst/rtp/gstrtpklvpay.c:
12084         * gst/rtp/gstrtpstreamdepay.c:
12085         * gst/rtp/gstrtpstreampay.c:
12086         * gst/rtpmanager/gstrtpbin.c:
12087         * gst/rtpmanager/gstrtpdtmfmux.c:
12088         * gst/rtpmanager/gstrtpjitterbuffer.c:
12089         * gst/rtpmanager/gstrtpmux.c:
12090         * gst/rtpmanager/gstrtpptdemux.c:
12091         * gst/rtpmanager/gstrtpptdemux.h:
12092         * gst/rtpmanager/gstrtprtxqueue.c:
12093         * gst/rtpmanager/gstrtprtxreceive.c:
12094         * gst/rtpmanager/gstrtprtxsend.c:
12095         * gst/rtpmanager/gstrtpsession.c:
12096         * gst/rtpmanager/gstrtpssrcdemux.c:
12097         * gst/rtpmanager/rtpsession.c:
12098         * gst/rtsp/gstrtpdec.c:
12099         * gst/shapewipe/gstshapewipe.c:
12100         * gst/smpte/gstsmpte.c:
12101         * gst/smpte/gstsmptealpha.c:
12102         * gst/spectrum/gstspectrum.c:
12103         * gst/udp/gstmultiudpsink.c:
12104         * gst/udp/gstudpsink.c:
12105         * gst/udp/gstudpsrc.c:
12106         * gst/videobox/gstvideobox.c:
12107         * gst/videocrop/gstaspectratiocrop.c:
12108         * gst/videocrop/gstvideocrop.c:
12109         * gst/videofilter/gstgamma.c:
12110         * gst/videofilter/gstvideobalance.c:
12111         * gst/videofilter/gstvideoflip.c:
12112         * gst/videomixer/videomixer2.c:
12113         * gst/wavenc/gstwavenc.c:
12114         * gst/wavparse/gstwavparse.c:
12115         * gst/y4m/gsty4mencode.c:
12116         * sys/directsound/gstdirectsoundsink.c:
12117         * sys/oss/gstosssink.c:
12118         * sys/oss/gstosssrc.c:
12119         * sys/oss4/oss4-sink.c:
12120         * sys/oss4/oss4-source.c:
12121         * sys/osxaudio/gstosxaudiosink.c:
12122         * sys/osxaudio/gstosxaudiosrc.c:
12123         * sys/v4l2/gstv4l2radio.c:
12124         * sys/v4l2/gstv4l2sink.c:
12125         * sys/v4l2/gstv4l2src.c:
12126         * sys/v4l2/tuner.c:
12127         * sys/v4l2/tunerchannel.c:
12128         * sys/v4l2/tunernorm.c:
12129         * sys/waveform/gstwaveformsink.c:
12130         * sys/ximage/gstximagesrc.c:
12131           docs: Port all docstring to gtk-doc markdown
12132
12133 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
12134
12135         * gst/rtsp/gstrtspsrc.c:
12136           rtspsrc: do not try to send EOS with invalid seqnum
12137           The second udpsrc (rtcp) might not have seen the segment event if it was
12138           not enabled or if rtcp is not available on the server. So if the
12139           application tries to send an EOS event it will try to set an invalid
12140           seqnum to the event.
12141
12142 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12143
12144         * gst/rtpmanager/rtpsource.c:
12145           rtpsource: Add more information to probation warning
12146
12147 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12148
12149         * gst/rtpmanager/rtpsession.c:
12150         * tests/check/elements/rtpsession.c:
12151           rtpsession: Call on-new-ssrc earlier
12152           Right now, we may call on-new-ssrc after we have processed the first
12153           RTP packet. This prevents properly configuring the source as some
12154           property like "probation" are copied internally for use as a
12155           decreasing counter. For this specific property, it prevents the
12156           application from disabling probation on auxiliary sparse stream.
12157           Probation is harmful on sparse streams since the probation algorithm
12158           assume frequent and contiguous RTP packets.
12159
12160 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
12161
12162         * gst/matroska/matroska-mux.c:
12163           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
12164           Enable muxing with HDR meta data if upstream provided it
12165
12166 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
12167
12168         * gst/matroska/matroska-demux.c:
12169         * gst/matroska/matroska-ids.c:
12170         * gst/matroska/matroska-ids.h:
12171           matroskademux: Add support parsing HDR metadata
12172           Set SMPTE ST 2086 mastering-display-metadata and
12173           content-light-level to caps, if any
12174
12175 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
12176
12177         * gst/matroska/ebml-write.c:
12178         * gst/matroska/ebml-write.h:
12179         * gst/matroska/matroska-ids.h:
12180         * gst/matroska/matroska-mux.c:
12181         * gst/matroska/matroska-mux.h:
12182         * gst/matroska/matroska-read-common.h:
12183           matroska: Remove white space
12184
12185 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12186
12187         * gst/rtp/gstrtpvrawdepay.c:
12188           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
12189           We expect there to be a pool as long as the caps are known and
12190           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
12191           cause assertions.
12192           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
12193
12194 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
12195
12196         * gst/rtpmanager/gstrtpbin.c:
12197           rtpbin: Free storage when freeing session
12198
12199 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
12200
12201         * gst/matroska/matroska-mux.c:
12202           matroskamux: Fix typo in error message
12203
12204 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
12205
12206         * gst/imagefreeze/gstimagefreeze.c:
12207           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
12208
12209 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
12210
12211         * ext/jack/gstjackaudiosink.c:
12212         * ext/jack/gstjackaudiosrc.c:
12213           jack: Use jack_free(3) to release ports
12214           Port objects acquired with jack_get_ports() need to be freed with
12215           jack_free(3), not stdlib free().
12216           On Windows, Jack may be linked against different libc than GStreamer
12217           libraries so free()ing port objects directly might cause crash because
12218           of libc mismatch.
12219
12220 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
12221
12222         * gst/audiofx/gstscaletempo.c:
12223           scaletempo: Advertise interleaved layout in caps templates
12224           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
12225           would trigger critical warnings and a caps negotiation failure when scaletempo
12226           is used as playbin audio-filter.
12227           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
12228           Fixes #591
12229
12230 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
12231
12232         * gst/matroska/meson.build:
12233           meson: matroska: Ensure header dependency not only library
12234           Library existence does not guarantee header.
12235
12236 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
12237
12238         * gst/udp/gstmultiudpsink.c:
12239           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
12240           Util function in net library exists for setting QoS DSCP on socket, hence
12241           use it to simplify code.
12242
12243 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12244
12245         * README:
12246         * RELEASE:
12247         * configure.ac:
12248         * docs/plugins/gst-plugins-good-plugins.args:
12249         * docs/plugins/inspect/plugin-1394.xml:
12250         * docs/plugins/inspect/plugin-aasink.xml:
12251         * docs/plugins/inspect/plugin-alaw.xml:
12252         * docs/plugins/inspect/plugin-alpha.xml:
12253         * docs/plugins/inspect/plugin-alphacolor.xml:
12254         * docs/plugins/inspect/plugin-apetag.xml:
12255         * docs/plugins/inspect/plugin-audiofx.xml:
12256         * docs/plugins/inspect/plugin-audioparsers.xml:
12257         * docs/plugins/inspect/plugin-auparse.xml:
12258         * docs/plugins/inspect/plugin-autodetect.xml:
12259         * docs/plugins/inspect/plugin-avi.xml:
12260         * docs/plugins/inspect/plugin-cacasink.xml:
12261         * docs/plugins/inspect/plugin-cairo.xml:
12262         * docs/plugins/inspect/plugin-cutter.xml:
12263         * docs/plugins/inspect/plugin-debug.xml:
12264         * docs/plugins/inspect/plugin-deinterlace.xml:
12265         * docs/plugins/inspect/plugin-dtmf.xml:
12266         * docs/plugins/inspect/plugin-dv.xml:
12267         * docs/plugins/inspect/plugin-effectv.xml:
12268         * docs/plugins/inspect/plugin-equalizer.xml:
12269         * docs/plugins/inspect/plugin-flac.xml:
12270         * docs/plugins/inspect/plugin-flv.xml:
12271         * docs/plugins/inspect/plugin-flxdec.xml:
12272         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12273         * docs/plugins/inspect/plugin-goom.xml:
12274         * docs/plugins/inspect/plugin-goom2k1.xml:
12275         * docs/plugins/inspect/plugin-gtk.xml:
12276         * docs/plugins/inspect/plugin-icydemux.xml:
12277         * docs/plugins/inspect/plugin-id3demux.xml:
12278         * docs/plugins/inspect/plugin-imagefreeze.xml:
12279         * docs/plugins/inspect/plugin-interleave.xml:
12280         * docs/plugins/inspect/plugin-isomp4.xml:
12281         * docs/plugins/inspect/plugin-jack.xml:
12282         * docs/plugins/inspect/plugin-jpeg.xml:
12283         * docs/plugins/inspect/plugin-lame.xml:
12284         * docs/plugins/inspect/plugin-level.xml:
12285         * docs/plugins/inspect/plugin-matroska.xml:
12286         * docs/plugins/inspect/plugin-mpg123.xml:
12287         * docs/plugins/inspect/plugin-mulaw.xml:
12288         * docs/plugins/inspect/plugin-multifile.xml:
12289         * docs/plugins/inspect/plugin-multipart.xml:
12290         * docs/plugins/inspect/plugin-navigationtest.xml:
12291         * docs/plugins/inspect/plugin-oss4.xml:
12292         * docs/plugins/inspect/plugin-ossaudio.xml:
12293         * docs/plugins/inspect/plugin-png.xml:
12294         * docs/plugins/inspect/plugin-pulseaudio.xml:
12295         * docs/plugins/inspect/plugin-qmlgl.xml:
12296         * docs/plugins/inspect/plugin-replaygain.xml:
12297         * docs/plugins/inspect/plugin-rtp.xml:
12298         * docs/plugins/inspect/plugin-rtpmanager.xml:
12299         * docs/plugins/inspect/plugin-rtsp.xml:
12300         * docs/plugins/inspect/plugin-shapewipe.xml:
12301         * docs/plugins/inspect/plugin-shout2.xml:
12302         * docs/plugins/inspect/plugin-smpte.xml:
12303         * docs/plugins/inspect/plugin-soup.xml:
12304         * docs/plugins/inspect/plugin-spectrum.xml:
12305         * docs/plugins/inspect/plugin-speex.xml:
12306         * docs/plugins/inspect/plugin-taglib.xml:
12307         * docs/plugins/inspect/plugin-twolame.xml:
12308         * docs/plugins/inspect/plugin-udp.xml:
12309         * docs/plugins/inspect/plugin-video4linux2.xml:
12310         * docs/plugins/inspect/plugin-videobox.xml:
12311         * docs/plugins/inspect/plugin-videocrop.xml:
12312         * docs/plugins/inspect/plugin-videofilter.xml:
12313         * docs/plugins/inspect/plugin-videomixer.xml:
12314         * docs/plugins/inspect/plugin-vpx.xml:
12315         * docs/plugins/inspect/plugin-wavenc.xml:
12316         * docs/plugins/inspect/plugin-wavpack.xml:
12317         * docs/plugins/inspect/plugin-wavparse.xml:
12318         * docs/plugins/inspect/plugin-ximagesrc.xml:
12319         * docs/plugins/inspect/plugin-y4menc.xml:
12320         * meson.build:
12321           Back to development
12322
12323 === release 1.16.0 ===
12324
12325 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12326
12327         * ChangeLog:
12328         * NEWS:
12329         * README:
12330         * RELEASE:
12331         * configure.ac:
12332         * gst-plugins-good.doap:
12333         * meson.build:
12334           Release 1.16.0
12335
12336 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12337
12338         * docs/plugins/gst-plugins-good-plugins.args:
12339         * docs/plugins/inspect/plugin-1394.xml:
12340         * docs/plugins/inspect/plugin-aasink.xml:
12341         * docs/plugins/inspect/plugin-alaw.xml:
12342         * docs/plugins/inspect/plugin-alpha.xml:
12343         * docs/plugins/inspect/plugin-alphacolor.xml:
12344         * docs/plugins/inspect/plugin-apetag.xml:
12345         * docs/plugins/inspect/plugin-audiofx.xml:
12346         * docs/plugins/inspect/plugin-audioparsers.xml:
12347         * docs/plugins/inspect/plugin-auparse.xml:
12348         * docs/plugins/inspect/plugin-autodetect.xml:
12349         * docs/plugins/inspect/plugin-avi.xml:
12350         * docs/plugins/inspect/plugin-cacasink.xml:
12351         * docs/plugins/inspect/plugin-cairo.xml:
12352         * docs/plugins/inspect/plugin-cutter.xml:
12353         * docs/plugins/inspect/plugin-debug.xml:
12354         * docs/plugins/inspect/plugin-deinterlace.xml:
12355         * docs/plugins/inspect/plugin-dtmf.xml:
12356         * docs/plugins/inspect/plugin-dv.xml:
12357         * docs/plugins/inspect/plugin-effectv.xml:
12358         * docs/plugins/inspect/plugin-equalizer.xml:
12359         * docs/plugins/inspect/plugin-flac.xml:
12360         * docs/plugins/inspect/plugin-flv.xml:
12361         * docs/plugins/inspect/plugin-flxdec.xml:
12362         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12363         * docs/plugins/inspect/plugin-goom.xml:
12364         * docs/plugins/inspect/plugin-goom2k1.xml:
12365         * docs/plugins/inspect/plugin-gtk.xml:
12366         * docs/plugins/inspect/plugin-icydemux.xml:
12367         * docs/plugins/inspect/plugin-id3demux.xml:
12368         * docs/plugins/inspect/plugin-imagefreeze.xml:
12369         * docs/plugins/inspect/plugin-interleave.xml:
12370         * docs/plugins/inspect/plugin-isomp4.xml:
12371         * docs/plugins/inspect/plugin-jack.xml:
12372         * docs/plugins/inspect/plugin-jpeg.xml:
12373         * docs/plugins/inspect/plugin-lame.xml:
12374         * docs/plugins/inspect/plugin-level.xml:
12375         * docs/plugins/inspect/plugin-matroska.xml:
12376         * docs/plugins/inspect/plugin-mpg123.xml:
12377         * docs/plugins/inspect/plugin-mulaw.xml:
12378         * docs/plugins/inspect/plugin-multifile.xml:
12379         * docs/plugins/inspect/plugin-multipart.xml:
12380         * docs/plugins/inspect/plugin-navigationtest.xml:
12381         * docs/plugins/inspect/plugin-oss4.xml:
12382         * docs/plugins/inspect/plugin-ossaudio.xml:
12383         * docs/plugins/inspect/plugin-png.xml:
12384         * docs/plugins/inspect/plugin-pulseaudio.xml:
12385         * docs/plugins/inspect/plugin-qmlgl.xml:
12386         * docs/plugins/inspect/plugin-replaygain.xml:
12387         * docs/plugins/inspect/plugin-rtp.xml:
12388         * docs/plugins/inspect/plugin-rtpmanager.xml:
12389         * docs/plugins/inspect/plugin-rtsp.xml:
12390         * docs/plugins/inspect/plugin-shapewipe.xml:
12391         * docs/plugins/inspect/plugin-shout2.xml:
12392         * docs/plugins/inspect/plugin-smpte.xml:
12393         * docs/plugins/inspect/plugin-soup.xml:
12394         * docs/plugins/inspect/plugin-spectrum.xml:
12395         * docs/plugins/inspect/plugin-speex.xml:
12396         * docs/plugins/inspect/plugin-taglib.xml:
12397         * docs/plugins/inspect/plugin-twolame.xml:
12398         * docs/plugins/inspect/plugin-udp.xml:
12399         * docs/plugins/inspect/plugin-video4linux2.xml:
12400         * docs/plugins/inspect/plugin-videobox.xml:
12401         * docs/plugins/inspect/plugin-videocrop.xml:
12402         * docs/plugins/inspect/plugin-videofilter.xml:
12403         * docs/plugins/inspect/plugin-videomixer.xml:
12404         * docs/plugins/inspect/plugin-vpx.xml:
12405         * docs/plugins/inspect/plugin-wavenc.xml:
12406         * docs/plugins/inspect/plugin-wavpack.xml:
12407         * docs/plugins/inspect/plugin-wavparse.xml:
12408         * docs/plugins/inspect/plugin-ximagesrc.xml:
12409         * docs/plugins/inspect/plugin-y4menc.xml:
12410           Update docs
12411
12412 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12413
12414         * po/el.po:
12415         * po/zh_CN.po:
12416           Update translations
12417
12418 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
12419
12420         * ext/qt/qtplugin.pro:
12421           qmlglsink: fix compilation with Qt >= 5.5 on Windows
12422           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
12423           file so that the plugin can be build using QtCreator on Windows.
12424
12425 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12426
12427         * ext/qt/meson.build:
12428           meson: Build qt plugin in C++11 mode explicitly
12429           This works implicitly most of the time, but we need to set it
12430           explicitly for building with Android.
12431
12432 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12433
12434         * sys/v4l2/gstv4l2transform.c:
12435         * sys/v4l2/gstv4l2videodec.c:
12436         * sys/v4l2/gstv4l2videoenc.c:
12437           v4l2: fix use after free when handling events
12438           The sink_event parent function may consume the event so we shouldn't use
12439           it after having calling it.
12440
12441 === release 1.15.90 ===
12442
12443 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12444
12445         * ChangeLog:
12446         * NEWS:
12447         * RELEASE:
12448         * configure.ac:
12449         * gst-plugins-good.doap:
12450         * meson.build:
12451           Release 1.15.90
12452
12453 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12454
12455         * docs/plugins/gst-plugins-good-plugins.args:
12456         * docs/plugins/inspect/plugin-1394.xml:
12457         * docs/plugins/inspect/plugin-aasink.xml:
12458         * docs/plugins/inspect/plugin-alaw.xml:
12459         * docs/plugins/inspect/plugin-alpha.xml:
12460         * docs/plugins/inspect/plugin-alphacolor.xml:
12461         * docs/plugins/inspect/plugin-apetag.xml:
12462         * docs/plugins/inspect/plugin-audiofx.xml:
12463         * docs/plugins/inspect/plugin-audioparsers.xml:
12464         * docs/plugins/inspect/plugin-auparse.xml:
12465         * docs/plugins/inspect/plugin-autodetect.xml:
12466         * docs/plugins/inspect/plugin-avi.xml:
12467         * docs/plugins/inspect/plugin-cacasink.xml:
12468         * docs/plugins/inspect/plugin-cairo.xml:
12469         * docs/plugins/inspect/plugin-cutter.xml:
12470         * docs/plugins/inspect/plugin-debug.xml:
12471         * docs/plugins/inspect/plugin-deinterlace.xml:
12472         * docs/plugins/inspect/plugin-dtmf.xml:
12473         * docs/plugins/inspect/plugin-dv.xml:
12474         * docs/plugins/inspect/plugin-effectv.xml:
12475         * docs/plugins/inspect/plugin-equalizer.xml:
12476         * docs/plugins/inspect/plugin-flac.xml:
12477         * docs/plugins/inspect/plugin-flv.xml:
12478         * docs/plugins/inspect/plugin-flxdec.xml:
12479         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12480         * docs/plugins/inspect/plugin-goom.xml:
12481         * docs/plugins/inspect/plugin-goom2k1.xml:
12482         * docs/plugins/inspect/plugin-gtk.xml:
12483         * docs/plugins/inspect/plugin-icydemux.xml:
12484         * docs/plugins/inspect/plugin-id3demux.xml:
12485         * docs/plugins/inspect/plugin-imagefreeze.xml:
12486         * docs/plugins/inspect/plugin-interleave.xml:
12487         * docs/plugins/inspect/plugin-isomp4.xml:
12488         * docs/plugins/inspect/plugin-jack.xml:
12489         * docs/plugins/inspect/plugin-jpeg.xml:
12490         * docs/plugins/inspect/plugin-lame.xml:
12491         * docs/plugins/inspect/plugin-level.xml:
12492         * docs/plugins/inspect/plugin-matroska.xml:
12493         * docs/plugins/inspect/plugin-mpg123.xml:
12494         * docs/plugins/inspect/plugin-mulaw.xml:
12495         * docs/plugins/inspect/plugin-multifile.xml:
12496         * docs/plugins/inspect/plugin-multipart.xml:
12497         * docs/plugins/inspect/plugin-navigationtest.xml:
12498         * docs/plugins/inspect/plugin-oss4.xml:
12499         * docs/plugins/inspect/plugin-ossaudio.xml:
12500         * docs/plugins/inspect/plugin-png.xml:
12501         * docs/plugins/inspect/plugin-pulseaudio.xml:
12502         * docs/plugins/inspect/plugin-qmlgl.xml:
12503         * docs/plugins/inspect/plugin-replaygain.xml:
12504         * docs/plugins/inspect/plugin-rtp.xml:
12505         * docs/plugins/inspect/plugin-rtpmanager.xml:
12506         * docs/plugins/inspect/plugin-rtsp.xml:
12507         * docs/plugins/inspect/plugin-shapewipe.xml:
12508         * docs/plugins/inspect/plugin-shout2.xml:
12509         * docs/plugins/inspect/plugin-smpte.xml:
12510         * docs/plugins/inspect/plugin-soup.xml:
12511         * docs/plugins/inspect/plugin-spectrum.xml:
12512         * docs/plugins/inspect/plugin-speex.xml:
12513         * docs/plugins/inspect/plugin-taglib.xml:
12514         * docs/plugins/inspect/plugin-twolame.xml:
12515         * docs/plugins/inspect/plugin-udp.xml:
12516         * docs/plugins/inspect/plugin-video4linux2.xml:
12517         * docs/plugins/inspect/plugin-videobox.xml:
12518         * docs/plugins/inspect/plugin-videocrop.xml:
12519         * docs/plugins/inspect/plugin-videofilter.xml:
12520         * docs/plugins/inspect/plugin-videomixer.xml:
12521         * docs/plugins/inspect/plugin-vpx.xml:
12522         * docs/plugins/inspect/plugin-wavenc.xml:
12523         * docs/plugins/inspect/plugin-wavpack.xml:
12524         * docs/plugins/inspect/plugin-wavparse.xml:
12525         * docs/plugins/inspect/plugin-ximagesrc.xml:
12526         * docs/plugins/inspect/plugin-y4menc.xml:
12527           Update docs
12528
12529 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
12530
12531         * gst/rtp/gstrtpulpfecdec.c:
12532         * gst/rtp/gstrtpulpfecenc.c:
12533           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
12534           Fix doc chunks to not use that syntax for links that have the
12535           url as description, it will be put verbatim into the xml/*.xml
12536           file and then the expat parser will throw a syntax error like:
12537           File "../../common/mangle-db.py", line 71, in <module>
12538           main()
12539           File "../../common/mangle-db.py", line 69, in main
12540           patch (details.replace("-details", ""), os.path.basename(details))
12541           File "../../common/mangle-db.py", line 20, in patch
12542           doc = xml.dom.minidom.parse(related)
12543           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
12544           return expatbuilder.parse(file)
12545           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
12546           result = builder.parseFile(fp)
12547           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
12548           parser.Parse(buffer, 0)
12549           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
12550
12551 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
12552
12553         * gst/rtp/gstrtpvrawpay.c:
12554           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
12555           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
12556           be preserved and set for the first output buffer too, like other
12557           payloaders do.
12558           Spotted with gst-validate-1.0 when adding integration tests for
12559           rtpsession, a minimal test to reproduce the issue is:
12560           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
12561           Starting pipeline
12562           Pipeline started
12563           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
12564           Detected on <identity0:sink>
12565           Detected on <identity0:src>
12566           Detected on <fakesink0:sink>
12567           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
12568           Issues found: 1
12569           =======> Test PASSED (Return value: 0)
12570
12571 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
12572
12573         * gst/rtp/gstrtpulpfecdec.c:
12574         * gst/rtp/gstrtpulpfecenc.c:
12575           rtpulpfec*: Replace github URIs with gitlab.fdo ones
12576
12577 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
12578
12579         * gst/rtp/gstrtpreddec.c:
12580         * gst/rtp/gstrtpredenc.c:
12581           rtpred*: Add example pipelines
12582
12583 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
12584
12585         * gst/rtp/gstrtpreddec.c:
12586         * gst/rtp/gstrtpulpfecdec.c:
12587         * gst/rtp/gstrtpulpfecenc.c:
12588           rtpulpfec*: Improve documentation
12589
12590 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
12591
12592         * gst/rtp/gstrtpstorage.c:
12593         * gst/rtp/gstrtpulpfecdec.c:
12594           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
12595           This allows it to be used using gst-launch for easier testing.
12596
12597 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
12598
12599         * sys/osxvideo/Makefile.am:
12600         * sys/osxvideo/meson.build:
12601           osxvideo: fix mac os 10.14 build
12602           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
12603           different way to do what that does, but for now, just suppress the deprecation.
12604           There's no way to disable just that deprecation, so shut them all down.
12605           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
12606           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
12607           this commit turns them all off, that's moot.
12608           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
12609
12610 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12611
12612         * tests/check/elements/rtpsession.c:
12613           test: rtpsession: Verify on-sending-nacks callback
12614
12615 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12616
12617         * gst/rtpmanager/rtpsession.c:
12618         * gst/rtpmanager/rtpsession.h:
12619           rtpsession: Allow overriding NACK packet creation
12620           This introduce a new signal on RTSession, on-sending-nacks is emited
12621           right before the list of seqnums to be nacked are processed and
12622           transformed into FB Nack. This allow implementing custom nacks
12623           handling through another mechanism with APP feedback.
12624
12625 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12626
12627         * gst/rtpmanager/rtpsession.c:
12628         * gst/rtpmanager/rtpsession.h:
12629         * tests/check/elements/rtpsession.c:
12630           rtpsession: Add disable-sr-timestamp property
12631           The Onvif Streaming Spec, in section 6.11, mandates that when
12632           Rate-Control is disabled potential RTCP packets shall have
12633           their timestamps set to 0.
12634           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
12635
12636 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
12637
12638         * sys/v4l2/ext/types-compat.h:
12639           v4l2: remove __user define from types-compat.h
12640           Remove the now unused __user define.
12641
12642 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
12643
12644         * sys/v4l2/gstv4l2object.c:
12645           v4l2object: use opRGB colorspace and xfer func defines
12646           AdobeRGB defines have been renamed to opRGB in the kernel headers,
12647           use the new names.
12648
12649 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
12650
12651         * sys/v4l2/gstv4l2videodec.c:
12652           v4l2videodec: support orphaning
12653           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
12654           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
12655           If this is supported, the v4l2videodec element does not have to send a
12656           drain request downstream.
12657
12658 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
12659
12660         * sys/v4l2/gstv4l2bufferpool.c:
12661         * sys/v4l2/gstv4l2bufferpool.h:
12662           v4l2bufferpool: support orphaning
12663           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
12664           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
12665           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
12666           having to wait for buffers to be returned to the pool.
12667
12668 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
12669
12670         * sys/v4l2/gstv4l2allocator.c:
12671         * sys/v4l2/gstv4l2allocator.h:
12672           v4l2allocator: support orphaning
12673           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
12674           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
12675           Orphaning the allocator causes it to release all buffers with
12676           REQBUFS(0), even if they are still in use. An orphaned allocator can
12677           only be stopped. It can not be restarted or create new buffers.
12678
12679 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
12680
12681         * sys/v4l2/ext/v4l2-common.h:
12682         * sys/v4l2/ext/v4l2-controls.h:
12683         * sys/v4l2/ext/videodev2.h:
12684           v4l2: update kernel headers to latest from media tree
12685           Update to the latest installed headers (output of make headers_install)
12686           from the media tree, keeping the slight modifications to the includes.
12687           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
12688           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
12689           32-bit YUV formats, and request_fd changes.
12690
12691 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12692
12693         * ext/shout2/gstshout2.c:
12694           shout2: Fix leak on error in start
12695
12696 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12697
12698         * tests/check/elements/rtpsession.c:
12699           test: rtpsession: Test FB Nack packing
12700           We used to split the NACK if a smaller seqnum of a range of seqnum was
12701           submited. This test also make sure that the three operations (append,
12702           prepend, update) works properly.
12703
12704 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12705
12706         * tests/check/elements/rtpsession.c:
12707           test: rtpsession: Test handling of NACK surplus
12708           This test verify that NACKs that didn't fit in one packet are properly
12709           filtered and inserted into the following pipeline.
12710
12711 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12712
12713         * gst/rtpmanager/rtpsession.c:
12714         * gst/rtpmanager/rtpsource.c:
12715         * gst/rtpmanager/rtpsource.h:
12716           rtpsession: Send as many nack seqnum as possible
12717           In order to do that, we now split the nacks registration from the actual
12718           FB nack packet construction. We then try and add as many FB Nacks as
12719           possible into the active packets and leave the remaining seqnums in the
12720           RTPSource. In order to avoid sending outdated NACK later on, we save the
12721           seqnum calculated deadline and cleanup the outdated seqnums before the
12722           next RTCP send.
12723           Fixes #583
12724
12725 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
12726
12727         * gst/rtpmanager/rtpsession.c:
12728         * tests/check/elements/rtpsession.c:
12729           rtpsession: Fix race when sending PLI, FIR and NACK packets
12730           Calling rtp_session_send_rtcp before marking the source as requiring a
12731           pli/fir/nack meant the rtcp_thread could be scheduled and start running
12732           before the source was updated. This meant the request would not be sent
12733           early but instead was transmitted with the next regular RTCP packet.
12734           Add test for nack generation.
12735
12736 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12737
12738         * gst/rtpmanager/rtpsession.c:
12739           rtpsession: Fix early rtcp time comparision
12740           If the current time is equal to the early rtcp time deadline, there is
12741           no need to schedule a timer. This ensure that immediate feedback is
12742           really immediate and simplify implementing unit tests with the test
12743           clock, which stops perfectly on the timeout time.
12744           This fix has been extracted from Pexip feature patch called
12745           "rtpsession: Allow instant transmission of RTCP packets"
12746
12747 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12748
12749         * sys/v4l2/gstv4l2src.c:
12750           v4l2src: preserve features when fixating caps
12751           The caps features were lost when sorting caps structures in
12752           gst_v4l2src_fixate(). This was breaking alternate as
12753           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
12754
12755 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12756
12757         * gst/rtp/gstrtpgstpay.c:
12758           rtpgstpay: Set DELTA_UNIT flag when appropriate
12759           When used in combination with a rtponviftimestamp element
12760           downstream, forwarding this flag ensures it gets correctly
12761           serialized in the ONVIF header extension.
12762
12763 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
12764
12765         * gst/rtpmanager/gstrtpjitterbuffer.c:
12766           docs: fix typo s/abonormally/abnormally/
12767
12768 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
12769
12770         * gst/debugutils/gsttaginject.c:
12771         * gst/goom2k1/gstgoom.c:
12772         * gst/monoscope/gstmonoscope.c:
12773         * gst/rtp/README:
12774         * gst/rtp/gstrtpac3pay.c:
12775         * gst/rtp/gstrtpmp4apay.c:
12776         * gst/rtp/gstrtpmp4vpay.c:
12777         * gst/rtpmanager/gstrtpjitterbuffer.c:
12778         * gst/rtpmanager/rtpjitterbuffer.c:
12779         * gst/rtpmanager/rtpsource.c:
12780         * gst/smpte/gstsmpte.c:
12781           docs: fix typo s/incomming/incoming/
12782
12783 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
12784
12785         * gst/rtp/gstrtpmp4apay.c:
12786         * gst/rtp/gstrtpmp4gpay.c:
12787         * gst/rtp/gstrtpmp4vpay.c:
12788         * gst/rtp/gstrtpvrawpay.c:
12789           rtp: fix indentation after G_DEFINE_TYPE
12790           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
12791           and causing problem in the pre-commit hook.
12792           Add the missing colon and fix the following function declaration to
12793           follow the normal GStreamer style.
12794
12795 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12796
12797         * gst/rtpmanager/gstrtpsession.c:
12798           rtpsession: fix comment to refer to buffers instead of groups
12799           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
12800           groups in a buffer list, however this concept of "group" comes from
12801           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
12802           comment to refer to buffers instead.
12803
12804 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12805
12806         * gst/rtpmanager/rtpsource.c:
12807           rtpsource: add comment to explain why probation queue is not always cleared
12808
12809 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
12810
12811         * tests/check/elements/rtpbin_buffer_list.c:
12812           test: rtpbin_buffer_list: add test to verify that stats are correct
12813           Add a test to verify that stats about sent and received packets are
12814           correct even when using buffer lists.
12815           NOTE: the newly introduced get_session_source_stats() selects the
12816           desired source (sender or receiver) by filtering them by type (using the
12817           get_sender parameter) rather than by ssrc because this simplifies the
12818           code and it's good enough for testing purposes as there is usually one
12819           source per type in the test setup.
12820           Filtering by ssrc would have required handling asynchronous signals like
12821           "on-new-sender-ssrc", with the relative locking, just to retrieve the
12822           actual ssrc of the sender.
12823
12824 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12825
12826         * gst/rtpmanager/rtpsource.c:
12827           rtpsource: fix stats about received packets
12828           The update_receiver_stats() function is called also when sending packets
12829           in rtp_source_send_rtp(), and sending packets may happen using a buffer
12830           list rather than individual buffers.
12831           So update the stats using the actual number of packets sent.
12832           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
12833           because the receive path does not support buffer lists and
12834           pinfo->packets would always be equal to 1 in this case.
12835
12836 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12837
12838         * tests/check/elements/rtpbin_buffer_list.c:
12839           test: rtpbin_buffer_list: move buffer list creation next to its validation
12840           The tests create a buffer list and then use the chain_list callback to
12841           verify that the correct packets have been pushed.
12842           Move the creation and validation code next to each other so that the
12843           reader can more easily understand what is going on.
12844           While at it add some comments to introduce the two related functions.
12845
12846 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12847
12848         * tests/check/elements/rtpbin_buffer_list.c:
12849           test: rtpbin_buffer_list: set the chain_list function directly in the test
12850           The helper function set_chain_function does not really do anything useful, remove it.
12851
12852 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12853
12854         * tests/check/elements/rtpbin_buffer_list.c:
12855           test: rtpbin_buffer_list: make check_packet more flexible
12856           Make it possible to differentiate between the position in the list and
12857           the packet index in the global structures in check_packet, in some
12858           future case the list may change, in case some element removes a buffer
12859           from the list, and the two indices may not coincide.
12860
12861 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12862
12863         * tests/check/elements/rtpbin_buffer_list.c:
12864           test: rtpbin_buffer_list: factor out a function to create packets buffers
12865
12866 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12867
12868         * tests/check/elements/rtpbin_buffer_list.c:
12869           test: rtpbin_buffer_list: check if the chain_list function has been called
12870           Make the test more useful to verify that the chain list function has
12871           actually been called.
12872
12873 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12874
12875         * tests/check/elements/rtpbin_buffer_list.c:
12876           test: rtpbin_buffer_list: port to GStreamer 1.0
12877           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
12878           Some other changes include:
12879           - the check on the caps has been moved from the buffer level to the
12880           pad level;
12881           - remove underscore prefix from static functions names, this is not
12882           idiomatic in C and rarely used in the other tests;
12883           - the unused header_buffer variable has been removed;
12884           - check_group() has been renamed to check_packet() because in
12885           GStreamer 1.0 there is no concept of "group" anymore, the comments
12886           have also been updated to reflect this.
12887
12888 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
12889
12890         * tests/check/elements/jpegdec.c:
12891           tests: jpegdec: bump discoverer timeout for valgrind
12892           Tests might take a bit longer, esp. when run under valgrind
12893           and/or they're running on the CI with other things going on,
12894           so let's just bump the timeout to something higher and let
12895           the test runner time us out if needed.
12896
12897 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12898
12899         * ext/qt/meson.build:
12900           meson: Only ensure that moc is available on Linux
12901           On other OSes, it's not possible to have qmake or the qt5 pkg-config
12902           files and not have moc, and `moc` will not be in `PATH`, so this only
12903           causes problems.
12904
12905 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
12906
12907         * gst/rtp/rtpstoragestream.c:
12908           rtpstorage: Limit the queue size
12909           Limit to the queue size in case there is no arrival time or in case there is
12910           a huge flood of packets.
12911
12912 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
12913
12914         * gst/rtpmanager/gstrtpbin.c:
12915           rtpbin: Request the FEC decoder even if ignore-pt is set
12916
12917 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
12918
12919         * gst/rtpmanager/gstrtpbin.c:
12920           rtpbin: Factor out the code that exposes the src pad
12921
12922 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
12923
12924         * gst/rtp/gstrtpreddec.c:
12925           rtpreddec: Add some more debug prints
12926
12927 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
12928
12929         * gst/rtp/rtpstorage.c:
12930           rtpstorage: Issue warning if request by size if 0
12931           If the size is 0, then nothing will ever be in the storage, if a request is
12932           received, it generally implies a misconfigured pipeline.
12933
12934 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
12935
12936         * gst/rtp/gstrtpstorage.c:
12937         * gst/rtp/rtpstorage.c:
12938         * gst/rtp/rtpstoragestream.c:
12939           rtpstorage: Add more debug messages
12940
12941 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
12942
12943         * gst/rtp/gstrtpstorage.c:
12944         * gst/rtp/rtpstorage.c:
12945         * gst/rtp/rtpstoragestream.c:
12946         * gst/rtp/rtpstoragestream.h:
12947         * tests/check/Makefile.am:
12948         * tests/check/elements/rtpstorage.c:
12949         * tests/check/meson.build:
12950           rtpstorage: Make debug category available to sub objects
12951
12952 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
12953
12954         * gst/rtp/gstrtpstorage.c:
12955           rtpstorage: Add debug funcptr to chain function
12956
12957 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
12958
12959         * ext/flac/gstflacdec.c:
12960         * ext/flac/gstflacenc.c:
12961           flac: report latency in flacenc and flacdec
12962           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
12963
12964 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12965
12966         * tests/examples/rtsp/test-onvif.c:
12967           examples: rtsp: fix compiler warning
12968           "control reaches end of non-void function"
12969
12970 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12971
12972         * gst/rtpmanager/gstrtpsession.c:
12973           gstrtpsession: Remove set but not use running-time
12974
12975 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
12976
12977         * gst/rtpmanager/gstrtpjitterbuffer.c:
12978         * gst/rtpmanager/gstrtpptdemux.c:
12979         * gst/rtpmanager/gstrtpsession.c:
12980         * gst/rtpmanager/gstrtpssrcdemux.c:
12981           rtpmanager: Register chain functions to debug
12982
12983 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12984
12985         * gst/rtpmanager/gstrtpbin.c:
12986           rtpbin: Allow reusing the sender AUX bin
12987           This is needed for the case you don't know in advance all the sessions
12988           you will be using, but would like to place all the related AUX element
12989           in the same GstBin. As per current implementation, each time an sender
12990           AUX bin is requested and returned, RTPBin will walk the src pads and
12991           create sessions for these pads.
12992           In the current implementation, if a src pad already have a sessions, it
12993           returns an error and stops. As a side effect, if an AUX bin is reused in
12994           a following AUX bin request, it can only work if the pads are created on
12995           the last request.
12996           This change simply relax the restriction in order to keep walking, and
12997           just ensure that all newly created pads have a sessions.
12998
12999 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
13000
13001         * sys/v4l2/gstv4l2videoenc.c:
13002           v4l2videoenc: set GstVideoCodecFrame sync point flag
13003           The V4L2 elements already set the delta unit buffer flag when dequeueing
13004           the buffer, but gst_video_encoder_finish_frame overwrites it from the
13005           passed codec frame's sync point flag. Set the flag correctly.
13006
13007 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
13008
13009         * gst/rtpmanager/gstrtpsession.c:
13010           gstrtpsession: improve stats about rtx requests
13011
13012 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
13013
13014         * gst/rtpmanager/gstrtprtxsend.c:
13015           rtprtxsend: Improve looging of not found RTX packet
13016           When an RTX packet is not found, display a message that say if the
13017           packet have not arrived yet or if it was already removed from the RTX
13018           packet queue.
13019
13020 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13021
13022         * gst/rtpmanager/rtpsession.c:
13023         * gst/rtpmanager/rtpsession.h:
13024           rtpsession: Remove unused rtp_session_create_source
13025
13026 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
13027
13028         * meson.build:
13029           meson: add -Wno-unused also to C++ args when gst debug system is disabled
13030           And check if argument is supported instead of just passing it blindly,
13031           and make meson code slightly cleaner, centralising the argument setting
13032           in one place.
13033
13034 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
13035
13036         * po/LINGUAS:
13037           Update LINGUAS
13038
13039 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
13040
13041         * gst/isomp4/qtdemux.c:
13042           qtdemux: Don't pass zero to denominator for framerate
13043           Need to respect return of gst_video_guess_framerate() to ensure
13044           non-zero denominator.
13045           This patch is to fix below error with an abnormal (but has valid frame) file.
13046           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
13047
13048 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
13049
13050         * sys/v4l2/gstv4l2fwhtenc.c:
13051         * sys/v4l2/gstv4l2h263enc.c:
13052         * sys/v4l2/gstv4l2h264enc.c:
13053         * sys/v4l2/gstv4l2h265enc.c:
13054         * sys/v4l2/gstv4l2jpegenc.c:
13055         * sys/v4l2/gstv4l2mpeg4enc.c:
13056         * sys/v4l2/gstv4l2vp8enc.c:
13057         * sys/v4l2/gstv4l2vp9enc.c:
13058           v4l2: Set Hardware classifier on encoders
13059
13060 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
13061
13062         * sys/v4l2/gstv4l2videodec.c:
13063           v4l2: Set Hardware classifier on video decoders
13064
13065 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13066
13067         * sys/v4l2/gstv4l2transform.c:
13068           v4l2transform: don't segfault if flushed without pools
13069           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
13070           have been stopped before.
13071
13072 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
13073
13074         * gst/isomp4/qtdemux.c:
13075           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
13076           This problem was found in Test. 2 of the YouTube 2018 EME
13077           tests[1]. The code was accidentally not finding an mp4a's esds atom in
13078           the sample description table when the stream was encrypted. It assumed
13079           that if the stream is protected, then only an enca atom will be found
13080           here. What happens with YouTube is they often provide protected
13081           content with a few seconds of clear content, and then switch to the
13082           encrypted stream.
13083           The failure case here was an incorrect codec_data field being sent
13084           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
13085           mp4a (unprotected) stream was incorrect. As usual, the esds contained
13086           the real values here which were mono at 22050 Hz.
13087           Here's what the MP4 tree looks like for these types of files,
13088           demonstrating why the code was making a wrong assumption (or maybe
13089           YouTube is being unusual),
13090           [ftyp] size=8+16
13091           ...
13092           [moov] size=8+1571
13093           ...
13094           [trak] size=8+559
13095           ...
13096           [stsd] size=12+234
13097           entry-count = 2
13098           [enca] size=8+147
13099           channel_count = 2
13100           sample_size = 16
13101           sample_rate = 44100
13102           [esds] size=12+27
13103           ...
13104           ...
13105           [mp4a] size=8+67
13106           channel_count = 2
13107           sample_size = 16
13108           sample_rate = 44100
13109           [esds] size=12+27
13110           ...
13111           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
13112           have been made symmetrical. While I haven't seen a test case for video
13113           with the same problem, it seemed better to make the same checks. This
13114           also fixes a crash reported from another user[2], they also noted the
13115           asymmetry with mp4v and mp4a.
13116           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
13117           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
13118
13119 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
13120
13121         * gst/flv/gstflvmux.c:
13122           flvmux: Fix scale of time values in warning message
13123
13124 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
13125
13126         * gst/rtsp/gstrtspsrc.c:
13127           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
13128           This can happen in various error cases that could happen between the
13129           creation of the element in question and the adding to the rtspsrc.
13130           It causes an ugly critical warning right now but is otherwise harmless.
13131
13132 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13133
13134         * tests/check/elements/imagefreeze.c:
13135           test: imagefreeze: add test for the num-buffers property
13136
13137 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13138
13139         * gst/imagefreeze/gstimagefreeze.c:
13140         * gst/imagefreeze/gstimagefreeze.h:
13141           imagefreeze: add a num-buffers property
13142           The imagefreeze element can be handy for benchmarking downstream
13143           elements because it re-uses the same buffer memory and introduces less
13144           overhead compared to always creating new frames with videotestsrc.
13145           However it's not possible to make imagefreeze send EOS when using
13146           gst-launch-1.0.
13147           Add a num-buffers property to make it look more like a source in the
13148           above scenario.
13149
13150 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13151
13152         * gst/matroska/matroska-mux.c:
13153           matroskamux: add support for new color primaries
13154
13155 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13156
13157         * sys/v4l2/gstv4l2sink.c:
13158           v4l2sink: fix pool-less allocation query handling
13159           This fixes a critical warning if the last-sample property is enabled:
13160           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
13161           If the allocation query does not contain any allocation pools,
13162           gst_query_parse_nth_allocation_pool will leave the local pool,
13163           min, and max variables undefined, so check the array length first.
13164           If pool is NULL, do not call gst_object_unref.
13165
13166 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
13167
13168         * tests/examples/meson.build:
13169           meson: Build v4l2 example only if v4l2 plugin was built
13170           Otherwise v4l2 example will be built with MSVC
13171
13172 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13173
13174         * ext/dv/gstdvdemux.c:
13175         * gst/rtsp/gstrtspsrc.c:
13176         * gst/udp/gstudpsrc.c:
13177           docs: fix typos s/recieve/receive/
13178
13179 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13180
13181         * gst/rtpmanager/rtpsource.c:
13182           rtpsource: fix documentation of rtp_source_send_rtp parameters
13183           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
13184           the rtp_source_send_rtp signature changed but the documentation was not
13185           adjusted to match the new one.
13186           Update the documentation to match the function signature.
13187
13188 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13189
13190         * gst/rtpmanager/rtpsession.c:
13191           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
13192           Fix a typo in a comment, mainly to avoid confusing autocompletion in
13193           text editors.
13194
13195 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13196
13197         * gst/rtpmanager/gstrtpsession.c:
13198         * gst/rtpmanager/rtpsession.c:
13199         * gst/rtpmanager/rtpsession.h:
13200           rtpsession: fix typos and update parameters names in comments
13201           Some functions now accept a generic 'gpointer data' parameter because
13202           they can work either on a single buffer or a buffer list.
13203           However the comments were still referring to the old 'GstBuffer *buffer'
13204           parameter, so update the comments to match the actual functions
13205           signature.
13206
13207 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13208
13209         * gst/rtpmanager/rtpstats.h:
13210           rtpstats: fix some fields names in the RTPSourceStats documentation
13211           Fix documentation of RTPSourceStats to use the actual fields names.
13212
13213 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
13214
13215         * gst/rtp/gstrtpulpfecdec.c:
13216           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
13217
13218 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
13219
13220         * gst/rtp/gstrtpulpfecdec.c:
13221           rtpulpfecdec: fix buffer leak when packet is recovered from storage
13222           Exposed by rtpulpfecdec_recovered_from_storage test.
13223
13224 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
13225
13226         * tests/check/elements/rtpulpfec.c:
13227           tests: rtpulpfec: fix buffer leak in unit test
13228           This freed wrapped memory instead of the GstMemory or buffer.
13229
13230 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
13231
13232         * gst/rtp/gstrtph264depay.c:
13233           rtph264depay: fix caps leak
13234           Exposed by rtp_h264depay_bytestream() unit test.
13235
13236 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13237
13238         * tests/check/elements/rtpjitterbuffer.c:
13239           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
13240
13241 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
13242
13243         * tests/check/Makefile.am:
13244         * tests/check/meson.build:
13245           tests: states: blacklist gtk sinks for state change test
13246           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
13247           unrelated to our test environment.
13248
13249 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
13250
13251         * tests/check/elements/.gitignore:
13252         * tests/examples/rtp/.gitignore:
13253           tests: .gitignore more test and example binaries
13254
13255 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
13256
13257         * ext/gtk/gstgtkglsink.c:
13258         * ext/gtk/gtkgstglwidget.c:
13259           gtkgl: Also try retrieving an EGL context from Gdk with X11
13260           Some embedded platforms will use EGL instead of GLX within the X11
13261           ecosystem.
13262
13263 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
13264
13265         * NEWS:
13266         * RELEASE:
13267         * configure.ac:
13268         * docs/plugins/gst-plugins-good-plugins.args:
13269         * docs/plugins/inspect/plugin-1394.xml:
13270         * docs/plugins/inspect/plugin-aasink.xml:
13271         * docs/plugins/inspect/plugin-alaw.xml:
13272         * docs/plugins/inspect/plugin-alpha.xml:
13273         * docs/plugins/inspect/plugin-alphacolor.xml:
13274         * docs/plugins/inspect/plugin-apetag.xml:
13275         * docs/plugins/inspect/plugin-audiofx.xml:
13276         * docs/plugins/inspect/plugin-audioparsers.xml:
13277         * docs/plugins/inspect/plugin-auparse.xml:
13278         * docs/plugins/inspect/plugin-autodetect.xml:
13279         * docs/plugins/inspect/plugin-avi.xml:
13280         * docs/plugins/inspect/plugin-cacasink.xml:
13281         * docs/plugins/inspect/plugin-cairo.xml:
13282         * docs/plugins/inspect/plugin-cutter.xml:
13283         * docs/plugins/inspect/plugin-debug.xml:
13284         * docs/plugins/inspect/plugin-deinterlace.xml:
13285         * docs/plugins/inspect/plugin-dtmf.xml:
13286         * docs/plugins/inspect/plugin-dv.xml:
13287         * docs/plugins/inspect/plugin-effectv.xml:
13288         * docs/plugins/inspect/plugin-equalizer.xml:
13289         * docs/plugins/inspect/plugin-flac.xml:
13290         * docs/plugins/inspect/plugin-flv.xml:
13291         * docs/plugins/inspect/plugin-flxdec.xml:
13292         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13293         * docs/plugins/inspect/plugin-goom.xml:
13294         * docs/plugins/inspect/plugin-goom2k1.xml:
13295         * docs/plugins/inspect/plugin-gtk.xml:
13296         * docs/plugins/inspect/plugin-icydemux.xml:
13297         * docs/plugins/inspect/plugin-id3demux.xml:
13298         * docs/plugins/inspect/plugin-imagefreeze.xml:
13299         * docs/plugins/inspect/plugin-interleave.xml:
13300         * docs/plugins/inspect/plugin-isomp4.xml:
13301         * docs/plugins/inspect/plugin-jack.xml:
13302         * docs/plugins/inspect/plugin-jpeg.xml:
13303         * docs/plugins/inspect/plugin-lame.xml:
13304         * docs/plugins/inspect/plugin-level.xml:
13305         * docs/plugins/inspect/plugin-matroska.xml:
13306         * docs/plugins/inspect/plugin-mpg123.xml:
13307         * docs/plugins/inspect/plugin-mulaw.xml:
13308         * docs/plugins/inspect/plugin-multifile.xml:
13309         * docs/plugins/inspect/plugin-multipart.xml:
13310         * docs/plugins/inspect/plugin-navigationtest.xml:
13311         * docs/plugins/inspect/plugin-oss4.xml:
13312         * docs/plugins/inspect/plugin-ossaudio.xml:
13313         * docs/plugins/inspect/plugin-png.xml:
13314         * docs/plugins/inspect/plugin-pulseaudio.xml:
13315         * docs/plugins/inspect/plugin-qmlgl.xml:
13316         * docs/plugins/inspect/plugin-replaygain.xml:
13317         * docs/plugins/inspect/plugin-rtp.xml:
13318         * docs/plugins/inspect/plugin-rtpmanager.xml:
13319         * docs/plugins/inspect/plugin-rtsp.xml:
13320         * docs/plugins/inspect/plugin-shapewipe.xml:
13321         * docs/plugins/inspect/plugin-shout2.xml:
13322         * docs/plugins/inspect/plugin-smpte.xml:
13323         * docs/plugins/inspect/plugin-soup.xml:
13324         * docs/plugins/inspect/plugin-spectrum.xml:
13325         * docs/plugins/inspect/plugin-speex.xml:
13326         * docs/plugins/inspect/plugin-taglib.xml:
13327         * docs/plugins/inspect/plugin-twolame.xml:
13328         * docs/plugins/inspect/plugin-udp.xml:
13329         * docs/plugins/inspect/plugin-video4linux2.xml:
13330         * docs/plugins/inspect/plugin-videobox.xml:
13331         * docs/plugins/inspect/plugin-videocrop.xml:
13332         * docs/plugins/inspect/plugin-videofilter.xml:
13333         * docs/plugins/inspect/plugin-videomixer.xml:
13334         * docs/plugins/inspect/plugin-vpx.xml:
13335         * docs/plugins/inspect/plugin-wavenc.xml:
13336         * docs/plugins/inspect/plugin-wavpack.xml:
13337         * docs/plugins/inspect/plugin-wavparse.xml:
13338         * docs/plugins/inspect/plugin-ximagesrc.xml:
13339         * docs/plugins/inspect/plugin-y4menc.xml:
13340         * meson.build:
13341           Back to development
13342
13343 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
13344
13345         * gst/matroska/matroska-demux.c:
13346           matroskademux: fix AV1 caps when there's no codec_data
13347           There is no "byte-stream" format for AV1 in Matroska, this
13348           was probably cargo-culted from H.264. codec_data / CodecPrivate
13349           is now mandatory for AV1 in Matroska[*], but there are sample
13350           files out there which don't have it (e.g. some Elecard ones).
13351           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
13352
13353 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
13354
13355         * tests/meson.build:
13356           meson: don't build icles when tests are disabled
13357           They are manual tests, so let them be controlled
13358           via the tests option.
13359
13360 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
13361
13362         * gst/rtpmanager/rtpsource.c:
13363           rtpsource: small spell correct
13364
13365 === release 1.15.2 ===
13366
13367 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13368
13369         * ChangeLog:
13370         * NEWS:
13371         * RELEASE:
13372         * configure.ac:
13373         * gst-plugins-good.doap:
13374         * meson.build:
13375           Release 1.15.2
13376
13377 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13378
13379         * docs/plugins/gst-plugins-good-plugins.args:
13380         * docs/plugins/inspect/plugin-1394.xml:
13381         * docs/plugins/inspect/plugin-aasink.xml:
13382         * docs/plugins/inspect/plugin-alaw.xml:
13383         * docs/plugins/inspect/plugin-alpha.xml:
13384         * docs/plugins/inspect/plugin-alphacolor.xml:
13385         * docs/plugins/inspect/plugin-apetag.xml:
13386         * docs/plugins/inspect/plugin-audiofx.xml:
13387         * docs/plugins/inspect/plugin-audioparsers.xml:
13388         * docs/plugins/inspect/plugin-auparse.xml:
13389         * docs/plugins/inspect/plugin-autodetect.xml:
13390         * docs/plugins/inspect/plugin-avi.xml:
13391         * docs/plugins/inspect/plugin-cacasink.xml:
13392         * docs/plugins/inspect/plugin-cairo.xml:
13393         * docs/plugins/inspect/plugin-cutter.xml:
13394         * docs/plugins/inspect/plugin-debug.xml:
13395         * docs/plugins/inspect/plugin-deinterlace.xml:
13396         * docs/plugins/inspect/plugin-dtmf.xml:
13397         * docs/plugins/inspect/plugin-dv.xml:
13398         * docs/plugins/inspect/plugin-effectv.xml:
13399         * docs/plugins/inspect/plugin-equalizer.xml:
13400         * docs/plugins/inspect/plugin-flac.xml:
13401         * docs/plugins/inspect/plugin-flv.xml:
13402         * docs/plugins/inspect/plugin-flxdec.xml:
13403         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13404         * docs/plugins/inspect/plugin-goom.xml:
13405         * docs/plugins/inspect/plugin-goom2k1.xml:
13406         * docs/plugins/inspect/plugin-gtk.xml:
13407         * docs/plugins/inspect/plugin-icydemux.xml:
13408         * docs/plugins/inspect/plugin-id3demux.xml:
13409         * docs/plugins/inspect/plugin-imagefreeze.xml:
13410         * docs/plugins/inspect/plugin-interleave.xml:
13411         * docs/plugins/inspect/plugin-isomp4.xml:
13412         * docs/plugins/inspect/plugin-jack.xml:
13413         * docs/plugins/inspect/plugin-jpeg.xml:
13414         * docs/plugins/inspect/plugin-lame.xml:
13415         * docs/plugins/inspect/plugin-level.xml:
13416         * docs/plugins/inspect/plugin-matroska.xml:
13417         * docs/plugins/inspect/plugin-mpg123.xml:
13418         * docs/plugins/inspect/plugin-mulaw.xml:
13419         * docs/plugins/inspect/plugin-multifile.xml:
13420         * docs/plugins/inspect/plugin-multipart.xml:
13421         * docs/plugins/inspect/plugin-navigationtest.xml:
13422         * docs/plugins/inspect/plugin-oss4.xml:
13423         * docs/plugins/inspect/plugin-ossaudio.xml:
13424         * docs/plugins/inspect/plugin-png.xml:
13425         * docs/plugins/inspect/plugin-pulseaudio.xml:
13426         * docs/plugins/inspect/plugin-qmlgl.xml:
13427         * docs/plugins/inspect/plugin-replaygain.xml:
13428         * docs/plugins/inspect/plugin-rtp.xml:
13429         * docs/plugins/inspect/plugin-rtpmanager.xml:
13430         * docs/plugins/inspect/plugin-rtsp.xml:
13431         * docs/plugins/inspect/plugin-shapewipe.xml:
13432         * docs/plugins/inspect/plugin-shout2.xml:
13433         * docs/plugins/inspect/plugin-smpte.xml:
13434         * docs/plugins/inspect/plugin-soup.xml:
13435         * docs/plugins/inspect/plugin-spectrum.xml:
13436         * docs/plugins/inspect/plugin-speex.xml:
13437         * docs/plugins/inspect/plugin-taglib.xml:
13438         * docs/plugins/inspect/plugin-twolame.xml:
13439         * docs/plugins/inspect/plugin-udp.xml:
13440         * docs/plugins/inspect/plugin-video4linux2.xml:
13441         * docs/plugins/inspect/plugin-videobox.xml:
13442         * docs/plugins/inspect/plugin-videocrop.xml:
13443         * docs/plugins/inspect/plugin-videofilter.xml:
13444         * docs/plugins/inspect/plugin-videomixer.xml:
13445         * docs/plugins/inspect/plugin-vpx.xml:
13446         * docs/plugins/inspect/plugin-wavenc.xml:
13447         * docs/plugins/inspect/plugin-wavpack.xml:
13448         * docs/plugins/inspect/plugin-wavparse.xml:
13449         * docs/plugins/inspect/plugin-ximagesrc.xml:
13450         * docs/plugins/inspect/plugin-y4menc.xml:
13451           Update docs
13452
13453 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
13454
13455         * po/af.po:
13456         * po/az.po:
13457         * po/bg.po:
13458         * po/ca.po:
13459         * po/cs.po:
13460         * po/da.po:
13461         * po/de.po:
13462         * po/el.po:
13463         * po/en_GB.po:
13464         * po/eo.po:
13465         * po/es.po:
13466         * po/eu.po:
13467         * po/fi.po:
13468         * po/fr.po:
13469         * po/fur.po:
13470         * po/gl.po:
13471         * po/hr.po:
13472         * po/hu.po:
13473         * po/id.po:
13474         * po/it.po:
13475         * po/ja.po:
13476         * po/lt.po:
13477         * po/lv.po:
13478         * po/mt.po:
13479         * po/nb.po:
13480         * po/nl.po:
13481         * po/or.po:
13482         * po/pl.po:
13483         * po/pt_BR.po:
13484         * po/ro.po:
13485         * po/ru.po:
13486         * po/sk.po:
13487         * po/sl.po:
13488         * po/sq.po:
13489         * po/sr.po:
13490         * po/sv.po:
13491         * po/tr.po:
13492         * po/uk.po:
13493         * po/vi.po:
13494         * po/zh_CN.po:
13495         * po/zh_HK.po:
13496         * po/zh_TW.po:
13497           Update translations
13498
13499 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
13500
13501         * sys/v4l2/gstv4l2object.c:
13502           v4l2: accept Bayer as possible input/output for V4L2 codecs
13503           A V4L2 transform codec may input/output data on Bayer format.
13504           Add support for that.
13505
13506 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
13507
13508         * sys/v4l2/v4l2_calls.c:
13509           v4l2: fix a typo on a debug message at v4l2_calls
13510           suppored -> supported
13511
13512 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
13513
13514         * sys/v4l2/gstv4l2videodec.c:
13515           v4l2dec: also remove the colorimetry and chroma-site fields
13516           If a different format is chosen, then these values are incorrect.
13517
13518 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13519
13520         * gst/rtpmanager/gstrtpsession.c:
13521           rtpsession: Fix EOS forwarding
13522           So far we assumed that if all sources are bye, this meant we needed to
13523           send an EOS on the RTCP sink. The problem is that this case may happens
13524           if we only had one internal source and it detected a collision.
13525           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
13526           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
13527           since the code does not wait for the bye to be send before sending EOS
13528           to the RTCP src pad.
13529
13530 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
13531
13532         * gst/wavparse/gstwavparse.c:
13533           wavparse: Declare support for RF64
13534           RF64 encode support was added to wavenc quite some time
13535           ago, but not declared in wavparse. It seems wavparse can
13536           decode it though, so add it to the sink pad.
13537           The RF64 support was added in
13538           https://bugzilla.gnome.org/show_bug.cgi?id=735627
13539
13540 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13541
13542         * gst/rtpmanager/rtpsession.c:
13543         * gst/rtpmanager/rtpsource.c:
13544         * gst/rtpmanager/rtpsource.h:
13545           rtp: Add property to disable RTCP reports per internal rtpsource
13546           This is useful when implementing custom retransmission mechanism like
13547           RIST to prevent RTCP from being produces for the retransmitted SSRC.
13548           This would also be used in general for various purpose when customizing
13549           an RTP base pipeline.
13550
13551 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
13552
13553         * gst/rtpmanager/rtpsession.c:
13554           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
13555
13556 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
13557
13558         * tests/check/elements/rtpjitterbuffer.c:
13559           rtp jitterbuffer test: Test for queue filling
13560
13561 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
13562
13563         * gst/rtpmanager/gstrtpjitterbuffer.c:
13564         * gst/rtpmanager/rtpjitterbuffer.c:
13565         * gst/rtpmanager/rtpjitterbuffer.h:
13566           rtpjitterbuffer: Limit size to 2^15 packets
13567           If it goes over 2^15 packets, it will think it has rolled over
13568           and start dropping all packets. So make sure the seqnum distance is not too big.
13569           But let's not limit it to a number that is too small to avoid emptying it
13570           needlessly if there is a spurious huge sequence number, let's allow at
13571           least 10k packets in any case.
13572
13573 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
13574
13575         * gst/rtpmanager/gstrtpjitterbuffer.c:
13576           rtpjitterbuffer: There is no automatic reorder threshold
13577
13578 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
13579
13580         * ext/pulse/pulsedeviceprovider.c:
13581           pulse: Post DEVICE_CHANGED on modification
13582
13583 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
13584
13585         * ext/pulse/pulsedeviceprovider.c:
13586         * ext/pulse/pulsedeviceprovider.h:
13587           pulse: Mark default devices as "default"
13588
13589 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
13590
13591         * gst/flv/gstflvmux.c:
13592           flvmux: Use 8kHz sample rate for alaw/mulaw audio
13593
13594 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
13595
13596         * gst/flv/gstflvdemux.c:
13597           flvdemux: set sample rate to 8KHz for G.711 audio
13598
13599 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13600
13601         * gst/isomp4/gstqtmux.c:
13602           qtmux: Only write timecode trak for video
13603           Recent changes in ccextractor were attaching timecode meta to the closed
13604           caption track. We shouldn't write timecode information for the closed
13605           caption trak.
13606
13607 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13608
13609         * configure.ac:
13610         * ext/vpx/gstvpxdec.c:
13611         * ext/vpx/meson.build:
13612           vpx: Fix build against libvpx 1.8
13613           The deprecated debug visualizer was removed.
13614
13615 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13616
13617         * tests/check/elements/rtph264.c:
13618         * tests/check/elements/rtph265.c:
13619         * tests/check/elements/rtpulpfec.c:
13620           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
13621           error: this decimal constant is unsigned only in ISO C90 [-Werror]
13622
13623 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
13624
13625         * ext/pulse/pulsesink.c:
13626           pulsesink: Deal with not being able to convert a format to caps
13627           It is possible that PulseAudio adds formats that are not yet supported
13628           in pulsesink, and in those cases, we want to gracefully skip them rather
13629           than cause an assert on a NULL caps.
13630
13631 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
13632
13633         * gst/isomp4/qtdemux.c:
13634           qtdemux: Remove trailing '\n' in debug
13635
13636 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
13637
13638         * ext/qt/gstqtgl.h:
13639           qmlgl: Fix opengl header guard changes again
13640           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
13641           after the iOS additions.
13642
13643 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13644
13645         * gst/rtsp/gstrtspsrc.c:
13646         * gst/rtsp/gstrtspsrc.h:
13647           rtspsrc: use the correct segment seqnum
13648
13649 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13650
13651         * gst/rtpmanager/gstrtpjitterbuffer.c:
13652           rtpjitterbuffer: use the correct segment seqnum
13653
13654 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13655
13656         * gst/rtpmanager/gstrtpsession.c:
13657         * gst/rtpmanager/gstrtpsession.h:
13658           rtpsession: use the correct segment seqnum
13659
13660 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
13661
13662         * gst/flv/gstflvdemux.c:
13663           flvdemux: Do not error out if the first added and chained pad is not linked
13664           And let it the oportunity to get its other pad linked
13665           Example:
13666           ```
13667           $ 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
13668           Setting pipeline to PAUSED ...
13669           Pipeline is PREROLLING ...
13670           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
13671           Additional debug info:
13672           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
13673           streaming stopped, reason not-linked (-1)
13674           ERROR: pipeline doesn't want to preroll.
13675           Setting pipeline to NULL ...
13676           Freeing pipeline ...
13677           ```
13678
13679 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
13680
13681         * gst/matroska/webm-mux.c:
13682           webmmux: allow resolutions above 4096
13683           Modify the caps string to allow width and height greater than 4096.
13684           There is no need to restrict it since the matroska format allows the
13685           width and height values to be up to eight bytes long, and this also
13686           applies to the webm subset of the format.
13687           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
13688
13689 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13690
13691         * ext/qt/meson.build:
13692           meson: qmlgl plugin iOS definitions
13693           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
13694           only archs shipped with the official Qt binaries.
13695
13696 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13697
13698         * ext/qt/gstqtgl.h:
13699           qt: Don't define GLsync inside gstglfuncs.h
13700           This was originally added for fixing conflicting definitions between
13701           Android and Qt, but times have changed and now this breaks the build
13702           on iOS:
13703           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
13704           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));
13705           ^
13706           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
13707           #define GLsync gst_qt_GLsync
13708           ^
13709           6 errors generated.
13710           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
13711
13712 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13713
13714         * ext/qt/meson.build:
13715           meson: Fix indentation in qt plugin and add a FIXME comment
13716
13717 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13718
13719         * gst/rtp/gstrtph265depay.c:
13720           rtph265depay; Fix handling of marker on aggregated packet
13721           When multiple nals are aggrgated, the marker bit should be associated only
13722           with the last NAL of the packet. Otherwise we may break rendering in with
13723           AU alignment.
13724
13725 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13726
13727         * gst/rtp/gstrtph264depay.c:
13728           rtph264depay: Fix handling or marker on STAP-A
13729           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
13730           endup being assumed to be a full frame which may break rendering.
13731           Fixes 557
13732
13733 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13734
13735         * tests/check/elements/rtph265.c:
13736           test: h265depay: Add todo for testing aggregate packets with marker
13737           We are missing a sample to test this, but a fix has been made, so add a
13738           todo.
13739
13740 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13741
13742         * tests/check/elements/rtph264.c:
13743           test: rtph264depay: Check handling of STAP-A marker
13744           Related to #557
13745
13746 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13747
13748         * tests/check/meson.build:
13749           meson: orc-test is not required
13750           This is especially never available on iOS.
13751
13752 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
13753
13754         * meson.build:
13755         * tests/check/meson.build:
13756           meson: Add support orc fallback
13757           Allow fallback to orc subproject if any.
13758           Additionally 'dependencies' keyword is removed from find_library,
13759           because it's invalid keyword for find_library.
13760
13761 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13762
13763         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
13764           gdkpixbufdec: always output a TIME segment
13765           It makes no sense for a decoder to output a BYTES segment, and
13766           many elements one would plug downstream of a video decoder assume
13767           the segments they receive are in TIME format, for example this fixes:
13768           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
13769           videobalance ! videoconvert ! fakesink
13770           In that case, videobalance was emitting an assertion when trying to
13771           call gst_object_sync_values()
13772
13773 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13774
13775         * ext/qt/meson.build:
13776           meson: Add macOS definitions for qmlgl plugin
13777           Tested with Cerbero.
13778
13779 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13780
13781         * ext/qt/meson.build:
13782           meson: Fix building of qmlgl plugin on Android
13783           Needs gnustl for C++ STL support, which is the GNU STL on Android API
13784           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
13785           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
13786
13787 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13788
13789         * gst/interleave/deinterleave.c:
13790           deinterleave: Allow switching between 1 channel configs
13791           regardless of whether they're positioned, since positioning
13792           with a 1 channel stream doesn't change anything.
13793
13794 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13795
13796         * configure.ac:
13797           configure.ac: Fix Qt Android integration
13798           The Qt Android integration is now signalled with HAVE_QT_ANDROID
13799           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
13800
13801 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
13802
13803         * ext/soup/meson.build:
13804           Meson: fallback to libsoup subproject
13805
13806 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
13807
13808         * meson.build:
13809           meson: detect opengl api from -base .pc files correctly
13810           There was a mismatch between the .pc files generated by
13811           autotools and by meson that would lead to meson not detecting
13812           that opengl api is available even though it is, if -base was
13813           built with autotools. The mismatch has now been rectified in
13814           -base, so we need to update for that.
13815           This is mostly for consistency, this problem didn't seem
13816           to affect anything in -good.
13817           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
13818
13819 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
13820
13821         * sys/ximage/meson.build:
13822           meson: ximage: check for XShmAttach()
13823           Fixes FIXME.
13824
13825 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
13826
13827         * meson_options.txt:
13828         * sys/ximage/meson.build:
13829           meson: add options for ximagesrc xshm, xfixes, xdamage checks
13830           And rename x11 option to ximagesrc.
13831           Fixes #553
13832
13833 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
13834
13835         * ext/qt/README.md:
13836           qmlgl: add README.md with information on building for non-linux platforms with qmake
13837
13838 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
13839
13840         * ext/qt/meson.build:
13841           qmlgl: meson: fix theoretical support for building for android
13842           The android code path is slightly different than the EGLFS one,
13843           so I added previously a HAVE_QT_ANDROID define for use with qmake.
13844           Here I also add it in meson, although I expect nobody will ever use
13845           meson to build this, as it's complicated.
13846
13847 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
13848
13849         * ext/qt/qtplugin.pro:
13850           qmlgl: qmake: add support for MacOS target
13851
13852 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
13853
13854         * ext/qt/qtplugin.pro:
13855           qmlgl: qmake: remove cerbero's include dir from the include path
13856           pkg-config should do it's job here, this is unnecessary and implies using cerbero
13857
13858 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
13859
13860         * ext/qt/gstqtgl.h:
13861         * ext/qt/qtplugin.pro:
13862           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
13863           it is perfectly legal to use the <module/class> style of includes with Qt
13864           and it avoids the need for having the module's include dir in the include path
13865
13866 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
13867
13868         * ext/qt/qtplugin.pro:
13869           qmlgl: qmake: don't link against QtWidgets, it's not used
13870
13871 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
13872
13873         * ext/qt/gstqtglutility.cc:
13874         * ext/qt/qtplugin.pro:
13875           qmlgl: qmake: fix building for android
13876
13877 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13878
13879         * ext/qt/meson.build:
13880           meson: Generate pkg-config file for qmlgl plugin
13881
13882 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
13883
13884         * tests/check/elements/rtp-payloading.c:
13885           tests: rtp-payloading avoid -Wmaybe-uninitialized
13886           More false positives as both of them are initialized in the line
13887           before they are used, wrapped with fail_unless() check.
13888
13889 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
13890
13891         * tests/check/elements/matroskamux.c:
13892           tests: matroskamux avoid -Wmaybe-uninitialized
13893           False positive for the three variables but some warnings like:
13894           ../tests/check/elements/matroskamux.c:875:10:
13895           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
13896           *index = chapters_offset;
13897           ~~~~~~~^~~~~~~~~~~~~~~~~
13898           The above is false positive as there is a gboolean to check if it was
13899           initialized or not (found_chapters_declaration).
13900
13901 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
13902
13903         * ext/pulse/pulseutil.c:
13904           pulse: Fix format info to caps conversion for PCM
13905
13906 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
13907
13908         * ext/pulse/pulsesink.c:
13909         * ext/pulse/pulsesrc.c:
13910         * ext/pulse/pulsesrc.h:
13911         * ext/pulse/pulseutil.c:
13912         * ext/pulse/pulseutil.h:
13913           Revert "pulsesrc: Move to extended stream API"
13914           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
13915           Using the extended API for the capture path depends on a fix in
13916           PulseAudio
13917           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
13918           Until then, let's go back to the standard API.
13919           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
13920
13921 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13922
13923         * ext/qt/meson.build:
13924           meson: Search for qmake-qt5 before qmake
13925           The canonical name for the binary is qmake-qt5, and qmake is the
13926           generic name that can also be a qt4 qmake.
13927
13928 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13929
13930         * sys/v4l2/gstv4l2.c:
13931           v4l2: mark caps from probe as MAY_BE_LEAKED
13932
13933 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13934
13935         * sys/v4l2/gstv4l2transform.c:
13936           v4l2transform: fix cdata caps leaks
13937           The cdata structure was freed but not its caps.
13938           It was already done in gst_v4l2_video_dec_subclass_init() and
13939           gst_v4l2_video_enc_subclass_init().
13940
13941 === release 1.15.1 ===
13942
13943 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
13944
13945         * ChangeLog:
13946         * NEWS:
13947         * RELEASE:
13948         * configure.ac:
13949         * gst-plugins-good.doap:
13950         * meson.build:
13951           Release 1.15.1
13952
13953 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
13954
13955         * docs/plugins/gst-plugins-good-plugins.args:
13956         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13957         * docs/plugins/gst-plugins-good-plugins.signals:
13958         * docs/plugins/inspect/plugin-1394.xml:
13959         * docs/plugins/inspect/plugin-aasink.xml:
13960         * docs/plugins/inspect/plugin-alaw.xml:
13961         * docs/plugins/inspect/plugin-alpha.xml:
13962         * docs/plugins/inspect/plugin-alphacolor.xml:
13963         * docs/plugins/inspect/plugin-apetag.xml:
13964         * docs/plugins/inspect/plugin-audiofx.xml:
13965         * docs/plugins/inspect/plugin-audioparsers.xml:
13966         * docs/plugins/inspect/plugin-auparse.xml:
13967         * docs/plugins/inspect/plugin-autodetect.xml:
13968         * docs/plugins/inspect/plugin-avi.xml:
13969         * docs/plugins/inspect/plugin-cacasink.xml:
13970         * docs/plugins/inspect/plugin-cairo.xml:
13971         * docs/plugins/inspect/plugin-cutter.xml:
13972         * docs/plugins/inspect/plugin-debug.xml:
13973         * docs/plugins/inspect/plugin-deinterlace.xml:
13974         * docs/plugins/inspect/plugin-dtmf.xml:
13975         * docs/plugins/inspect/plugin-dv.xml:
13976         * docs/plugins/inspect/plugin-effectv.xml:
13977         * docs/plugins/inspect/plugin-equalizer.xml:
13978         * docs/plugins/inspect/plugin-flac.xml:
13979         * docs/plugins/inspect/plugin-flv.xml:
13980         * docs/plugins/inspect/plugin-flxdec.xml:
13981         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13982         * docs/plugins/inspect/plugin-goom.xml:
13983         * docs/plugins/inspect/plugin-goom2k1.xml:
13984         * docs/plugins/inspect/plugin-gtk.xml:
13985         * docs/plugins/inspect/plugin-icydemux.xml:
13986         * docs/plugins/inspect/plugin-id3demux.xml:
13987         * docs/plugins/inspect/plugin-imagefreeze.xml:
13988         * docs/plugins/inspect/plugin-interleave.xml:
13989         * docs/plugins/inspect/plugin-isomp4.xml:
13990         * docs/plugins/inspect/plugin-jack.xml:
13991         * docs/plugins/inspect/plugin-jpeg.xml:
13992         * docs/plugins/inspect/plugin-lame.xml:
13993         * docs/plugins/inspect/plugin-level.xml:
13994         * docs/plugins/inspect/plugin-matroska.xml:
13995         * docs/plugins/inspect/plugin-mpg123.xml:
13996         * docs/plugins/inspect/plugin-mulaw.xml:
13997         * docs/plugins/inspect/plugin-multifile.xml:
13998         * docs/plugins/inspect/plugin-multipart.xml:
13999         * docs/plugins/inspect/plugin-navigationtest.xml:
14000         * docs/plugins/inspect/plugin-oss4.xml:
14001         * docs/plugins/inspect/plugin-ossaudio.xml:
14002         * docs/plugins/inspect/plugin-png.xml:
14003         * docs/plugins/inspect/plugin-pulseaudio.xml:
14004         * docs/plugins/inspect/plugin-qmlgl.xml:
14005         * docs/plugins/inspect/plugin-replaygain.xml:
14006         * docs/plugins/inspect/plugin-rtp.xml:
14007         * docs/plugins/inspect/plugin-rtpmanager.xml:
14008         * docs/plugins/inspect/plugin-rtsp.xml:
14009         * docs/plugins/inspect/plugin-shapewipe.xml:
14010         * docs/plugins/inspect/plugin-shout2.xml:
14011         * docs/plugins/inspect/plugin-smpte.xml:
14012         * docs/plugins/inspect/plugin-soup.xml:
14013         * docs/plugins/inspect/plugin-spectrum.xml:
14014         * docs/plugins/inspect/plugin-speex.xml:
14015         * docs/plugins/inspect/plugin-taglib.xml:
14016         * docs/plugins/inspect/plugin-twolame.xml:
14017         * docs/plugins/inspect/plugin-udp.xml:
14018         * docs/plugins/inspect/plugin-video4linux2.xml:
14019         * docs/plugins/inspect/plugin-videobox.xml:
14020         * docs/plugins/inspect/plugin-videocrop.xml:
14021         * docs/plugins/inspect/plugin-videofilter.xml:
14022         * docs/plugins/inspect/plugin-videomixer.xml:
14023         * docs/plugins/inspect/plugin-vpx.xml:
14024         * docs/plugins/inspect/plugin-wavenc.xml:
14025         * docs/plugins/inspect/plugin-wavpack.xml:
14026         * docs/plugins/inspect/plugin-wavparse.xml:
14027         * docs/plugins/inspect/plugin-ximagesrc.xml:
14028         * docs/plugins/inspect/plugin-y4menc.xml:
14029           Update docs
14030
14031 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14032
14033         * po/af.po:
14034         * po/az.po:
14035         * po/bg.po:
14036         * po/ca.po:
14037         * po/cs.po:
14038         * po/da.po:
14039         * po/de.po:
14040         * po/el.po:
14041         * po/en_GB.po:
14042         * po/eo.po:
14043         * po/es.po:
14044         * po/eu.po:
14045         * po/fi.po:
14046         * po/fr.po:
14047         * po/fur.po:
14048         * po/gl.po:
14049         * po/hr.po:
14050         * po/hu.po:
14051         * po/id.po:
14052         * po/it.po:
14053         * po/ja.po:
14054         * po/lt.po:
14055         * po/lv.po:
14056         * po/mt.po:
14057         * po/nb.po:
14058         * po/nl.po:
14059         * po/or.po:
14060         * po/pl.po:
14061         * po/pt_BR.po:
14062         * po/ro.po:
14063         * po/ru.po:
14064         * po/sk.po:
14065         * po/sl.po:
14066         * po/sq.po:
14067         * po/sr.po:
14068         * po/sv.po:
14069         * po/tr.po:
14070         * po/uk.po:
14071         * po/vi.po:
14072         * po/zh_CN.po:
14073         * po/zh_HK.po:
14074         * po/zh_TW.po:
14075           Update translations
14076
14077 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
14078
14079         * ext/gtk/gtkgstglwidget.c:
14080           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
14081           Binding the vertex array to 0 will unbind everything else already.
14082           In the previous order older versions of the Intel GL driver caused
14083           errors to be printed for every single call when disabling the vertex
14084           attrib arrays after binding the vertex array to 0.
14085
14086 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14087
14088         * tests/check/meson.build:
14089           meson: enable tests for orc code
14090
14091 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
14092
14093         * gst/rtsp/gstrtspsrc.c:
14094         * gst/rtsp/gstrtspsrc.h:
14095           rtspsrc: send GstRTSPSrcTimeout message on timeout
14096           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
14097           the on-timeout signal from rtpsession. This can be used by an
14098           application for error handling.
14099           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
14100
14101 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14102
14103         * gst/flv/gstflvdemux.c:
14104           flvdemux: Handle the encoder metadata the same as metadatacreator
14105           And store it in our ENCODER tag.
14106
14107 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14108
14109         * gst/flv/gstflvmux.c:
14110         * gst/flv/gstflvmux.h:
14111           flvmux: Add encoder metadata to the header
14112           And also add a property for setting this. By default it has the same
14113           value as the metadatacreator metadata.
14114           Various software is using encoder instead of metadatacreator, others are
14115           using them both for different purposes. As such it's useful to have
14116           support for setting both here.
14117
14118 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
14119
14120         * ext/pulse/pulsesink.c:
14121         * ext/pulse/pulsesrc.c:
14122         * ext/pulse/pulsesrc.h:
14123         * ext/pulse/pulseutil.c:
14124         * ext/pulse/pulseutil.h:
14125           pulsesrc: Move to extended stream API
14126           This is needed as a precursor to allowing capture of IEC61937
14127           formats. We now also need to include the channel map while converting
14128           format info to caps so that a correct channel mask is generated for
14129           pulsesrc's caps.
14130
14131 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14132
14133         * tests/check/elements/rtph265.c:
14134           test: rtph265pay: Verify we only mark the last fragment
14135
14136 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14137
14138         * tests/check/elements/rtph265.c:
14139           test: rtph265pay: Use a bigger test frame
14140           The existing frame's last slice is too small to be used for
14141           fragmentation tests.
14142
14143 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14144
14145         * tests/check/elements/rtph264.c:
14146           test: rtph264pay: Verify we only mark the last fragment
14147
14148 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14149
14150         * gst/rtp/gstrtph265pay.c:
14151           rtph265pay: Only mark the last fragment of an AU
14152           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
14153           the end of fragmentation. As a result, all fragments of an AU's last
14154           NALU were marked.
14155
14156 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14157
14158         * gst/rtp/gstrtph264pay.c:
14159           rtph264pay: Only mark the last fragment of an AU
14160           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
14161           the end of fragmentation. As a result, all fragments of an AU's last
14162           NALU were marked.
14163           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
14164
14165 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14166
14167         * gst/multifile/gstsplitmuxpartreader.c:
14168         * gst/multifile/gstsplitmuxsrc.c:
14169           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
14170           We don't need a special signal anymore but can directly work with
14171           async-done
14172
14173 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14174
14175         * gst/multifile/gstsplitmuxpartreader.c:
14176         * gst/multifile/gstsplitmuxpartreader.h:
14177         * gst/multifile/gstsplitmuxsrc.c:
14178         * gst/multifile/gstsplitmuxsrc.h:
14179           splitmuxsrc: Implement state change asynchronously instead of blocking
14180           Blocking in change_state() is a recipe for disaster, even more so if
14181           we wait for another thread that also calls into various element API and
14182           could then lead to deadlocks on e.g. the state lock.
14183
14184 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
14185
14186         * ext/pulse/pulsesrc.c:
14187           pulsesrc: fix checking for invalid stream index
14188           PA_INVALID_INDEX, the default value, is unfortunately !0.
14189           Setting the volume before the stream is created will put the ring
14190           buffer in error state. Unfortunately, that's what spice-gtk does.
14191
14192 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14193
14194         * gst/isomp4/qtdemux.c:
14195           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
14196
14197 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14198
14199         * gst/isomp4/qtdemux.c:
14200           qtdemux: Refactor buffer pushing into its own function
14201
14202 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14203
14204         * gst/isomp4/qtdemux.c:
14205           qtdemux: Extract CEA608 framerate from the (first) video stream
14206           EA608 closed caption tracks are a bit special in that each sample
14207           can contain CCs for multiple frames, and CCs can be omitted and have to
14208           be inferred from the duration of the sample then.
14209           As such we take the framerate from the (first) video track here for
14210           CEA608 as there must be one CC byte pair for every video frame
14211           according to the spec.
14212           For CEA708 all is fine and there is one sample per frame.
14213
14214 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
14215
14216         * tests/check/meson.build:
14217           tests: Enable more unit tests on Windows
14218
14219 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
14220
14221         * tests/check/elements/audioamplify.c:
14222         * tests/check/elements/audiodynamic.c:
14223         * tests/check/elements/audioinvert.c:
14224         * tests/check/elements/audiopanorama.c:
14225         * tests/check/elements/avimux.c:
14226         * tests/check/elements/avisubtitle.c:
14227         * tests/check/elements/capssetter.c:
14228         * tests/check/elements/level.c:
14229         * tests/check/elements/matroskamux.c:
14230         * tests/check/elements/multifile.c:
14231         * tests/check/elements/qtdemux.h:
14232         * tests/check/elements/qtmux.c:
14233         * tests/check/elements/rtp-payloading.c:
14234         * tests/check/elements/shapewipe.c:
14235         * tests/check/elements/spectrum.c:
14236         * tests/check/elements/splitmux.c:
14237         * tests/check/elements/udpsrc.c:
14238         * tests/check/elements/videobox.c:
14239         * tests/check/elements/videocrop.c:
14240         * tests/check/elements/videofilter.c:
14241         * tests/check/elements/videomixer.c:
14242         * tests/check/elements/wavpackparse.c:
14243         * tests/check/elements/y4menc.c:
14244         * tests/check/generic/states.c:
14245           tests: Remove pointless unistd.h include
14246
14247 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
14248
14249         * gst/matroska/matroska-demux.c:
14250           matroskademux: Don't leak allocated index memory
14251           Don't forget to free returned memory from _search_pos()
14252
14253 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14254
14255         * tests/files/Makefile.am:
14256           tests: dist new rtph265.rtp file
14257           Fixes make distcheck.
14258
14259 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14260
14261         * docs/plugins/Makefile.am:
14262         * docs/plugins/gst-plugins-good-plugins.args:
14263         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14264         * docs/plugins/inspect/plugin-audiofx.xml:
14265         * gst/audiofx/Makefile.am:
14266         * gst/audiofx/audiofx.c:
14267         * gst/audiofx/gststereo.c:
14268         * gst/audiofx/meson.build:
14269           audiofx: add stereo element which was moved from -bad to build
14270           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
14271
14272 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
14273
14274           Move stereo plugin from -bad
14275           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
14276
14277 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
14278
14279         * gst/isomp4/qtdemux.c:
14280           qtdemux: Offset correction for track language code parsing
14281           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
14282           the following field, language code, needs to be updated accordingly so that the
14283           parsed language code is not garbage.
14284
14285 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
14286
14287         * gst/rtsp/gstrtspsrc.c:
14288           rtspsrc: Accept NULL for "port-range" property
14289           The documentation of "port-range" implies that passing NULL should be
14290           valid, but currently it is not. Without this check, the sscanf() call
14291           will crash.
14292
14293 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14294
14295         * docs/plugins/gst-plugins-good-plugins.signals:
14296         * gst/rtpmanager/gstrtpbin.c:
14297         * gst/rtpmanager/gstrtpbin.h:
14298         * tests/check/Makefile.am:
14299         * tests/check/elements/.gitignore:
14300         * tests/check/elements/rtpbundle.c:
14301         * tests/check/meson.build:
14302         * tests/examples/rtp/.gitignore:
14303         * tests/examples/rtp/Makefile.am:
14304         * tests/examples/rtp/client-rtpbundle.c:
14305         * tests/examples/rtp/meson.build:
14306         * tests/examples/rtp/server-rtpbundle.c:
14307           Revert "rtpbin: receive bundle support"
14308           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
14309           This functionality was implemented for gstopenwebrtc, but it
14310           turned out this was not actually needed for webrtc bundling
14311           support, as shown in webrtcbin. It also doesn't correspond
14312           to any standards.
14313           This is an API break, but nothing should actually depend on
14314           this, at least not for its initial purpose.
14315           Changes in rtpbin.c were reverted manually, to preserve some
14316           refactoring that had occurred in the original commit.
14317           Fixes #537
14318
14319 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14320
14321         * gst/rtp/gstrtph264pay.c:
14322         * gst/rtp/gstrtph265pay.c:
14323           rtph264pay/rtph265pay: Fix use after free
14324           We can't assume a buffer that has been pushed in the adapter is still
14325           valid. This fixes a use after free detect when running test on jenkins.
14326
14327 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
14328
14329         * tests/check/pipelines/tagschecking.c:
14330           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
14331           Bus message handler of tags checking unit test uses gst_message_parse_error()
14332           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
14333           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
14334           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
14335
14336 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14337
14338         * tests/check/Makefile.am:
14339           test: rtph264/265: Add libgstrtp in auto-tool makefile
14340
14341 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14342
14343         * tests/check/Makefile.am:
14344         * tests/check/elements/rtph265.c:
14345         * tests/check/meson.build:
14346         * tests/files/h265.rtp:
14347           test: rtph265: Copy and port tests from rtph264
14348           This copy and port all the relevant tests from rtph264.
14349
14350 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14351
14352         * tests/check/elements/rtph264.c:
14353           test: rtph264depay: Check the marker is converted to flag
14354
14355 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14356
14357         * tests/check/elements/rtph264.c:
14358           test: rtph264depay: Check that EOS drains the depayloaded
14359           In AU mode, the depayloader may have accumulated NALs, test that
14360           these NALs are drained and not dropped.
14361
14362 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14363
14364         * tests/check/elements/rtph264.c:
14365           test: rtph264pay: Add tests for marker bit
14366           Test that marker bit is transferred when input buffer has the
14367           marker flag set but also that it's set whenever the payloader
14368           receives complete AU.
14369
14370 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14371
14372         * tests/check/elements/rtph264.c:
14373           test: rtph264pay: Verify slices timestamp
14374           This test make sure that timestamps are properly transfered
14375           to each NALU.
14376
14377 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14378
14379         * tests/check/elements/rtph264.c:
14380         * tests/check/meson.build:
14381           test: rtph264pay: Add reserved nals test
14382
14383 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14384
14385         * gst/rtp/gstrtph265pay.c:
14386           rtph265pay: Don't wait for next nal when input is aligned
14387           This is the same as what was done on rtph264pay in the patch
14388           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
14389
14390 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14391
14392         * gst/rtp/gstrtph265depay.c:
14393           rtph265depay: Drain on EOS event
14394
14395 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14396
14397         * gst/rtp/gstrtph265depay.c:
14398           rtph265depay: Factor out the code that push
14399           This will be needed to implement draining on EOS.
14400
14401 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14402
14403         * gst/rtp/gstrtph264depay.c:
14404           rtph264depay: Drain on EOS event
14405
14406 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14407
14408         * gst/rtp/gstrtph264depay.c:
14409           rtph264depay: Factor out the code that push
14410           This will be needed to implement draining on EOS.
14411
14412 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14413
14414         * gst/rtp/gstrtph264pay.c:
14415         * gst/rtp/gstrtph265pay.c:
14416           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
14417           This macro is not longer used. It was secretly checking if that nal was
14418           a slice, and confusingly name to that one may think it was checking if
14419           the nal is an AUD.
14420
14421 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14422
14423         * gst/rtp/gstrtph265pay.c:
14424           rtph265pay: Fix reading timestamps from adapter
14425           The code was reading the timestamp from the adapter before pushing the
14426           new buffer into it. As a side effect, if the adapter was empty, we'd end
14427           up using an older timestamp. In alignment=au, it means that all
14428           timestamp was likely one frame in the past, while in alignment=nal, with
14429           multiple slices per frame, the first slice would have the timestamp of
14430           the previous one.
14431
14432 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14433
14434         * gst/rtp/gstrtph265depay.c:
14435           rtph265pay: Forward the marker bit as buffer flag
14436           We have a buffer flag to represent the marker bit (when present).
14437           Forward this bit by setting the buffer flag accordingly.
14438
14439 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14440
14441         * gst/rtp/gstrtph265pay.c:
14442           rtph265pay: Properly set the marker bit
14443           The marker bit is used for efficient decoding. The assumption that
14444           it should be set on the AUD is wrong, since the AUD is conceptually
14445           starts the frame, while the marker is to indicate the end.
14446           So properly set the marker bit as soon as we know we are ending an
14447           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
14448           flag.
14449
14450 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14451
14452         * gst/rtp/gstrtph264pay.c:
14453           rtph264pay: Fix reading timestamps from adapter
14454           The code was reading the timestamp from the adapter before pushing the
14455           new buffer into it. As a side effect, if the adapter was empty, we'd end
14456           up using an older timestamp. In alignment=au, it means that all
14457           timestamp was likely one frame in the past, while in alignment=nal, with
14458           multiple slices per frame, the first slice would have the timestamp of
14459           the previous one.
14460
14461 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14462
14463         * gst/rtp/gstrtph264pay.c:
14464           rtph264pay: Properly set the marker bit
14465           The marker bit is used for efficient decoding. The assumption that
14466           it should be set on the AUD is wrong, since the AUD is conceptually
14467           starts the frame, while the marker is to indicate the end.
14468           So properly set the marker bit as soon as we know we are ending an
14469           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
14470           flag.
14471
14472 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14473
14474         * gst/rtp/gstrtph264depay.c:
14475           rtph264depay: Forward the marker bit as buffer flag
14476           We have a buffer flag to represent the marker bit (when present).
14477           Forward this bit by setting the buffer flag accordingly.
14478
14479 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14480
14481         * gst/rtp/gstrtph264pay.c:
14482           rtph264pay: Protect against use of reserved NAL types
14483           Don't allow external encoder to use one of the reserved NAL type
14484           implicated in NAL aggreation. These out-of-spec NAL types, if passed
14485           from the outside world will lead to an invalid RTP payload being
14486           created.
14487
14488 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
14489
14490         * meson.build:
14491         * tests/check/meson.build:
14492         * tests/meson.build:
14493           tests: Enable unit test on Windows
14494           Allow run some unit tests on Windows.
14495           * Remove hardcoded path separator in whitelist env for Meson to choose
14496           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
14497           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
14498           loaded on uninstalled environment of Windows.
14499
14500 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
14501
14502         * meson.build:
14503         * tests/check/meson.build:
14504           meson: Prefer to use join_paths() over '/'
14505           ... to avoid mixing '/' and '\' in a path string on Windows.
14506
14507 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
14508
14509         * tests/check/elements/rtpulpfec.c:
14510           rtpulpfec: stop and start the harness when setting error-after
14511           gstreamer!55 makes some changes to how the `error-after` counter works
14512           which breaks this test. This change makes the test not rely on the
14513           ability to alter `error-after` at runtime and explicitly stops and
14514           starts the harness before pushing data.
14515           An alternative would be to add another argument to
14516           `harness_rtpulpfecdec` to set `error-after` on construction but that's
14517           slightly more long-winded. so I went for this approach instead.
14518           Fixes #532, even though that's already closed.
14519
14520 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14521
14522         * tests/check/Makefile.am:
14523         * tests/check/elements/.gitignore:
14524         * tests/check/elements/rtpaux.c:
14525         * tests/check/meson.build:
14526           tests: remove rtpaux test
14527           The initial mission statement for this test was:
14528           * demonstrate usage of the request-aux-* signals in rtpbin
14529           * test the rtx elements
14530           We have examples that serve the first use case, and better
14531           (harnessed) tests for the second use case.
14532           This test is slow and racy, it served its purpose but can now
14533           be removed.
14534           Fixes #533
14535
14536 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
14537
14538         * ext/soup/gstsouphttpsrc.c:
14539         * ext/soup/gstsouphttpsrc.h:
14540           souphttpsrc: check difference in time from the last socket read before changing blocksize
14541           If the pipeline consumes the data slower than the available network speed,
14542           for example because sync=true, is useless to increase the blocksize and
14543           reading in too big blocksizes can cause the connection to time out
14544           Closes #463
14545
14546 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14547
14548         * sys/v4l2/gstv4l2object.c:
14549           v4l2: Avoid code duplication
14550           The function gst_v4l2_object_add_interlace_mode() has repeating code so
14551           it's best use a loop instead. That will make it easy and simple to add
14552           additional interlace modes in a following patch.
14553
14554 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
14555
14556         * sys/v4l2/gstv4l2object.c:
14557           v4l2: Make use of gst_video_interlace_mode_to_string()
14558           Instead of a custom map to translate the interlace modes to strings, let's
14559           make use of the base API provided.
14560
14561 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
14562
14563         * sys/osxaudio/gstosxcoreaudio.c:
14564           osxcoreaudio: fix typo
14565           kAudioFormatFlagIsSignedInteger is a format flags
14566           Closes #394
14567
14568 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
14569
14570         * ext/qt/gstqtgl.h:
14571           qtgl: Handle OPENGL header guard changes
14572           In 2018 khronos changed the gl header guards. If we don't detect
14573           this properly we would end up with plenty of symbol redifinition
14574           (since we would be importing twice the "same" header).
14575           Instead detect if the "newer" header was already included and if
14576           so define the "old" define to avoid this situation
14577           Fixes #523
14578
14579 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14580
14581         * gst/isomp4/gstqtmux.c:
14582         * gst/isomp4/gstqtmuxmap.c:
14583         * gst/isomp4/qtdemux.c:
14584           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
14585           For the demuxer we have to select line offset 0 for the time being as
14586           this information is not passed over MOV.
14587
14588 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
14589
14590         * tests/check/elements/rtpjitterbuffer.c:
14591           rtpjitterbuffer tests: Validate the number of buffers
14592
14593 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
14594
14595         * gst/rtpmanager/gstrtpjitterbuffer.c:
14596         * tests/check/elements/rtpjitterbuffer.c:
14597           rtpjitterbuffer: Run all timers immediately on EOS
14598           When the EOS event is received, run all timers immediately and avoid
14599           pushing the EOS downstream before this has been run. This ensures that
14600           the lost packet statistics are accurate.
14601
14602 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
14603
14604         * tests/check/elements/rtpjitterbuffer.c:
14605           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
14606           The teardown of the pads checks the refcount, but there are timers
14607           inside the jitterbuffer that can push things, so if we're not lucky,
14608           things could be pushed while the pads are being shut down. Putting the
14609           jitterbuffer to NULL first avoids this.
14610
14611 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14612
14613         * gst/rtpmanager/gstrtpjitterbuffer.c:
14614           rtpjitterbuffer: Stop waiting after EOS
14615           After EOS is received, it is pointless to wait for further events,
14616           specially waiting on timers. This patches fixes two cases where we could
14617           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
14618           function when EOS is queued, regardless if this EOS is the queue head or
14619           not.
14620
14621 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
14622
14623         * ext/flac/gstflacdec.c:
14624           flacdec: Use new channel count for audio info
14625
14626 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
14627
14628         * ext/flac/gstflacdec.c:
14629           flacdec: Caps may have changed on FLAC metadata change
14630           If the decoder signals metadata change we need to update the output
14631           format and negotiate with downstream elements.
14632
14633 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
14634
14635         * ext/flac/gstflacdec.c:
14636           flacdec: Reset decoder on set_format()
14637           Any call to set_format() could mean that the stream type changed so we
14638           reset the decoder and mark got_headers FALSE.
14639
14640 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
14641
14642         * gst/audioparsers/gstflacparse.c:
14643           flacparse: On sink caps change restart parser
14644           Draining the parser is not enough here, on caps change we need to
14645           reset it so it is ready to accept new caps.
14646
14647 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
14648
14649         * gst/rtp/gstrtpgstdepay.c:
14650           rtpgstdepay: Update pad caps if inline caps change
14651           If the inlined caps change while using the same CV we need to update the
14652           source pad caps.
14653
14654 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
14655
14656         * sys/osxvideo/meson.build:
14657           osxvideo: meson: Add dependencies by using appleframeworks
14658           Otherwise, it fails to link.
14659           gst-build#13
14660
14661 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
14662
14663         * ext/cairo/gstcairooverlay.c:
14664           cairooverlay: Optimize premultiplication/unpremultiplication loops
14665           Pull in video frame fields into local variables. Without this the
14666           compiler must assume that they could've changed on every use and read
14667           them from memory again.
14668           This reduces the inner loop from 6 memory reads per pixels to 4, and the
14669           number of writes stays at 3.
14670
14671 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14672
14673         * gst/isomp4/qtdemux.c:
14674           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
14675           Using the same calculation used for video streams.
14676
14677 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
14678
14679         * gst/isomp4/gstqtmux.c:
14680           qtmux: Set timescale of closedcaption tracks to the one of the main video track
14681
14682 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
14683
14684         * common:
14685           Automatic update of common submodule
14686           From ed78bee to 59cb678
14687
14688 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
14689
14690         * gst/flv/gstflvmux.h:
14691         * sys/v4l2/gstv4l2allocator.h:
14692           Remove duplicate declarations
14693           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
14694
14695 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
14696
14697         * tests/check/Makefile.am:
14698           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
14699
14700 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
14701
14702         * gst/isomp4/qtdemux.c:
14703           qtdemux: set need_segment after a second moov
14704           stream.segment should be updated with the values of the current edit
14705           list, also when a new `moov` is received. Unfortunately this was not
14706           being the case because of an early return.
14707           As a consequence of this bugs, no end of movie clipping was being
14708           performed on the new moov and no segment event was being emitted.
14709           When performing stream switching (e.g. in MSE) the new moov may have a
14710           different edit list. This is often the case when switching between
14711           baseline H.264 (which lacks B-frames) and more demanding profiles. For
14712           this reason it's important to emit a new segment in order to be able
14713           to get matching stream times.
14714
14715 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
14716
14717         * gst/isomp4/qtdemux.c:
14718           qtdemux: Initialize QtDemuxStream.segment in its constructor
14719           This patch moves the initialization of QtDemuxStream.segment from
14720           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
14721           is always initialized when the stream is created.
14722           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
14723           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
14724           called instead of gst_qtdemux_add_stream(). (See
14725           qtdemux_expose_streams() in the non streams-aware case.)
14726
14727 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
14728
14729         * gst/rtpmanager/rtpsession.c:
14730           rtpsession: properly handle rtcp_feedback_retention_window
14731           - Consider GST_CLOCK_TIME_NONE as not to be used.
14732           - Complete "rtcp-feedback-retention-window" property getter/setter
14733           implementation.
14734
14735 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
14736
14737         * gst/rtpmanager/rtpsession.c:
14738         * gst/rtpmanager/rtpsource.c:
14739         * gst/rtpmanager/rtpsource.h:
14740           rtpsource: properly prune RTCP packets out of feedback_retention_window
14741           Closes #522
14742
14743 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
14744
14745         * gst/rtpmanager/rtpsource.c:
14746           rtpsource: properly compare buffer PTSs
14747
14748 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
14749
14750         * gst/rtpmanager/rtpsource.c:
14751           rtpsource: retain_rtcp_packet: warning if invalid running_time
14752
14753 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
14754
14755         * gst/rtpmanager/gstrtpsession.c:
14756         * gst/rtpmanager/rtpsession.c:
14757         * gst/rtpmanager/rtpsession.h:
14758           rtpsession: properly set the running_time for rtcp packet info
14759
14760 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14761
14762         * gst/rtpmanager/gstrtpssrcdemux.c:
14763           rtpssrcdemux: Rename confusingly name lock macros
14764           This is an extra internal recurisve lock use to avoid having to take
14765           both sink pad streams lock all the time. This patch renamed it
14766           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
14767           GST_PAD API.
14768
14769 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14770
14771         * gst/rtpmanager/gstrtpssrcdemux.c:
14772           rtpssrcdemux: Hold on internal stream lock while pushing sticky
14773           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
14774           holding the sinkpad stream lock" and actually hold on the internal
14775           stream lock. This prevents in some needed case having a second
14776           streaming thread poping in and messing up event ordering.
14777
14778 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14779
14780         * tests/check/Makefile.am:
14781         * tests/check/elements/rtpssrcdemux.c:
14782         * tests/check/meson.build:
14783           test: rtpssrcdemux: Test event forwarding
14784           This the first unit test of this element. It adds a test that verify
14785           that events are forwarded correctly.
14786
14787 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
14788
14789         * gst/matroska/matroska-demux.c:
14790           matroskademux: fix handling of MS ACM audio
14791           Pass riff codec-data as strf, not strd, which is where
14792           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
14793           data.
14794           https://bugzilla.gnome.org/show_bug.cgi?id=757583
14795           Fixes #234
14796
14797 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
14798
14799         * gst/matroska/matroska-demux.c:
14800         * gst/rtp/gstrtpg722pay.c:
14801         * gst/rtpmanager/gstrtpmux.c:
14802         * gst/udp/gstudpsrc.c:
14803         * sys/v4l2/gstv4l2jpegenc.c:
14804         * tests/check/elements/rtpmux.c:
14805         * tests/check/elements/rtpsession.c:
14806           Run gst-indent through the files
14807           This is required before we enabled an indent test in the CI.
14808           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
14809
14810 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
14811
14812         * gst/videocrop/gstaspectratiocrop.c:
14813           aspectcropration: Fix potential unref of NULL pointer
14814
14815 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
14816
14817         * gst/videocrop/gstaspectratiocrop.c:
14818         * gst/videocrop/gstaspectratiocrop.h:
14819           aspectcropratio: Set caps from the streaming thread on property changes
14820           Otherwise it might lead to deadlocks
14821           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
14822           Closes #518
14823
14824 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14825
14826         * gst/rtpmanager/gstrtpssrcdemux.c:
14827           rtpssrcdemux: Forward serialized events to all pads
14828           While forwarding serialized event, we use gst_pad_forward() function.
14829           In the forward callback (GstPadForwardFunction) we always return
14830           TRUE. Returning true there will stop the dispatching procedure. As a
14831           side effect, only one events is receiving the events. This breaks
14832           when sending EOS from the applicaiton, it also breaks the latency
14833           tracer.
14834
14835 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
14836
14837         * meson.build:
14838           meson: Specify encoding to UTF-8 when building with MSVC
14839           Use build arguments consistent with core and -base. This can also
14840           remove noisy "C4819" warning of non-us locale MSVC.
14841
14842 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
14843
14844         * meson.build:
14845           Check for zlib header
14846
14847 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14848
14849         * sys/v4l2/gstv4l2object.h:
14850           v4l2: Properly fix Android build
14851           The previous patch did not even compile on any possible platform or C
14852           standard. That commit also didn't have a proper commit message.
14853           Android ships Linux with a different signature for ioctl. They first
14854           released an ioctl with int as request type, and later "fixed" it by
14855           adding an override with unsign, which is still not matching Linux and
14856           BSD implementation which uses unsigned long int.
14857
14858 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
14859
14860         * sys/v4l2/gstv4l2object.h:
14861           Fix ioctl() signature on Android
14862
14863 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
14864
14865         * meson.build:
14866           Fix zlib detection when there is no pkg-config file
14867
14868 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
14869
14870         * ext/pulse/pulsesink.c:
14871         * ext/pulse/pulsesrc.c:
14872         * ext/pulse/pulseutil.c:
14873         * ext/pulse/pulseutil.h:
14874           pulse: Expose the correct max rate that we support
14875           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
14876           supports. We were previously exposing a maximum rate of INT_MAX, which
14877           is incorrect, but worked because nothing was really using a rate greater
14878           than 384000 kHz.
14879           While playing DSD data, we hit a case where there might be very high
14880           sample rates (>1MHz), and pulsesink fails during stream creation with
14881           such streams because it erroneously advertises that it supports such
14882           rates.
14883           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
14884           the caps string. Instead, we fix up the rate to what we actually support
14885           whenever we use our macro caps.
14886
14887 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
14888
14889         * gst/matroska/matroska-demux.c:
14890         * gst/matroska/matroska-demux.h:
14891           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
14892           This patch enables matroskademux to receive seeks before it reaches
14893           GST_MATROSKA_READ_STATE_DATA.
14894           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
14895           This also enables receiving seeks in the element READY state.
14896           When such a seek is received, it is stored to be later handled when
14897           GST_MATROSKA_READ_STATE_DATA is reached.
14898
14899 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
14900
14901         * gst/rtpmanager/gstrtpsession.c:
14902         * gst/rtpmanager/rtpsession.c:
14903         * gst/rtpmanager/rtpsession.h:
14904         * gst/rtpmanager/rtpsource.c:
14905           rtpsession: Implement reset
14906           Reset RTPSession when rtpsession changes state from PAUSED to READY.
14907           Without this change, a stored last_rtptime in RTPSource could interfere
14908           with RTP timestamp generation in RTCP Sender Report.
14909           Fixes #510
14910
14911 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
14912
14913         * tests/check/elements/rtpsession.c:
14914           rtpsession: test: Plug memory leak
14915
14916 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14917
14918         * gst/rtpmanager/gstrtpfunnel.c:
14919         * gst/rtpmanager/gstrtpfunnel.h:
14920           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
14921           Fixes #516
14922
14923 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
14924
14925         * .gitlab-ci.yml:
14926           Add Gitlab CI configuration
14927           This commit adds a .gitlab-ci.yml file, which uses a feature
14928           to fetch the config from a centralized repository. The intent is
14929           to have all the gstreamer modules use the same configuration.
14930           The configuration is currently hosted at the gst-ci repository
14931           under the gitlab/ci_template.yml path.
14932           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
14933
14934 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14935
14936         * sys/v4l2/gstv4l2object.c:
14937           v4l2object: Read driver selected interlace mode
14938           If there was no interlace-mode field in the caps. Read back the value
14939           selected by the driver. This way, if the driver does not support
14940           progressive, then it will automatically negotiate the returned mode
14941           unless this mode is not supported by GStreamer.
14942           This method was already used for colorimetry. Just like colorimetry, the
14943           interlace mode is not longer probed by v4l2src dues to performance
14944           issues.
14945           Fixes #511
14946
14947 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
14948
14949         * gst/matroska/matroska-demux.c:
14950           matroska: implement preliminary support for the bitrate query
14951           Return the size / total duration as a ballpark estimate.
14952           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
14953
14954 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
14955
14956         * gst/isomp4/qtdemux.c:
14957           isomp4: add preliminary support for the bitrate query
14958           Return the upstream size over the duration as a first estimate.
14959           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
14960
14961 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
14962
14963         * gst/rtpmanager/gstrtpbin.c:
14964           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
14965           Otherwise signal handlers from bindings will take ownership of them as
14966           they are still floating, and we won't own a reference inside rtpbin
14967           anymore.
14968           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
14969
14970 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
14971
14972         * tests/check/elements/flvmux.c:
14973           flvmux: Test that timestamps are always increasing
14974           Decreasing timestamps break rtmpsink.
14975           With contributions from Olivier Crête.
14976           https://bugzilla.gnome.org/show_bug.cgi?id=796382
14977
14978 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
14979
14980         * gst/flv/gstflvmux.c:
14981         * gst/flv/gstflvmux.h:
14982           flvmux: Force timestamps to always be increasing
14983           https://bugzilla.gnome.org/show_bug.cgi?id=796382
14984
14985 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
14986
14987         * .gitmodules:
14988           Update common submodule location
14989           Remove the git directory
14990
14991 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
14992
14993         * .gitmodules:
14994         * gst-plugins-good.doap:
14995           Clone the code from gitlab
14996           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
14997
14998 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
14999
15000         * gst/isomp4/qtdemux.c:
15001           qtdemux: Ignore corrupted CTTS box
15002           If ctts (CompositionOffsetBox) has larger sample_offset
15003           (offset between PTS and DTS) than (2 * duration) of the stream,
15004           assume the ctts box to be corrupted and ignore the box.
15005           https://bugzilla.gnome.org/show_bug.cgi?id=797262
15006
15007 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
15008
15009         * gst/audiofx/gstscaletempo.c:
15010           scaletempo: Implement SEGMENT query
15011           https://bugzilla.gnome.org/show_bug.cgi?id=797313
15012
15013 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
15014
15015         * gst/wavparse/gstwavparse.c:
15016           wavparse: Implement SEGMENT query
15017           https://bugzilla.gnome.org/show_bug.cgi?id=797313
15018
15019 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
15020
15021         * gst/dtmf/gstdtmfsrc.c:
15022           dtmfsrc: Declare output as interleaved
15023           This element doesn't support planar audio yet.
15024
15025 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
15026
15027         * tests/icles/meson.build:
15028           meson: Add some missing test dependencies
15029           Without these dependencies, the enumtype may not be generated when the
15030           test is built, which will cause a compile failure.
15031
15032 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
15033
15034         * tests/check/meson.build:
15035           meson: Cleanup old FIXMEs that relied on meson changes
15036
15037 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
15038
15039         * gst/rtpmanager/rtpsession.c:
15040         * tests/check/elements/rtpsession.c:
15041           rtpsession: Allow changing the SDES at runtime
15042           Make it possible to modify the SDES in a packet at runtime.
15043           https://bugzilla.gnome.org/show_bug.cgi?id=763502
15044
15045 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
15046
15047         * gst/isomp4/atoms.c:
15048         * gst/isomp4/gstqtmux.c:
15049           qtmux: round to nearest when computing mehd and tkhd duration
15050           This fixes a bug where in some files mehd.fragment_duration is one unit
15051           less than the actual duration of the fragmented movie, as explained below:
15052           mehd.fragment_duration is computed by scaling the end timestamp of
15053           the last frame of the movie in (in nanoseconds) by the movie timescale.
15054           In some situations, the end timestamp is innacurate due to lossy conversion to
15055           fixed point required by GstBuffer upstream.
15056           Take for instance a movie with 3 frames at exactly 3 fps.
15057           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
15058           ! video/x-raw, framerate="(fraction)3/1" \
15059           ! x264enc \
15060           ! fakesink silent=false
15061           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
15062           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
15063           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
15064           The end timestamp is calculated by qtmux in this way:
15065           end timestamp = last frame DTS + last frame DUR - first frame DTS =
15066           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
15067           = 0:00:00.999999999
15068           qtmux needs to round this timestamp to the declared movie timescale, which can
15069           ameliorate this distortion, but it's important that round-neareast is used;
15070           otherwise it would backfire badly.
15071           Take for example a movie with a timescale of 30 units/s.
15072           0.999999999 s * 30 units/s = 29.999999970 units
15073           A round-floor (as it was done before this patch) would set fragment_duration to
15074           29 units, amplifying the original distorsion from 1 nanosecond up to 33
15075           milliseconds less than the correct value. The greatest distortion would occur
15076           in the case where timescale = framerate, where an entire frame duration would
15077           be subtracted.
15078           Also, rounding is added to tkhd duration computation too, which
15079           potentially has the same problem.
15080           https://bugzilla.gnome.org/show_bug.cgi?id=793959
15081
15082 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
15083
15084         * gst/udp/gstudpsrc.c:
15085           udpsrc: print information about bind_error socket error
15086           In some cases, a bind error occurs during operation. Printing
15087           the information about the problem is critical for finding the
15088           conflict
15089           https://bugzilla.gnome.org/show_bug.cgi?id=797340
15090
15091 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
15092
15093         * gst/matroska/matroska-demux.c:
15094         * gst/matroska/matroska-ids.c:
15095         * gst/matroska/matroska-read-common.c:
15096           matroska-demux: Fix caps memleak
15097           https://bugzilla.gnome.org/show_bug.cgi?id=797326
15098
15099 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
15100
15101         * sys/v4l2/gstv4l2bufferpool.c:
15102           v4l2bufferpool: fix typo resurect to resurrect
15103           https://bugzilla.gnome.org/show_bug.cgi?id=797273
15104
15105 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
15106
15107         * sys/v4l2/Makefile.am:
15108         * sys/v4l2/gstv4l2.c:
15109         * sys/v4l2/gstv4l2h265enc.c:
15110         * sys/v4l2/gstv4l2h265enc.h:
15111         * sys/v4l2/meson.build:
15112           v4l2videoenc: Add HEVC support
15113           Add HEVC encoder support.
15114           https://bugzilla.gnome.org/show_bug.cgi?id=797141
15115
15116 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15117
15118         * sys/v4l2/gstv4l2allocator.c:
15119           vl42allocator: Don't dup exported dmabufs
15120           We can now use the new GstFAllocator to ask the allocator not to close
15121           the wrapped FD. This way the dup is no longer needed.
15122
15123 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15124
15125         * sys/v4l2/gstv4l2allocator.c:
15126           v4l2allocator: Don't dup imported DMABuf FD
15127           There is no specific needs to duplicate the FD. Unlike the exportation,
15128           we don't depend on code that will call close. This will make debugging
15129           easyer since the traced FD will match the exporter.
15130
15131 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
15132
15133         * gst/matroska/matroska-ids.c:
15134           matroska-ids: Fix uninitialized memory in contexts
15135           https://bugzilla.gnome.org/show_bug.cgi?id=797327
15136
15137 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
15138
15139         * gst/isomp4/gstqtmux.c:
15140         * gst/isomp4/gstqtmux.h:
15141           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
15142           https://bugzilla.gnome.org/show_bug.cgi?id=797290
15143
15144 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
15145
15146         * gst/isomp4/atoms.c:
15147           qtmux: Correctly set tkhd width/height to the display size
15148           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
15149           but should be set to the display size.
15150           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
15151           (1.5.1) and was correct before that.
15152           https://bugzilla.gnome.org/show_bug.cgi?id=797318
15153
15154 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15155
15156         * tests/check/elements/flvmux.c:
15157           tests: flvmux: Fix pushing invalid audio caps in tests
15158           Previous commit created caps with incorrect aac codec data
15159           that did not match the audio channel.
15160           https://bugzilla.gnome.org/show_bug.cgi?id=797256
15161
15162 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
15163
15164         * gst/isomp4/qtdemux.c:
15165           qtdemux: Fix build with GLib versions < 2.54
15166           g_ptr_array_find_with_equal_func was introduced in glib 2.54
15167           which is a higher version than our minimum required one.
15168           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15169
15170 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
15171
15172         * tests/check/elements/rtpsession.c:
15173           rtpsession: fix up GHashTable-behavior dependent tests
15174           GHashTable iteration order changed in recent GLib,
15175           and tests were relying on that.
15176           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
15177
15178 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
15179
15180         * gst/isomp4/qtdemux.c:
15181           qtdemux: Don't switch active streams and old streams ...
15182           ... before the old streams is not exposed yet for MSS stream.
15183           In case of DASH, newly configured streams will be exposed
15184           whenever demux got moov without delay.
15185           Meanwhile, since there is no moov box in MSS stream,
15186           the caps will act like moov. Then, there is delay for exposing new pads
15187           until demux got the first moof.
15188           So, following scenario is possible only for MSS but not for DASH,
15189           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
15190           -> STREAM-START-> CAPS (configure stream again).
15191           In above scenario, we can reuse old stream without any stream reconfigure.
15192           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15193
15194 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
15195
15196         * gst/isomp4/qtdemux.c:
15197         * gst/isomp4/qtdemux.h:
15198           qtdemux: Use GPtrArray to store QtDemuxStream structure
15199           GPtrArray has less overhead than linked list and the length also
15200           can be auto updated by using it.
15201           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15202
15203 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
15204
15205         * gst/isomp4/qtdemux.c:
15206           qtdemux: Make QtDemuxStream refcounted structure
15207           This a prework for porting GPtrArray.
15208           Refcounting will help the use of g_ptr_array_new_with_free_func()
15209           with QtDemuxStream structure
15210           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15211
15212 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
15213
15214         * gst/isomp4/qtdemux.c:
15215           qtdemux: Make function foreach method friendly
15216           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15217
15218 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
15219
15220         * gst/isomp4/qtdemux.c:
15221           qtdemux: Only set width/height in caps if they're non-0
15222           If they are not valid, then let a downstream parser complete them.
15223           https://bugzilla.gnome.org/show_bug.cgi?id=796878
15224
15225 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
15226
15227         * gst/avi/gstavidemux.c:
15228           avidemux: fix misleading debug line
15229
15230 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
15231
15232         * gst/isomp4/qtdemux.c:
15233           qtdemux: Avoid warning when reporting about decryptors
15234           https://bugzilla.gnome.org/show_bug.cgi?id=796652
15235
15236 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
15237
15238         * gst/audiofx/meson.build:
15239         * gst/deinterlace/meson.build:
15240         * gst/videobox/meson.build:
15241         * gst/videomixer/meson.build:
15242           meson: Replace empty configuration_data() with copy keyword
15243           Use 'copy' keyword to avoid meson warning message.
15244           Note that 'copy' keyword in configure_file() is available
15245           since meson 0.47.0
15246           https://bugzilla.gnome.org/show_bug.cgi?id=797298
15247
15248 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15249
15250         * gst/multifile/gstsplitmuxsink.c:
15251           splitmuxsink: Do not hardcode frames_of_daily_jam
15252           Apart from the obvious drawbacks of hardcoding, the drawback here was
15253           that, if we subtracted 2 frames (instead of 2.6) from the target running
15254           time, we'd request the next keyframe a bit too far into the future,
15255           which would make our files split at the wrong position.
15256           https://bugzilla.gnome.org/show_bug.cgi?id=797293
15257
15258 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15259
15260         * gst/isomp4/gstqtmux.c:
15261           qtmux: Allow up to 1% of frame rate for lateness
15262           https://bugzilla.gnome.org/show_bug.cgi?id=797290
15263
15264 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15265
15266         * gst/rtpmanager/gstrtpfunnel.c:
15267           rtpfunnel: fix shutdown
15268           By disposing of the ssrc_to_pad map in finalize instead of
15269           dispose.
15270
15271 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
15272
15273         * gst/rtpmanager/Makefile.am:
15274         * gst/rtpmanager/gstrtpfunnel.c:
15275         * gst/rtpmanager/gstrtpfunnel.h:
15276         * gst/rtpmanager/gstrtpmanager.c:
15277         * gst/rtpmanager/meson.build:
15278         * tests/check/Makefile.am:
15279         * tests/check/elements/rtpfunnel.c:
15280         * tests/check/meson.build:
15281           Initial commit of GstRtpFunnel
15282           For funneling together rtp-streams into a single session.
15283           Use-cases include multiplexing and bundle.
15284
15285 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15286
15287         * tests/check/elements/flvdemux.c:
15288           tests: flvdemux: Add new test for channel detect using aac codec-data
15289           https://bugzilla.gnome.org/show_bug.cgi?id=797275
15290
15291 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15292
15293         * gst/flv/gstflvdemux.c:
15294           flvdemux: Use aac codec-data to adjust channels if needed
15295           Flv does not support various channels in AAC stream format, for example
15296           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
15297           https://bugzilla.gnome.org/show_bug.cgi?id=797275
15298
15299 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15300
15301         * tests/check/elements/flvmux.c:
15302           tests: flvmux: Add new test for caps change after starting to write headers
15303           https://bugzilla.gnome.org/show_bug.cgi?id=797256
15304
15305 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15306
15307         * gst/flv/gstflvmux.c:
15308         * gst/flv/gstflvmux.h:
15309           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
15310           Flv does support changing the stream type and stream properties
15311           after the headers were started to be written, and for example H264
15312           codec_data changes can be supported.
15313           https://bugzilla.gnome.org/show_bug.cgi?id=797256
15314
15315 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15316
15317         * gst/multifile/gstsplitmuxsink.c:
15318           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
15319           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
15320           == b)).
15321
15322 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15323
15324         * gst/multifile/gstsplitmuxsink.c:
15325           splitmuxsink: Subtract daily jam offset when day wraps around
15326           For drop-frame framerates, when the expected next max timecode wraps
15327           around at the end of the day, we have to subtract the offset of the
15328           daily jam, otherwise we end up with a duration that's a few frames too
15329           long.
15330           https://bugzilla.gnome.org/show_bug.cgi?id=797270
15331
15332 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
15333
15334         * gst/rtpmanager/gstrtpmux.c:
15335         * tests/check/elements/rtpmux.c:
15336           rtpmux: respect downstream "timestamp-offset" in caps.
15337           https://bugzilla.gnome.org/show_bug.cgi?id=795162
15338
15339 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
15340
15341         * gst/rtpmanager/gstrtpmux.c:
15342         * gst/rtpmanager/gstrtpmux.h:
15343         * tests/check/elements/rtpmux.c:
15344           rtpmux: cleanup ssrc-handling code a bit
15345           And add some better logging.
15346           https://bugzilla.gnome.org/show_bug.cgi?id=795162
15347
15348 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
15349
15350         * gst/rtpmanager/gstrtpmux.c:
15351           rtpmux: protect against NULL caps
15352           Due to state-changes deactivating the pad from another thread,
15353           this can happen.
15354           https://bugzilla.gnome.org/show_bug.cgi?id=795162
15355
15356 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
15357
15358         * gst/rtpmanager/gstrtpmux.c:
15359         * tests/check/elements/rtpmux.c:
15360           rtpmux: property should overrule both upstream and downstream
15361           https://bugzilla.gnome.org/show_bug.cgi?id=762213
15362           https://bugzilla.gnome.org/show_bug.cgi?id=795162
15363
15364 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
15365
15366         * meson.build:
15367           meson: use new 'python' module instead of deprecated
15368           https://github.com/mesonbuild/meson/pull/4169
15369
15370 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
15371
15372         * tests/examples/gtk/meson.build:
15373           meson: only build gtk gl examples if gst-gl was found
15374           And fix typo in glliveshader example binary name.
15375
15376 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
15377
15378         * gst/multifile/gstsplitmuxsink.c:
15379           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
15380           https://bugzilla.gnome.org/show_bug.cgi?id=797241
15381
15382 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
15383
15384         * ext/cairo/gstcairooverlay.c:
15385         * ext/cairo/gstcairooverlay.h:
15386           cairooverlay: Don't map input buffers if we just attach the overlay as meta
15387           https://bugzilla.gnome.org/show_bug.cgi?id=797091
15388
15389 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
15390
15391         * ext/cairo/gstcairooverlay.c:
15392         * ext/cairo/gstcairooverlay.h:
15393           cairooverlay: Add overlay as meta to the buffers if we can
15394           This requires that downstream supports it and
15395           draw-on-transparent-surface is enabled.
15396           https://bugzilla.gnome.org/show_bug.cgi?id=797091
15397
15398 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
15399
15400         * ext/cairo/gstcairooverlay.c:
15401           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
15402           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
15403           https://bugzilla.gnome.org/show_bug.cgi?id=797091
15404
15405 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
15406
15407         * ext/cairo/gstcairooverlay.c:
15408         * ext/cairo/gstcairooverlay.h:
15409           cairooverlay: Add property for drawing on a transparent surface and then blending
15410           This allows us to use the GstVideoOverlayComposition API and correctly
15411           handle pre-multiplied alpha, while also only doing the alpha conversion
15412           once instead of twice for the whole frame.
15413           At a later point we can attach the meta to the buffer instead of
15414           blending ourselves if downstream supports that.
15415           https://bugzilla.gnome.org/show_bug.cgi?id=797091
15416
15417 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
15418
15419         * gst/matroska/matroska-demux.c:
15420         * gst/matroska/matroska-read-common.c:
15421           matroskdemux: do not use MapInfo.data after unmapping
15422           And minor gst-indenting
15423
15424 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
15425
15426         * gst/matroska/matroska-demux.c:
15427         * gst/matroska/matroska-ids.c:
15428         * gst/matroska/matroska-ids.h:
15429         * gst/matroska/matroska-read-common.c:
15430         * gst/matroska/matroska-read-common.h:
15431           matroska: Add the WebM encrypted content support in matroskademux
15432           This commit:
15433           1. Reads the WebM and Matroska ContentEncryption subelements.
15434           2. Creates a GST_PROTECTION event for each ContentEncryption, which
15435           will be sent before pushing the first source buffer.
15436           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
15437           because it isn't specified neither by Matroska nor by the WebM spec.
15438           3. Reads the protection information of encrypted Block/SimpleBlock and
15439           extracts the IV and the partitioning format (subsamples).
15440           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
15441           with those informations: KeyID (extracted from ContentEncryption element),
15442           IV and partitioning format.
15443           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
15444           with the following new fields:
15445           "encryption-algorithm": The encryption algorithm used.
15446           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
15447           "encoding-scope": The field that describes which Elements have been modified.
15448           Values: "frame", "codec-data", "next-content".
15449           "cipher-mode": The cipher mode used in the encryption.
15450           Values: "None", "CTR".
15451           https://bugzilla.gnome.org/show_bug.cgi?id=765275
15452
15453 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
15454
15455         * gst/multifile/gstsplitmuxsink.c:
15456         * gst/multifile/gstsplitmuxsink.h:
15457           splitmuxsink: Added a split-at-running-time action signal
15458           The video file can now be split at an arbitrary time, given by the user
15459           as an argument to the action signal.
15460           https://bugzilla.gnome.org/show_bug.cgi?id=787922
15461
15462 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
15463
15464         * gst/rtp/gstrtpmp4gdepay.c:
15465         * gst/rtp/gstrtpmp4gdepay.h:
15466           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
15467           Strip ADTS headers if we detect any, apparently some Sony cameras
15468           send AAC with ADTS headers. We could also change the stream-format
15469           in the output caps, but that would be unexpected to pipeline builders
15470           and would not exactly be backwards compatible.
15471
15472 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
15473
15474         * gst/rtp/gstrtpmp4gdepay.c:
15475           rtpmp4gdepay: factor out pushing of output buffer
15476
15477 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
15478
15479         * gst/imagefreeze/gstimagefreeze.c:
15480           imagefreeze: Allow ANY capsfeatures
15481
15482 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
15483
15484         * docs/plugins/gst-plugins-good-plugins.args:
15485         * docs/plugins/gst-plugins-good-plugins.signals:
15486         * docs/plugins/inspect/plugin-audioparsers.xml:
15487         * docs/plugins/inspect/plugin-video4linux2.xml:
15488           docs: update for git master
15489
15490 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
15491
15492         * gst/isomp4/qtdemux.c:
15493           qtdemux: PIFF track encryption box support
15494           The PIFF track encryption box is a UUID box containing the default encryption
15495           values that should be used for PIFF sample encryption.
15496           https://bugzilla.gnome.org/show_bug.cgi?id=796647
15497
15498 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
15499
15500         * sys/osxaudio/gstosxcoreaudio.c:
15501           osxaudio: add support for parsing more channel layouts ...
15502           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
15503           Fix audio playback on iOS 12.
15504           Based on patch from Byron Schiel <byron@canary.is>
15505           https://bugzilla.gnome.org/show_bug.cgi?id=796919
15506
15507 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
15508
15509         * gst/isomp4/qtdemux.c:
15510           qtdemux: turn impossible condition into an assert
15511           qtdemux_update_streams() is only ever called after checking
15512           `qtdemux->streams_aware` is TRUE. There is no need to check for that
15513           condition again.
15514           `qtdemux->streams_aware` is only modified when the demuxer is
15515           hard-resetted, which is mutually exclusive with demuxing, so it cannot
15516           be modified during the call.
15517           https://bugzilla.gnome.org/show_bug.cgi?id=797191
15518
15519 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
15520
15521         * gst/matroska/matroska-demux.c:
15522           matroskademux: Emit no-more-pads after parsing Tracks
15523           Currently matroskademux does not emit no-more-pads until the first
15524           Cluster is parsed, even though the Tracks have already been parsed and
15525           from that point on there can be no more tracks.
15526           This is important in MSE because the browser needs to know when the MSE
15527           initialization segment has been completely parsed so that it can expose
15528           the tracks to the user. Some applications depend on this been done
15529           before they feed frames to the demuxer.
15530           As a consequence, historically WebKit has relied on hacks such as
15531           listening to the `pad-added` event, which made impossible to support
15532           multiple tracks in the same file. Let's fix that.
15533           https://bugzilla.gnome.org/show_bug.cgi?id=797187
15534
15535 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
15536
15537         * gst/matroska/matroska-demux.c:
15538           matroskademux: Parse successive Tracks elements
15539           This patch allows matroskademux to parse a second Tracks element,
15540           erroring out if the tracks are not compatible (different number, type or
15541           codec) and emitting new caps and tag events should they have changed.
15542           https://bugzilla.gnome.org/show_bug.cgi?id=793333
15543
15544 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
15545
15546           matroskademux: Refactor track parsing out from adding tracks
15547           This splits gst_matroska_demux_add_stream() into:
15548           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
15549           and fill a GstMatroskaTrackContext.
15550           * gst_matroska_demux_parse_tracks(): will check there are no repeated
15551           tracks.
15552           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
15553           track.
15554           https://bugzilla.gnome.org/show_bug.cgi?id=793333
15555
15556 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
15557
15558         * gst/matroska/matroska-demux.c:
15559           matroskademux: Allow Matroska headers to be read more than once
15560           This is necessary for MSE, where a new MSE initialization segment may be
15561           appended at any point. These MSE initialization segments consist of an
15562           entire WebM file until the first Cluster element (not included). [1]
15563           Note that track definitions are ignored on successive headers, they must
15564           match, but this is not checked by matroskademux (look for
15565           `(!demux->tracks_parsed)` in the code).
15566           Source pads are not altered when the new headers are read.
15567           This patch has been splitted from the original patch from eocanha in [2].
15568           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
15569           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
15570           https://bugzilla.gnome.org/show_bug.cgi?id=793333
15571
15572 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15573
15574         * gst/multifile/gstsplitmuxsink.c:
15575         * gst/multifile/gstsplitmuxsink.h:
15576           splitmuxsink: Implement split-after
15577           The behaviour of split-now is to output the current GOP after
15578           starting a new file.
15579           The newly-added split-after signal will output the current GOP
15580           to the old file if possible once a new GOP is opened.
15581           https://bugzilla.gnome.org/show_bug.cgi?id=796982
15582
15583 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
15584
15585         * gst/flv/gstflvmux.c:
15586           flvmux: Don't leak codec_data buffer
15587           Use gst_buffer_replace() to prevent buffer leak
15588           https://bugzilla.gnome.org/show_bug.cgi?id=797179
15589
15590 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
15591
15592         * gst/isomp4/gstqtmux.c:
15593           qtmux: Set Closed Caption track width/height to that of the first video track
15594           Otherwise software like Premiere or Final Cut Pro won't like our files.
15595           https://bugzilla.gnome.org/show_bug.cgi?id=797111
15596
15597 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
15598
15599         * meson.build:
15600         * meson_options.txt:
15601           meson: add glib-checks option to disable API guards and such
15602           We want this enabled by default, also in releases, but people
15603           may want to disable this for performance-critical workloads or
15604           on embedded devices.
15605
15606 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15607
15608         * meson_options.txt:
15609           meson: fix missing closing bracket in option descriptions
15610
15611 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
15612
15613         * gst/isomp4/gstqtmux.c:
15614           qtmux: Initialize caption track language code to 0 instead of "und"
15615           Without this, Final Cut considers it "non-standard" and 0 (english) is a
15616           good default for closed captions.
15617           https://bugzilla.gnome.org/show_bug.cgi?id=797111
15618
15619 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
15620
15621         * sys/v4l2/gstv4l2object.c:
15622         * sys/v4l2/gstv4l2videodec.c:
15623           v4l2videodec: Add HEVC decoder support
15624           https://bugzilla.gnome.org/show_bug.cgi?id=771686
15625
15626 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
15627
15628         * sys/v4l2/gstv4l2videodec.c:
15629           v4l2videodec: Move capture probe after input format is set
15630           This is to support Amlogic CODEC driver which does not provide a full
15631           list of formats when the driver is initially opened. GStreamer does
15632           not strictly need this full list initially, but only later, in order
15633           to negotiate with downstream if multiple format can be selected.
15634           With this change, we will no longer probe twice the device, since the
15635           probed list can be directly used for negotation.
15636
15637 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
15638
15639         * sys/v4l2/gstv4l2videodec.c:
15640         * sys/v4l2/gstv4l2videoenc.c:
15641           v4l2: Add a debug message beforing waiting for codec stop
15642           Add a debug message right before waiting for the driver.
15643           This is useful in order to debug drivers without a properly
15644           implemented decoder or encoder stop command.
15645
15646 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
15647
15648         * sys/v4l2/gstv4l2.c:
15649           v4l2: Add a debug message indicating probe operation
15650           It's useful to see the v4l2 element running the probe
15651           operation, to confirm it's turned on and working.
15652
15653 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
15654
15655         * sys/v4l2/Makefile.am:
15656         * sys/v4l2/gstv4l2.c:
15657         * sys/v4l2/gstv4l2jpegenc.c:
15658         * sys/v4l2/gstv4l2jpegenc.h:
15659         * sys/v4l2/meson.build:
15660           v4l2: Add JPEG encoding support
15661           This commit adds the support for V4L JPEG stateful encoders.
15662
15663 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
15664
15665         * sys/v4l2/Makefile.am:
15666         * sys/v4l2/gstv4l2.c:
15667         * sys/v4l2/gstv4l2fwhtenc.c:
15668         * sys/v4l2/gstv4l2fwhtenc.h:
15669         * sys/v4l2/gstv4l2object.c:
15670         * sys/v4l2/gstv4l2videodec.c:
15671         * sys/v4l2/meson.build:
15672           v4l2: Add FWHT codec support
15673           The recently added vicodec (virtual codec) V4L driver
15674           uses the Fast Walsh-Hadamard Transform for encoding
15675           and decoding.
15676           Add support for it.
15677
15678 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15679
15680         * sys/v4l2/ext/v4l2-common.h:
15681         * sys/v4l2/ext/v4l2-controls.h:
15682         * sys/v4l2/ext/videodev2.h:
15683           v4l2: Sync kernel header with linuxtv tree
15684           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
15685           enumeration and their control exposed as a menu.
15686
15687 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15688
15689         * gst/isomp4/gstqtmux.c:
15690           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
15691           For 59.94 FPS, it's common to set 60000 as timescale. For that
15692           timescale, if the audio is late by as little as 0:00:00.000016666
15693           (definitely less than one audio sample), lateness gets rounded to 1.
15694           Added a safeguard that allows lateness up to 1 sample with the specific
15695           trak's timescale, to make sure that values less than e.g. one audio
15696           sample won't break the prefill mode. What will happen in this case is
15697           that the audio will get squeezed back to the video's timestamp, which in
15698           practice means that the audio will be 0.000016666 seconds early (with
15699           the patch).
15700           https://bugzilla.gnome.org/show_bug.cgi?id=797133
15701
15702 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15703
15704         * sys/v4l2/gstv4l2object.c:
15705           v4l2object: Fix indentation
15706
15707 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
15708
15709         * sys/v4l2/gstv4l2object.c:
15710           v4l2object: Protect against zero PAR num/demu
15711           This fixes an assertion when the driver implement CROPCAP but does
15712           not set the PAR.
15713
15714 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15715
15716         * gst/audioparsers/gstwavpackparse.c:
15717           wavpackparse: fix handling of correction streams
15718           Accept wavpack correction streams (.wvc) on sink pad, so
15719           that wavpackparse can also be used to packetise correction
15720           streams.
15721           Fix parsing of subblock ID tags - the higher bits are
15722           flags and are not part of the ID. This resulted in
15723           correction blocks not being recognised properly and
15724           the output not having the right (correction) caps.
15725
15726 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15727
15728         * ext/speex/meson.build:
15729           meson: Explicitly pass -DWIN32 while building speex
15730           The speex headers assume that WIN32 will always be defined when
15731           building on Windows, but this is only true by default on MinGW.
15732           Always set it explicitly.
15733
15734 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
15735
15736         * gst/flv/gstflvmux.c:
15737           flvmux: Don't omit streamheader from caps on downstream reconfigure
15738           The reconfigured downstream elements (e.g., dynamically added sink element)
15739           most likely require the flv streamheader
15740           https://bugzilla.gnome.org/show_bug.cgi?id=797089
15741
15742 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
15743
15744         * gst/matroska/matroska-mux.c:
15745         * gst/matroska/matroska-mux.h:
15746           matroskamux: don't store used UIDs
15747           Currently, whenever we generate a 128-bit UID, we store it in a list and
15748           return 0 if we ever encounter a collision. This is so mathematically
15749           improbable that it's not worth checking for, so we can save memory and
15750           time by not tracking the UID. Even if a collision happened, a list of
15751           only 10 UIDs would be unlikely to detect it.
15752           This article has a good description of how improbable a collision is:
15753           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
15754           https://bugzilla.gnome.org/show_bug.cgi?id=797086
15755
15756 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
15757
15758         * gst/isomp4/atoms.c:
15759         * gst/isomp4/gstqtmux.c:
15760           qtmux: Use existing helper function to create "und" language code
15761
15762 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15763
15764         * ext/meson.build:
15765           meson: Don't skip plugins that don't build with MSVC
15766           We now have options for all plugins, so we will just disable these in
15767           the cerbero recipe instead. These require external deps, so they won't
15768           affect gst-build either.
15769
15770 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15771
15772         * ext/mpg123/gstmpg123audiodec.h:
15773           mpg123: Remove ssize_t fallback, not needed anymore
15774           The mpg123 headers now contain a definition for ssize_t and building
15775           with MSVC fails because of a redefinition for ssize_t
15776
15777 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
15778
15779         * gst/isomp4/qtdemux.c:
15780           qtdemux: Keep sample data from the current fragment only (push mode)
15781           This patch clears the sample table whenever the demuxing of a new
15782           fragment begins. This avoids increasing memory usage for long videos.
15783           This behavior was already present when upstream_format_is_time; this
15784           patch extends it to all push mode operation (e.g. Media Source
15785           Extensions).
15786           https://bugzilla.gnome.org/show_bug.cgi?id=796899
15787
15788 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15789
15790         * meson.build:
15791         * sys/osxaudio/meson.build:
15792           meson: Fix osxaudio build on iOS
15793           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
15794           right frameworks are picked up.
15795
15796 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15797
15798         * sys/v4l2/gstv4l2object.c:
15799           v4l2object: Only offer MMAP/DMABUF pool
15800           The propose allocation was offering a pool even in DMABUF_IMPORT or
15801           USERPTR mode. These pool are internal only.
15802
15803 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15804
15805         * sys/v4l2/gstv4l2transform.c:
15806         * sys/v4l2/gstv4l2transform.h:
15807           v4l2transform: Add "disable-passthrough" property
15808           This allow forcing going through the transform driver even if there
15809           isn't an conversion happening. This is usedful when the m2m driver can
15810           be used to adapt the type of memory between two drivers.
15811
15812 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
15813
15814         * gst/deinterlace/gstdeinterlace.c:
15815           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
15816
15817 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
15818
15819         * gst/rtp/gstrtpmp4vpay.c:
15820           rtpmp4vpay: Increase ranking
15821           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
15822           the most supported variant is the video-specific one (rtpmp4vpay),
15823           therefore increase the rank of that one so that auto-plugging of
15824           payloaders for MPEG4 elementary streams ends up picking that one
15825           and not the generic one.
15826
15827 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
15828
15829         * gst/matroska/matroska-demux.c:
15830           matroskademux: implement keyframe search also without cluster prev size
15831           If we have cluster prev size (GStreamer muxer will write it by default),
15832           we can go back to the previous cluster efficiently, but if we don't then
15833           just search backwards until we find a cluster ebml identifier, like we
15834           do when searching for clusters in the bisection loop.
15835
15836 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15837
15838         * gst/matroska/matroska-demux.c:
15839         * gst/matroska/matroska-demux.h:
15840           matroskademux: make max backtrack distance for keyframe search configurable
15841           Add property instead of hardcoding it in the code.
15842           In some scenarios such as CCTV variable fps and extra long GOPs are
15843           used to minimise storage space, for example. In those cases there might
15844           not be any keyframes for many minutes, so provide a property to override
15845           the max allowed distance.
15846           https://bugzilla.gnome.org/show_bug.cgi?id=790696
15847
15848 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
15849
15850         * gst/matroska/matroska-demux.c:
15851           matroskademux: set limit how much to backtrack to find a keyframe
15852           If we seek without an index and land on a cluster that starts
15853           with a delta frame.
15854           https://bugzilla.gnome.org/show_bug.cgi?id=790696
15855
15856 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
15857
15858         * gst/matroska/matroska-demux.c:
15859         * gst/matroska/matroska-demux.h:
15860           matroskademux: no need to search for keyframes for intra-only streams
15861           If the video streams are all I-frame only then we don't need to look
15862           for a cluster with a keyframe, we can just assume there will be one.
15863           https://bugzilla.gnome.org/show_bug.cgi?id=790696
15864
15865 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
15866
15867         * gst/matroska/matroska-demux.c:
15868           matroskademux: figure out if we have prev_size when starting up
15869           This is useful to know in case someone initiates a seek or
15870           direction change before we reach the second cluster.
15871
15872 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
15873
15874         * gst/matroska/matroska-demux.c:
15875           matroskademux: try to ensure keyframe when seeking without index
15876           When seeking in pull mode without an index (because there is no index
15877           or the file is still being written to) we bisect to find the right
15878           cluster to jump to. However, it's possible the cluster we found doesn't
15879           start with a keyframe, which leads to decoding errors, so if we know
15880           that the found cluster starts with a delta frame try to scan back to
15881           previous clusters until we find one that starts with a keyframe or
15882           we are back at the beginning. Theoretically it's possible that all
15883           clusters but the first one do not start with a keyframe and the
15884           keyframes are in the middle of clusters, but this is extremely
15885           unusual, so we will cover this case with a basic sanity check.
15886           This problem is especially problematic with content recorded with
15887           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
15888           large set of clusters to lack key frames. Playback would then be
15889           started on a non-keyframe cluster, and the large number of such frames
15890           would make the content impossible to decode fo a long stretch of time.
15891           Based on patch by: Mats Lindestam <matslm@axis.com>
15892           https://bugzilla.gnome.org/show_bug.cgi?id=790696
15893
15894 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15895
15896         * gst/matroska/matroska-demux.c:
15897         * gst/matroska/matroska-demux.h:
15898           matroskademux: extract cluster prevsize if available
15899           This is useful for reverse playback/trickmodes
15900           without an index, and will also be useful in the
15901           seek handler if we need to scan back to find a cluster
15902           that starts with a keyframe.
15903           https://bugzilla.gnome.org/show_bug.cgi?id=790696
15904
15905 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15906
15907         * sys/v4l2/gstv4l2bufferpool.c:
15908           v4l2bufferpool: Validate stride/offset when importing
15909           This will prevent situation where buffer size allow importing but rendering
15910           goes wrong due to a miss-match in expected stride and offset.
15911           https://bugzilla.gnome.org/show_bug.cgi?id=583890
15912
15913 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15914
15915         * sys/v4l2/gstv4l2object.c:
15916         * sys/v4l2/gstv4l2object.h:
15917           v4l2object: Add a method to try and import buffers
15918           This method will check if a buffer, base on it's video meta,
15919           can be imported. It will also try and adapt the request stride
15920           in case this is the only that miss-match.
15921           https://bugzilla.gnome.org/show_bug.cgi?id=583890
15922
15923 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15924
15925         * sys/v4l2/gstv4l2allocator.c:
15926           v4l2allocator: Trace the buffer index we import to
15927           https://bugzilla.gnome.org/show_bug.cgi?id=583890
15928
15929 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15930
15931         * sys/v4l2/gstv4l2bufferpool.c:
15932           v4l2bufferpool: Fix typo in error message
15933           https://bugzilla.gnome.org/show_bug.cgi?id=583890
15934
15935 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15936
15937         * sys/v4l2/gstv4l2bufferpool.c:
15938           v4l2bufferpool: Only queue buffer if preparation worked
15939           The preparation code imports the buffer, doing bunch of
15940           validation. Only queue the buffer in the driver if the
15941           importation worked. This way we don't rely on the driver
15942           to validate.
15943           https://bugzilla.gnome.org/show_bug.cgi?id=583890
15944
15945 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15946
15947         * sys/v4l2/gstv4l2object.c:
15948           v4l2object: Only allow DMABuf export for STREAMING device
15949           DMABuf exportation requires mmap, which requires STREAMING
15950           capabilities.
15951           https://bugzilla.gnome.org/show_bug.cgi?id=583890
15952
15953 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15954
15955         * sys/v4l2/gstv4l2bufferpool.c:
15956           v4l2bufferpool: Activate the other pool first
15957           This change has no effect. We will need to acquire a buffer from the
15958           pool later in order to validate / adapt with the video alignment for
15959           the downstream buffers.
15960           https://bugzilla.gnome.org/show_bug.cgi?id=583890
15961
15962 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15963
15964         * sys/v4l2/gstv4l2src.c:
15965           v4l2src: Simplify format handling
15966           Always initially use try_format(), delaying set_format() to when the
15967           allocation is being negotiated. This avoid having two code paths, and
15968           will be help adding support for properly importing buffers of specific
15969           strides and offsets.
15970           https://bugzilla.gnome.org/show_bug.cgi?id=583890
15971
15972 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
15973
15974         * gst/matroska/matroska-demux.c:
15975         * gst/matroska/matroska-ids.h:
15976         * gst/matroska/matroska-mux.c:
15977         * gst/matroska/matroska-parse.c:
15978           matroska: fix handling of FlagInterlaced
15979           This is an enum not a boolean, and a value of 2 signals
15980           that the video is progressive, but we would mistakenly set
15981           interlace-mode=mixed on the output caps.
15982           https://bugzilla.gnome.org/show_bug.cgi?id=787206
15983
15984 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15985
15986         * sys/v4l2/gstv4l2object.c:
15987           v4l2object: complete colorspace info in debug log
15988           The desired colorimetry is logged with all parameters (colorpsace,
15989           range, matrix, and transfer function), but of the values actually
15990           set by the driver, only colorspace is logged. Complete the debug
15991           log message to display all colorimetry parameters:
15992           Desired colorspace is 8:1:1:1
15993           Got format of 640x480, format YU12, nb planes 1, colorspace 8
15994           ->
15995           Desired colorspace is 8:1:1:1
15996           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
15997           https://bugzilla.gnome.org/show_bug.cgi?id=796940
15998
15999 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
16000
16001         * sys/v4l2/gstv4l2object.c:
16002           v4l2object: fix typo in comment
16003           https://bugzilla.gnome.org/show_bug.cgi?id=796940
16004
16005 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
16006
16007         * sys/v4l2/gstv4l2object.c:
16008           v4l2object: improve colorspace handling for JPEG sources
16009           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
16010           with unknown primaries and unknown transfer function). This currently
16011           gets translated to bt601 or bt709 depending on resolution.
16012           Both cases result in a negotiation failure:
16013           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
16014           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
16015           with sRGB transfer function) under these specific conditions, and loosen
16016           the matching so that 1:4:0:0 input gets accepted if the device is
16017           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
16018           https://bugzilla.gnome.org/show_bug.cgi?id=796940
16019
16020 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
16021
16022         * sys/v4l2/gstv4l2object.c:
16023           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
16024           Setting the priv field to a magic value stops V4L2 core from zeroing
16025           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
16026           for non-mplane queues.
16027           https://bugzilla.gnome.org/show_bug.cgi?id=796940
16028
16029 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
16030
16031         * sys/v4l2/gstv4l2object.c:
16032           v4l2: Remove a trailing whitespace
16033           Otherwise, the latest gst-indent check doesn't pass.
16034
16035 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
16036
16037         * meson.build:
16038         * meson_options.txt:
16039           meson: add options to disable gobject cast checks and glib asserts
16040           ... and define G_DISABLE_DEPRECATED for development versions,
16041           like we do in autotools.
16042
16043 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
16044
16045         * REQUIREMENTS:
16046         * ext/jpeg/meson.build:
16047           meson: find libjpeg via pkg-config
16048           This effectively (but optionally) requires libjpeg-turbo which
16049           ships with a .pc file and is what pretty much everyone these days
16050           uses anyway for libjpeg, so shouldn't be a problem hopefully.
16051           https://bugzilla.gnome.org/show_bug.cgi?id=796947
16052
16053 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16054
16055         * gst/udp/gstudpsrc.c:
16056           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
16057           This shoudl fix the mingw build.
16058
16059 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16060
16061         * gst/udp/gstudpsrc.c:
16062           udpsrc: Balance Linux value of get/set_rcvbuf
16063           On Linux, the kernel returns twice the size as it will allocate extra
16064           space for accouting. We devides this value by two in order to ensure
16065           that get/set value now match. This fixes the set buffer size validation
16066           and allow having a nice warning when the size if surpassed and the
16067           process does not have CAP_NET_ADMIN capabilities.
16068           https://bugzilla.gnome.org/show_bug.cgi?id=727067
16069
16070 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16071
16072         * gst/udp/gstudpsrc.c:
16073           updsrc: set udp buffer size forcibly
16074           The udp buffer size is limited to a maximum of around 100K.
16075           Some apps need to set the force bufsize for their own operation.
16076           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
16077           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
16078           work.
16079           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
16080           https://bugzilla.gnome.org/show_bug.cgi?id=727067
16081
16082 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16083
16084         * gst/udp/gstudpsrc.c:
16085           udpsrc: factor out gst_udpsrc_get_rcvbuf()
16086           No semantic change.
16087           https://bugzilla.gnome.org/show_bug.cgi?id=727067
16088
16089 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16090
16091         * ext/libcaca/meson.build:
16092         * meson_options.txt:
16093           meson: Rename caca option to libcaca
16094           All options must match the plugin directory name.
16095
16096 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16097
16098         * meson_options.txt:
16099         * sys/directsound/meson.build:
16100         * sys/meson.build:
16101         * sys/osxaudio/meson.build:
16102         * sys/osxvideo/meson.build:
16103         * sys/waveform/meson.build:
16104           meson: Add build files for osxaudio, osxvideo, waveform
16105           osxaudio is for macOS and iOS
16106           osxvideo is for macOS
16107           waveform is for Windows
16108
16109 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
16110
16111         * docs/plugins/gst-plugins-good-plugins.args:
16112         * docs/plugins/gst-plugins-good-plugins.signals:
16113         * docs/plugins/inspect/plugin-audiofx.xml:
16114         * docs/plugins/inspect/plugin-deinterlace.xml:
16115         * docs/plugins/inspect/plugin-isomp4.xml:
16116         * docs/plugins/inspect/plugin-jpeg.xml:
16117         * docs/plugins/inspect/plugin-matroska.xml:
16118         * docs/plugins/inspect/plugin-multifile.xml:
16119           docs: update for changes in master
16120
16121 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16122
16123         * tests/examples/Makefile.am:
16124           examples: dist qt examples
16125           https://bugzilla.gnome.org/show_bug.cgi?id=796968
16126
16127 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16128
16129         * meson.build:
16130         * meson_options.txt:
16131         * tests/meson.build:
16132           meson: Add an option for tests
16133           This is needed because we don't always have gstreamer-check available,
16134           for instance inside Cerbero on iOS.
16135
16136 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16137
16138         * gst/isomp4/gstqtmux.c:
16139         * gst/multifile/gstsplitmuxsink.c:
16140           mp4 robust muxing: improve documentation and logging
16141
16142 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16143
16144         * gst/rtp/gstrtph264pay.c:
16145         * gst/rtp/gstrtph265pay.c:
16146           rtph26*pay: Update param set timestamp even if parameters unchanged
16147           rtph264pay and rtph265pay skip updating the parameter set timestamp if
16148           the units they see contain no new configuration. This can result in
16149           them injecting duplicate parameters.
16150           https://bugzilla.gnome.org/show_bug.cgi?id=796748
16151
16152 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
16153
16154         * gst/rtsp/gstrtspsrc.c:
16155         * gst/rtsp/gstrtspsrc.h:
16156           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
16157           https://bugzilla.gnome.org/show_bug.cgi?id=792131
16158
16159 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
16160
16161         * gst/multifile/gstsplitmuxsink.c:
16162           splitmuxsink: Don't leak old muxer/sink in async mode
16163           Make sure to clear the reference taken earlier in the function
16164           when switching muxer/sink asynchronously so they don't leak
16165
16166 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
16167
16168         * gst/multifile/gstsplitmuxsink.c:
16169         * gst/multifile/gstsplitmuxsink.h:
16170           splitmuxsink: Fix reference counting loop
16171           The stream context was holding a reference to the
16172           internal queue and pads, with pad probes that were
16173           in turn holding references to the stream context.
16174           This lead to a leak if the request pads weren't explicitly
16175           released.
16176           https://bugzilla.gnome.org/show_bug.cgi?id=796893
16177
16178 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
16179
16180         * gst/audioparsers/gstaacparse.c:
16181           aacparse: fix codec_data buffer leak
16182           https://bugzilla.gnome.org/show_bug.cgi?id=740101
16183
16184 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
16185
16186         * gst/isomp4/qtdemux.c:
16187           qtdemux: Handle closed captions as subtitle streams
16188
16189 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
16190
16191         * sys/v4l2/gstv4l2object.c:
16192           v4l2src: fix first input used is always used next times
16193           The input from an v4l2 device that was used the first time was
16194           remembered for next times, and set again always the pipeline is
16195           set to READY state. This was making that users wasn't able to
16196           select a different input without having to create a new pipeline.
16197           This patch makes that v4l2src element forget previous used input
16198           when going to NULL state, so it will check again for the current
16199           selected input when going again to READY state. Users can change
16200           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
16201           and change to PLAYING again.
16202           https://bugzilla.gnome.org/show_bug.cgi?id=796908
16203
16204 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
16205
16206         * gst/isomp4/gstqtmux.c:
16207           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
16208
16209 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
16210
16211         * gst/isomp4/gstqtmux.c:
16212           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
16213           Instead of allowing 256 but only pre-allocating 100.
16214
16215 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
16216
16217         * gst/isomp4/gstqtmux.c:
16218           Revert "qtmux: Allow for CDP packets up to 320 bytes"
16219           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
16220           255 is actually the maximum, there's a bug if more is arriving.
16221
16222 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16223
16224         * gst/isomp4/gstqtmux.c:
16225           qtmux: Allow for CDP packets up to 320 bytes
16226           Apparently they can be bigger than 256 bytes sometimes.
16227
16228 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16229
16230         * gst/rtp/gstrtpopuspay.c:
16231         * gst/rtp/gstrtpvp8pay.c:
16232         * gst/rtp/gstrtpvp9pay.c:
16233           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
16234           All these were copy pasted and would lead to assertion when chained with
16235           rtpmux. This commit rewrite the negotiation with downstream. This also
16236           drop the fallback to ancient names if the pad is unlinked. This was
16237           completly arbitrary decision that made no sense.
16238           https://bugzilla.gnome.org/show_bug.cgi?id=796809
16239
16240 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
16241
16242         * ext/qt/gstqtgl.h:
16243           qt: Ensure GL headers are included
16244           Otherwise there may be no valid typedef of GLsync.
16245           ...
16246           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
16247           ret (GSTGLAPI *name) args;
16248           ^~~~
16249           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
16250           (GLsync sync))
16251           ^~~~~~
16252           ...
16253           https://bugzilla.gnome.org/show_bug.cgi?id=796879
16254
16255 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16256
16257         * sys/oss4/meson.build:
16258           meson: Fix oss4 header checks
16259           Otherwise, oss4 ends up getting built when force-disabled.
16260
16261 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16262
16263         * sys/v4l2/meson.build:
16264           meson: Fix missing variable in v4l2 build
16265
16266 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16267
16268         * gst/isomp4/gstqtmux.c:
16269           qtdemux: Don't assert in prefill mode if a track has no samples at all
16270           Just write it with a duration of 0, no samples, etc.
16271
16272 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
16273
16274         * gst/isomp4/qtdemux.c:
16275           qtdemux: Don't assert if a file does not have any active streams
16276           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
16277
16278 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
16279
16280         * gst/isomp4/gstqtmux.c:
16281           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
16282           92 is sometimes too small and compared to the wasted space for other
16283           codecs 256 bytes is small (and should be the maximum CDP packet size)
16284
16285 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16286
16287         * ext/aalib/meson.build:
16288         * ext/cairo/meson.build:
16289         * ext/dv/meson.build:
16290         * ext/flac/meson.build:
16291         * ext/gdk_pixbuf/meson.build:
16292         * ext/gtk/meson.build:
16293         * ext/jack/meson.build:
16294         * ext/jpeg/meson.build:
16295         * ext/lame/meson.build:
16296         * ext/libcaca/meson.build:
16297         * ext/libpng/meson.build:
16298         * ext/mpg123/meson.build:
16299         * ext/pulse/meson.build:
16300         * ext/qt/meson.build:
16301         * ext/raw1394/meson.build:
16302         * ext/shout2/meson.build:
16303         * ext/soup/meson.build:
16304         * ext/speex/meson.build:
16305         * ext/taglib/meson.build:
16306         * ext/twolame/meson.build:
16307         * ext/vpx/meson.build:
16308         * ext/wavpack/meson.build:
16309         * gst/matroska/meson.build:
16310         * gst/meson.build:
16311         * meson.build:
16312         * meson_options.txt:
16313         * sys/directsound/meson.build:
16314         * sys/meson.build:
16315         * sys/oss/meson.build:
16316         * sys/oss4/meson.build:
16317         * sys/v4l2/meson.build:
16318         * sys/ximage/meson.build:
16319         * tests/examples/qt/qmlsink/meson.build:
16320         * tests/examples/qt/qmlsrc/meson.build:
16321         * tests/icles/meson.build:
16322         * tests/meson.build:
16323           meson: Add feature options for all plugins
16324           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
16325           added for these so they can be fixed later.
16326           https://bugzilla.gnome.org/show_bug.cgi?id=795107
16327
16328 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16329
16330         * gst/deinterlace/gstdeinterlace.c:
16331         * gst/deinterlace/gstdeinterlacemethod.h:
16332           deinterlace: Closed caption pass-through
16333           Pass through closed caption data when deinterlacing. When two
16334           deinterlaced frames are created for the same interlaced frame (e.g.
16335           fields=all), the second of the two frames will have no closed caption
16336           data.
16337           Also fixed memory leaks related to timecode meta pass-through.
16338           https://bugzilla.gnome.org/show_bug.cgi?id=796876
16339
16340 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
16341
16342         * gst/isomp4/gstqtmux.c:
16343         * gst/isomp4/gstqtmuxmap.c:
16344           qtmux: Implement muxing of AV1 into MP4 files
16345           According to
16346           https://aomediacodec.github.io/av1-isobmff/
16347
16348 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
16349
16350         * gst/matroska/matroska-mux.c:
16351           matroskamux: Put codec_data as CodecPrivate for AV1
16352
16353 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
16354
16355         * gst/matroska/matroska-mux.c:
16356           matroskamux: Accept muxing AV1
16357
16358 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
16359
16360         * gst/isomp4/fourcc.h:
16361         * gst/isomp4/qtdemux_types.c:
16362           qtdemux: Recognize more AV1 atoms
16363
16364 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
16365
16366         * gst/matroska/matroska-demux.c:
16367           matroskademux: Extract codec_data for AV1
16368           According to
16369           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
16370
16371 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
16372
16373         * gst/isomp4/fourcc.h:
16374         * gst/isomp4/qtdemux.c:
16375           qtdemux: Extract AV1 codec_data and put it in the caps
16376           Also extract the presentation-delay and put it in the caps.
16377
16378 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
16379
16380         * gst/isomp4/fourcc.h:
16381         * gst/isomp4/qtdemux.c:
16382         * gst/isomp4/qtdemux_dump.c:
16383         * gst/isomp4/qtdemux_types.c:
16384           qtdemux: Add initial support for AV1 demuxing
16385           Following the spec at
16386           https://aomediacodec.github.io/av1-isobmff/
16387
16388 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
16389
16390         * gst/rtsp/gstrtspsrc.c:
16391         * gst/rtsp/gstrtspsrc.h:
16392           rtspsrc: Add a small configurable teardown delay
16393           This causes rtspsrc to send a teardown and wait on
16394           PAUSED->READY transition, with a configurable delay.
16395           Otherwise, typically teardown never gets sent in
16396           playbin / uridecodebin where the transition back to NULL
16397           happens too quickly.
16398           The timeout is set to 100ms default.
16399           https://bugzilla.gnome.org/show_bug.cgi?id=751994
16400
16401 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
16402
16403         * gst/rtp/gstrtpgstdepay.c:
16404         * gst/rtp/gstrtpgstpay.c:
16405         * gst/rtp/gstrtpgstpay.h:
16406           rtpgstpay: Add support for force-keyunit events
16407           This triggers immediate re-sending of the configuration data in-band.
16408           https://bugzilla.gnome.org/show_bug.cgi?id=796877
16409
16410 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
16411
16412         * gst/rtp/gstrtpgstpay.c:
16413         * gst/rtp/gstrtph264pay.c:
16414         * gst/rtp/gstrtph265pay.c:
16415         * gst/rtp/gstrtpmp4vpay.c:
16416         * gst/rtp/gstrtptheorapay.c:
16417         * gst/rtp/gstrtpvorbispay.c:
16418           rtp: Use running_time instead of PTS for config-interval calculations
16419           PTS can start again from a different offset while the running time is
16420           increasing. The only thing that matters here is the running time.
16421           https://bugzilla.gnome.org/show_bug.cgi?id=796807
16422
16423 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16424
16425         * tests/examples/gtk/meson.build:
16426         * tests/examples/meson.build:
16427           example: Build GTK  and GTK GL example code
16428
16429 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
16430
16431         * gst/rtp/gstrtpL8pay.c:
16432           rtpL8pay: don't try to modify a read-only structure
16433           Just remove the code. It's not doing anything useful anyways. The modified
16434           caps are the result of a caps query, so either not used afterwards of a
16435           reference to some internal caps of another element that should not be
16436           modified.
16437           https://bugzilla.gnome.org/show_bug.cgi?id=796837
16438
16439 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
16440
16441         * ext/qt/gstqtgl.h:
16442           qmlgl: Fix conflicting declaration of type GLsync for non-android
16443           https://bugzilla.gnome.org/show_bug.cgi?id=796821
16444
16445 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16446
16447         * gst/deinterlace/gstdeinterlace.c:
16448         * gst/deinterlace/gstdeinterlace.h:
16449         * gst/deinterlace/gstdeinterlacemethod.h:
16450           deinterlace: Timecode pass-through
16451           When it is trivial to pass-through a timecode, by only removing the
16452           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
16453           adjust the "frames" field.
16454           https://bugzilla.gnome.org/show_bug.cgi?id=796818
16455
16456 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
16457
16458         * gst/multifile/gstsplitmuxsink.c:
16459           splitmux: Improve handling of repeated timestamps
16460           When handling input with timestamps that repeat, sometimes
16461           splitmuxsink would get confused and ignore a keyframe.
16462           The logic in question is a holdover from before the cmd queue
16463           moved the file cutting to the multiqueue output side and made
16464           it deterministic, so it's no longer needed on the input
16465           here.
16466           https://bugzilla.gnome.org/show_bug.cgi?id=796773
16467
16468 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
16469
16470         * gst/multifile/gstsplitmuxsrc.c:
16471           Revert "splitmuxsrc: Make sure events are writable"
16472           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
16473           There's no need to make a freshly created event writable,
16474           and the other half of this patch was already fixed
16475           and pushed in f2f15a1
16476
16477 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
16478
16479         * gst/multifile/gstsplitmuxsrc.c:
16480           splitmuxsrc: Make sure events are writable
16481           Before setting the seqnum on events sent downstream,
16482           make sure they are writable.
16483
16484 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16485
16486         * sys/v4l2/gstv4l2bufferpool.c:
16487           v4l2bufferpool: Validate that capture buffers were queued
16488           When the pool is started, we allocate and release buffer, expecting
16489           the pool release-buffer handler to queue them. Though, as we rely
16490           on release function, there is no direct way to detect that this
16491           process didn't work.
16492           To check this, validate that the number of queued buffer is the same
16493           as the number of allocated buffers. This allow returning an error
16494           when buffer importation was refused by the driver.
16495           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16496
16497 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16498
16499         * sys/v4l2/gstv4l2bufferpool.c:
16500           v4l2bufferpool: Only return eos for M2M devices
16501           This will avoid sending EOS on v4l2src when a driver sends an empty
16502           buffers. This case would be a bug in the driver, but yet the camera
16503           should keep running.
16504           This also removes the check for corrupted buffers, as this check is
16505           already done later.
16506           https://bugzilla.gnome.org/show_bug.cgi?id=794842
16507
16508 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16509
16510         * sys/v4l2/gstv4l2.c:
16511         * sys/v4l2/v4l2-utils.h:
16512         * sys/v4l2/v4l2_calls.c:
16513           v4l2: Add a macro to check for M2M
16514           https://bugzilla.gnome.org/show_bug.cgi?id=794842
16515
16516 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16517
16518         * sys/v4l2/gstv4l2allocator.c:
16519           v4l2allocator: Fix userptr importation
16520           The length passed to the driver was always 0 instead of the size of
16521           the memory. This would fail validation in videobuf2.
16522
16523 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16524
16525         * sys/v4l2/gstv4l2bufferpool.c:
16526           v4l2bufferpool: Remove duplicate check
16527           We were calling gst_v4l2_is_buffer_valid() before and inside
16528           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
16529           check failed since the writability of the buffer get inherited from the
16530           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
16531           ref, it would be racy otherwise, just pass the group to _dbuf() so it
16532           does not have to call gst_v4l2_is_buffer_valid() again.
16533           https://bugzilla.gnome.org/show_bug.cgi?id=796692
16534
16535 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
16536
16537         * gst/rtpmanager/gstrtpsession.c:
16538         * gst/rtpmanager/rtpsession.c:
16539         * gst/rtpmanager/rtpsession.h:
16540         * tests/check/elements/rtpsession.c:
16541           rtpsession: Don't start the RTCP thread until it's needed
16542           Always wait with starting the RTCP thread until either a RTP or RTCP
16543           packet is sent or received. Special handling is needed to make sure the
16544           RTCP thread is started when requesting an early RTCP packet.
16545           We want to wait with starting the RTCP thread until it's needed in order
16546           to not send RTCP packets for an inactive source.
16547           https://bugzilla.gnome.org/show_bug.cgi?id=795139
16548
16549 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16550
16551         * sys/v4l2/gstv4l2object.c:
16552         * sys/v4l2/gstv4l2object.h:
16553         * sys/v4l2/gstv4l2src.c:
16554           v4l2src: Try to avoid TRY_FMT when camera is streaming
16555           Some camera firmware crash is TRY_FMT is called during streaming. As a
16556           side effect. This try and detect that the same format as currently
16557           running is about to be tried, and skip renegotiation.
16558           https://bugzilla.gnome.org/show_bug.cgi?id=796789
16559
16560 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16561
16562         * sys/v4l2/gstv4l2videodec.c:
16563           v4l2videodec: Protect double calls to set_format()
16564           In some cases, set_format() may get called twice before the output
16565           format is set. Running an allocation query in this case is both not
16566           needed and will cause assertion due tot he NULL caps.
16567
16568 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
16569
16570         * gst/audiofx/gstscaletempo.c:
16571           scaletempo: Mark as Audio in classification
16572
16573 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
16574
16575         * gst/isomp4/qtdemux.c:
16576           qtdemux: Store and propagate SEGMENT sequence numbers
16577           * When receiving a segment in TIME, use that seqnum
16578           * Only reset the stored sequence number when doing HARD reset
16579           (and not when we get a FLUSH event from upstream)
16580
16581 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
16582
16583         * sys/v4l2/gstv4l2transform.c:
16584           v4l2transform: Implement stable element name
16585           The first converter to be found will now gain the name v4l2convert.
16586           Other converters will be named after the m2m dev node end point they are
16587           attached to.
16588           https://bugzilla.gnome.org/show_bug.cgi?id=784958
16589
16590 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
16591
16592         * gst/matroska/matroska-demux.c:
16593           matroskademux: Set subtitle tag title from TrackName field
16594           GUI applications can then use the title tag to set menu items or labels
16595           representing the track.
16596           https://bugzilla.gnome.org/show_bug.cgi?id=796567
16597
16598 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16599
16600         * sys/v4l2/gstv4l2videoenc.c:
16601           v4l2videoenc: Only renegotiate with upstream
16602           When the decoder get linked further, it will receive a renegotiation
16603           event from downstream. This case is not supported and should be ignored.
16604           This fixes issues when this encoder is used inside an GstRtspServer
16605           pipeline.
16606           https://bugzilla.gnome.org/show_bug.cgi?id=796525
16607
16608 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
16609
16610         * gst/isomp4/qtdemux.c:
16611         * gst/isomp4/qtdemux.h:
16612           qtdemux: rework segment event pushing, again
16613           This patch aims at fixing the recent regressions in the adaptive test
16614           suite.
16615           All segment pushing in push mode is now done with
16616           gst_qtdemux_check_send_pending_segment(), which is idempotent and
16617           handles both edit lists cases and cases where the upstream TIME segments
16618           have to be sent directly.
16619           Fragmented files that start with a non-zero tfdt are also taken into
16620           account, but their handling has been vastly simplified: now they are
16621           handled as implicit default seeks so there is no need to extend the
16622           GstSegment formulas as was being done before.
16623           qtdemux->segment.duration is no longer modified when
16624           upstream_format_is_time, respecting in this way the durations provided
16625           by dashdemux and fixing bugs in reverse playback tests where mangled
16626           durations appeared in the emitted segments.
16627           https://bugzilla.gnome.org/show_bug.cgi?id=752603
16628
16629 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
16630
16631         * gst/isomp4/qtdemux.c:
16632           qtdemux: Don't send EOS during upstream reverse playback
16633           Upstream driving elements such as dashdemux often do reverse playback by
16634           feeding qtdemux with the fragments containing the requested playback
16635           range in reverse order.
16636           But the requested playback range stop may be somewhere in the
16637           middle of a fragment. In that case, a naive pts >= segment.stop
16638           condition may declare end of segment prematurely when demuxing this
16639           first fragment.
16640           This used not to happen because there were places in moov parsing where
16641           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
16642           upstream_format_is_time -- resulting in this case in a segment with rate
16643           < 0 and stop == -1 and hence not triggering the EOS check, but that was
16644           likely an accident.
16645           This patch modifies the EOS check to take this case into account, not
16646           sending EOS when upstream_format_is_time if rate < 0.
16647           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
16648           https://bugzilla.gnome.org/show_bug.cgi?id=752603
16649
16650 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
16651
16652         * sys/v4l2/gstv4l2transform.c:
16653           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
16654           https://bugzilla.gnome.org/show_bug.cgi?id=796714
16655
16656 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16657
16658         * sys/v4l2/gstv4l2videoenc.c:
16659           v4l2videoenc: Don't set colorimetry on capture
16660           The colorimetry will be set along with the raw format and those fields
16661           will then be copied from sink to src caps by the gst encoder.
16662           https://bugzilla.gnome.org/show_bug.cgi?id=791471
16663
16664 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16665
16666         * sys/v4l2/gstv4l2object.c:
16667           v4l2object: Really always set colorimetry
16668           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
16669           pretended to always set colorimetry but the patch was incomplete.
16670           This is again best effort considering the spec says that for CAPTURE
16671           you may only read this value.
16672
16673 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
16674
16675         * sys/v4l2/gstv4l2videodec.c:
16676           v4l2videodec: do not call streamon while pool is flushing
16677           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
16678           streamoff->streamon for the capture of the decoder.
16679           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
16680           resurrect the buffers from the pool, but acquiring buffers fails if the
16681           buffer pool is still flushing.
16682           The decoder needs to stop flushing the pools before calling
16683           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
16684           starting the decoding thread might fail, because there are no buffers in
16685           the capture pool.
16686           This fixes a regression that was introduced in 97985a335c78
16687           ("v4l2videodec: Add dynamic resolution change support").
16688           https://bugzilla.gnome.org/show_bug.cgi?id=796681
16689
16690 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
16691
16692         * sys/v4l2/gstv4l2object.c:
16693           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
16694           The S_CROP call doesn't work on mem2mem output queues. Use the
16695           S_SELECTION call to set the crop rectangle and only fall back to
16696           S_CROP for ancient kernels.
16697           This will allow v4l2videoenc to set the coded size on the output
16698           queue via S_FMT and then set the visible size via the crop rectangle,
16699           as required by the V4L2 codec API.
16700           https://bugzilla.gnome.org/show_bug.cgi?id=796672
16701
16702 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
16703
16704         * sys/v4l2/gstv4l2videoenc.c:
16705           v4l2videoenc: activate capture pool after output pool
16706           Some drivers need output buffers set before capture buffers.
16707           CODA cannot set output format if capture is streaming.
16708           Exynos MFC fails on output STREAMON if capture is already streaming.
16709           This patch delays capture activation until output is configured and
16710           streaming
16711           https://bugzilla.gnome.org/show_bug.cgi?id=796693
16712
16713 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
16714
16715         * ext/gtk/gtkgstglwidget.c:
16716         * gst/rtpmanager/gstrtpbin.c:
16717         * gst/rtpmanager/gstrtpjitterbuffer.c:
16718         * gst/rtpmanager/gstrtpsession.c:
16719           Update for g_type_class_add_private() deprecation in recent GLib
16720           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
16721
16722 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
16723
16724         * ext/soup/gstsouphttpsrc.c:
16725           souphttpsrc: Protect input stream with lock
16726           This was the last remaining place where modifying/unreffing the
16727           input stream was not protected by the lock
16728           https://bugzilla.gnome.org/show_bug.cgi?id=796639
16729
16730 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
16731
16732         * gst/multifile/gstsplitmuxsrc.c:
16733           splitmuxsrc: Make sure events are writable before setting their seqnum
16734
16735 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16736
16737         * sys/v4l2/gstv4l2bufferpool.c:
16738           v4l2bufferpool: Drop truncated frames
16739           Drop truncated frames regardless if they have the ERROR flag or not.
16740           Truncated frame causes video frame map failure in many elements
16741           including cluttersink, glupload etc.
16742
16743 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16744
16745         * sys/v4l2/gstv4l2bufferpool.c:
16746           v4l2bufferpool: Try return input buffer soon
16747           In this patch we use a non-blocking poll in order to return all input
16748           buffers (buffers from v4l2-output queue). This prevent holding too long
16749           on upstreaming buffer in importing.
16750           https://bugzilla.gnome.org/show_bug.cgi?id=794904
16751
16752 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
16753
16754         * ext/qt/meson.build:
16755         * tests/examples/qt/qmlsink/meson.build:
16756         * tests/examples/qt/qmlsrc/meson.build:
16757           qt: also check for un-suffixed moc
16758           e.g. Qt windows installer doesn't have suffixes
16759
16760 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
16761
16762         * gst/isomp4/qtdemux.c:
16763           qtdemux: Do not set INVALID seqnum on events
16764
16765 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
16766
16767         * tests/check/elements/qtdemux.c:
16768           tests: qtdemux: Add checking exposed segment event
16769           https://bugzilla.gnome.org/show_bug.cgi?id=796480
16770
16771 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
16772
16773         * gst/isomp4/qtdemux.c:
16774           qtdemux: Forward upstream time-format segment without mapping
16775           Sample table based segment event (genereted by qtdemux) could break
16776           presentation timeline. For example, qtdemux should not modify upstream
16777           time format segment (e.g., adaptivedemux use case)
16778           https://bugzilla.gnome.org/show_bug.cgi?id=796480
16779
16780 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
16781
16782         * gst/rtsp/gstrtspsrc.c:
16783           rtspsrc: Seek handling is always done with a valid event
16784           Remove the checks
16785
16786 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
16787
16788         * gst/wavparse/gstwavparse.c:
16789           wavparse: Don't set invalid seqnum on events
16790           Some codepath will call gst_wavparse_perform_seek without an event
16791           and therefore without a valid seqnum
16792
16793 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
16794
16795         * gst/isomp4/qtdemux.c:
16796           qtdemux: Clarify field name about stream-encryption-system
16797           This field is actually only informatory and the user can potentially
16798           choose something else. EME tests in WebKit testsuite actually doesn't
16799           take it into and force another encryption system to be used, and expects
16800           to be given the occasion to do so.
16801           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
16802
16803 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
16804
16805         * gst/isomp4/qtdemux.c:
16806           qtdemux: mark segment as sent after pushing when moov is received
16807           Otherwise we would try to send it a second time if the same moov is
16808           received or in any other situation that might trigger segment sending.
16809           https://bugzilla.gnome.org/show_bug.cgi?id=752603
16810
16811 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
16812
16813         * tests/check/elements/qtdemux.c:
16814           tests: qtdemux: Avoid using data beyond array and improve error msg
16815           Makes it easier to debug the failures as well as prevents problems
16816           reading out of bounds data.
16817
16818 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16819
16820         * sys/v4l2/gstv4l2object.c:
16821           v4l2object: Don't open the device in get property
16822           This is both racy and inefficient. This function is still missing some
16823           locking which will be address in later patch.
16824           https://bugzilla.gnome.org/show_bug.cgi?id=796185
16825
16826 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16827
16828         * tests/check/elements/rtpstorage.c:
16829         * tests/check/elements/rtpulpfec.c:
16830           tests: rtpstorage: fix potential crashes / test failures on 32-bit
16831           Pass 64 bits to g_object_set() for 64-bit integer properties like
16832           rtpstorage's "size-time" property.
16833           https://bugzilla.gnome.org/show_bug.cgi?id=796429
16834
16835 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
16836
16837         * gst/isomp4/qtdemux.c:
16838           qtdemux: do not update segment.stop is it is not a valid time
16839           Otherwise it overflows and starts having a meaningful and wrong value.
16840           https://bugzilla.gnome.org/show_bug.cgi?id=752603
16841
16842 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16843
16844         * gst/isomp4/qtdemux.c:
16845           qtdemux: offset edts segments by the min timestamp of the stream
16846           Otherwise if the stream is starting at timestamp=X it would wait
16847           'X' to start playing.
16848           https://bugzilla.gnome.org/show_bug.cgi?id=752603
16849
16850 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16851
16852         * gst/isomp4/qtdemux.c:
16853         * gst/isomp4/qtdemux.h:
16854           qtdemux: rework segment event pushing
16855           Instead of always keeping a safe segment (start=0) event from the beginning,
16856           delay the creation of this event to when we really know the timestamp of the
16857           first sample. This is important to properly start fragmented streams that
16858           we might join in the middle or to play isolated fragment files that might
16859           have an advanced tfdt.
16860           https://bugzilla.gnome.org/show_bug.cgi?id=752603
16861
16862 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
16863
16864         * gst/isomp4/qtdemux.c:
16865           qtdemux: Do not unref a NULL stream_tags
16866           stream->stream_tags is reset to NULL once we expose the stream and
16867           these have been consumed, we need to check that when cleaning up
16868           the stream.
16869
16870 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
16871
16872         * gst/isomp4/qtdemux.c:
16873           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
16874           Ultimately this avoids a segfault as the code expect a non NULL array
16875           here.
16876
16877 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
16878
16879         * gst/isomp4/qtdemux.c:
16880           qtdemux: Allow edit lists on fragmented files on push mode
16881           Fragmented files often use elst.duration=0 which before
16882           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
16883           having no frames.
16884           Since that issue has now been fixed, there is no reason to disable edit
16885           lists in fragmented files. This commit enables them, therefore producing
16886           correct stream time for files containing edit lists.
16887           https://bugzilla.gnome.org/show_bug.cgi?id=793058
16888
16889 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
16890
16891         * gst/isomp4/qtdemux.c:
16892           qtdemux: fix computation of first_duration for fragmented files in push mode
16893           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
16894           frame is not used for estimating the frame rate.
16895           For this purpose, stream->first_duration was initialized with the
16896           duration of the first frame. In fragmented files, this was previously
16897           done by peeking the first moof, but that can only be done in pull mode.
16898           Fortunately, we don't really need to do that, at least with the current
16899           design: When we are estimating the frame rate we already have the
16900           sample table, regardless of the scheduling mode and whether the file is
16901           fragmented or not, so we can obtain first_duration there much more
16902           reliably.
16903           This fixes frame rate estimation for fragmented files in push mode.
16904           https://bugzilla.gnome.org/show_bug.cgi?id=796384
16905
16906 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16907
16908         * gst/multifile/gstsplitmuxsink.c:
16909         * gst/multifile/gstsplitmuxsink.h:
16910         * tests/check/elements/splitmux.c:
16911           splitmuxsink: Added new async-finalize mode
16912           This mode is useful for muxers that can take a long time to finalize a
16913           file. Instead of blocking the whole upstream pipeline while the muxer is
16914           doing its stuff, we can unlink it and spawn a new muxer+sink combination
16915           to continue running normally.
16916           This requires us to receive the muxer and sink (if needed) as factories,
16917           optionally accompanied by their respective properties structures. Also
16918           added the muxer-added and sink-added signals, in case custom code has to
16919           be called for them.
16920           https://bugzilla.gnome.org/show_bug.cgi?id=783754
16921
16922 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
16923
16924         * gst/isomp4/qtdemux.c:
16925           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
16926           This applies the same workaround to gaps that is being used in pull
16927           mode.
16928           https://bugzilla.gnome.org/show_bug.cgi?id=778426
16929
16930 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
16931
16932         * gst/isomp4/qtdemux.c:
16933           qtdemux: Properly handle edit list in push mode
16934           If there are empty segments in edit list, demux should
16935           adjust "accumulated_base" to apply it into running time.
16936           https://bugzilla.gnome.org/show_bug.cgi?id=778426
16937
16938 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16939
16940         * gst/matroska/matroska-mux.c:
16941           matroska-mux: write colorimetry
16942           This is a straightforward translation of 5dd39d8, can be trivially
16943           checked by running:
16944           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
16945           matroskamux ! matroskademux ! fakesink
16946           and verifying that the colorimetry is correctly preserved.
16947           https://bugzilla.gnome.org/show_bug.cgi?id=796344
16948
16949 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
16950
16951         * gst/isomp4/qtdemux.c:
16952           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
16953           https://bugzilla.gnome.org/show_bug.cgi?id=794858
16954
16955 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16956
16957         * gst/rtp/gstrtph264depay.c:
16958         * gst/rtpmanager/gstrtpbin.c:
16959         * gst/rtpmanager/rtpsession.h:
16960         * gst/rtsp/gstrtspsrc.c:
16961         * gst/udp/gstmultiudpsink.c:
16962           docs: fix typos
16963
16964 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
16965
16966         * gst/isomp4/qtdemux.c:
16967           qtdemux: Clarify variable name
16968           As defined by spec, use "empty edit". It's more straightforward.
16969           https://bugzilla.gnome.org/show_bug.cgi?id=778426
16970
16971 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
16972
16973         * gst/isomp4/qtdemux.c:
16974         * gst/isomp4/qtdemux.h:
16975           qtdemux: add context for a preferred protection
16976           qtdemux selected the first system corresponding to a working GStreamer
16977           decryptor. With this change, before selecting that decryptor, qtdemux
16978           will check if it has context (a preferred decryptor id) and if not, it
16979           will request it.
16980           The request includes track-id, available key system ids for the
16981           available decryptors and even the events so that the init data is
16982           accessible.
16983           [eocanha@igalia.com: select the preferred protection system even if not available]
16984           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
16985           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
16986           with the init data for the Playready and Widevine encryption systems, but not
16987           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
16988           the encryption system id defined in [4]).
16989           Instead, the ClearKey encryption system is manually selected by the web page
16990           code (even if not originally detected by qtdemux) and the proper decryption key
16991           is dispatched to the decryptor, which can then decrypt the video successfully.
16992           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
16993           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
16994           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
16995           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
16996           https://bugzilla.gnome.org/show_bug.cgi?id=770107
16997
16998 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
16999
17000         * gst/isomp4/qtdemux.c:
17001           qtdemux: also push buffers without encryption info instead of dropping them
17002           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
17003           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
17004           boxes have no encryption information (no 'saiz' and 'saio' boxes).
17005           Those boxes are actually not encrypted and the current qtdemux implementation
17006           was just dropping them, breaking the test use case.
17007           This patch detects those kind of situations and just lets the unencrypted
17008           buffers pass. Of course, this needs some collaboration by the decryptors,
17009           which should also do the same and not to try to decrypt those clear buffers.
17010           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
17011           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
17012           https://bugzilla.gnome.org/show_bug.cgi?id=770107
17013
17014 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17015
17016         * meson.build:
17017           meson: use cdata.set_quoted() in more places
17018
17019 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
17020
17021         * meson.build:
17022         * meson_options.txt:
17023           meson: add 'nls' option to disable translations
17024           And enable by default. Was implicitly disabled because
17025           ENABLE_NLS was not defined.
17026
17027 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
17028
17029         * ext/taglib/gstid3v2mux.cc:
17030           id3v2mux: ensure valid sentinal for gst_structure_get()
17031           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
17032           __attribute__((__sentinel__)), which means gcc will generate a
17033           warning if the last parameter passed to the function is not NULL
17034           (where a valid NULL in this context is defined as zero with any
17035           pointer type).
17036           The C code callers to gst_structure_get() within gst-plugins-good
17037           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
17038           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
17039           is not a valid sentinel without an explicit cast to a pointer type.
17040           Upstream-Status: Pending
17041           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
17042
17043 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
17044
17045         * ext/raw1394/gstdv1394src.c:
17046         * ext/raw1394/gsthdv1394src.c:
17047           raw1394: avoid including <sys/poll.h> directly
17048           Note from Edward Hervey: Patch from git.yoctoproject.org
17049           musl libc generates warnings if <sys/poll.h> is included directly.
17050           Upstream-Status: Pending
17051           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
17052
17053 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
17054
17055         * gst/isomp4/qtdemux.c:
17056           qtdemux_parse_segments: remove superfluous variable
17057           https://bugzilla.gnome.org/show_bug.cgi?id=793751
17058
17059 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
17060
17061         * gst/flv/gstflvmux.c:
17062           flvmux: Remove custom get_next_time implementation
17063           GstAggregator now does the same thing in the simple implementation.
17064           https://bugzilla.gnome.org/show_bug.cgi?id=795486
17065
17066 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
17067
17068         * tests/check/elements/rtpsession.c:
17069           rtpsession: Add tests for PLI and FIR
17070           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17071
17072 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
17073
17074         * gst/rtpmanager/gstrtpsession.c:
17075           rtpsession: make "clear-pt-map" action signal actually work
17076           Needed for PLI + FIR unit tests in follow-up commit.
17077           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17078
17079 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
17080
17081         * gst/rtpmanager/rtpsession.c:
17082           rtpsession: Avoid unnecessary copy of stats structure
17083           The code before copied GstStructure twice. The first time inside
17084           gst_value_set_structure and the second time in g_value_array_append.
17085           Optimized version does no copies, just transfers ownership to
17086           GValueArray. It takes advantage of the fact that array has already
17087           enough elements preallocated and the memory is zero initialized.
17088           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17089
17090 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
17091
17092         * gst/replaygain/gstrgvolume.c:
17093           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
17094           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
17095           Breaks unit test, someone needs to investigate if it's the
17096           patch's fault or if the test needs adjusting/updating.
17097           https://bugzilla.gnome.org/show_bug.cgi?id=673970
17098
17099 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
17100
17101         * gst/rtpmanager/rtpsession.c:
17102         * tests/check/elements/rtpsession.c:
17103           rtpsession: Drop packet if trying to send from non-internal source
17104           If obtain_internal_source() returns a source that is not internal it
17105           means there exists a non-internal source with the same ssrc. Such an
17106           ssrc collision should be handled by sending a GstRTPCollision event
17107           upstream and choose a new ssrc, but for now we simply drop the packet.
17108           Trying to process the packet further will cause it to be pushed
17109           usptream (!) since the source is not internal (see source_push_rtp()).
17110           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17111
17112 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17113
17114         * gst/matroska/matroska-demux.c:
17115           matroskademux: tag disabled streams with FLAG_UNSELECT
17116           So they're never picked as default, only by explicit
17117           user action.
17118           https://bugzilla.gnome.org/show_bug.cgi?id=690911
17119
17120 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
17121
17122         * gst/isomp4/gstqtmux.c:
17123           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
17124           This helps debugging a lot.
17125
17126 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
17127
17128         * gst/rtpmanager/rtpsession.c:
17129         * tests/check/Makefile.am:
17130         * tests/check/elements/rtpsession.c:
17131           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
17132           Some RTP stacks out there does not set the sender_ssrc. In order to be
17133           more robust, try to lookup the media_ssrc before dropping the PLI.
17134           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17135
17136 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
17137
17138         * gst/rtpmanager/rtpsession.c:
17139         * tests/check/elements/rtpsession.c:
17140           rtpsession: Fix on-feedback-rtcp race
17141           If there is an external source which is about to timeout and be removed
17142           from the source hashtable and we receive feedback RTCP packet with the
17143           media ssrc of the source, we unlock the session in
17144           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
17145           allowing rtcp timer to kick in and grab the lock. It will get rid of
17146           the source and rtp_session_process_feedback will be left with RTPSource
17147           with ref count 0.
17148           The fix is to grab the ref to the RTPSource object in
17149           rtp_session_process_feedback.
17150           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17151
17152 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
17153
17154         * gst/rtpmanager/rtpsession.c:
17155           rtpsession: Add missing lock around sess->ssrcs iteration
17156           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17157
17158 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
17159
17160         * gst/rtpmanager/rtpsession.c:
17161         * tests/check/elements/rtpsession.c:
17162           rtpsession: do not emit RBs for internal senders.
17163           These are the sources we send from, so there is no reason to
17164           report receive statistics for them (as we do not receive on them,
17165           and the remote side has no knowledge of them).
17166           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17167
17168 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
17169
17170         * tests/check/elements/rtpsession.c:
17171           tests: rtpsession: fix indentation
17172           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17173
17174 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
17175
17176         * sys/v4l2/gstv4l2videodec.c:
17177           v4l2: Fix typo in debug messages
17178           It's a decoder, not an encoder :)
17179           https://bugzilla.gnome.org/show_bug.cgi?id=795941
17180
17181 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
17182
17183         * gst/multifile/gstsplitmuxsink.c:
17184           splitmuxsink: Added caption_%u pad template
17185           For closed-caption-enabled muxers (e.g. qtmux)
17186
17187 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
17188
17189         * gst/isomp4/qtdemux.c:
17190           qtdemux: Initialize riff library
17191           Avoids debugging message issues. Also just use the main riff header
17192
17193 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
17194
17195         * tests/check/elements/qtdemux.c:
17196         * tests/check/elements/qtdemux.h:
17197           tests: qtdemux: Add test for stream change
17198           Add test case to verify track-id change and stream change
17199           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17200
17201 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
17202
17203         * gst/isomp4/qtdemux.c:
17204         * gst/isomp4/qtdemux.h:
17205           qtdemux: Protect _expose_streams() from flush event
17206           Flush during stream change can break autoplugging or the
17207           flush event could be dropped.
17208           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17209
17210 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
17211
17212         * gst/isomp4/qtdemux.c:
17213         * gst/isomp4/qtdemux.h:
17214           qtdemux: Try to expose whenever got new moov or new stream-start
17215           Whenever got new moov or new stream-start,
17216           demux will try to expose new pad by following rule.
17217           Comparing stream-id in the current moov with previous one, then
17218           * If matched stream-id is found from previous one,
17219           reuse existing pad (most common case)
17220           * Otherwise, expose new pad with new stream-start
17221           * No more used stream will be freed
17222           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17223
17224 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
17225
17226         * gst/isomp4/qtdemux.c:
17227           qtdemux: Remove duplication of initializing member variables
17228           Most initialization of variables in gst_qtdemux_init() are duplicated in
17229           gst_qtdemux_reset() function.
17230           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17231
17232 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
17233
17234         * gst/isomp4/qtdemux.c:
17235           qtdemux: Create stream whenever got new moov
17236           Whenever demux got moov, demux will create new stream. Only exception is
17237           duplicated track-id in a moov box. In that case the first stream
17238           will be accepted. This patch is pre-work for rework of moov handling.
17239           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17240
17241 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
17242
17243         * gst/isomp4/qtdemux.c:
17244           qtdemux: Store stream-id to manage streams
17245           In order to figure out stream change such as
17246           track-id change or stream-id change, demux will store
17247           stream-id per QtDemuxStream structure.
17248           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17249
17250 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
17251
17252         * gst/isomp4/qtdemux.c:
17253         * gst/isomp4/qtdemux.h:
17254           qtdemux: Use GList to manage QtDemuxStream
17255           * Move to GList from static array
17256           * Logging track-id instead of array index. It's more meaningful.
17257           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17258
17259 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
17260
17261         * gst/isomp4/qtdemux.c:
17262           qtdemux: Adjust the number of args of some functions
17263           To be used with g_list_free_full in the next patch
17264           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17265
17266 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
17267
17268         * gst/isomp4/qtdemux.c:
17269           qtdemux: Add parentheses in macro
17270           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17271
17272 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
17273
17274         * gst/isomp4/qtdemux.c:
17275           isomp4: Use full date time if available
17276           The ©day tag contains a full date time, use it for the DATE_TIME tag
17277           instead of just the DATE tag. This overrules the unreliable qt creation
17278           time.
17279           https://bugzilla.gnome.org/show_bug.cgi?id=731029
17280
17281 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
17282
17283         * gst/rtsp/gstrtspsrc.c:
17284           rtspsrc: Fix doc comment markers
17285
17286 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
17287
17288         * gst/icydemux/gsticydemux.c:
17289           icydemux: avoid timestamp field initialisation for tag event
17290           This field is not used and will be removed in 2.0 API.
17291           https://bugzilla.gnome.org/show_bug.cgi?id=761462
17292
17293 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
17294
17295         * gst/audioparsers/gstdcaparse.c:
17296           dcaparse: do not accept header with invalid channel count
17297           https://bugzilla.gnome.org/show_bug.cgi?id=737928
17298
17299 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17300
17301         * meson.build:
17302         * meson_options.txt:
17303         * sys/v4l2/meson.build:
17304           meson: Update option names to omit disable_ and with- prefixes
17305           Also yield common options to the outer project (gst-build in our case)
17306           so that they don't have to be set manually.
17307
17308 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
17309
17310         * gst/replaygain/gstrgvolume.c:
17311           BugFix : Change peak value to normalize audio file with fallback gain
17312           https://bugzilla.gnome.org/show_bug.cgi?id=673970
17313
17314 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
17315
17316         * gst/rtp/gstrtpvrawpay.c:
17317           rtpvrawpay: don't use buffer lists if everything fits into one buffer
17318           People might use very large mtu sizes where every payload
17319           fits into a single output packet.
17320           https://bugzilla.gnome.org/show_bug.cgi?id=795758
17321
17322 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
17323
17324         * configure.ac:
17325           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
17326           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
17327           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
17328           As a result, it is impossible to disable v4l2_probe. It becomes a problem
17329           for use-cases, when startup time is critical, because the v4l2_probe
17330           feature increases the initialization time.
17331           This commit makes the v4l2_probe feature configurable.
17332           On linux, platforms arm and aarch64, the default value is still "yes".
17333           But now it can be disabled by the --disable-v4l2-probe argument.
17334           https://bugzilla.gnome.org/show_bug.cgi?id=795200
17335
17336 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
17337
17338         * gst/flv/gstflvmux.c:
17339           flvmux: Don't wake up the muxer unless there is data
17340           https://bugzilla.gnome.org/show_bug.cgi?id=795332
17341
17342 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17343
17344         * gst/flv/gstflvmux.c:
17345           flvmux: Save the current position in the output segment
17346           https://bugzilla.gnome.org/show_bug.cgi?id=795332
17347
17348 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
17349
17350         * gst/flv/gstflvmux.c:
17351         * tests/check/elements/flvmux.c:
17352           flvmux: Wait for caps from both srcs before writing header
17353           Wait for caps on all pads to start writing data even when source is live.
17354           Includes unit test by Havard Graff that simulates it.
17355           https://bugzilla.gnome.org/show_bug.cgi?id=794722
17356
17357 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17358
17359         * sys/v4l2/gstv4l2transform.c:
17360         * sys/v4l2/gstv4l2videodec.c:
17361         * sys/v4l2/gstv4l2videoenc.c:
17362         * sys/v4l2/v4l2_calls.c:
17363           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
17364           gst_v4l2_dup() will now take care of setting
17365           v4l2capture->no_initial_format and keep_aspect instead of doing it
17366           manually.
17367           Fix a typo as keep_aspect was set twice on v4l2output but never on
17368           v4l2capture.
17369           https://bugzilla.gnome.org/show_bug.cgi?id=795028
17370
17371 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17372
17373         * ext/cairo/meson.build:
17374         * ext/dv/meson.build:
17375         * ext/flac/meson.build:
17376         * ext/gdk_pixbuf/meson.build:
17377         * ext/gtk/meson.build:
17378         * ext/jack/meson.build:
17379         * ext/jpeg/meson.build:
17380         * ext/lame/meson.build:
17381         * ext/libpng/meson.build:
17382         * ext/mpg123/meson.build:
17383         * ext/pulse/meson.build:
17384         * ext/shout2/meson.build:
17385         * ext/soup/meson.build:
17386         * ext/speex/meson.build:
17387         * ext/taglib/meson.build:
17388         * ext/twolame/meson.build:
17389         * ext/vpx/meson.build:
17390         * ext/wavpack/meson.build:
17391         * gst/alpha/meson.build:
17392         * gst/apetag/meson.build:
17393         * gst/audiofx/meson.build:
17394         * gst/audioparsers/meson.build:
17395         * gst/auparse/meson.build:
17396         * gst/autodetect/meson.build:
17397         * gst/avi/meson.build:
17398         * gst/cutter/meson.build:
17399         * gst/debugutils/meson.build:
17400         * gst/deinterlace/meson.build:
17401         * gst/dtmf/meson.build:
17402         * gst/effectv/meson.build:
17403         * gst/equalizer/meson.build:
17404         * gst/flv/meson.build:
17405         * gst/flx/meson.build:
17406         * gst/goom/meson.build:
17407         * gst/goom2k1/meson.build:
17408         * gst/icydemux/meson.build:
17409         * gst/id3demux/meson.build:
17410         * gst/imagefreeze/meson.build:
17411         * gst/interleave/meson.build:
17412         * gst/isomp4/meson.build:
17413         * gst/law/meson.build:
17414         * gst/level/meson.build:
17415         * gst/matroska/meson.build:
17416         * gst/monoscope/meson.build:
17417         * gst/multifile/meson.build:
17418         * gst/multipart/meson.build:
17419         * gst/replaygain/meson.build:
17420         * gst/rtp/meson.build:
17421         * gst/rtpmanager/meson.build:
17422         * gst/rtsp/meson.build:
17423         * gst/shapewipe/meson.build:
17424         * gst/smpte/meson.build:
17425         * gst/spectrum/meson.build:
17426         * gst/udp/meson.build:
17427         * gst/videobox/meson.build:
17428         * gst/videocrop/meson.build:
17429         * gst/videofilter/meson.build:
17430         * gst/videomixer/meson.build:
17431         * gst/wavenc/meson.build:
17432         * gst/wavparse/meson.build:
17433         * gst/y4m/meson.build:
17434         * meson.build:
17435         * sys/directsound/meson.build:
17436         * sys/v4l2/meson.build:
17437         * sys/ximage/meson.build:
17438           Meson: Generate pc file for all plugins in good
17439           https://bugzilla.gnome.org/show_bug.cgi?id=794568
17440
17441 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17442
17443         * meson.build:
17444           meson: use -Wl,-Bsymbolic-functions where supported
17445           Just like the autotools build.
17446
17447 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
17448
17449         * gst/isomp4/gstqtmux.c:
17450           qtmux: Read caption from input buffer
17451           And not from unallocated output buffer GstMapInfo
17452           CID #1435131
17453
17454 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
17455
17456         * gst/isomp4/atoms.c:
17457         * gst/isomp4/atoms.h:
17458         * gst/isomp4/gstqtmux.c:
17459         * gst/isomp4/gstqtmux.h:
17460         * gst/isomp4/gstqtmuxmap.c:
17461         * gst/isomp4/gstqtmuxmap.h:
17462           isomp4: qtmux: Add Closed Caption support
17463           Supports CEA 608 and CEA 708 CC streams
17464           Also supports usage in "Robust Prefill" mode if the incoming caption
17465           stream is constant (i.e. there is one incoming CC buffer for each
17466           video frame).
17467           https://bugzilla.gnome.org/show_bug.cgi?id=606643
17468
17469 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
17470
17471         * gst/isomp4/atoms.c:
17472         * gst/isomp4/atoms.h:
17473           isomp4: Make 'gmhd' atom usage more generic
17474           Only the 'gmin' atom is required. Any other entry within it are
17475           optional.
17476           https://bugzilla.gnome.org/show_bug.cgi?id=606643
17477
17478 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
17479
17480         * ext/jpeg/gstjpegenc.c:
17481           jpegenc: Accept sof-marker=4
17482           sof-marker is 4 when input is in the RGB colorspace.
17483           https://bugzilla.gnome.org/show_bug.cgi?id=795463
17484
17485 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17486
17487         * gst/rtp/gstrtpulpfecdec.c:
17488         * gst/rtp/gstrtpulpfecdec.h:
17489         * tests/check/elements/rtpulpfec.c:
17490           ulpfecdec: output perfect seqnums
17491           ULP FEC, as defined in RFC 5109, has the protected and protection
17492           packets sharing the same ssrc, and a different payload type, and
17493           implies rewriting the seqnums of the protected stream when encoding
17494           the protection packets. This has the unfortunate drawback of not
17495           being able to tell whether a lost packet was a protection packet.
17496           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
17497           flag on buffers it outputs. Before that commit, this created two
17498           problems:
17499           * The protection packets don't make it as far as the depayloader,
17500           which means it will mark buffers as DISCONT every time the previous
17501           packets were protected
17502           * While we could work around the previous issue by looking at
17503           the protection packets ignored and dropped in rtpptdemux, we
17504           would still mark buffers as DISCONT when a FEC packet was lost,
17505           as we cannot know that it was indeed a FEC packet, even though
17506           this should have no impact on the decoding of the stream
17507           With this commit, we consider that when using ULPFEC, gaps in
17508           the seqnums are not a reliable indicator of whether buffers should
17509           be marked as DISCONT or not, and thus rewrite the seqnums on
17510           the decoding side as well to form a perfect sequence, this
17511           obviously doesn't prevent the jitterbuffer from doing its job
17512           as the ulpfec decoder is downstream from it.
17513           https://bugzilla.gnome.org/show_bug.cgi?id=794909
17514
17515 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
17516
17517         * gst/rtsp/gstrtspsrc.c:
17518         * tests/examples/rtsp/test-onvif.c:
17519           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
17520           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
17521           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
17522           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
17523           the opposite, just like the ONVIF standard.
17524           Let's follow those RFCs as we're doing RTSP here, and add a property at
17525           a later time if needed to switch to the SDP RFC behaviour.
17526           https://bugzilla.gnome.org/show_bug.cgi?id=793964
17527
17528 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
17529
17530         * gst/audioparsers/gstflacparse.c:
17531           flacparse: Drain the parser when a CAPS event is received
17532           After a CAPS event, in theory a new stream can start and it might start
17533           with the FLAC headers again. We can't detect FLAC headers in the middle
17534           of the stream, so we drain the parser to be able to detect either FLAC
17535           headers after the CAPS event or the continuation of the previous stream.
17536           This fixes for example
17537           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
17538           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
17539           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
17540           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
17541           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
17542           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
17543
17544 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
17545
17546         * README:
17547         * common:
17548           Automatic update of common submodule
17549           From 3fa2c9e to ed78bee
17550
17551 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
17552
17553         * ext/meson.build:
17554         * ext/qt/gstqtglutility.cc:
17555         * ext/qt/meson.build:
17556         * tests/examples/meson.build:
17557         * tests/examples/qt/meson.build:
17558         * tests/examples/qt/qmlsink/CMakeLists.txt:
17559         * tests/examples/qt/qmlsink/meson.build:
17560         * tests/examples/qt/qmlsink/play.pro:
17561         * tests/examples/qt/qmlsink/qmlsink.qrc:
17562         * tests/examples/qt/qmlsrc/grabqml.pro:
17563         * tests/examples/qt/qmlsrc/meson.build:
17564         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
17565           meson: add build files for the qml plugin
17566           Tested on linux with X11/wayland and semi-tested on Windows.
17567           Windows crashes on item destruction however this is better than nothing.
17568           Fix up some win32 build issues on the way with mismatched {} and
17569           G_STMT_{START,END}
17570
17571 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17572
17573         * tests/check/elements/flvmux.c:
17574           flvmux test: refactor looped test.
17575           Looping the test 500 times to only execute the test once every
17576           33 times means we inited and deinited gstreamer 467 times
17577           for no reason at all, which was annoying when running the test
17578           with valgrind.
17579
17580 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17581
17582         * gst/flv/gstflvmux.c:
17583           flvmux: unref return of aggregator_pad_peek_buffer
17584           We ended up leaking every single buffer going through the
17585           muxer, which is far from ideal
17586
17587 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17588
17589         * gst/isomp4/gstqtmux.c:
17590           qtmux: Fix leak
17591           gst_qt_mux_can_renegotiate () gets called everywhere following
17592           that pattern:
17593           return gst_qt_mux_can_renegotiate (ref(self));
17594           This means the reference must be released both in the success
17595           and failure cases, it was only done in the success case.
17596
17597 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17598
17599         * gst/flv/gstflvmux.c:
17600           flvmux: aggregate should not push EOS itself
17601           Instead it is expected to return GST_FLOW_EOS, and let the
17602           base class handle that.
17603
17604 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17605
17606         * tests/check/gst-plugins-good.supp:
17607           valgrind supps: ignore gnutls leaking a certificate
17608           After investigating, we do dispose of the TLS connections
17609           appropriately in the souphttpsrc test, which in turn
17610           calls gnutls_deinit, but certificates get leaked anyway.
17611
17612 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17613
17614         * tests/check/elements/souphttpsrc.c:
17615           souphttpsrc test: free g_get_current_dir return
17616
17617 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17618
17619         * tests/check/gst-plugins-good.supp:
17620           valgrind supps: bring getaddrinfo suppression from -base
17621
17622 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17623
17624         * tests/check/gst-plugins-good.supp:
17625           valgrind supps: ignore more twolame conditional moves
17626
17627 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17628
17629         * tests/check/elements/rtpulpfec.c:
17630           rtpulpfec tests: Fix leaks
17631
17632 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
17633
17634         * gst/matroska/matroska-demux.c:
17635           matroskademux: Add comment about Opus clipping
17636           https://bugzilla.gnome.org/show_bug.cgi?id=793523
17637
17638 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
17639
17640         * sys/v4l2/gstv4l2object.c:
17641           v4l2object: Disable DMABuf for emulated formats
17642           libv4l2 does not prevent exporting DMABuf even when emulated formats are
17643           in use. As a side effect, userspace ends up with buffers of the original
17644           formats which will cause issues.
17645           https://bugzilla.gnome.org/show_bug.cgi?id=795097
17646
17647 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17648
17649         * sys/v4l2/gstv4l2object.c:
17650           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
17651           BT2020_12 is not represented in V4L2, so drivers providing full colority
17652           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
17653           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
17654           only do that if the colorspace is BT2020 to start with, otherwise it's
17655           not possible to use normal BT709 for 4K 8bit formats.
17656
17657 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17658
17659         * sys/v4l2/gstv4l2object.c:
17660           v4l2object: Always set the colorimetry in S_FMT
17661           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
17662           m2m sink pad). This prevented selecting through caps negotiation the
17663           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
17664           selectable, but trying is harmless.
17665
17666 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17667
17668         * gst/monoscope/gstmonoscope.c:
17669           monoscope: Only fixate pixel-aspect-ratio if the field exists
17670
17671 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17672
17673         * gst/multifile/gstsplitmuxsink.c:
17674           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
17675           It can happen during teardown that the reference context becomes NULL.
17676           In that case, trying to send the fragment-opened-closed message would
17677           lead to a crash.
17678
17679 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
17680
17681         * gst/multifile/gstsplitmuxsink.c:
17682           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
17683           CID 1434160
17684
17685 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
17686
17687         * gst/isomp4/qtdemux.c:
17688           qtdemux: Fix comparision for extra caption atom
17689           We want to make sure we have *enough* data for the potential 2nd
17690           caption atom.
17691           CID #1434161
17692
17693 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
17694
17695         * gst/isomp4/qtdemux.c:
17696           qtdemux: Handle bogus caption samples
17697           Corrupted files could potentially have multiple cdat/cdt2 atoms in
17698           a sample entry, which is unclear how to handle.
17699           Ignore repeated ones.
17700           CID #1434162
17701           CID #1434159
17702
17703 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
17704
17705         * gst/monoscope/gstmonoscope.c:
17706           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
17707           Otherwise e.g. this fails with assertions:
17708           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
17709           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
17710
17711 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
17712
17713         * gst/isomp4/gstqtmux.c:
17714           qtmux: Add comments and doc about prefill mode
17715
17716 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
17717
17718         * gst/isomp4/gstqtmux.c:
17719           qtmux: Refactor pad re-negotiation code
17720           It was similar for all pads
17721           https://bugzilla.gnome.org/show_bug.cgi?id=606643
17722
17723 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
17724
17725         * gst/isomp4/fourcc.h:
17726         * gst/isomp4/qtdemux.c:
17727         * gst/isomp4/qtdemux_types.c:
17728           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
17729           https://bugzilla.gnome.org/show_bug.cgi?id=606643
17730
17731 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17732
17733         * gst/rtpmanager/gstrtprtxsend.c:
17734           rtxsend: fix wrong memory layout assumption
17735           The code responsible for creating retransmitted buffers
17736           assumed the stored buffer had been created with
17737           rtp_buffer_new_allocate when copying the extension data,
17738           which isn't necessarily the case, for example when
17739           the rtp buffers come from a udpsrc.
17740           https://bugzilla.gnome.org/show_bug.cgi?id=794958
17741
17742 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17743
17744         * gst/rtpmanager/gstrtpbin.c:
17745         * gst/rtpmanager/gstrtpbin.h:
17746           rtpbin: new signal "get-storage"
17747           Similar to the get-session and get-internal-session signals,
17748           we expose a get-storage signal in addition to the
17749           get-internal-storage signal to give access to the actual
17750           element for applications that need to set properties on the
17751           element, in particular "size-time"
17752           https://bugzilla.gnome.org/show_bug.cgi?id=794910
17753
17754 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
17755
17756         * gst/multifile/gstsplitmuxsink.c:
17757         * gst/multifile/gstsplitmuxsink.h:
17758           splitmuxsink: Add new reset-muxer property
17759           With this the muxer is not set to NULL after each segment but instead
17760           only flush events are sent to it to reset the EOS state.
17761           As a result, the muxer will keep stream state and e.g. mpegtsmux will
17762           keep the packet continuity counter continuous between segments as needed
17763           by hlssink2.
17764           https://bugzilla.gnome.org/show_bug.cgi?id=794816
17765
17766 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
17767
17768         * tests/icles/Makefile.am:
17769         * tests/icles/meson.build:
17770         * tests/icles/v4l2src-test.c:
17771           tests: remove broken and now pointless v4l2src-test
17772           This tests APIs that don't exist any longer and also doesn't
17773           work at all, and was last touched in a meaningful way in 2006.
17774
17775 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
17776
17777         * sys/v4l2/gstv4l2object.c:
17778         * sys/v4l2/gstv4l2object.h:
17779           v4l2: Fix unknown type name ‘off_t’ error
17780           Fix following build error
17781           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
17782           gint fd,  off_t offset);
17783           ^
17784           https://bugzilla.gnome.org/show_bug.cgi?id=794533
17785
17786 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17787
17788         * gst/rtsp/gstrtspsrc.c:
17789           rtspsrc: reject segment seeks
17790           https://bugzilla.gnome.org/show_bug.cgi?id=784681
17791
17792 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
17793
17794         * gst/isomp4/qtdemux.c:
17795           qtdemux: Handle variant of vorbis in mp4
17796           Comes from gpac apparently. The codec_data uses the same packing
17797           mechanism as matroska.
17798           https://bugzilla.gnome.org/show_bug.cgi?id=738244
17799
17800 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
17801
17802         * gst/isomp4/qtdemux.c:
17803           qtdemux: Check sample count is valid in PIFF parsing
17804           The value stored in cenc_aux_sample_count wasn't in sync with the
17805           parsing code that followed which checks whether all entries are
17806           valid and present.
17807           Only write the actual sample count when we know for sure.
17808           CID #1427087
17809
17810 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
17811
17812         * configure.ac:
17813         * ext/qt/gstqtglutility.cc:
17814           qt: Get EGL native display from QPA if platform header is available
17815           https://bugzilla.gnome.org/show_bug.cgi?id=792378
17816
17817 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
17818
17819         * gst/udp/gstudpsrc.c:
17820         * gst/udp/gstudpsrc.h:
17821           udpsrc: switch to using a buffer pool
17822           This exposes a new property, mtu, which is used to determine the
17823           initial size of buffers from the buffer pool. If received data
17824           exceeds this, the element gracefully handles that in a manner similar
17825           to what we had previously: a large memory gets filled and reallocated
17826           at the next call to "fill".
17827           The default size is set to 1500, which should cover most use cases.
17828           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
17829           https://bugzilla.gnome.org/show_bug.cgi?id=772841
17830
17831 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
17832
17833         * gst/udp/gstudpsrc.h:
17834           udpsrc: optimize GstUdpSrc object for cache performance
17835           Optimize GstUdpSrc for cache performance.
17836           Move the hot properties, which are used by the read function, to the top:
17837           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
17838           @retrieve_sender_address.
17839           Remove the unused property @ttl.
17840           Where needed reorder so that holes are avoided (the 64-bit @timeout)
17841           https://bugzilla.gnome.org/show_bug.cgi?id=772841
17842
17843 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
17844
17845         * gst/isomp4/qtdemux.c:
17846           qtdemux: Fix seeking on streams with frame reordering
17847           The samples table is sorted by DTS, not PTS. As such we can only get the
17848           correct result when using a binary search on it, if we search for the
17849           DTS.
17850           Also if we only ever search for the frame, where the following frame is
17851           the first one with a PTS after the search position, we will generally
17852           stop searching too early if frames are reordered.
17853           In forwards playback this is not really a problem (after the decoder
17854           reordered the frames, clipping is happening), in reverse playback
17855           it means that we can output one or more frames too few as we stop too
17856           early and the decoder would never receive it.
17857           https://bugzilla.gnome.org/show_bug.cgi?id=782118
17858
17859 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17860
17861         * gst/rtp/gstrtpreddec.c:
17862         * gst/rtp/gstrtpredenc.c:
17863         * gst/rtp/gstrtpulpfecdec.c:
17864         * gst/rtp/gstrtpulpfecenc.c:
17865         * gst/rtp/rtpstoragestream.c:
17866         * tests/check/elements/rtpred.c:
17867         * tests/check/elements/rtpulpfec.c:
17868           rtp: Fix compilation with non-C99 compilers
17869           By moving variable declarations out of loop headers.
17870
17871 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
17872
17873         * NEWS:
17874         * RELEASE:
17875         * configure.ac:
17876         * docs/plugins/gst-plugins-good-plugins.args:
17877         * docs/plugins/inspect/plugin-1394.xml:
17878         * docs/plugins/inspect/plugin-aasink.xml:
17879         * docs/plugins/inspect/plugin-alaw.xml:
17880         * docs/plugins/inspect/plugin-alpha.xml:
17881         * docs/plugins/inspect/plugin-alphacolor.xml:
17882         * docs/plugins/inspect/plugin-apetag.xml:
17883         * docs/plugins/inspect/plugin-audiofx.xml:
17884         * docs/plugins/inspect/plugin-audioparsers.xml:
17885         * docs/plugins/inspect/plugin-auparse.xml:
17886         * docs/plugins/inspect/plugin-autodetect.xml:
17887         * docs/plugins/inspect/plugin-avi.xml:
17888         * docs/plugins/inspect/plugin-cacasink.xml:
17889         * docs/plugins/inspect/plugin-cairo.xml:
17890         * docs/plugins/inspect/plugin-cutter.xml:
17891         * docs/plugins/inspect/plugin-debug.xml:
17892         * docs/plugins/inspect/plugin-deinterlace.xml:
17893         * docs/plugins/inspect/plugin-dtmf.xml:
17894         * docs/plugins/inspect/plugin-dv.xml:
17895         * docs/plugins/inspect/plugin-effectv.xml:
17896         * docs/plugins/inspect/plugin-equalizer.xml:
17897         * docs/plugins/inspect/plugin-flac.xml:
17898         * docs/plugins/inspect/plugin-flv.xml:
17899         * docs/plugins/inspect/plugin-flxdec.xml:
17900         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17901         * docs/plugins/inspect/plugin-goom.xml:
17902         * docs/plugins/inspect/plugin-goom2k1.xml:
17903         * docs/plugins/inspect/plugin-gtk.xml:
17904         * docs/plugins/inspect/plugin-icydemux.xml:
17905         * docs/plugins/inspect/plugin-id3demux.xml:
17906         * docs/plugins/inspect/plugin-imagefreeze.xml:
17907         * docs/plugins/inspect/plugin-interleave.xml:
17908         * docs/plugins/inspect/plugin-isomp4.xml:
17909         * docs/plugins/inspect/plugin-jack.xml:
17910         * docs/plugins/inspect/plugin-jpeg.xml:
17911         * docs/plugins/inspect/plugin-lame.xml:
17912         * docs/plugins/inspect/plugin-level.xml:
17913         * docs/plugins/inspect/plugin-matroska.xml:
17914         * docs/plugins/inspect/plugin-mpg123.xml:
17915         * docs/plugins/inspect/plugin-mulaw.xml:
17916         * docs/plugins/inspect/plugin-multifile.xml:
17917         * docs/plugins/inspect/plugin-multipart.xml:
17918         * docs/plugins/inspect/plugin-navigationtest.xml:
17919         * docs/plugins/inspect/plugin-oss4.xml:
17920         * docs/plugins/inspect/plugin-ossaudio.xml:
17921         * docs/plugins/inspect/plugin-png.xml:
17922         * docs/plugins/inspect/plugin-pulseaudio.xml:
17923         * docs/plugins/inspect/plugin-qmlgl.xml:
17924         * docs/plugins/inspect/plugin-replaygain.xml:
17925         * docs/plugins/inspect/plugin-rtp.xml:
17926         * docs/plugins/inspect/plugin-rtpmanager.xml:
17927         * docs/plugins/inspect/plugin-rtsp.xml:
17928         * docs/plugins/inspect/plugin-shapewipe.xml:
17929         * docs/plugins/inspect/plugin-shout2.xml:
17930         * docs/plugins/inspect/plugin-smpte.xml:
17931         * docs/plugins/inspect/plugin-soup.xml:
17932         * docs/plugins/inspect/plugin-spectrum.xml:
17933         * docs/plugins/inspect/plugin-speex.xml:
17934         * docs/plugins/inspect/plugin-taglib.xml:
17935         * docs/plugins/inspect/plugin-twolame.xml:
17936         * docs/plugins/inspect/plugin-udp.xml:
17937         * docs/plugins/inspect/plugin-video4linux2.xml:
17938         * docs/plugins/inspect/plugin-videobox.xml:
17939         * docs/plugins/inspect/plugin-videocrop.xml:
17940         * docs/plugins/inspect/plugin-videofilter.xml:
17941         * docs/plugins/inspect/plugin-videomixer.xml:
17942         * docs/plugins/inspect/plugin-vpx.xml:
17943         * docs/plugins/inspect/plugin-wavenc.xml:
17944         * docs/plugins/inspect/plugin-wavpack.xml:
17945         * docs/plugins/inspect/plugin-wavparse.xml:
17946         * docs/plugins/inspect/plugin-ximagesrc.xml:
17947         * docs/plugins/inspect/plugin-y4menc.xml:
17948         * meson.build:
17949           Back to development
17950
17951 === release 1.14.0 ===
17952
17953 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
17954
17955         * ChangeLog:
17956         * NEWS:
17957         * RELEASE:
17958         * configure.ac:
17959         * gst-plugins-good.doap:
17960         * meson.build:
17961           Release 1.14.0
17962
17963 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
17964
17965         * docs/plugins/gst-plugins-good-plugins.args:
17966         * docs/plugins/inspect/plugin-1394.xml:
17967         * docs/plugins/inspect/plugin-aasink.xml:
17968         * docs/plugins/inspect/plugin-alaw.xml:
17969         * docs/plugins/inspect/plugin-alpha.xml:
17970         * docs/plugins/inspect/plugin-alphacolor.xml:
17971         * docs/plugins/inspect/plugin-apetag.xml:
17972         * docs/plugins/inspect/plugin-audiofx.xml:
17973         * docs/plugins/inspect/plugin-audioparsers.xml:
17974         * docs/plugins/inspect/plugin-auparse.xml:
17975         * docs/plugins/inspect/plugin-autodetect.xml:
17976         * docs/plugins/inspect/plugin-avi.xml:
17977         * docs/plugins/inspect/plugin-cacasink.xml:
17978         * docs/plugins/inspect/plugin-cairo.xml:
17979         * docs/plugins/inspect/plugin-cutter.xml:
17980         * docs/plugins/inspect/plugin-debug.xml:
17981         * docs/plugins/inspect/plugin-deinterlace.xml:
17982         * docs/plugins/inspect/plugin-dtmf.xml:
17983         * docs/plugins/inspect/plugin-dv.xml:
17984         * docs/plugins/inspect/plugin-effectv.xml:
17985         * docs/plugins/inspect/plugin-equalizer.xml:
17986         * docs/plugins/inspect/plugin-flac.xml:
17987         * docs/plugins/inspect/plugin-flv.xml:
17988         * docs/plugins/inspect/plugin-flxdec.xml:
17989         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17990         * docs/plugins/inspect/plugin-goom.xml:
17991         * docs/plugins/inspect/plugin-goom2k1.xml:
17992         * docs/plugins/inspect/plugin-gtk.xml:
17993         * docs/plugins/inspect/plugin-icydemux.xml:
17994         * docs/plugins/inspect/plugin-id3demux.xml:
17995         * docs/plugins/inspect/plugin-imagefreeze.xml:
17996         * docs/plugins/inspect/plugin-interleave.xml:
17997         * docs/plugins/inspect/plugin-isomp4.xml:
17998         * docs/plugins/inspect/plugin-jack.xml:
17999         * docs/plugins/inspect/plugin-jpeg.xml:
18000         * docs/plugins/inspect/plugin-lame.xml:
18001         * docs/plugins/inspect/plugin-level.xml:
18002         * docs/plugins/inspect/plugin-matroska.xml:
18003         * docs/plugins/inspect/plugin-mpg123.xml:
18004         * docs/plugins/inspect/plugin-mulaw.xml:
18005         * docs/plugins/inspect/plugin-multifile.xml:
18006         * docs/plugins/inspect/plugin-multipart.xml:
18007         * docs/plugins/inspect/plugin-navigationtest.xml:
18008         * docs/plugins/inspect/plugin-oss4.xml:
18009         * docs/plugins/inspect/plugin-ossaudio.xml:
18010         * docs/plugins/inspect/plugin-png.xml:
18011         * docs/plugins/inspect/plugin-pulseaudio.xml:
18012         * docs/plugins/inspect/plugin-qmlgl.xml:
18013         * docs/plugins/inspect/plugin-replaygain.xml:
18014         * docs/plugins/inspect/plugin-rtp.xml:
18015         * docs/plugins/inspect/plugin-rtpmanager.xml:
18016         * docs/plugins/inspect/plugin-rtsp.xml:
18017         * docs/plugins/inspect/plugin-shapewipe.xml:
18018         * docs/plugins/inspect/plugin-shout2.xml:
18019         * docs/plugins/inspect/plugin-smpte.xml:
18020         * docs/plugins/inspect/plugin-soup.xml:
18021         * docs/plugins/inspect/plugin-spectrum.xml:
18022         * docs/plugins/inspect/plugin-speex.xml:
18023         * docs/plugins/inspect/plugin-taglib.xml:
18024         * docs/plugins/inspect/plugin-twolame.xml:
18025         * docs/plugins/inspect/plugin-udp.xml:
18026         * docs/plugins/inspect/plugin-video4linux2.xml:
18027         * docs/plugins/inspect/plugin-videobox.xml:
18028         * docs/plugins/inspect/plugin-videocrop.xml:
18029         * docs/plugins/inspect/plugin-videofilter.xml:
18030         * docs/plugins/inspect/plugin-videomixer.xml:
18031         * docs/plugins/inspect/plugin-vpx.xml:
18032         * docs/plugins/inspect/plugin-wavenc.xml:
18033         * docs/plugins/inspect/plugin-wavpack.xml:
18034         * docs/plugins/inspect/plugin-wavparse.xml:
18035         * docs/plugins/inspect/plugin-ximagesrc.xml:
18036         * docs/plugins/inspect/plugin-y4menc.xml:
18037           Update docs
18038
18039 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18040
18041         * gst/rtp/gstrtpulpfecdec.c:
18042           rtpulpfecdec: fix build with older gcc
18043           As on Ubuntu Trusty.
18044           https://bugzilla.gnome.org/show_bug.cgi?id=794493
18045
18046 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18047
18048         * gst/multifile/gstsplitmuxsink.c:
18049           splitmuxsink: Allow splitting at exactly the time/bytes threshold
18050           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
18051           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
18052           resulting in too small fragments being created although keyframes would
18053           be at *exactly* the configured threshold.
18054           https://bugzilla.gnome.org/show_bug.cgi?id=794440
18055
18056 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
18057
18058         * gst/rtp/rtpulpfeccommon.h:
18059           rtpulpfec: fix unconditional use of __attribute__ ((packed))
18060           Fix compilation with MSVC. We still assume that attribute
18061           is supported by all other relevant compilers, which seems
18062           to be the case since we haven't had any complaints about
18063           similar code in rtpsbcpay.
18064
18065 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
18066
18067         * gst/rtp/gstrtpulpfecdec.c:
18068         * gst/rtp/gstrtpulpfecenc.c:
18069         * gst/rtp/rtpulpfeccommon.c:
18070           rtpulpfec: don't use non-portable notation for 64-bit int constants
18071           Use GLib macro instead, even if it's a bit unwieldy.
18072
18073 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
18074
18075         * gst/rtp/gstrtpulpfecdec.c:
18076           rtpulpfecdec: don't use __builtin_ctzll unconditionally
18077           Fixes build with MSVC, and possibly other compilers too.
18078
18079 === release 1.13.91 ===
18080
18081 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
18082
18083         * ChangeLog:
18084         * NEWS:
18085         * RELEASE:
18086         * configure.ac:
18087         * gst-plugins-good.doap:
18088         * meson.build:
18089           Release 1.13.91
18090
18091 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
18092
18093         * docs/plugins/gst-plugins-good-plugins.args:
18094         * docs/plugins/inspect/plugin-1394.xml:
18095         * docs/plugins/inspect/plugin-aasink.xml:
18096         * docs/plugins/inspect/plugin-alaw.xml:
18097         * docs/plugins/inspect/plugin-alpha.xml:
18098         * docs/plugins/inspect/plugin-alphacolor.xml:
18099         * docs/plugins/inspect/plugin-apetag.xml:
18100         * docs/plugins/inspect/plugin-audiofx.xml:
18101         * docs/plugins/inspect/plugin-audioparsers.xml:
18102         * docs/plugins/inspect/plugin-auparse.xml:
18103         * docs/plugins/inspect/plugin-autodetect.xml:
18104         * docs/plugins/inspect/plugin-avi.xml:
18105         * docs/plugins/inspect/plugin-cacasink.xml:
18106         * docs/plugins/inspect/plugin-cairo.xml:
18107         * docs/plugins/inspect/plugin-cutter.xml:
18108         * docs/plugins/inspect/plugin-debug.xml:
18109         * docs/plugins/inspect/plugin-deinterlace.xml:
18110         * docs/plugins/inspect/plugin-dtmf.xml:
18111         * docs/plugins/inspect/plugin-dv.xml:
18112         * docs/plugins/inspect/plugin-effectv.xml:
18113         * docs/plugins/inspect/plugin-equalizer.xml:
18114         * docs/plugins/inspect/plugin-flac.xml:
18115         * docs/plugins/inspect/plugin-flv.xml:
18116         * docs/plugins/inspect/plugin-flxdec.xml:
18117         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18118         * docs/plugins/inspect/plugin-goom.xml:
18119         * docs/plugins/inspect/plugin-goom2k1.xml:
18120         * docs/plugins/inspect/plugin-gtk.xml:
18121         * docs/plugins/inspect/plugin-icydemux.xml:
18122         * docs/plugins/inspect/plugin-id3demux.xml:
18123         * docs/plugins/inspect/plugin-imagefreeze.xml:
18124         * docs/plugins/inspect/plugin-interleave.xml:
18125         * docs/plugins/inspect/plugin-isomp4.xml:
18126         * docs/plugins/inspect/plugin-jack.xml:
18127         * docs/plugins/inspect/plugin-jpeg.xml:
18128         * docs/plugins/inspect/plugin-lame.xml:
18129         * docs/plugins/inspect/plugin-level.xml:
18130         * docs/plugins/inspect/plugin-matroska.xml:
18131         * docs/plugins/inspect/plugin-mpg123.xml:
18132         * docs/plugins/inspect/plugin-mulaw.xml:
18133         * docs/plugins/inspect/plugin-multifile.xml:
18134         * docs/plugins/inspect/plugin-multipart.xml:
18135         * docs/plugins/inspect/plugin-navigationtest.xml:
18136         * docs/plugins/inspect/plugin-oss4.xml:
18137         * docs/plugins/inspect/plugin-ossaudio.xml:
18138         * docs/plugins/inspect/plugin-png.xml:
18139         * docs/plugins/inspect/plugin-pulseaudio.xml:
18140         * docs/plugins/inspect/plugin-qmlgl.xml:
18141         * docs/plugins/inspect/plugin-replaygain.xml:
18142         * docs/plugins/inspect/plugin-rtp.xml:
18143         * docs/plugins/inspect/plugin-rtpmanager.xml:
18144         * docs/plugins/inspect/plugin-rtsp.xml:
18145         * docs/plugins/inspect/plugin-shapewipe.xml:
18146         * docs/plugins/inspect/plugin-shout2.xml:
18147         * docs/plugins/inspect/plugin-smpte.xml:
18148         * docs/plugins/inspect/plugin-soup.xml:
18149         * docs/plugins/inspect/plugin-spectrum.xml:
18150         * docs/plugins/inspect/plugin-speex.xml:
18151         * docs/plugins/inspect/plugin-taglib.xml:
18152         * docs/plugins/inspect/plugin-twolame.xml:
18153         * docs/plugins/inspect/plugin-udp.xml:
18154         * docs/plugins/inspect/plugin-video4linux2.xml:
18155         * docs/plugins/inspect/plugin-videobox.xml:
18156         * docs/plugins/inspect/plugin-videocrop.xml:
18157         * docs/plugins/inspect/plugin-videofilter.xml:
18158         * docs/plugins/inspect/plugin-videomixer.xml:
18159         * docs/plugins/inspect/plugin-vpx.xml:
18160         * docs/plugins/inspect/plugin-wavenc.xml:
18161         * docs/plugins/inspect/plugin-wavpack.xml:
18162         * docs/plugins/inspect/plugin-wavparse.xml:
18163         * docs/plugins/inspect/plugin-ximagesrc.xml:
18164         * docs/plugins/inspect/plugin-y4menc.xml:
18165           Update docs
18166
18167 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18168
18169         * gst/rtpmanager/gstrtpbin.c:
18170           docs: rtpbin: add some Since markers for new properties
18171
18172 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18173
18174         * sys/directsound/meson.build:
18175           meson: Add deviceprovider changes to directsoundsink
18176           These were missed when they were added to Makefile.am
18177
18178 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
18179
18180         * configure.ac:
18181           configure.ac: enable largefile support if possible
18182           https://bugzilla.gnome.org/show_bug.cgi?id=793103
18183
18184 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18185
18186         * sys/v4l2/gstv4l2object.c:
18187         * sys/v4l2/gstv4l2object.h:
18188           v4l2: Fix support for 32bit mmap
18189           https://bugzilla.gnome.org/show_bug.cgi?id=793103
18190
18191 === release 1.13.90 ===
18192
18193 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
18194
18195         * ChangeLog:
18196         * NEWS:
18197         * RELEASE:
18198         * configure.ac:
18199         * gst-plugins-good.doap:
18200         * meson.build:
18201           Release 1.13.90
18202
18203 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
18204
18205         * docs/plugins/gst-plugins-good-plugins.args:
18206         * docs/plugins/inspect/plugin-1394.xml:
18207         * docs/plugins/inspect/plugin-aasink.xml:
18208         * docs/plugins/inspect/plugin-alaw.xml:
18209         * docs/plugins/inspect/plugin-alpha.xml:
18210         * docs/plugins/inspect/plugin-alphacolor.xml:
18211         * docs/plugins/inspect/plugin-apetag.xml:
18212         * docs/plugins/inspect/plugin-audiofx.xml:
18213         * docs/plugins/inspect/plugin-audioparsers.xml:
18214         * docs/plugins/inspect/plugin-auparse.xml:
18215         * docs/plugins/inspect/plugin-autodetect.xml:
18216         * docs/plugins/inspect/plugin-avi.xml:
18217         * docs/plugins/inspect/plugin-cacasink.xml:
18218         * docs/plugins/inspect/plugin-cairo.xml:
18219         * docs/plugins/inspect/plugin-cutter.xml:
18220         * docs/plugins/inspect/plugin-debug.xml:
18221         * docs/plugins/inspect/plugin-deinterlace.xml:
18222         * docs/plugins/inspect/plugin-dtmf.xml:
18223         * docs/plugins/inspect/plugin-dv.xml:
18224         * docs/plugins/inspect/plugin-effectv.xml:
18225         * docs/plugins/inspect/plugin-equalizer.xml:
18226         * docs/plugins/inspect/plugin-flac.xml:
18227         * docs/plugins/inspect/plugin-flv.xml:
18228         * docs/plugins/inspect/plugin-flxdec.xml:
18229         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18230         * docs/plugins/inspect/plugin-goom.xml:
18231         * docs/plugins/inspect/plugin-goom2k1.xml:
18232         * docs/plugins/inspect/plugin-gtk.xml:
18233         * docs/plugins/inspect/plugin-icydemux.xml:
18234         * docs/plugins/inspect/plugin-id3demux.xml:
18235         * docs/plugins/inspect/plugin-imagefreeze.xml:
18236         * docs/plugins/inspect/plugin-interleave.xml:
18237         * docs/plugins/inspect/plugin-isomp4.xml:
18238         * docs/plugins/inspect/plugin-jack.xml:
18239         * docs/plugins/inspect/plugin-jpeg.xml:
18240         * docs/plugins/inspect/plugin-lame.xml:
18241         * docs/plugins/inspect/plugin-level.xml:
18242         * docs/plugins/inspect/plugin-matroska.xml:
18243         * docs/plugins/inspect/plugin-mpg123.xml:
18244         * docs/plugins/inspect/plugin-mulaw.xml:
18245         * docs/plugins/inspect/plugin-multifile.xml:
18246         * docs/plugins/inspect/plugin-multipart.xml:
18247         * docs/plugins/inspect/plugin-navigationtest.xml:
18248         * docs/plugins/inspect/plugin-oss4.xml:
18249         * docs/plugins/inspect/plugin-ossaudio.xml:
18250         * docs/plugins/inspect/plugin-png.xml:
18251         * docs/plugins/inspect/plugin-pulseaudio.xml:
18252         * docs/plugins/inspect/plugin-qmlgl.xml:
18253         * docs/plugins/inspect/plugin-replaygain.xml:
18254         * docs/plugins/inspect/plugin-rtp.xml:
18255         * docs/plugins/inspect/plugin-rtpmanager.xml:
18256         * docs/plugins/inspect/plugin-rtsp.xml:
18257         * docs/plugins/inspect/plugin-shapewipe.xml:
18258         * docs/plugins/inspect/plugin-shout2.xml:
18259         * docs/plugins/inspect/plugin-smpte.xml:
18260         * docs/plugins/inspect/plugin-soup.xml:
18261         * docs/plugins/inspect/plugin-spectrum.xml:
18262         * docs/plugins/inspect/plugin-speex.xml:
18263         * docs/plugins/inspect/plugin-taglib.xml:
18264         * docs/plugins/inspect/plugin-twolame.xml:
18265         * docs/plugins/inspect/plugin-udp.xml:
18266         * docs/plugins/inspect/plugin-video4linux2.xml:
18267         * docs/plugins/inspect/plugin-videobox.xml:
18268         * docs/plugins/inspect/plugin-videocrop.xml:
18269         * docs/plugins/inspect/plugin-videofilter.xml:
18270         * docs/plugins/inspect/plugin-videomixer.xml:
18271         * docs/plugins/inspect/plugin-vpx.xml:
18272         * docs/plugins/inspect/plugin-wavenc.xml:
18273         * docs/plugins/inspect/plugin-wavpack.xml:
18274         * docs/plugins/inspect/plugin-wavparse.xml:
18275         * docs/plugins/inspect/plugin-ximagesrc.xml:
18276         * docs/plugins/inspect/plugin-y4menc.xml:
18277           Update docs
18278
18279 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
18280
18281         * gst/flv/gstflvmux.c:
18282         * tests/check/elements/flvmux.c:
18283           flvmux: Duration & unit tests
18284           The muxed buffers will not carry the duration of the
18285           incoming buffers.
18286           https://bugzilla.gnome.org/show_bug.cgi?id=793457
18287
18288 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
18289
18290         * gst/flv/gstflvmux.c:
18291           flvmux: Set PTS based on running time
18292           https://bugzilla.gnome.org/show_bug.cgi?id=793457
18293
18294 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
18295
18296         * gst/rtsp/gstrtspsrc.c:
18297           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
18298           This works around a bug in various ONVIF cameras that implement the
18299           attributes the wrong way around. They still won't work with a
18300           backchannel but at least normal playback will work for the time being.
18301           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
18302           that lists a recvonly stream. For 1.16 a better solution should be
18303           found.
18304           The problem here is that the ONVIF spec has the meaning of the two
18305           attributes the wrong way around in the examples, compared to RFC4566.
18306           https://bugzilla.gnome.org/show_bug.cgi?id=793715
18307
18308 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18309
18310         * meson.build:
18311           meson: enable more warnings
18312           https://bugzilla.gnome.org/show_bug.cgi?id=793961
18313
18314 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18315
18316         * gst/flv/gstflvmux.c:
18317           Port to latest GstAggregator segment API
18318           The aggregator segment is now exposed on the src pad
18319           https://bugzilla.gnome.org/show_bug.cgi?id=793945
18320
18321 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18322
18323         * sys/directsound/gstdirectsoundplugin.c:
18324           directsoundsink: Downgrade rank to match directsoundsrc in -bad
18325           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
18326           the wasapi elements are now better than directsound, and should be
18327           preferred if they are available.
18328           For a later release, once the elements have more testing, we can
18329           consider moving them to -good.
18330
18331 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
18332
18333         * gst/matroska/matroska-mux.c:
18334           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
18335           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
18336           https://bugzilla.gnome.org/show_bug.cgi?id=792775
18337
18338 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18339
18340         * gst/matroska/matroska-mux.c:
18341           matroskamux: Clip maximum cluster duration to the maximum possible value
18342           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
18343           is already higher than our default value. Using higher values would
18344           cause overflows and broken files.
18345           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
18346           https://bugzilla.gnome.org/show_bug.cgi?id=792775
18347
18348 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
18349
18350         * gst/matroska/matroska-mux.c:
18351           matroska-mux: Refuse caps changes after starting to write headers
18352           Matroska does not support changing the stream type and stream properties
18353           after the headers were started to be written, and for example H264
18354           codec_data changes can't be supported.
18355           https://bugzilla.gnome.org/show_bug.cgi?id=782949
18356
18357 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18358
18359         * tests/check/elements/rtpred.c:
18360           tests: fix redenc tests
18361           The default of the allow-no-red-blocks property was changed in a
18362           previous commit, thus breaking the test assumptions
18363
18364 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
18365
18366         * gst/rtp/rtpulpfeccommon.c:
18367           rtp: fix another debug log printf format warning on 32-bit systems
18368           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
18369           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
18370           https://bugzilla.gnome.org/show_bug.cgi?id=793732
18371
18372 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18373
18374         * gst/rtpmanager/gstrtpptdemux.c:
18375           rtpptdemux: provide example usage for ignored-payload-types
18376
18377 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18378
18379         * gst/rtpmanager/gstrtpbin.c:
18380         * gst/rtpmanager/gstrtpptdemux.c:
18381           rtpbin, rtpptdemux: Add missing Since markers
18382
18383 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18384
18385         * gst/rtp/gstrtpreddec.c:
18386         * gst/rtp/gstrtpredenc.c:
18387         * gst/rtp/gstrtpstorage.c:
18388         * gst/rtp/gstrtpulpfecdec.c:
18389         * gst/rtp/gstrtpulpfecenc.c:
18390         * gst/rtp/gstrtpulpfecenc.h:
18391           FEC elements: document, remove irrelevant properties
18392           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
18393           because the element did more than implement ULPFEC. As it was
18394           decided that FLEXFEC would be implemented in a separate element,
18395           both properties are now unneeded and confusing.
18396           Change the default for the ulpfecenc multi-packet property,
18397           as it is expected that most users of this element will be protecting video
18398           streams.
18399           Change the default property for the rtpredenc allow-no-red-blocks
18400           property, as it should also be its default mode of operation.
18401           https://bugzilla.gnome.org/show_bug.cgi?id=793843
18402
18403 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18404
18405         * gst/rtp/gstrtpgstdepay.c:
18406           rtpgstdepay: do not warn when caps were not yet received
18407           It is expected that when connecting to a stream that has
18408           already started, the caps will only arrive at the interval
18409           specified on rtpgstpay, we shouldn't be warning as this is
18410           a normal mode of operation.
18411           https://bugzilla.gnome.org/show_bug.cgi?id=793798
18412
18413 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
18414
18415         * gst/rtp/gstrtpulpfecdec.c:
18416           rtpulpfec: fix debug log printf format warning on 32-bit platforms
18417           https://bugzilla.gnome.org/show_bug.cgi?id=793732
18418
18419 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
18420
18421         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18422         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18423         * docs/plugins/gst-plugins-good-plugins.args:
18424         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18425         * docs/plugins/gst-plugins-good-plugins.signals:
18426         * docs/plugins/inspect/plugin-rtp.xml:
18427         * gst/rtp/gstrtpreddec.c:
18428         * gst/rtp/gstrtpredenc.c:
18429         * gst/rtp/gstrtpstorage.c:
18430         * gst/rtp/gstrtpulpfecdec.c:
18431         * gst/rtp/gstrtpulpfecenc.c:
18432           docs: hook up new RTP FEC elements
18433           https://bugzilla.gnome.org/show_bug.cgi?id=792696
18434
18435 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
18436
18437         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18438         * docs/plugins/gst-plugins-good-plugins.args:
18439         * docs/plugins/gst-plugins-good-plugins.signals:
18440         * docs/plugins/inspect/plugin-1394.xml:
18441         * docs/plugins/inspect/plugin-aasink.xml:
18442         * docs/plugins/inspect/plugin-alaw.xml:
18443         * docs/plugins/inspect/plugin-alpha.xml:
18444         * docs/plugins/inspect/plugin-alphacolor.xml:
18445         * docs/plugins/inspect/plugin-apetag.xml:
18446         * docs/plugins/inspect/plugin-audiofx.xml:
18447         * docs/plugins/inspect/plugin-audioparsers.xml:
18448         * docs/plugins/inspect/plugin-auparse.xml:
18449         * docs/plugins/inspect/plugin-autodetect.xml:
18450         * docs/plugins/inspect/plugin-avi.xml:
18451         * docs/plugins/inspect/plugin-cacasink.xml:
18452         * docs/plugins/inspect/plugin-cairo.xml:
18453         * docs/plugins/inspect/plugin-cutter.xml:
18454         * docs/plugins/inspect/plugin-debug.xml:
18455         * docs/plugins/inspect/plugin-deinterlace.xml:
18456         * docs/plugins/inspect/plugin-dtmf.xml:
18457         * docs/plugins/inspect/plugin-dv.xml:
18458         * docs/plugins/inspect/plugin-effectv.xml:
18459         * docs/plugins/inspect/plugin-equalizer.xml:
18460         * docs/plugins/inspect/plugin-flac.xml:
18461         * docs/plugins/inspect/plugin-flv.xml:
18462         * docs/plugins/inspect/plugin-flxdec.xml:
18463         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18464         * docs/plugins/inspect/plugin-goom.xml:
18465         * docs/plugins/inspect/plugin-goom2k1.xml:
18466         * docs/plugins/inspect/plugin-gtk.xml:
18467         * docs/plugins/inspect/plugin-icydemux.xml:
18468         * docs/plugins/inspect/plugin-id3demux.xml:
18469         * docs/plugins/inspect/plugin-imagefreeze.xml:
18470         * docs/plugins/inspect/plugin-interleave.xml:
18471         * docs/plugins/inspect/plugin-isomp4.xml:
18472         * docs/plugins/inspect/plugin-jack.xml:
18473         * docs/plugins/inspect/plugin-jpeg.xml:
18474         * docs/plugins/inspect/plugin-lame.xml:
18475         * docs/plugins/inspect/plugin-level.xml:
18476         * docs/plugins/inspect/plugin-matroska.xml:
18477         * docs/plugins/inspect/plugin-mpg123.xml:
18478         * docs/plugins/inspect/plugin-mulaw.xml:
18479         * docs/plugins/inspect/plugin-multifile.xml:
18480         * docs/plugins/inspect/plugin-multipart.xml:
18481         * docs/plugins/inspect/plugin-navigationtest.xml:
18482         * docs/plugins/inspect/plugin-oss4.xml:
18483         * docs/plugins/inspect/plugin-ossaudio.xml:
18484         * docs/plugins/inspect/plugin-png.xml:
18485         * docs/plugins/inspect/plugin-pulseaudio.xml:
18486         * docs/plugins/inspect/plugin-qmlgl.xml:
18487         * docs/plugins/inspect/plugin-replaygain.xml:
18488         * docs/plugins/inspect/plugin-rtp.xml:
18489         * docs/plugins/inspect/plugin-rtpmanager.xml:
18490         * docs/plugins/inspect/plugin-rtsp.xml:
18491         * docs/plugins/inspect/plugin-shapewipe.xml:
18492         * docs/plugins/inspect/plugin-shout2.xml:
18493         * docs/plugins/inspect/plugin-smpte.xml:
18494         * docs/plugins/inspect/plugin-soup.xml:
18495         * docs/plugins/inspect/plugin-spectrum.xml:
18496         * docs/plugins/inspect/plugin-speex.xml:
18497         * docs/plugins/inspect/plugin-taglib.xml:
18498         * docs/plugins/inspect/plugin-twolame.xml:
18499         * docs/plugins/inspect/plugin-udp.xml:
18500         * docs/plugins/inspect/plugin-video4linux2.xml:
18501         * docs/plugins/inspect/plugin-videobox.xml:
18502         * docs/plugins/inspect/plugin-videocrop.xml:
18503         * docs/plugins/inspect/plugin-videofilter.xml:
18504         * docs/plugins/inspect/plugin-videomixer.xml:
18505         * docs/plugins/inspect/plugin-vpx.xml:
18506         * docs/plugins/inspect/plugin-wavenc.xml:
18507         * docs/plugins/inspect/plugin-wavpack.xml:
18508         * docs/plugins/inspect/plugin-wavparse.xml:
18509         * docs/plugins/inspect/plugin-ximagesrc.xml:
18510         * docs/plugins/inspect/plugin-y4menc.xml:
18511           docs: update for git master
18512
18513 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
18514
18515         * .gitignore:
18516         * tests/check/elements/.gitignore:
18517           .gitignore more test binaries
18518
18519 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
18520
18521         * tests/check/Makefile.am:
18522           tests: also dist new fec test header file
18523
18524 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
18525
18526         * gst/rtp/Makefile.am:
18527           rtp: dist new header files
18528           Fixes make distcheck
18529
18530 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
18531
18532         * gst/rtp/gstrtpreddec.c:
18533         * gst/rtp/gstrtpstorage.c:
18534         * gst/rtp/gstrtpulpfecdec.c:
18535         * gst/rtp/gstrtpulpfecenc.c:
18536         * gst/rtp/rtpulpfeccommon.c:
18537         * gst/rtp/rtpulpfeccommon.h:
18538           rtp: fec: fix build with gstreamer debug log system disabled
18539
18540 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18541
18542         * gst/rtpmanager/gstrtpptdemux.c:
18543           rtpptdemux: do no assume sink caps are non NULL
18544
18545 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18546
18547         * tests/check/Makefile.am:
18548           check: Fix ulpfec test build
18549           The test name was updated but not the build definition
18550
18551 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18552
18553         * gst/rtpmanager/gstrtpbin.c:
18554         * gst/rtpmanager/gstrtpbin.h:
18555           rtpbin: Expose FEC support signals
18556           Also slightly refactor complete_session_src
18557           https://bugzilla.gnome.org/show_bug.cgi?id=792696
18558
18559 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
18560
18561         * gst/rtp/Makefile.am:
18562         * gst/rtp/gstrtp.c:
18563         * gst/rtp/gstrtpreddec.c:
18564         * gst/rtp/gstrtpreddec.h:
18565         * gst/rtp/gstrtpredenc.c:
18566         * gst/rtp/gstrtpredenc.h:
18567         * gst/rtp/gstrtpstorage.c:
18568         * gst/rtp/gstrtpstorage.h:
18569         * gst/rtp/gstrtpulpfecdec.c:
18570         * gst/rtp/gstrtpulpfecdec.h:
18571         * gst/rtp/gstrtpulpfecenc.c:
18572         * gst/rtp/gstrtpulpfecenc.h:
18573         * gst/rtp/meson.build:
18574         * gst/rtp/rtpredcommon.c:
18575         * gst/rtp/rtpredcommon.h:
18576         * gst/rtp/rtpstorage.c:
18577         * gst/rtp/rtpstorage.h:
18578         * gst/rtp/rtpstoragestream.c:
18579         * gst/rtp/rtpstoragestream.h:
18580         * gst/rtp/rtpulpfeccommon.c:
18581         * gst/rtp/rtpulpfeccommon.h:
18582         * tests/check/Makefile.am:
18583         * tests/check/elements/packets.h:
18584         * tests/check/elements/rtpred.c:
18585         * tests/check/elements/rtpstorage.c:
18586         * tests/check/elements/rtpulpfec.c:
18587         * tests/check/meson.build:
18588           rtp: Implement ULPFEC (RFC 5109)
18589           We expose a set of new elements:
18590           * ULPFEC encoder / decoder
18591           * A storage element, which should be placed before jitterbuffers,
18592           and is used to store packets in order to attempt reconstruction
18593           after the jitterbuffer has sent PacketLost events
18594           * RED encoder / decoder (RFC 2198), these are necessary to
18595           use FEC in webrtc, as browsers will propose and expect ulpfec
18596           packets to be wrapped in red packets
18597           With contributions from:
18598           Mathieu Duponchelle <mathieu@centricular.com>
18599           Sebastian Dröge <sebastian@centricular.com>
18600           https://bugzilla.gnome.org/show_bug.cgi?id=792696
18601
18602 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18603
18604         * gst/rtpmanager/gstrtpptdemux.c:
18605         * gst/rtpmanager/gstrtpptdemux.h:
18606           rtpptdemux: Add ignored-payload-types property
18607           Packets with these payload types will be dropped. A use case
18608           for this is FEC, where we want FEC packets to go through the
18609           jitterbuffer, but not be output by rtpbin.
18610           https://bugzilla.gnome.org/show_bug.cgi?id=792696
18611
18612 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18613
18614         * gst/rtpmanager/gstrtpptdemux.c:
18615           rtpptdemux: Add ssrc to output caps
18616           It may be useful downstream
18617           https://bugzilla.gnome.org/show_bug.cgi?id=792696
18618
18619 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
18620
18621         * ext/gtk/gstgtkbasesink.c:
18622           gtk: fix compiler warning with recent glib
18623           https://bugzilla.gnome.org/show_bug.cgi?id=793688
18624
18625 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
18626
18627         * ext/qt/gstqtglutility.cc:
18628           qt: don't use libEGL functions when we don't link to libEGL
18629           Use the provided wrapper available from libgstgl.
18630           https://bugzilla.gnome.org/show_bug.cgi?id=793547
18631
18632 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
18633
18634         * gst/monoscope/gstmonoscope.c:
18635         * gst/monoscope/gstmonoscope.h:
18636           monoscope: Forward the SEGMENT event from the chain function
18637           Otherwise we'll break the event order and forward the SEGMENT event
18638           before sending a CAPS event.
18639
18640 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
18641
18642         * gst/rtsp/gstrtspsrc.c:
18643           rtspsrc: Fix missing read property of backchannel
18644           Add missing read property code for backchannel
18645           https://bugzilla.gnome.org/show_bug.cgi?id=793507
18646
18647 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
18648
18649         * tests/examples/rtsp/meson.build:
18650           examples: rtsp: fix meson build take 2
18651
18652 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
18653
18654         * tests/examples/rtsp/meson.build:
18655           rtsp: Fix meson.build of the example
18656
18657 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
18658
18659         * gst/rtsp/gstrtspsrc.c:
18660           rtspsrc: Implement ONVIF backchannel support via TCP
18661
18662 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
18663
18664         * configure.ac:
18665         * gst/rtsp/gstrtspsrc.c:
18666         * gst/rtsp/gstrtspsrc.h:
18667         * tests/examples/Makefile.am:
18668         * tests/examples/meson.build:
18669         * tests/examples/rtsp/Makefile.am:
18670         * tests/examples/rtsp/meson.build:
18671         * tests/examples/rtsp/test-onvif.c:
18672           rtspsrc: Implement ONVIF backchannel support
18673           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
18674           action signal with the correct stream id.
18675
18676 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
18677
18678         * gst/multifile/gstsplitmuxsrc.c:
18679         * gst/multifile/gstsplitmuxsrc.h:
18680           splitmuxsrc: Improve not-linked handling.
18681           Don't report not-linked unless all pads have
18682           returned not-linked.
18683
18684 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18685
18686         * configure.ac:
18687         * docs/plugins/inspect/plugin-1394.xml:
18688         * docs/plugins/inspect/plugin-aasink.xml:
18689         * docs/plugins/inspect/plugin-alaw.xml:
18690         * docs/plugins/inspect/plugin-alpha.xml:
18691         * docs/plugins/inspect/plugin-alphacolor.xml:
18692         * docs/plugins/inspect/plugin-apetag.xml:
18693         * docs/plugins/inspect/plugin-audiofx.xml:
18694         * docs/plugins/inspect/plugin-audioparsers.xml:
18695         * docs/plugins/inspect/plugin-auparse.xml:
18696         * docs/plugins/inspect/plugin-autodetect.xml:
18697         * docs/plugins/inspect/plugin-avi.xml:
18698         * docs/plugins/inspect/plugin-cacasink.xml:
18699         * docs/plugins/inspect/plugin-cairo.xml:
18700         * docs/plugins/inspect/plugin-cutter.xml:
18701         * docs/plugins/inspect/plugin-debug.xml:
18702         * docs/plugins/inspect/plugin-deinterlace.xml:
18703         * docs/plugins/inspect/plugin-dtmf.xml:
18704         * docs/plugins/inspect/plugin-dv.xml:
18705         * docs/plugins/inspect/plugin-effectv.xml:
18706         * docs/plugins/inspect/plugin-equalizer.xml:
18707         * docs/plugins/inspect/plugin-flac.xml:
18708         * docs/plugins/inspect/plugin-flv.xml:
18709         * docs/plugins/inspect/plugin-flxdec.xml:
18710         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18711         * docs/plugins/inspect/plugin-goom.xml:
18712         * docs/plugins/inspect/plugin-goom2k1.xml:
18713         * docs/plugins/inspect/plugin-gtk.xml:
18714         * docs/plugins/inspect/plugin-icydemux.xml:
18715         * docs/plugins/inspect/plugin-id3demux.xml:
18716         * docs/plugins/inspect/plugin-imagefreeze.xml:
18717         * docs/plugins/inspect/plugin-interleave.xml:
18718         * docs/plugins/inspect/plugin-isomp4.xml:
18719         * docs/plugins/inspect/plugin-jack.xml:
18720         * docs/plugins/inspect/plugin-jpeg.xml:
18721         * docs/plugins/inspect/plugin-lame.xml:
18722         * docs/plugins/inspect/plugin-level.xml:
18723         * docs/plugins/inspect/plugin-matroska.xml:
18724         * docs/plugins/inspect/plugin-mpg123.xml:
18725         * docs/plugins/inspect/plugin-mulaw.xml:
18726         * docs/plugins/inspect/plugin-multifile.xml:
18727         * docs/plugins/inspect/plugin-multipart.xml:
18728         * docs/plugins/inspect/plugin-navigationtest.xml:
18729         * docs/plugins/inspect/plugin-oss4.xml:
18730         * docs/plugins/inspect/plugin-ossaudio.xml:
18731         * docs/plugins/inspect/plugin-png.xml:
18732         * docs/plugins/inspect/plugin-pulseaudio.xml:
18733         * docs/plugins/inspect/plugin-qmlgl.xml:
18734         * docs/plugins/inspect/plugin-replaygain.xml:
18735         * docs/plugins/inspect/plugin-rtp.xml:
18736         * docs/plugins/inspect/plugin-rtpmanager.xml:
18737         * docs/plugins/inspect/plugin-rtsp.xml:
18738         * docs/plugins/inspect/plugin-shapewipe.xml:
18739         * docs/plugins/inspect/plugin-shout2.xml:
18740         * docs/plugins/inspect/plugin-smpte.xml:
18741         * docs/plugins/inspect/plugin-soup.xml:
18742         * docs/plugins/inspect/plugin-spectrum.xml:
18743         * docs/plugins/inspect/plugin-speex.xml:
18744         * docs/plugins/inspect/plugin-taglib.xml:
18745         * docs/plugins/inspect/plugin-twolame.xml:
18746         * docs/plugins/inspect/plugin-udp.xml:
18747         * docs/plugins/inspect/plugin-video4linux2.xml:
18748         * docs/plugins/inspect/plugin-videobox.xml:
18749         * docs/plugins/inspect/plugin-videocrop.xml:
18750         * docs/plugins/inspect/plugin-videofilter.xml:
18751         * docs/plugins/inspect/plugin-videomixer.xml:
18752         * docs/plugins/inspect/plugin-vpx.xml:
18753         * docs/plugins/inspect/plugin-wavenc.xml:
18754         * docs/plugins/inspect/plugin-wavpack.xml:
18755         * docs/plugins/inspect/plugin-wavparse.xml:
18756         * docs/plugins/inspect/plugin-ximagesrc.xml:
18757         * docs/plugins/inspect/plugin-y4menc.xml:
18758         * meson.build:
18759           Back to development
18760
18761 === release 1.13.1 ===
18762
18763 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
18764
18765         * NEWS:
18766         * configure.ac:
18767         * gst-plugins-good.doap:
18768         * meson.build:
18769           Release 1.13.1
18770
18771 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
18772
18773         * docs/plugins/gst-plugins-good-plugins.args:
18774         * docs/plugins/inspect/plugin-1394.xml:
18775         * docs/plugins/inspect/plugin-aasink.xml:
18776         * docs/plugins/inspect/plugin-alaw.xml:
18777         * docs/plugins/inspect/plugin-alpha.xml:
18778         * docs/plugins/inspect/plugin-alphacolor.xml:
18779         * docs/plugins/inspect/plugin-apetag.xml:
18780         * docs/plugins/inspect/plugin-audiofx.xml:
18781         * docs/plugins/inspect/plugin-audioparsers.xml:
18782         * docs/plugins/inspect/plugin-auparse.xml:
18783         * docs/plugins/inspect/plugin-autodetect.xml:
18784         * docs/plugins/inspect/plugin-avi.xml:
18785         * docs/plugins/inspect/plugin-cacasink.xml:
18786         * docs/plugins/inspect/plugin-cairo.xml:
18787         * docs/plugins/inspect/plugin-cutter.xml:
18788         * docs/plugins/inspect/plugin-debug.xml:
18789         * docs/plugins/inspect/plugin-deinterlace.xml:
18790         * docs/plugins/inspect/plugin-dtmf.xml:
18791         * docs/plugins/inspect/plugin-dv.xml:
18792         * docs/plugins/inspect/plugin-effectv.xml:
18793         * docs/plugins/inspect/plugin-equalizer.xml:
18794         * docs/plugins/inspect/plugin-flac.xml:
18795         * docs/plugins/inspect/plugin-flv.xml:
18796         * docs/plugins/inspect/plugin-flxdec.xml:
18797         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18798         * docs/plugins/inspect/plugin-goom.xml:
18799         * docs/plugins/inspect/plugin-goom2k1.xml:
18800         * docs/plugins/inspect/plugin-gtk.xml:
18801         * docs/plugins/inspect/plugin-icydemux.xml:
18802         * docs/plugins/inspect/plugin-id3demux.xml:
18803         * docs/plugins/inspect/plugin-imagefreeze.xml:
18804         * docs/plugins/inspect/plugin-interleave.xml:
18805         * docs/plugins/inspect/plugin-isomp4.xml:
18806         * docs/plugins/inspect/plugin-jack.xml:
18807         * docs/plugins/inspect/plugin-jpeg.xml:
18808         * docs/plugins/inspect/plugin-lame.xml:
18809         * docs/plugins/inspect/plugin-level.xml:
18810         * docs/plugins/inspect/plugin-matroska.xml:
18811         * docs/plugins/inspect/plugin-mpg123.xml:
18812         * docs/plugins/inspect/plugin-mulaw.xml:
18813         * docs/plugins/inspect/plugin-multifile.xml:
18814         * docs/plugins/inspect/plugin-multipart.xml:
18815         * docs/plugins/inspect/plugin-navigationtest.xml:
18816         * docs/plugins/inspect/plugin-oss4.xml:
18817         * docs/plugins/inspect/plugin-ossaudio.xml:
18818         * docs/plugins/inspect/plugin-png.xml:
18819         * docs/plugins/inspect/plugin-pulseaudio.xml:
18820         * docs/plugins/inspect/plugin-qmlgl.xml:
18821         * docs/plugins/inspect/plugin-replaygain.xml:
18822         * docs/plugins/inspect/plugin-rtp.xml:
18823         * docs/plugins/inspect/plugin-rtpmanager.xml:
18824         * docs/plugins/inspect/plugin-rtsp.xml:
18825         * docs/plugins/inspect/plugin-shapewipe.xml:
18826         * docs/plugins/inspect/plugin-shout2.xml:
18827         * docs/plugins/inspect/plugin-smpte.xml:
18828         * docs/plugins/inspect/plugin-soup.xml:
18829         * docs/plugins/inspect/plugin-spectrum.xml:
18830         * docs/plugins/inspect/plugin-speex.xml:
18831         * docs/plugins/inspect/plugin-taglib.xml:
18832         * docs/plugins/inspect/plugin-twolame.xml:
18833         * docs/plugins/inspect/plugin-udp.xml:
18834         * docs/plugins/inspect/plugin-video4linux2.xml:
18835         * docs/plugins/inspect/plugin-videobox.xml:
18836         * docs/plugins/inspect/plugin-videocrop.xml:
18837         * docs/plugins/inspect/plugin-videofilter.xml:
18838         * docs/plugins/inspect/plugin-videomixer.xml:
18839         * docs/plugins/inspect/plugin-vpx.xml:
18840         * docs/plugins/inspect/plugin-wavenc.xml:
18841         * docs/plugins/inspect/plugin-wavpack.xml:
18842         * docs/plugins/inspect/plugin-wavparse.xml:
18843         * docs/plugins/inspect/plugin-ximagesrc.xml:
18844         * docs/plugins/inspect/plugin-y4menc.xml:
18845           docs: update plugin docs
18846
18847 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
18848
18849         * po/bg.po:
18850         * po/cs.po:
18851         * po/da.po:
18852         * po/de.po:
18853         * po/el.po:
18854         * po/fr.po:
18855         * po/hr.po:
18856         * po/hu.po:
18857         * po/nb.po:
18858         * po/nl.po:
18859         * po/pl.po:
18860         * po/ru.po:
18861         * po/sr.po:
18862         * po/sv.po:
18863         * po/tr.po:
18864         * po/uk.po:
18865         * po/vi.po:
18866         * po/zh_CN.po:
18867           po: update translations
18868
18869 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
18870
18871         * gst/rtpmanager/gstrtpjitterbuffer.c:
18872           rtpjitterbuffer: allow timestamps to move backwards
18873           The original solution for #784002 incorrectly assumed that timestamps
18874           may not move backwards and changed timestamps that did so.
18875           https://bugzilla.gnome.org/show_bug.cgi?id=784002
18876
18877 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
18878
18879         * ext/lame/gstlamemp3enc.c:
18880         * gst/flv/gstindex.c:
18881         * sys/v4l2/gstv4l2src.c:
18882           docs: remove pointless Since: 0.10.x markers
18883
18884 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
18885
18886         * gst/rtp/gstrtpvorbisdepay.c:
18887           rtpvorbisdepay: fix unbounded memory usage
18888           All received configurations are parsed and added to a list, this lead
18889           to an unbounded memory usage. As the configuration is resent every
18890           second this quickly lead to a large memory usage.
18891           Add a check to only add the config if it is not already available in
18892           the list. This fix only handle the typical case of a well behaved
18893           stream, a malicious server could still send many useless
18894           configurations to raise the client memory usage.
18895
18896 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
18897
18898         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18899         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18900         * docs/plugins/gst-plugins-good-plugins.args:
18901         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18902         * docs/plugins/inspect/plugin-qmlgl.xml:
18903           docs: add qt plugin
18904           https://bugzilla.gnome.org/show_bug.cgi?id=754094
18905
18906 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
18907
18908         * configure.ac:
18909         * ext/Makefile.am:
18910         * ext/meson.build:
18911         * tests/examples/meson.build:
18912           qt: hook up to build
18913           https://bugzilla.gnome.org/show_bug.cgi?id=754094
18914
18915 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
18916
18917           Move qt plugin from -bad
18918           https://bugzilla.gnome.org/show_bug.cgi?id=754094
18919
18920 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
18921
18922         * configure.ac:
18923           configure: fix build with --disable-external
18924
18925 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
18926
18927         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18928         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18929         * docs/plugins/inspect/plugin-gtk.xml:
18930           docs: add moved gtk plugin to docs
18931
18932 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
18933
18934         * docs/plugins/gst-plugins-good-plugins.args:
18935         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18936         * docs/plugins/gst-plugins-good-plugins.interfaces:
18937         * docs/plugins/gst-plugins-good-plugins.prerequisites:
18938         * docs/plugins/inspect/plugin-deinterlace.xml:
18939           docs: update for git master
18940
18941 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
18942
18943         * ext/gtk/meson.build:
18944         * ext/meson.build:
18945         * meson.build:
18946         * tests/examples/meson.build:
18947           gtk: hook up to meson build
18948
18949 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
18950
18951         * configure.ac:
18952         * ext/Makefile.am:
18953         * ext/gtk/Makefile.am:
18954         * tests/examples/Makefile.am:
18955         * tests/examples/gtk/.gitignore:
18956         * tests/examples/gtk/Makefile.am:
18957           gtk: hook up to autotools build
18958
18959 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
18960
18961           Move gtk plugin from -bad
18962           https://bugzilla.gnome.org/show_bug.cgi?id=754094
18963
18964 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
18965
18966         * gst/isomp4/qtdemux.c:
18967           qtdemux: Fix comment typo in previous commit
18968
18969 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
18970
18971         * gst/isomp4/qtdemux.c:
18972           qtdemux: More 'meta' atom parsing fixes
18973           Turns out everybody is doing it their own way, so peek into the
18974           meta atom itself to figure out which spec it is following
18975
18976 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
18977
18978         * gst/isomp4/atoms.c:
18979         * gst/isomp4/atoms.h:
18980         * gst/isomp4/gstqtmux.c:
18981           qtmux: Add support for muxing svmi atom for stereoscopic video information
18982           https://bugzilla.gnome.org/show_bug.cgi?id=793120
18983
18984 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
18985
18986         * gst/isomp4/qtdemux.c:
18987           qtdemux: Minor cleanup
18988           Just move variables to the blocks where they are used.
18989           That function is massive, could do with some splitting up for
18990           readability :(
18991
18992 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
18993
18994         * gst/isomp4/qtdemux.c:
18995           qtdemux: Cope with difference between QTFF and ISO BMFF specs
18996           The 'meta' atom is defined differently in QTFF and BMFF, so try
18997           to guess which spec the current stream applies to by looking
18998           at the major file type.
18999
19000 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
19001
19002         * gst/isomp4/qtdemux_dump.c:
19003           isomp4: Make 'hdlr' atom dump more flexible
19004           The smallest possible is 24 (and not 25) bytes.
19005           The last "name" field can according to QTFF specifications not be present
19006           at all. The parser will handle this fine and so will the rest of
19007           the qtdemux code.
19008
19009 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
19010
19011         * gst/audiofx/audiopanoramaorc-dist.c:
19012         * gst/deinterlace/tvtime-dist.c:
19013         * gst/videobox/gstvideoboxorc-dist.c:
19014         * gst/videomixer/videomixerorc-dist.c:
19015           Update ORC files
19016
19017 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19018
19019         * meson.build:
19020           meson: make version numbers ints and fix int/string comparison
19021           WARNING: Trying to compare values of different types (str, int).
19022           The result of this is undefined and will become a hard error
19023           in a future Meson release.
19024
19025 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
19026
19027         * sys/osxvideo/cocoawindow.m:
19028         * sys/osxvideo/osxvideosink.m:
19029           osxvideosink: fix build on macOS versions < 12.0
19030           Use value instead of version macro when testing for mac OS version,
19031           since the define for the newer version may not be defined when
19032           compiling against older versions.
19033           https://bugzilla.gnome.org/show_bug.cgi?id=788402
19034
19035 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
19036
19037         * ext/qt/gstqtglutility.cc:
19038           qt: don't #include platform specific gstglcontext_*.h headers
19039           They aren't public headers
19040
19041 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
19042
19043         * configure.ac:
19044         * tests/check/Makefile.am:
19045           autotools: use -fno-strict-aliasing where supported
19046           https://bugzilla.gnome.org/show_bug.cgi?id=769183
19047
19048 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
19049
19050         * gst/isomp4/gstqtmux.c:
19051         * gst/multifile/gstsplitmuxsink.c:
19052           qtmux: send stream warning when refusing video caps
19053           If codec_data is changed, the stream is no longer valid.
19054           Rather than keeping running when refusing new caps,
19055           this patch send a warning  to the bus.
19056           Also fix up splitmuxsink to ignore this warning while changing caps.
19057           https://bugzilla.gnome.org/show_bug.cgi?id=790000
19058
19059 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
19060
19061         * gst/rtp/gstrtph264depay.c:
19062           rtph264depay: update output caps regardless format
19063           `codec_data` should be transfered if any information of
19064           SPS/PPS is changed.
19065           https://bugzilla.gnome.org/show_bug.cgi?id=790000
19066
19067 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
19068
19069         * gst/isomp4/qtdemux_dump.c:
19070         * gst/isomp4/qtdemux_dump.h:
19071         * gst/isomp4/qtdemux_types.c:
19072           isomp4: Add gmhd/gmin debugging
19073           * gmhd is a container, mark it as such so we can see/dump
19074           what is contained within
19075           * Add dumping for the Base Media Information atom (gmin)
19076
19077 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
19078
19079         * ext/jpeg/gstjpegenc.c:
19080         * ext/jpeg/gstjpegenc.h:
19081           jpegenc: add snapshot property
19082           Like pngenc, automatically send an EOS message.
19083           Example of bin:
19084           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
19085           This is especially useful for limited/slow hardware.
19086           Otherwise calling gst_video_convert_sample() is a better option
19087           (internally uses videoconvert and videoscale).
19088           https://bugzilla.gnome.org/show_bug.cgi?id=755453
19089
19090 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
19091
19092         * gst/interleave/interleave.c:
19093           interleave: fix memory leak of GAP buffers
19094           https://bugzilla.gnome.org/show_bug.cgi?id=793067
19095
19096 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
19097
19098         * gst/isomp4/qtdemux_dump.c:
19099           qtdemux_dump: Demote verbose logging to TRACE level
19100
19101 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
19102
19103         * gst/isomp4/qtdemux_dump.c:
19104           qtdemux: Re-enable full debug logging of stsz entries
19105           No idea why it was disabled (was the case since 2007)
19106
19107 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
19108
19109         * ext/taglib/meson.build:
19110         * meson.build:
19111           meson: use -fno-strict-aliasing where supported
19112           https://bugzilla.gnome.org/show_bug.cgi?id=769183
19113
19114 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
19115
19116         * gst/isomp4/qtdemux.h:
19117           qtdemux: Remove white space at end of line
19118           https://bugzilla.gnome.org/show_bug.cgi?id=791483
19119
19120 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
19121
19122         * gst/isomp4/Makefile.am:
19123         * gst/isomp4/gstisoff.c:
19124         * gst/isomp4/qtdemux.c:
19125         * gst/isomp4/qtdemux.h:
19126         * gst/isomp4/qtdemux_debug.h:
19127         * gst/isomp4/qtdemux_dump.c:
19128         * gst/isomp4/qtdemux_lang.c:
19129         * gst/isomp4/qtdemux_types.c:
19130           qtdemux: Apply qtdemux debug category to gstisoff
19131           .. instead of the use of default debug category.
19132           And, make new header to declare the debug category
19133           https://bugzilla.gnome.org/show_bug.cgi?id=791483
19134
19135 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
19136
19137         * gst/multifile/gstsplitmuxsrc.c:
19138           splitmuxsrc: properly set total duration on outgoing segment
19139           We would accidentally pass through the duration value from the
19140           demuxer from a single fragment, which causes problems when
19141           feeding the stream from splitmuxsrc to rtsp-server. Streaming
19142           would stop after one fragment due to that.
19143           https://bugzilla.gnome.org/show_bug.cgi?id=792861
19144
19145 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
19146
19147         * gst/multifile/gstsplitmuxsrc.c:
19148           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
19149           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
19150           for that as well in order not to return an invalid duration to
19151           a duration query. Doesn't fix anything particular observed in
19152           practice, just seemed inconsistent.
19153
19154 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
19155
19156         * gst/isomp4/qtdemux.c:
19157           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
19158           https://bugzilla.gnome.org/show_bug.cgi?id=792910
19159
19160 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
19161
19162         * ext/vpx/gstvpxdec.c:
19163           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
19164           https://bugzilla.gnome.org/show_bug.cgi?id=641399
19165
19166 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19167
19168         * sys/directsound/gstdirectsoundsink.h:
19169           directsoundsink: Add missing \ in multi-line #define
19170
19171 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19172
19173         * sys/directsound/Makefile.am:
19174         * sys/directsound/gstdirectsounddevice.c:
19175         * sys/directsound/gstdirectsounddevice.h:
19176         * sys/directsound/gstdirectsoundplugin.c:
19177         * sys/directsound/gstdirectsoundsink.c:
19178         * sys/directsound/gstdirectsoundsink.h:
19179           directsoundsink: Add support for a DeviceProvider
19180           https://bugzilla.gnome.org/show_bug.cgi?id=792782
19181
19182 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
19183
19184         * gst/multifile/gstmultifilesrc.c:
19185           multifilesrc: fix up uri handler a little
19186           Fix path escaping when creating URI from location in get_uri().
19187           Return FALSE with an error when URI can't be parsed in set_uri().
19188           https://bugzilla.gnome.org/show_bug.cgi?id=783581
19189
19190 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
19191
19192         * gst/multifile/gstmultifilesrc.c:
19193           multifilesrc: implement uri handler
19194           With this patch we can now provide a set of files
19195           created by multifilesink as a source for uri elements.
19196           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
19197           Note that for the %d pattern you need to replace % with %25.
19198           This is to be compliant with URL naming standards.
19199           https://bugzilla.gnome.org/show_bug.cgi?id=783581
19200
19201 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19202
19203         * gst/isomp4/atoms.c:
19204         * gst/isomp4/atoms.h:
19205         * gst/isomp4/gstqtmux.c:
19206           qtmux: Make sure timecode uses the same timescale as video
19207           Don't blindly derive it from the frame rate, but try to get the per-pad
19208           configured timescale first (if it exists)
19209           https://bugzilla.gnome.org/show_bug.cgi?id=792680
19210
19211 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
19212
19213         * gst/isomp4/gstqtmux.c:
19214           qtmux: Allow configuring trak timescale per pad/trak
19215           It generally makes not much sense to configure it for all pads/traks at
19216           once as this value is usually different for each of them. As such, add a
19217           new property on the pads in addition to the existing property on the
19218           whole muxer.
19219           https://bugzilla.gnome.org/show_bug.cgi?id=792649
19220
19221 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
19222
19223         * gst/flv/gstflvmux.c:
19224           Update for renamed aggregator pad API
19225           https://bugzilla.gnome.org/show_bug.cgi?id=791204
19226
19227 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19228
19229         * gst/rtsp/gstrtspsrc.c:
19230           rtspsrc: Fix up sendonly/recvonly attribute handling
19231           We can't handle recvonly streams, sendonly streams are perfectly fine.
19232           The direction is the one from the point of view of the SDP offerer
19233           (i.e. the RTSP server), and a recvonly stream would be one where the
19234           server expects us to send media.
19235           RFC 3264, section 5.1:
19236           If the offerer wishes to only send media on a stream to its peer, it
19237           MUST mark the stream as sendonly with the "a=sendonly" attribute.
19238           This is mixed up in the ONVIF streaming specification examples, but
19239           actual implementations and conformance tools seem to not care at all
19240           about the attributes.
19241           https://bugzilla.gnome.org/show_bug.cgi?id=792376
19242
19243 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
19244
19245         * ext/soup/gstsouphttpsrc.c:
19246           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
19247           If a lot of seek method is called very quickly, sometimes data reading
19248           and do_request occurs while seek flush event is occurring and error
19249           occurs because retry_count
19250           reaches to the max. Thus, reset retry_count if flush occurs after
19251           do_request and read_buffer.
19252           https://bugzilla.gnome.org/show_bug.cgi?id=790199
19253
19254 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19255
19256         * tests/check/elements/aacparse.c:
19257           tests: aacparser: Test that short raw frames don't get concatenated
19258           https://bugzilla.gnome.org/show_bug.cgi?id=792644
19259
19260 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19261
19262         * gst/audioparsers/gstaacparse.c:
19263           aacparse: When parsing raw input, accept frames of any size
19264           Raw AAC streams might have very small frames, e.g. 6 byte frames
19265           when encoding silence. These frames are then smaller than aacparse's
19266           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
19267           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
19268           will concatenate these short frames to the following frame before
19269           handling them to aacparse, which processes each input buffer as a single
19270           frame, producing bad output.
19271           To avoid this problem, set the min_frame_size to 1 when receiving a raw
19272           stream.
19273           https://bugzilla.gnome.org/show_bug.cgi?id=792644
19274
19275 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
19276
19277         * ext/shout2/gstshout2.c:
19278           shout2send: print actual username in debug log out
19279           https://bugzilla.gnome.org/show_bug.cgi?id=782093
19280
19281 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19282
19283         * gst/rtpmanager/gstrtpbin.c:
19284         * tests/check/elements/rtpbin.c:
19285           rtpbin: fix leak of elements requested by signals
19286           When the signal returns a floating reference, as its return type
19287           is transfer full, we need to sink it ourselves before passing
19288           it to gst_bin_add (which is transfer floating).
19289           This allows us to unref it in bin_remove_element later on, and
19290           thus to also release the reference we now own if the signal
19291           returns a non-floating reference as well.
19292           As we now still hold a reference to the element when removing it,
19293           we also need to lock its state and setting it to NULL before
19294           unreffing it
19295           Also update the request_aux_sender test.
19296           https://bugzilla.gnome.org/show_bug.cgi?id=792543
19297
19298 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19299
19300         * sys/v4l2/gstv4l2object.c:
19301           v4l2: fix division by 0 for complex video formats
19302           So complex video formats have 0 as pstride. Don't try to divide the
19303           stride in such cases.
19304           https://bugzilla.gnome.org/show_bug.cgi?id=792596
19305
19306 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19307
19308         * sys/v4l2/gstv4l2object.c:
19309           v4l2: display stride and width values if stride is too small
19310           https://bugzilla.gnome.org/show_bug.cgi?id=792596
19311
19312 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
19313
19314         * gst/multifile/gstmultifilesink.c:
19315           multifilesink: document unit of "max-file-duration" property
19316
19317 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
19318
19319         * gst/udp/gstudpsrc.c:
19320           udpsrc: fix typo in documentation
19321           https://bugzilla.gnome.org/show_bug.cgi?id=792458
19322
19323 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
19324
19325         * sys/v4l2/gstv4l2videodec.c:
19326           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
19327           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19328
19329 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
19330
19331         * sys/v4l2/gstv4l2videodec.c:
19332           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
19333           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19334
19335 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
19336
19337         * sys/v4l2/gstv4l2videoenc.c:
19338           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
19339           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19340
19341 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
19342
19343         * sys/v4l2/gstv4l2videoenc.c:
19344           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
19345           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19346
19347 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
19348
19349         * sys/v4l2/gstv4l2videoenc.c:
19350           v4l2videoenc: fix capture-io-mode property get
19351           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19352
19353 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19354
19355         * sys/v4l2/gstv4l2src.c:
19356           v4l2src: Maintain downstream caps order
19357           The g_list_insert_sorted() will behave like prepend when the compare
19358           function returns 0. In our case, we want to maintain the order hence
19359           append. This fixes this issue and improve the sorting algorithm to make
19360           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
19361           cases which was badly handled). This fixes generally fixes issue were a
19362           sub-optimal format / size is picked.
19363           https://bugzilla.gnome.org/show_bug.cgi?id=792435
19364
19365 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19366
19367         * sys/v4l2/gstv4l2videoenc.c:
19368           v4l2videoenc: Also re-enabled paused task
19369           When we only run _finish(), the task is never stopped externally,
19370           instead it's only paused from the inside. We still want to restart
19371           it in this case.
19372
19373 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19374
19375         * ext/flac/gstflacdec.c:
19376         * ext/flac/gstflacdec.h:
19377           flacdec: flush flac decoder on lost sync.
19378           This to allow the decoder to start searching for a new
19379           frame again.
19380           https://bugzilla.gnome.org/show_bug.cgi?id=791473
19381
19382 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19383
19384         * sys/v4l2/gstv4l2videoenc.c:
19385           v4l2videoenc: Call stop on object before renegotiation
19386           Otherwise renegotiation fails as we are still streaming.
19387           https://bugzilla.gnome.org/show_bug.cgi?id=791338
19388
19389 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19390
19391         * sys/v4l2/gstv4l2videoenc.c:
19392           v4l2videoenc: Remove dead code
19393           gst_v4l2_object_stop() will free and nullify the pool, so the
19394           following if will never be true.
19395           https://bugzilla.gnome.org/show_bug.cgi?id=791338
19396
19397 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19398
19399         * sys/v4l2/gstv4l2videoenc.c:
19400           v4l2videoenc: Delay capture pool activation
19401           This is support CODA driver which prevents setting the output format if
19402           the capture is streaming.
19403           https://bugzilla.gnome.org/show_bug.cgi?id=791338
19404
19405 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19406
19407         * sys/v4l2/gstv4l2object.c:
19408         * sys/v4l2/gstv4l2videodec.c:
19409           v4l2videodec: Add dynamic resolution change support
19410           This implements a "big hammer" reallocation method. We effectively
19411           drain and stop both side of the decoder and restart. This though is
19412           the most generic method. This change should enable on most drivers
19413           adaptive streaming.
19414           https://bugzilla.gnome.org/show_bug.cgi?id=752962
19415
19416 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
19417
19418         * meson.build:
19419           meson: zlib is not actually a hard requirement
19420
19421 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
19422
19423         * ext/jpeg/gstjpegdec.c:
19424           jpeg: Fixup frames without an EOI marker
19425           Some cameras fail to send an end-of-image marker (EOI)
19426           and can't be properly decoded by either JPEG or libjpeg.
19427           This commit parses the frame, making sure it has an EOI.
19428           If there isn't one, the EOI gets added to the buffer.
19429           A similar fixup is done in the rtpjpegdepay element,
19430           and it makes sense to do it in jpegdec as well.
19431           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
19432           https://bugzilla.gnome.org/show_bug.cgi?id=791988
19433
19434 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19435
19436         * meson.build:
19437           meson: skip translations if gettext is not available
19438
19439 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
19440
19441         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19442         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19443         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19444         * docs/plugins/inspect/plugin-rtp.xml:
19445           docs: add rtpL8pay/depay to docs
19446
19447 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
19448
19449         * docs/plugins/gst-plugins-good-plugins.args:
19450         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19451         * docs/plugins/gst-plugins-good-plugins.signals:
19452         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19453         * docs/plugins/inspect/plugin-isomp4.xml:
19454         * docs/plugins/inspect/plugin-matroska.xml:
19455         * docs/plugins/inspect/plugin-rtp.xml:
19456           docs: update for recent changes
19457
19458 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
19459
19460         * gst/rtp/Makefile.am:
19461         * gst/rtp/gstrtp.c:
19462         * gst/rtp/gstrtpL8depay.c:
19463         * gst/rtp/gstrtpL8depay.h:
19464         * gst/rtp/gstrtpL8pay.c:
19465         * gst/rtp/gstrtpL8pay.h:
19466         * gst/rtp/meson.build:
19467           rtp: add L8 audio support
19468
19469 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19470
19471         * gst/udp/gstudpsrc.c:
19472           udpsrc: fix typo in multicast join error message
19473
19474 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19475
19476         * gst/rtsp/gstrtspsrc.c:
19477           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
19478
19479 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
19480
19481         * gst/udp/gstmultiudpsink.c:
19482           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
19483           Avoids ERROR log message.
19484           https://bugzilla.gnome.org/show_bug.cgi?id=757449
19485
19486 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
19487
19488         * tests/check/Makefile.am:
19489         * tests/check/elements/udpsink.c:
19490           tests: udpsink: add check that sets QoS on IPv4/6 sockets
19491           https://bugzilla.gnome.org/show_bug.cgi?id=757449
19492
19493 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19494
19495         * sys/v4l2/gstv4l2deviceprovider.c:
19496           v4l2deviceprovider: Don't do slow probes
19497           This is problematic in the current design at it seriously slow down
19498           startup of applications. As of now, no known application uses the
19499           colorimetry and the interlace-modes for anything (the two fields that
19500           won't be probed). So let's disable it, in the long term we'll try and
19501           find a way to interact with the provider so applicaiton could opt-in
19502           these slow probing methods for more advance configuration.
19503
19504 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19505
19506         * sys/v4l2/gstv4l2object.c:
19507           v4l2object: Don't redefine mmap64
19508           On Linux, there exist a case where mmap64 is already a define to mmap,
19509           so avoid the redefine warning here.
19510
19511 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
19512
19513         * configure.ac:
19514         * meson.build:
19515         * sys/v4l2/gstv4l2object.c:
19516           v4l2object: Don't use mmap64 if off_t is 64-bit
19517           The difference between mmap and mmap64 is the type of 'offset' argument.
19518           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
19519           whose size can vary on different operating systems or architectures.
19520           However, not all operating systems support mmap64. Fortunately, although
19521           FreeBSD only has mmap, its off_t is always 64-bit regardless of
19522           architectures, so we can simply use mmap when sizeof(off_t) == 8.
19523           https://bugzilla.gnome.org/show_bug.cgi?id=791779
19524
19525 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19526
19527         * sys/v4l2/gstv4l2object.c:
19528           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
19529           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
19530
19531 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
19532
19533         * configure.ac:
19534         * meson.build:
19535         * sys/v4l2/gstv4l2object.c:
19536           v4l2object: Check for mmap64 before using it
19537           mmap64 is not available on FreeBSD.
19538           https://bugzilla.gnome.org/show_bug.cgi?id=791779
19539
19540 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
19541
19542         * gst/flv/gstflvmux.c:
19543         * gst/flv/gstflvmux.h:
19544           flv: flvmux ported to the GstAggregator
19545           This makes it possible to create a flv file from a live source and not stop
19546           when there are packet drops.
19547           https://bugzilla.gnome.org/show_bug.cgi?id=782920
19548
19549 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
19550
19551         * gst/udp/gstmultiudpsink.c:
19552           multiudpsink: Call gst_base_sink_wait_preroll on unlock
19553           This means that packets will not be lost on fast pause/playing cycles.
19554           Also refactor the code a little to simplify it.
19555           https://bugzilla.gnome.org/show_bug.cgi?id=774945
19556
19557 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
19558
19559         * tests/examples/gtk/Makefile.am:
19560           gtk example: Fix cflags in Makefile.am
19561
19562 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
19563
19564         * gst/udp/gstmultiudpsink.c:
19565           multiudpsink: Remove unused variable
19566
19567 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
19568
19569         * ext/gtk/gtkgstglwidget.c:
19570           gtk: don't include uninstalled header
19571
19572 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
19573
19574         * ext/qt/Makefile.am:
19575           gl: update plugins to use GstGL from -base
19576
19577 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
19578
19579         * ext/gtk/Makefile.am:
19580         * ext/gtk/meson.build:
19581         * tests/examples/gtk/Makefile.am:
19582           gl: update plugins to use GstGL from -base
19583
19584 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
19585
19586         * gst/rtsp/gstrtspsrc.c:
19587           rtspsrc: Fix two leaks
19588           * gst_event_new_stream_start() does not take ownership of the stream_id
19589           * the pipeline_request_id string that is created was not being freed
19590
19591 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19592
19593         * gst/videocrop/gstvideocrop.c:
19594           videocrop: Add GstVideoCropMeta support
19595           If downstream supports this meta, it will add or update it from
19596           the GstBuffer in-place rather then copying.
19597           https://bugzilla.gnome.org/show_bug.cgi?id=791453
19598
19599 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
19600
19601         * gst/matroska/matroska-demux.c:
19602         * gst/matroska/matroska-ids.h:
19603         * gst/matroska/matroska-mux.c:
19604         * gst/matroska/webm-mux.c:
19605           Add AV1 to matroska plugin
19606           https://bugzilla.gnome.org/show_bug.cgi?id=784160
19607
19608 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
19609
19610         * gst/matroska/matroska-mux.c:
19611         * gst/matroska/matroska-read-common.c:
19612         * tests/check/elements/matroskademux.c:
19613         * tests/check/elements/matroskamux.c:
19614           matroska: fix memory leaks due to toc related updates
19615           https://bugzilla.gnome.org/show_bug.cgi?id=790686
19616
19617 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
19618
19619         * tests/check/elements/matroskamux.c:
19620           matroskamux: Fix various memory leaks in the unit test
19621           https://bugzilla.gnome.org/show_bug.cgi?id=790686
19622
19623 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
19624
19625         * tests/check/elements/matroskademux.c:
19626         * tests/check/elements/matroskamux.c:
19627           matroska-mux: migrate test to gst_harness
19628           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
19629           https://bugzilla.gnome.org/show_bug.cgi?id=790686
19630
19631 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
19632
19633         * gst/matroska/matroska-ids.h:
19634         * gst/matroska/matroska-mux.c:
19635         * gst/matroska/matroska-mux.h:
19636         * gst/matroska/matroska-read-common.c:
19637         * gst/matroska/matroska-read-common.h:
19638         * tests/check/elements/matroskademux.c:
19639         * tests/check/elements/matroskamux.c:
19640           matroska: re-activate and update TOC support
19641           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.
19642           There are two UIDs for Chapters in Matroska's specifications:
19643           - 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.
19644           - 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".
19645           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.
19646           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.
19647           https://bugzilla.gnome.org/show_bug.cgi?id=790686
19648
19649 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
19650
19651         * tests/examples/v4l2/v4l2src-renegotiate.c:
19652           v4l2src: Fix compiler error in example caused by re-declaring `index`
19653           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
19654           static gint index = 0;
19655           ^
19656
19657 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
19658
19659         * common:
19660           Automatic update of common submodule
19661           From e8c7a71 to 3fa2c9e
19662
19663 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19664
19665         * sys/v4l2/gstv4l2deviceprovider.c:
19666         * sys/v4l2/gstv4l2object.c:
19667         * sys/v4l2/gstv4l2object.h:
19668         * sys/v4l2/gstv4l2radio.c:
19669         * sys/v4l2/gstv4l2sink.c:
19670         * sys/v4l2/gstv4l2src.c:
19671         * sys/v4l2/gstv4l2transform.c:
19672         * sys/v4l2/gstv4l2videodec.c:
19673         * sys/v4l2/gstv4l2videoenc.c:
19674         * sys/v4l2/v4l2_calls.c:
19675           v4l2object: Use a debug object for tracing
19676           This way we can pass the pad name instead of the element for tracing
19677           which helps identifying which v4l2object is used withing M2M element
19678           like decoder, encoder and transform. For the reference, pads are name
19679           <parent-name>:<pad-name>.
19680
19681 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
19682
19683         * gst/isomp4/qtdemux.c:
19684           qtdemux: Push a GAP event if there's a second *or more*
19685           And not "more than a second"
19686
19687 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
19688
19689         * gst/isomp4/qtdemux.c:
19690           qtdemux: Don't push GAP event if first buffer is within 1s
19691           If we saw empty segments, we previously unconditionally pushed a
19692           GAP event downstream regardless of the duration of that empty
19693           segment.
19694           In order to avoid issues with initial negotiation of downstream elements
19695           (which would negotiate to something before receiving any data due to
19696           that initial GAP event), check if there's at least a second of difference
19697           (like we do for other GAP-related checks in qtdemux) before
19698           deciding to push a GAP event downstream.
19699
19700 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
19701
19702         * gst/isomp4/qtdemux.c:
19703           qtdemux: Don't set pared=True on underspecified audio/mpeg
19704           This *really* needs to go through a parser to figure out what the
19705           exact content type is.
19706
19707 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
19708
19709         * gst/equalizer/gstiirequalizer.c:
19710           equalizer: Fix -Wincompatible-pointer-types warning
19711           This is caused by the new type propagation for g_object_ref.
19712           https://bugzilla.gnome.org/show_bug.cgi?id=791494
19713
19714 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
19715
19716         * tests/check/elements/.gitignore:
19717           tests: ignore rtph264 test binary
19718
19719 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
19720
19721         * tests/check/elements/udpsrc.c:
19722           tests: udpsrc: verify the correct amount of bytes is sent to the socket
19723           https://bugzilla.gnome.org/show_bug.cgi?id=786799
19724
19725 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
19726
19727         * tests/check/elements/udpsrc.c:
19728           tests: udpsrc: ensure test won't timeout if the buffers are already received
19729           Sometimes all the buffers are received before the time we lock the
19730           check_mutex, in which case g_cond_wait will wait forever for another
19731           one. Just check if this is the case before waiting.
19732           https://bugzilla.gnome.org/attachment.cgi?id=358397
19733
19734 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
19735
19736         * tests/check/elements/udpsrc.c:
19737           tests: udpsrc: fix test_udpsrc to actually run and fix locking
19738           Previously this would silently be skipped because 1600 != 1400
19739           and there is no assertion on this call.
19740           Also unlock check_mutex after use.
19741           https://bugzilla.gnome.org/show_bug.cgi?id=786799
19742
19743 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
19744
19745         * gst/multifile/gstsplitmuxsink.c:
19746         * gst/multifile/gstsplitmuxsink.h:
19747           splitmuxsink: added a "split now" action signal
19748           Now, the video file can be split at an arbitrary time chosen by the user.
19749           https://bugzilla.gnome.org/show_bug.cgi?id=787922
19750
19751 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
19752
19753         * gst/udp/gstmultiudpsink.c:
19754           multiudpsink: fix bind address leak
19755           https://bugzilla.gnome.org/show_bug.cgi?id=790986
19756
19757 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19758
19759         * gst/audioparsers/gstflacparse.c:
19760         * gst/audioparsers/gstflacparse.h:
19761           Revert "flacparse: fix header rewriting being ignored"
19762           This caused broken metadata and also looks a bit dodgy.
19763           Revert until we can figure out a solution that works for
19764           all cases and doesn't break anything.
19765           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
19766           https://bugzilla.gnome.org/show_bug.cgi?id=727802
19767           https://bugzilla.gnome.org/show_bug.cgi?id=785558
19768
19769 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
19770
19771         * sys/v4l2/gstv4l2videodec.c:
19772           v4l2videodec: Handle drivers that only round up height
19773           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
19774           for downstream negotiation filter") added support for removing the
19775           padding obtained as the difference between width/height from G_FMT and
19776           visible width/height from G_SELECTION from the probed caps obtained
19777           via TRY_FMT.
19778           This patch fixes the padding removal for drivers that only round up
19779           height, but not width, to the padded frame size. This might happen
19780           because horizontal padding can be handled by line stride (bytesperline),
19781           but there is no such thing as plane stride in the V4L2 API for
19782           single-buffer planar formats.
19783           https://bugzilla.gnome.org/show_bug.cgi?id=791271
19784
19785 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
19786
19787         * gst/rtsp/gstrtspsrc.c:
19788           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
19789           This feature allows applications to implement extensions to the RTSP
19790           protocol, such as those defined in the ONVIF Streaming Specification.
19791           https://bugzilla.gnome.org/show_bug.cgi?id=762884
19792
19793 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
19794
19795         * gst/rtpmanager/rtpsession.c:
19796         * tests/check/elements/rtpsession.c:
19797           rtpsession: Handle zero length feedback packets
19798           https://bugzilla.gnome.org/show_bug.cgi?id=791074
19799
19800 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
19801
19802         * gst/isomp4/qtdemux.c:
19803           qtdemux: fix debug log for 'hvcC' codec_data
19804           https://bugzilla.gnome.org/show_bug.cgi?id=784749
19805
19806 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
19807
19808         * tests/check/elements/rtpsession.c:
19809           tests: rtpsession: refactor tests to use GstHarness
19810           This patch simplifies the tests (44% less code) and
19811           makes them much more readable.
19812           The provided SessionHarness also makes it much easier
19813           to write new tests for rtpsession.
19814           https://bugzilla.gnome.org/show_bug.cgi?id=791070
19815
19816 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19817
19818         * gst/audioparsers/gstflacparse.c:
19819           flacparse: Request at least the full header size when parsing headers
19820           Otherwise baseparse will incrementally send us bigger buffers until the
19821           full header size is reached, which is not only pointless but also means
19822           that baseparse will reallocate and copy into a bigger buffer for every
19823           input buffers. In pull mode that's done in 64kb increments, in push mode
19824           usually in much smaller increments, causing a lot of overhead for
19825           example when parsing high-quality coverart.
19826
19827 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
19828
19829         * sys/v4l2/gstv4l2object.c:
19830           v4l2object: Fix dmabuf support detection
19831           This resulted in improper selection of dmabuf on unsupported drivers.
19832           The checked ioctl errno was not correct.
19833           https://bugzilla.gnome.org/show_bug.cgi?id=790940
19834
19835 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
19836
19837         * common:
19838           Automatic update of common submodule
19839           From 3f4aa96 to e8c7a71
19840
19841 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
19842
19843         * ext/qt/gstqtglutility.cc:
19844           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
19845           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
19846           context/display/window.
19847
19848 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
19849
19850         * configure.ac:
19851           autotools: stop controlling symbol visibility with -export-symbols-regex
19852           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
19853           This should result in consistent behaviour for the autotools and
19854           Meson builds.
19855
19856 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
19857
19858         * gst/rtsp/gstrtspsrc.c:
19859         * gst/rtsp/gstrtspsrc.h:
19860           rtspsrc: Do more checks for seekability
19861           When receiving a seek event, check whether we can actually seek based
19862           on the information the server provided.
19863           Also add more documentation on what the seekable field means
19864
19865 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
19866
19867         * gst/isomp4/gstqtmux.c:
19868           qtmux: Always update reserved-duration-remaining
19869           If a reserved-max-duration is set, we should always track
19870           and update the reserved-duration-remaining estimate, even
19871           if we're not sending periodic moov updates downstream for
19872           full robust muxing.
19873
19874 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
19875
19876         * gst/multifile/gstsplitmuxsink.c:
19877         * gst/multifile/gstsplitmuxsink.h:
19878         * tests/check/elements/splitmux.c:
19879           splitmuxsink: Use muxer reserved space properties if present.
19880           If the use-robust-muxing property is set, check if the
19881           assigned muxer has reserved-max-duration and
19882           reserved-duration-remaining properties, and if so set
19883           the configured maximum duration to the reserved-max-duration
19884           property, and monitor the remaining space to start
19885           a new file if the reserved header space is about to run out -
19886           even though it never ought to.
19887
19888 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
19889
19890         * ext/gtk/gtkgstglwidget.c:
19891           gtk: Fix possibility of NULL variable
19892           It's quite unlikely since it's initialized in instance initialization.
19893           CID #1417721
19894
19895 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
19896
19897         * gst/multifile/gstsplitmuxsink.c:
19898         * tests/check/elements/splitmux.c:
19899           splitmux: Fix file switch-on-caps-change.
19900           Switching to a new fragment because the input caps have
19901           changed didn't properly end the previous file. Use the normal
19902           EOS sequence to ensure that happens. Add a test that it works.
19903
19904 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
19905
19906         * ext/jpeg/gstjpegenc.c:
19907         * ext/jpeg/gstjpegenc.h:
19908           jpegenc: Update output caps on input caps change
19909           If the input changes width/height that should be reflected
19910           in the output caps, so make sure they get updated
19911
19912 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
19913
19914         * ext/qt/gstqtglutility.cc:
19915           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
19916           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
19917           This patch is incorrect. It doesn't actually compile, and causes a crash
19918           because the viv-fb window implementation needs a native EGL handle
19919           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
19920           an EGLDisplay now (and gets cast to the wrong type)
19921
19922 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
19923
19924         * gst/rtp/gstrtph265depay.c:
19925           rtph265depay: don't insert SPS/PPS inline for hvc1 output
19926           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
19927           caps as codec_data field and in this case they shouldn't be in
19928           the stream data as well. The output caps should be updated with
19929           the new codec_data if needed, for hvc1.
19930
19931 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
19932
19933         * gst/rtp/gstrtph265depay.c:
19934         * gst/rtp/gstrtph265depay.h:
19935           rtph265depay: store negotiated output format as enum
19936           We keep the boolean byte_stream around since it's nicer for
19937           readability and most of the code just cares about byte_stream
19938           or not. This is useful for future-proofing the code for when
19939           we add support for hev1 output as well.
19940
19941 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
19942
19943         * gst/rtp/gstrtph265depay.c:
19944           rtph265depay: add support for hvc1 as output format
19945
19946 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
19947
19948         * gst/rtp/gstrtph265pay.c:
19949           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
19950           This would happen if input is byte-stream with four-byte
19951           sync markers instead of three-byte ones. The code that
19952           scans for sync markers will place the start of the NALU
19953           on the third-last byte of the NALU sync marker, which
19954           means that any additional zeros may be counted as belonging
19955           to the previous NALU instead of being part of the next sync
19956           marker. Fix that so we don't send VPS/SPS/PPS with trailing
19957           zeros in this case.
19958           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
19959
19960 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
19961
19962         * gst/rtp/gstrtph265depay.c:
19963           rtph265depay: assemble AUs into downstream-allocated memory
19964           When merging NALs into AUs, use downstream-provided allocator
19965           to allocate memory and copy NALs directly into that memory when
19966           assembling them.
19967
19968 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
19969
19970         * gst/rtp/gstrtph265depay.c:
19971         * gst/rtp/gstrtph265depay.h:
19972           rtph265depay: try to negotiate an allocator with downstream
19973
19974 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
19975
19976         * gst/rtp/gstrtph265depay.c:
19977           rtph265depay: simplify buffer accumulation control flow
19978           There is no difference between pushing out a buffer directly
19979           with gst_rtp_base_depayload_push() and returning it from the
19980           process function. The base class will just call _depayload_push()
19981           on the returned buffer as well.
19982           So instead of marshalling buffers through three layers and back,
19983           just push them from one place in handle_nal() and always return
19984           NULL from the process vfunc. This simplifies the code a little.
19985           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
19986           for clarity. Push sounds like it means being pushed out, whereas
19987           it might just be pushed into an adapter.
19988           This change has the side-effect that multiple NALs in a single STAP
19989           (such as SPS/PPS) may no longer be pushed out as a single buffer if
19990           we output NALs in byte-stream format (i.e. not aggregate AUs), but
19991           that shouldn't really make any difference to anyone.
19992
19993 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
19994
19995         * gst/rtp/gstrtph265depay.c:
19996           rtph265depay: fix crash with empty sprops-parameters
19997           https://bugzilla.gnome.org/show_bug.cgi?id=780040
19998
19999 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
20000
20001         * gst/rtp/gstrtph265depay.c:
20002           rtph265depay: minor clean-up
20003           Declutter caps update code a bit.
20004
20005 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20006
20007         * tests/check/elements/rtp-payloading.c:
20008           tests: rtp-payloading: add unit test for rtph264pay codec_data
20009           Make sure no trailing zero bytes sneak into our SPS or PPS.
20010           https://bugzilla.gnome.org/show_bug.cgi?id=732758
20011
20012 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
20013
20014         * gst/rtp/gstrtph264pay.c:
20015           rtph264pay: don't add trailing zeros to PPS/SPS
20016           This would happen if input is byte-stream with four-byte
20017           sync markers instead of three-byte ones. The code that
20018           scans for sync markers will place the start of the NALU
20019           on the third-last byte of the NALU sync marker, which
20020           means that any additional zeros may be counted as belonging
20021           to the previous NALU instead of being part of the next sync
20022           marker. Fix that so we don't send SPS/PPS with trailing
20023           zeros in this case.
20024           https://bugzilla.gnome.org/show_bug.cgi?id=732758
20025
20026 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
20027
20028         * tests/check/Makefile.am:
20029         * tests/check/elements/rtph264.c:
20030         * tests/files/Makefile.am:
20031         * tests/files/h264.rtp:
20032           tests: rtph264depay: add test for using downstream memory allocator
20033
20034 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20035
20036         * gst/rtp/gstrtph264depay.c:
20037           rtph264depay: assemble AUs into downstream-allocated memory
20038           When merging NALs into AUs, use downstream-provided allocator
20039           to allocate memory and copy NALs directly into that memory when
20040           assembling them.
20041
20042 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
20043
20044         * gst/rtp/gstrtph264depay.c:
20045         * gst/rtp/gstrtph264depay.h:
20046           rtph264depay: try to negotiate an allocator with downstream
20047
20048 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
20049
20050         * gst/rtp/gstrtph264depay.c:
20051           rtph264depay: minor clean-up
20052           Declutter caps update code a bit.
20053
20054 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
20055
20056         * gst/isomp4/qtdemux.c:
20057           qtdemux: Run gst-indent
20058
20059 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
20060
20061         * gst/replaygain/rganalysis.c:
20062           rganalysis: Fix left shift of signed values
20063           left shifting signed values is undefined.
20064           Instead of doing "x << offs" which is undefined, do the equivalent
20065           "x * (1 << offs)" which is well defined
20066
20067 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
20068
20069         * gst/isomp4/qtdemux.c:
20070           qtdemux: Check presence of bitrate tags
20071           Check whether the tag was present before printing it out
20072           CID #1418501
20073
20074 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
20075
20076         * gst/rtsp/gstrtspsrc.c:
20077           rtspsrc: Use the proper maximum value for seekable
20078           it's a gfloat, not a gdouble
20079
20080 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
20081
20082         * gst/isomp4/qtdemux.c:
20083           qtdemux: Use new GST_SEQNUM_INVALID constant
20084
20085 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
20086
20087         * gst/multifile/gstsplitmuxpartreader.c:
20088           splitmuxsrc: Don't return FALSE from event handling.
20089           Returning FALSE because we drop an event means that
20090           internal sources like qtdemux might throw an error
20091           and break the whole pipeline. The only time it can
20092           happen is either flushing or shutdown, and those
20093           will be handled anyway.
20094
20095 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
20096
20097         * gst/isomp4/qtdemux.c:
20098           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
20099           if QtDemuxStream is reused, then we need to reset it.
20100           https://bugzilla.gnome.org/show_bug.cgi?id=788759
20101
20102 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
20103
20104         * gst/isomp4/fourcc.h:
20105         * gst/isomp4/gstqtmux.c:
20106         * gst/isomp4/qtdemux.c:
20107           isomp4: Add official fourcc for VP8 codec
20108           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
20109           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
20110           Also, enable sync table in case of VP8 codec.
20111           See also https://www.webmproject.org/vp9/mp4/
20112           https://bugzilla.gnome.org/show_bug.cgi?id=790026
20113
20114 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
20115
20116         * gst/isomp4/fourcc.h:
20117         * gst/isomp4/gstqtmux.c:
20118         * gst/isomp4/gstqtmuxmap.c:
20119         * gst/isomp4/qtdemux.c:
20120           isomp4: Add support VP9 codec
20121           Add fourcc for VP9 codec and support it by qtdemux and qtmux
20122           See also https://www.webmproject.org/vp9/mp4/
20123           https://bugzilla.gnome.org/show_bug.cgi?id=790026
20124
20125 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
20126
20127         * gst/matroska/matroska-demux.c:
20128           matroskademux: Remove bogus error message
20129           It's just informational
20130
20131 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
20132
20133         * gst/rtp/gstrtpmpvpay.c:
20134           rtpmpvpay: Don't create empty buffer list
20135           If there's nothing to send, just return
20136
20137 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
20138
20139         * ext/soup/gstsouphttpsrc.c:
20140           souphttpsrc: Remove range header when seek to 0
20141           This fixes the previous range header is remained if seek to 0 is
20142           attempted.
20143           https://bugzilla.gnome.org/show_bug.cgi?id=779957
20144
20145 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
20146
20147         * ext/soup/gstsouphttpsrc.c:
20148           souphttpsrc: Fix seeking back to 0
20149           This is a regression introduced by "03db374 - souphttpsrc: retry
20150           request on early termination from the server"
20151           The problem was that when seeking back to 0, we would not end up calling
20152           add_range_header() which in addition to adding range headers *ALSO* sets
20153           the read_position to the requested one.
20154           This would result in a wide variety of later failures, like reading
20155           again and again instead of stopping properly.
20156
20157 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
20158
20159         * gst/matroska/matroska-demux.c:
20160         * gst/matroska/matroska-ids.c:
20161         * gst/matroska/matroska-ids.h:
20162           matroskademux: Add parsing Colour element
20163           ... and forward colorimetry to downstream. The Colour element describes
20164           various color information (similar to 'colr' box in isobmff).
20165           Note that, due to the comparatively limited syntax for color information
20166           in vpx codecs, the color information in mkv/wemb container level
20167           should be used for sophisticated color handling (e.g., HDR video).
20168           https://bugzilla.gnome.org/show_bug.cgi?id=790023
20169
20170 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20171
20172         * sys/v4l2/gstv4l2deviceprovider.c:
20173           v4l2deviceprovider: Ignore touch sensing devices
20174           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
20175           source device in gst-device-monitor, but attempting to stream from it
20176           fails because the device doesn't actually support any video formats.
20177           name  : Synaptics RMI4 Touch Sensor
20178           class : Video/Source
20179           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;
20180           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;
20181           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;
20182           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;
20183           properties:
20184           udev-probed = true
20185           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
20186           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
20187           device.subsystem = video4linux
20188           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
20189           device.capabilities = :capture:
20190           device.api = v4l2
20191           device.path = /dev/v4l-touch0
20192           v4l2.device.driver = rmi4_f54
20193           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
20194           v4l2.device.bus_info = rmi4:rmi4-00.fn54
20195           v4l2.device.version = 265480 (0x00040d08)
20196           v4l2.device.capabilities = 2501902337 (0x95200001)
20197           v4l2.device.device_caps = 354418689 (0x15200001)
20198           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
20199           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
20200           ioctl: VIDIOC_ENUM_FMT
20201           Index       : 0
20202           Type        : Video Capture
20203           Pixel Format: 'TD16'
20204           Name        : 16-bit signed deltas
20205           Index       : 1
20206           Type        : Video Capture
20207           Pixel Format: 'TD08'
20208           Name        : 8-bit signed deltas
20209           Index       : 2
20210           Type        : Video Capture
20211           Pixel Format: 'TU16'
20212           Name        : 16-bit unsigned touch data
20213           https://bugzilla.gnome.org/show_bug.cgi?id=789197
20214
20215 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
20216
20217         * gst/rtp/gstrtpg722pay.c:
20218           rtpg722pay: Add encoding-params to the src caps template
20219           The G722 payload only accepts G722 audio with channels=1, so it must
20220           specify the encoding-params=1 in its src caps, otherwise it causes issues
20221           with farstream which thinks it supports 2 channels G722 and when
20222           confronted with a remote that has G722/8000/2, it will negotiate it
20223           and error out with a not-negotiated when the caps don't intersect
20224           at runtime.
20225           https://bugzilla.gnome.org/show_bug.cgi?id=789878
20226
20227 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20228
20229         * sys/v4l2/gstv4l2allocator.c:
20230         * sys/v4l2/gstv4l2bufferpool.c:
20231           v4l2allocator: Add support for data_offset
20232           In MPLANE mode, the driver may set data_offset, which represent some
20233           padding at the start of the buffer used internally. This portion of the
20234           data need to be skipped, though it is included in bytesused.
20235           This patch removes frame size sanity check as the method used will no
20236           longer work. This check was simply there to help detect broken kernel
20237           drivers. It would be re-implement by estimating the plane size, which is
20238           not totally trivial and may be too much work for a simple debug check.
20239           https://bugzilla.gnome.org/show_bug.cgi?id=733501
20240
20241 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
20242
20243         * gst/rtsp/gstrtspsrc.c:
20244           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
20245           https://bugzilla.gnome.org/show_bug.cgi?id=785024
20246
20247 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
20248
20249         * gst/rtsp/gstrtspsrc.c:
20250           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
20251           - 'debug' property is deprecated
20252           - All RTSP messages are printed to gstreamer log with 'log' level.
20253           https://bugzilla.gnome.org/show_bug.cgi?id=788917
20254
20255 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
20256
20257         * gst/rtpmanager/rtpsession.c:
20258           rtpsesson: downgrade message level to debug when detected XR
20259           When XR packet is detected, warning message leads to misunderstandings.
20260           Until RFC3611 is implemented in gst-plugins-base, the level needs to
20261           be downgraded to avoid confusion.
20262           https://bugzilla.gnome.org/show_bug.cgi?id=789746
20263
20264 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
20265
20266         * gst/isomp4/atomsrecovery.c:
20267           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
20268           https://bugzilla.gnome.org/show_bug.cgi?id=789413
20269
20270 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
20271
20272         * gst/isomp4/atomsrecovery.c:
20273         * gst/isomp4/atomsrecovery.h:
20274         * gst/isomp4/gstqtmoovrecover.c:
20275           atomsrecovery: read from mdat only what is on headers
20276           It is possible that the mdat has more data than what was stored in the
20277           headers file. If we put that to the output the file will have bogus data
20278           at the end and some players will complain.
20279           https://bugzilla.gnome.org/show_bug.cgi?id=784258
20280
20281 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
20282
20283         * gst/isomp4/atomsrecovery.c:
20284           isomp4: atomsrecovery: handle common and large atom headers
20285           Do not assume all files are large files. Check and use the short or
20286           extended atom size field only if needed.
20287           https://bugzilla.gnome.org/show_bug.cgi?id=784258
20288
20289 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
20290
20291         * configure.ac:
20292           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
20293           https://bugzilla.gnome.org/show_bug.cgi?id=765927
20294
20295 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
20296
20297         * configure.ac:
20298         * ext/libpng/gstpngdec.c:
20299           pngdec: fix build with libpng versions between 1.2 and 1.5.1
20300           https://bugzilla.gnome.org/show_bug.cgi?id=765927
20301
20302 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
20303
20304         * ext/libpng/gstpngdec.c:
20305           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
20306           https://bugzilla.gnome.org/show_bug.cgi?id=765927
20307
20308 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20309
20310         * gst/rtsp/gstrtspsrc.c:
20311           rtsp: Add missing Since marker
20312
20313 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
20314
20315         * ext/qt/qtplugin.pro:
20316           qt: update qmake .pro file
20317           Update for renaming of plugin file, and add some
20318           missing source files.
20319
20320 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
20321
20322         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
20323           gstgdkpixbufdec: stop pretending to decode gifs.
20324           If you can't decode an animated gif, you can't decode a gif,
20325           so stop squatting GST_RANK_SECONDARY for that format, libav
20326           does a better job.
20327           https://bugzilla.gnome.org/show_bug.cgi?id=784683
20328
20329 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
20330
20331         * sys/directsound/gstdirectsoundsink.c:
20332           directsoundsink: simplify how DirecSoundBuffer is cleared
20333           we always want to clear the whole buffer so no need to
20334           start from offset even if the offset is always zero.
20335           https://bugzilla.gnome.org/show_bug.cgi?id=788847
20336
20337 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
20338
20339         * sys/directsound/gstdirectsoundsink.c:
20340           directsoundsink: fix comment
20341           https://bugzilla.gnome.org/show_bug.cgi?id=788847
20342
20343 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
20344
20345         * sys/directsound/gstdirectsoundsink.c:
20346           directsoundsink: don't call set_volume with private scaled volume
20347           use get_volume() instead to get unscaled volume
20348           https://bugzilla.gnome.org/show_bug.cgi?id=788847
20349
20350 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
20351
20352         * sys/directsound/gstdirectsoundsink.c:
20353           directsoundsink: remove duplicate volume initialization
20354           https://bugzilla.gnome.org/show_bug.cgi?id=788847
20355
20356 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
20357
20358         * gst/isomp4/qtdemux.c:
20359           qtdemux: Fix compiler warning
20360           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
20361           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
20362           if ((stream->n_samples == 1) && (stream->first_duration == 0)
20363           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20364
20365 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
20366
20367         * gst/isomp4/qtdemux.c:
20368           qtdemux: fix assert when moof containing one sample
20369           Avoid computing frame rate when a stream contain moof with only one
20370           sample, to avoid an assert. The moof is considered as still picture.
20371           The same is already done for one sample given in the moov.
20372           https://bugzilla.gnome.org/show_bug.cgi?id=782217
20373
20374 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20375
20376         * gst/rtsp/gstrtspsrc.c:
20377           rtspsrc: Avoid potentially dereferencing NULL pointer
20378           CID 1418986
20379
20380 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
20381
20382         * gst/rtpmanager/gstrtpjitterbuffer.c:
20383           rtpjitterbuffer: fix debug message on pt mismatch
20384
20385 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
20386
20387         * sys/v4l2/gstv4l2videoenc.c:
20388           v4l2videoenc: Fix driver capability dectection
20389           Use the right set of caps when checking if caps intersect. That makes
20390           the check only select the supported devices.
20391
20392 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
20393
20394         * sys/v4l2/gstv4l2videodec.c:
20395         * sys/v4l2/gstv4l2videoenc.c:
20396           v4l2videoenc/dec: Don't leak template caps
20397
20398 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
20399
20400         * sys/v4l2/gstv4l2videoenc.c:
20401           v4l2videodec: Protect against null pool in _stop
20402           This may happen if the negotiation fails, as we will have never
20403           created the pools.
20404
20405 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
20406
20407         * gst/rtpmanager/gstrtpbin.c:
20408         * gst/rtsp/gstrtspsrc.c:
20409           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
20410           "warning: this decimal constant is unsigned only in ISO C90" with
20411           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
20412
20413 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
20414
20415         * sys/v4l2/gstv4l2object.c:
20416           v4l2: fix build without libv4l
20417           https://bugzilla.gnome.org/show_bug.cgi?id=779466
20418
20419 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
20420
20421         * gst/rtp/gstrtpsbcdepay.c:
20422           rtpsbcdepay: Fix potential NULL pointer dereference
20423           CID 1418864
20424
20425 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
20426
20427         * gst/audiofx/audioecho.c:
20428           audioecho: Micro-optimize
20429           Gives 1.28x speedup in surround-delay=false mode
20430
20431 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
20432
20433         * gst/audiofx/audioecho.c:
20434           audioecho: Don't do linear interpolation between samples
20435           Linear interpolation adds quite some noise, and it's unlikely that
20436           anybody will ever need sub-sample accurate delays. Proper resampling
20437           before that will lead to better results.
20438
20439 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
20440
20441         * sys/v4l2/gstv4l2object.c:
20442           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
20443           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
20444           driver supports dmabuf export. If the driver does not implement the
20445           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
20446           implements VIDIOC_EXPBUF.
20447           https://bugzilla.gnome.org/show_bug.cgi?id=779466
20448
20449 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20450
20451         * gst/flv/gstflvdemux.c:
20452           flvdemux: Only set pixel-aspect-ratio if specified
20453           If it's not specified, we should let the decoder figure it out.
20454           Apparently the code was already in place, all was to make the code
20455           conditional.
20456           https://bugzilla.gnome.org/show_bug.cgi?id=787795
20457
20458 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20459
20460         * gst/flv/gstflvdemux.c:
20461           flvdemux: Don't pull passed the EOS
20462           When a truncated FLV is provided and processed in pull mode, we
20463           may endup trying to pull passed EOS, causing a rather confusing
20464           warning as the pull offset is an integer overflow.
20465           https://bugzilla.gnome.org/show_bug.cgi?id=787795
20466
20467 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20468
20469         * gst/flv/gstflvdemux.c:
20470           flvdemux: Ignore invalid H.264 codec data
20471           This code basically skip over codec_data with empty payload. In
20472           this case, the codec_data variable is the size of the header for
20473           the CODEC part of Video Tag. The remaining is supposed to be the
20474           H.264 codec data, hence should not be empty.
20475           https://bugzilla.gnome.org/show_bug.cgi?id=787795
20476
20477 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20478
20479         * gst/flv/gstflvdemux.c:
20480           flvdemux: Avoid integer overflow on invalid CTS
20481           If the CTS is negative an would lead to a negtive PTS, clip
20482           the CTS so the PTS will be 0.
20483           https://bugzilla.gnome.org/show_bug.cgi?id=787795
20484
20485 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20486
20487         * docs/plugins/gst-plugins-good-plugins.args:
20488         * docs/plugins/inspect/plugin-isomp4.xml:
20489           docs: Update for git changes
20490
20491 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20492
20493         * gst/rtsp/gstrtspsrc.c:
20494           rtspsrc: Fix build
20495
20496 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
20497
20498         * gst/rtsp/gstrtspsrc.c:
20499           rtspsrc: Handle TCP as lower transport with RTSP 2.0
20500           Meaning that the interleave fields have to be updated as
20501           if streams setup was working when using pipelined setup
20502           request. Otherwise there is a mismatch between the server
20503           channel count and our own.
20504           This also makes RTSP 2.0 over HTTP working.
20505           https://bugzilla.gnome.org/show_bug.cgi?id=781446
20506
20507 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20508
20509         * gst/rtsp/gstrtspsrc.c:
20510         * gst/rtsp/gstrtspsrc.h:
20511           rtsp: Start implementing support for RTSP 2.0
20512           - Handle version negotation:
20513           Added a `default-version` property so that the user can configure
20514           what to use in case the server does not support version negotation
20515           (which actually exist)
20516           - Handle pipelined requests, which allow avoiding full round trip to
20517           setup the RTP streams (request are sent in a raw, and response are
20518           handled as they arrive).
20519           - Handle the new Media-Properties header
20520           - Handle the new Seek-Style header
20521           - Handle the new Accept-Ranges header
20522           Handling of IPV6 should already be OK.
20523           We are still missing (at least) the following features (which do not
20524           seem really mandatory as they require a "persistent connection between
20525           server and client"):
20526           - Server to Client TEARDOWN command (Not so usefull fmpov)
20527           - PLAY_NOTIFY (not needed for our server yet)
20528           - Support for the new REDIRECT features
20529           and probably some more protocol changes might not be handled yet.
20530           https://bugzilla.gnome.org/show_bug.cgi?id=781446
20531
20532 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20533
20534         * gst/rtsp/gstrtspsrc.c:
20535           rtspsrc: Use a macro to debug RTSP messages
20536           Simplifying the code a little.
20537           https://bugzilla.gnome.org/show_bug.cgi?id=781446
20538
20539 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20540
20541         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
20542         * gst/level/gstlevel.c:
20543         * gst/matroska/matroska-mux.c:
20544         * gst/multifile/gstmultifilesink.c:
20545         * gst/replaygain/gstrganalysis.c:
20546         * gst/spectrum/gstspectrum.c:
20547           Use proper GtkDoc notation for NULL/FALSE/TRUE
20548
20549 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
20550
20551         * ext/qt/gstqtglutility.cc:
20552           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
20553           This simplifies the code a lot without any functional changes apart from
20554           not closing the display connection. Closing the display connection is
20555           not safe to do as it is shared between all other code in the same
20556           process and no reference counting or anything happens at the platform
20557           layer.
20558
20559 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
20560
20561         * gst/rtsp/gstrtspsrc.c:
20562           rtspsrc: Ignore medias marked as sendonly
20563           We're never going to receive anything from them, so don't create pads
20564           for them. These medias are destinations where *we* could send something.
20565
20566 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
20567
20568         * gst/rtp/gstrtpsbcdepay.c:
20569         * gst/rtp/gstrtpsbcdepay.h:
20570           sbcdepay: Add property to ignore input timestamps
20571           This then just counts samples and calculates the output timestamps based
20572           on that and the very first observed timestamp. The timestamps on the
20573           buffers are continued to be used to detect discontinuities that are too
20574           big and reset the counter at that point.
20575           When receiving data via Bluetooth, many devices put completely wrong
20576           values into the RTP timestamp field. For example iOS seems to put a
20577           timestamp in milliseconds in there, instead of something based on the
20578           current sample offset (RTP clock-rate == sample rate).
20579           https://bugzilla.gnome.org/show_bug.cgi?id=787297
20580
20581 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
20582
20583         * gst/rtp/gstrtph265depay.c:
20584           rtph265depay: Fix Memory leak in error case
20585           https://bugzilla.gnome.org/show_bug.cgi?id=787937
20586
20587 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
20588
20589         * gst/deinterlace/gstdeinterlace.c:
20590           deinterlace: Fixed memory leak in error code path
20591           https://bugzilla.gnome.org/show_bug.cgi?id=788041
20592
20593 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
20594
20595         * ext/libpng/gstpngenc.c:
20596           pngenc: fix memory leak in error code path
20597           Don't leak row_pointers if frame can't be mapped.
20598           https://bugzilla.gnome.org/show_bug.cgi?id=787885
20599
20600 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20601
20602         * sys/v4l2/gstv4l2videodec.c:
20603           v4l2videodec: Don't leak codec name
20604
20605 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20606
20607         * sys/v4l2/gstv4l2bufferpool.c:
20608         * sys/v4l2/gstv4l2bufferpool.h:
20609         * sys/v4l2/gstv4l2transform.c:
20610         * sys/v4l2/gstv4l2videodec.c:
20611         * sys/v4l2/gstv4l2videoenc.c:
20612           v4l2bufferpool: Don't stop streaming when pool is flushing
20613           The purpose of being able to flush the buffer pool is only to
20614           unlock any blocked operation. Doing streamoff/streamon had the
20615           side effect of turning off and on the camera. As we do a flush_start
20616           / flush_stop sequence when shutting down, that would cause a really
20617           quick sequence of streamoff/streamon/streamoff/close which was
20618           causing some cameras to stop working.
20619           https://bugzilla.gnome.org/show_bug.cgi?id=783945
20620
20621 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
20622
20623         * gst/rtpmanager/gstrtpjitterbuffer.c:
20624           rtpjitterbuffer: implement basic chain_list function
20625           Doesn't do anything fancy yet, but still avoids lots of
20626           unnecessary locking/unlocking that would happen if the
20627           default chain_list fallback function in GstPad got invoked.
20628
20629 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
20630
20631         * gst/multifile/gstmultifilesink.c:
20632           multifilesink: use new gst_buffer_list_calculate_size()
20633
20634 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
20635
20636         * gst/rtpmanager/gstrtpbin.c:
20637         * gst/rtpmanager/gstrtpbin.h:
20638         * gst/rtsp/gstrtspsrc.c:
20639         * gst/rtsp/gstrtspsrc.h:
20640           rtpbin: add option for sanity checking timestamp offset
20641           Timestamp offsets needs to be checked to detect unrealistic values
20642           caused for example by NTP clocks not in sync. The new parameter
20643           max-ts-offset lets the user decide an upper offset limit. There
20644           are two different cases for checking the offset based on if
20645           ntp-sync is used or not:
20646           1) ntp-sync enabled
20647           Only negative offsest are allowed since a positive offset would
20648           mean that the sender and receiver clocks are not in sync.
20649           Default vaule of max-ts-offset = 0 (disabled)
20650           2) ntp-sync disabled
20651           Both positive and negative offsets are allowed.
20652           Default vaule of max-ts-offset = 3000000000
20653           The reason for different default values is to be backwards
20654           compatible.
20655           https://bugzilla.gnome.org/show_bug.cgi?id=785733
20656
20657 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
20658
20659         * gst/rtpmanager/gstrtpbin.c:
20660         * gst/rtpmanager/gstrtpbin.h:
20661         * gst/rtpmanager/gstrtpjitterbuffer.c:
20662         * gst/rtpmanager/rtpsource.c:
20663         * gst/rtsp/gstrtspsrc.c:
20664         * gst/rtsp/gstrtspsrc.h:
20665           rtpbin: add option for increasing ts_offset gradually
20666           Instant large changes to ts_offset may cause timestamps to move
20667           backwards and also cause visible effects in media playback. The new
20668           option max-ts-offset-adjustment lets the application control the rate to
20669           apply changes to ts_offset.
20670           https://bugzilla.gnome.org/show_bug.cgi?id=784002
20671
20672 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
20673
20674         * ext/qt/qtitem.cc:
20675         * ext/qt/qtitem.h:
20676           qmlglsink: Expose itemInitialized as property
20677           Instead of just signalling when ready exposing the state
20678           as a property allows us to bind at any time if player is
20679           loaded async.
20680
20681 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20682
20683         * sys/v4l2/gstv4l2src.c:
20684           v4l2src: Ensure all caps a fixated
20685           The code relied on the list compare function to fixate the caps
20686           but if the caps only has one structure, the compare function will
20687           never get called. Capture device for which there is only one
20688           structure in the caps would then get some assertion and later
20689           fail badly.
20690           Instead, fixate before inserting into the list and split the reading
20691           and the fixation of the structures.
20692
20693 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20694
20695         * sys/v4l2/gstv4l2object.c:
20696           v4l2object: Don't leak the par value
20697
20698 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20699
20700         * tests/examples/v4l2/v4l2src-renegotiate.c:
20701           v4l2-renegotiate: Don't leak the option context
20702
20703 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20704
20705         * tests/examples/v4l2/v4l2src-renegotiate.c:
20706           v4l2src-renegotiate: Don't leak pipeline desc string
20707
20708 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20709
20710         * tests/examples/v4l2/v4l2src-renegotiate.c:
20711           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
20712           This gives allow testing dmabuf importation but also exportation buy
20713           letting user pick anything from the io-mode property on v4l2src.
20714
20715 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20716
20717         * gst/matroska/matroska-demux.c:
20718           matroskademux: search_cluster should find preceding cluster before target
20719           ... since failing this constraint takes search_pos by surprise which might
20720           then end up in an infinite loop.
20721           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
20722
20723 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
20724
20725         * gst/rtpmanager/gstrtprtxreceive.c:
20726         * gst/rtpmanager/gstrtprtxsend.c:
20727           rtprtx{send,receive}: improve the debug messages
20728           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
20729           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
20730           a totally different amount of log traffic and sometimes it was
20731           impossible to see the information you wanted without useless
20732           spam being printed around
20733           * improve the wording, give a reasonable and self-explanatory
20734           amount of information
20735           * print SSRCs in hex
20736           * avoid G_FOO_FORMAT for readability (we are just printing integers)
20737
20738 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
20739
20740         * ext/qt/gstplugin.cc:
20741         * ext/qt/qtplugin.pro:
20742           qt: fix build with qmake
20743           Move the package defines for GST_PLUGIN_DEFINE from the
20744           command line into the source file to avoid quoting issues
20745           (-DPACKAGE_NAME="foo" means the quotes won't actually make
20746           it to the compiler and then it no longer gets a string constant).
20747
20748 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20749
20750         * ext/gtk/gstgtkglsink.c:
20751           Request minimum buffer even if need_pool is FALSE
20752           When tee is used, it will not request a pool, but still it wants to
20753           know how many buffers are required.
20754           https://bugzilla.gnome.org/show_bug.cgi?id=730758
20755
20756 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20757
20758         * ext/qt/gstqtsink.cc:
20759           Request minimum buffer even if need_pool is FALSE
20760           When tee is used, it will not request a pool, but still it wants to
20761           know how many buffers are required.
20762           https://bugzilla.gnome.org/show_bug.cgi?id=730758
20763
20764 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
20765
20766         * sys/v4l2/gstv4l2object.c:
20767           v4l2object: Handle BT2020 for colorspace and transfer
20768           This was not fully handled in switches and
20769           ub gst_v4l2_object_get_colorspace();
20770           https://bugzilla.gnome.org/show_bug.cgi?id=787313
20771
20772 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
20773
20774         * sys/v4l2/gstv4l2object.c:
20775           v4l2object: Fix colorimetry transfer lookup for 4K video
20776           https://bugzilla.gnome.org/show_bug.cgi?id=787160
20777
20778 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20779
20780         * sys/v4l2/gstv4l2src.c:
20781           v4l2src: Check if caps have changed after try_fmt
20782           try_fmt will update the caps colorimetry and interlace-mode. Before this
20783           call, those field are missing. The caps equality check was always
20784           failing when a spurious reconfigure event was received.
20785
20786 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
20787
20788         * gst/isomp4/gstqtmux.c:
20789         * gst/isomp4/gstqtmuxmap.c:
20790           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
20791           qtmux is supposed to be the muxer that allows all formats,
20792           with others (mp4mux and friends) being profile-restricted.
20793
20794 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
20795
20796         * gst/rtp/gstrtph265depay.c:
20797           rtph265depay: fix keyunit detection
20798           https://bugzilla.gnome.org/show_bug.cgi?id=787254
20799
20800 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
20801
20802         * ext/jpeg/gstjpegdec.c:
20803           jpegdec: Fix decoding of streams that don't signal exactly twice the height
20804           ... and also progressive streams.
20805
20806 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
20807
20808         * ext/jpeg/gstjpegdec.c:
20809           jpegdec: Handle interlaced MJPEG streams
20810           These come with two JPEG images per buffer of half height than signalled
20811           in the container.
20812           Changes based on Tim-Philipp Müller's 0.10 branch:
20813           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
20814           https://bugzilla.gnome.org/show_bug.cgi?id=568555
20815
20816 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
20817
20818         * ext/gtk/gstgtkglsink.c:
20819         * ext/gtk/gtkgstglwidget.c:
20820           gtkglsink: expose the created display and context correctly
20821           1. Propagate the GstGLDisplay we create
20822           2. Add the created GstGLContext to the propagated GstGLDisplay
20823           Otherwise with multi-branch GL pipelines involving gtkglsink, things
20824           will fall apart and errors will be genarated somewhere.
20825
20826 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
20827
20828         * gst/audioparsers/gstdcaparse.c:
20829           dcaparse: Really fix "usage before unmap"
20830           Previous patch would try to unref a buffer that was pushed downstream.
20831           Instead only unref when/if needed and keep usage of the cleanup: goto
20832           block
20833
20834 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
20835
20836         * gst/audioparsers/gstdcaparse.c:
20837           dcaparse: Don't unmap buffer before accessing data from it
20838           The previous patch added a check for a substream header after
20839           gst_buffer_unmap(), which is incorrect.
20840
20841 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
20842
20843         * gst/audioparsers/gstdcaparse.c:
20844           dcaparse: preserve DTS HD substream
20845
20846 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
20847
20848         * ext/qt/gstqtgl.h:
20849           qt: Only include qtgui-config.h on qt >= 5.9.0
20850           The file does not exist in previous versions
20851
20852 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
20853
20854         * ext/qt/gstqtgl.h:
20855           qt: the defines for QT_OPENGL_ES_2 have moved
20856           Update the includes to account for that
20857
20858 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
20859
20860         * ext/qt/qtwindow.cc:
20861           qt: ensure GL_DRAW_FRAMEBUFFER
20862
20863 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
20864
20865         * gst/rtp/gstrtpsbcpay.h:
20866           rtpsbcpay: Fix some tabs that crept in somehow
20867
20868 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
20869
20870         * gst/rtpmanager/gstrtpbin.c:
20871           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
20872
20873 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
20874
20875         * gst/rtpmanager/gstrtpbin.c:
20876           rtpbin: also create session when creating the send_rtcp_src_%u pad
20877           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
20878           the session/pad would never be created and NULL was returned.
20879           Switching the request order would work.
20880           https://bugzilla.gnome.org/show_bug.cgi?id=786718
20881
20882 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
20883
20884         * tests/files/Makefile.am:
20885         * tests/files/cbr_stream.mp3:
20886         * tests/files/stream.mp2:
20887         * tests/files/vbr_stream.mp3:
20888           tests: mpg123audiodec: add files needed by unit tests
20889
20890 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
20891
20892         * tests/check/Makefile.am:
20893         * tests/check/gst-plugins-good.supp:
20894         * tests/check/pipelines/.gitignore:
20895         * tests/check/pipelines/lame.c:
20896         * tests/check/pipelines/twolame.c:
20897           tests: add basic unit test for twolame as well
20898
20899 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
20900
20901         * tests/check/pipelines/lame.c:
20902           tests: lame: fix build
20903
20904 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20905
20906         * tests/examples/v4l2/.gitignore:
20907           tests: ignore another binary
20908
20909 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
20910
20911         * REQUIREMENTS:
20912         * configure.ac:
20913         * docs/plugins/Makefile.am:
20914         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20915         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20916         * docs/plugins/gst-plugins-good-plugins.args:
20917         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20918         * docs/plugins/gst-plugins-good-plugins.interfaces:
20919         * docs/plugins/inspect/plugin-twolame.xml:
20920         * ext/Makefile.am:
20921         * ext/meson.build:
20922         * ext/twolame/meson.build:
20923         * po/POTFILES.in:
20924           twolame: hook up to build system
20925           https://bugzilla.gnome.org/show_bug.cgi?id=774252
20926
20927 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
20928
20929           Moving twolame mp2 encoder plugin from -ugly
20930           https://bugzilla.gnome.org/show_bug.cgi?id=774252
20931
20932 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
20933
20934         * REQUIREMENTS:
20935         * configure.ac:
20936         * docs/plugins/Makefile.am:
20937         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20938         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20939         * docs/plugins/gst-plugins-good-plugins.args:
20940         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20941         * docs/plugins/gst-plugins-good-plugins.interfaces:
20942         * docs/plugins/inspect/plugin-lame.xml:
20943         * ext/Makefile.am:
20944         * ext/lame/Makefile.am:
20945         * ext/lame/meson.build:
20946         * ext/meson.build:
20947         * po/POTFILES.in:
20948         * tests/check/Makefile.am:
20949         * tests/check/gst-plugins-good.supp:
20950         * tests/check/meson.build:
20951           lame: hook up to build system
20952           https://bugzilla.gnome.org/show_bug.cgi?id=774252
20953
20954 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
20955
20956           Moving lame mp3 encoder plugin from -ugly
20957           https://bugzilla.gnome.org/show_bug.cgi?id=774252
20958
20959 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
20960
20961         * ext/qt/gstqsgtexture.cc:
20962         * ext/qt/gstqtglutility.cc:
20963         * ext/qt/gstqtsink.cc:
20964         * ext/qt/qtwindow.cc:
20965           qt: fix broken build due to commit 2fd84a6c for gstgl
20966           https://bugzilla.gnome.org/show_bug.cgi?id=784779
20967
20968 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
20969
20970         * ext/gtk/Makefile.am:
20971         * ext/gtk/gstgtkglsink.c:
20972         * ext/gtk/gtkgstglwidget.c:
20973         * tests/examples/gtk/glliveshader.c:
20974           gl: do not include GL headers in public gstgl headers
20975           Except for gst/gl/gstglfuncs.h
20976           It is up to the client app to include these headers.
20977           It is coherent with the fact that gstreamer-gl.pc does not
20978           require any egl.pc/gles.pc. I.e. it is the responsability
20979           of the app to search these headers within its build setup.
20980           For example gstreamer-vaapi includes explicitly EGL/egl.h
20981           and search for it in its configure.ac.
20982           For example with this patch, if an app includes the headers
20983           gst/gl/egl/gstglcontext_egl.h
20984           gst/gl/egl/gstgldisplay_egl.h
20985           gst/gl/egl/gstglmemoryegl.h
20986           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
20987           Which is good because the app might want to use the gstgl api only
20988           without the need to bother about gl headers.
20989           Also added a test: cd tests/check && make libs/gstglheaders.check
20990           https://bugzilla.gnome.org/show_bug.cgi?id=784779
20991
20992 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20993
20994         * tests/check/meson.build:
20995           meson: Link mpeg123audiodec test against gstfft
20996           Fixing build error:
20997           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
20998           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
20999           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
21000           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
21001
21002 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
21003
21004         * tests/check/pipelines/tagschecking.c:
21005           tests: tagschecking: remove gst-check-xmp-* temp files when done
21006           Also fix temp file creation a bit.
21007
21008 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
21009
21010         * docs/plugins/gst-plugins-good-plugins.args:
21011         * docs/plugins/inspect/plugin-video4linux2.xml:
21012           docs: update for changes in git
21013
21014 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21015
21016         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21017         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21018         * docs/plugins/gst-plugins-good-plugins.hierarchy:
21019         * docs/plugins/inspect/plugin-mpg123.xml:
21020           mpg123: add to docs
21021
21022 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21023
21024         * REQUIREMENTS:
21025         * configure.ac:
21026         * ext/Makefile.am:
21027         * ext/meson.build:
21028         * ext/mpg123/meson.build:
21029         * tests/check/Makefile.am:
21030         * tests/check/elements/.gitignore:
21031         * tests/check/meson.build:
21032           mpg123: hook up to build system
21033           https://bugzilla.gnome.org/show_bug.cgi?id=774252
21034
21035 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21036
21037           Moving mpg123 plugin from -ugly
21038
21039 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21040
21041         * README:
21042         * common:
21043           Automatic update of common submodule
21044           From 48a5d85 to 3f4aa96
21045
21046 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
21047
21048         * gst/audioparsers/gstac3parse.c:
21049           ac3parse: fix not-linked handling causing glitches when selecting stream
21050           Fix chain function not handling not-linked from baseparse.
21051           When an input data is separated into 2 buffers, the second buffer
21052           would not be pushed into the adapter if baseparse returns not-linked
21053           for first buffer.
21054           This caused glitches when switching streams and selecting
21055           a stream that was previously unselected.
21056           https://bugzilla.gnome.org/show_bug.cgi?id=786268
21057
21058 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21059
21060         * gst/goom2k1/filters.c:
21061         * gst/goom2k1/filters.h:
21062         * gst/goom2k1/goom_core.c:
21063           goom2k1: Convert source files to UTF-8
21064           Causes problems with the new gtk-doc 1.26 otherwise,
21065           but is a good idea in any case.
21066           https://bugzilla.gnome.org/show_bug.cgi?id=786364
21067
21068 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
21069
21070         * gst/wavparse/gstwavparse.c:
21071         * gst/wavparse/gstwavparse.h:
21072           wavparse: Add support for growing WAV files
21073           With some fixes by me.
21074
21075 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
21076
21077         * gst/rtp/gstrtpsbcpay.c:
21078           rtpsbcpay: Fix compile error
21079
21080 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21081
21082         * ext/qt/qtitem.cc:
21083         * ext/qt/qtitem.h:
21084           qmlglsink: Add itemInitialized signal to QML item
21085           This is useful for autoplay for example. With autoplay, it is necessary to
21086           wait until the scene graph is fully set up. This signal is emitted once the
21087           QML item node is ready. So, inside a connected slot, the pipeline's state
21088           can be set to PLAYING to automatically start playback as soon as the QML
21089           script is loaded.
21090           https://bugzilla.gnome.org/show_bug.cgi?id=786246
21091
21092 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
21093
21094         * gst/rtp/gstrtpsbcpay.c:
21095           rtpsbcpay: fix if buffer size exceeds MTU
21096           The plugin queued buffer data if not all buffer data fit
21097           into a single RTP packet. Now RTP packets are pushed as long
21098           as enough data is available.
21099
21100 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21101
21102         * ext/vpx/gstvpxenc.c:
21103           vpxenc: discard frames that have been dropped by libvpx
21104           This fixes a memory leak. When dropframe-threshold has been set,
21105           libvpx may output less frames than the input ones, which causes
21106           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
21107           frame queue with no chance of ever being all released. And because
21108           the frames keep references to the input buffers, the input buffer
21109           pool keeps allocating new buffers and memory usage grows very fast.
21110           For example the following pipeline's memory usage grows at a rate
21111           of about 1GB per minute!
21112           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
21113           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
21114           https://bugzilla.gnome.org/show_bug.cgi?id=783086
21115
21116 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21117
21118         * gst/rtpmanager/rtpstats.c:
21119         * gst/rtpmanager/rtpstats.h:
21120           rtpstats: fix unsigned integer comparisons.
21121           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
21122           as a signed integer, and the comparison "<= 0" is used against
21123           it, leading me to think the intention was to have the field
21124           be typed as gint32, not guint32.
21125           This led to situations where we could call scale_int with
21126           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
21127           assertion.
21128           https://bugzilla.gnome.org/show_bug.cgi?id=785991
21129
21130 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
21131
21132         * ext/taglib/meson.build:
21133           taglib: use -fvisibility=hidden with this C++ plugin in meson too
21134           Also pass args as cpp_args.
21135
21136 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
21137
21138         * gst/isomp4/qtdemux.c:
21139           qtdemux: allow larger files
21140           For really long files such as contiguous recordings of a whole day, the
21141           50MB limit is not sufficient.
21142           https://bugzilla.gnome.org/show_bug.cgi?id=781458
21143
21144 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
21145
21146         * gst/isomp4/fourcc.h:
21147         * gst/isomp4/qtdemux.c:
21148           qtdemux: Fix offsets for reading lpcm specific fields
21149           We were reading at the completely wrong positions, 16 bytes later in the
21150           data.
21151           Also add support for high-aligned samples.
21152
21153 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
21154
21155         * meson.build:
21156           meson: don't export symbols by default
21157           Only plugin entry points should be exported.
21158           Currently plugins might export more symbols with
21159           the meson build, as we don't have the exports
21160           regexp there that we pass to libtool.
21161
21162 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
21163
21164         * gst/wavparse/gstwavparse.c:
21165           wavparse: Fix memory leak in wavparse element
21166           Fixing of leaking the text field of the GstWavParseNote and
21167           GstWavParseLabl structure.
21168           https://bugzilla.gnome.org/show_bug.cgi?id=785429
21169
21170 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
21171
21172         * sys/v4l2/gstv4l2bufferpool.c:
21173           v4l2bufferpool: Don't mark jpeg frames as deltas
21174           JPEG formats are encoded, but they never have keyframe flag. But in
21175           fact they are keyframes
21176           https://bugzilla.gnome.org/show_bug.cgi?id=785990
21177
21178 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
21179
21180         * sys/osxvideo/Makefile.am:
21181           osxvideo: rename library according to the plugin name
21182           https://bugzilla.gnome.org/show_bug.cgi?id=785880
21183
21184 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21185
21186         * sys/v4l2/gstv4l2bufferpool.c:
21187           v4l2bufferpool: Don't drop buffer ref on qbuf
21188           This function no longer take ownership of the buffer.
21189           CID 1414800
21190
21191 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21192
21193         * sys/v4l2/gstv4l2object.c:
21194         * sys/v4l2/gstv4l2videodec.c:
21195           v4l2: Enable VP9 format
21196           This was missing, preventing the encoder and decoder to work
21197           properly. This also adds support for camera that would produce
21198           VP9 (if that exists).
21199
21200 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21201
21202         * sys/v4l2/gstv4l2bufferpool.h:
21203         * sys/v4l2/gstv4l2h263enc.h:
21204         * sys/v4l2/gstv4l2h264enc.h:
21205         * sys/v4l2/gstv4l2mpeg4enc.h:
21206         * sys/v4l2/gstv4l2sink.h:
21207         * sys/v4l2/gstv4l2src.h:
21208         * sys/v4l2/gstv4l2transform.h:
21209         * sys/v4l2/gstv4l2videodec.h:
21210         * sys/v4l2/gstv4l2videoenc.h:
21211         * sys/v4l2/gstv4l2vp8enc.h:
21212         * sys/v4l2/gstv4l2vp9enc.h:
21213           v4l2: Remove spurious CATEGORY_EXTERN
21214           These have been copy pasted all over the place and are not used anymore.
21215           All object have it's own category now. This fixes build warning since
21216           the VP9 decoder had vp8 category declared.
21217
21218 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21219
21220         * sys/v4l2/gstv4l2h264enc.c:
21221         * sys/v4l2/gstv4l2mpeg4enc.c:
21222         * sys/v4l2/gstv4l2videoenc.c:
21223         * sys/v4l2/gstv4l2videoenc.h:
21224         * sys/v4l2/gstv4l2vp8enc.c:
21225         * sys/v4l2/gstv4l2vp9enc.c:
21226           v4l2videoenc: Move the profile/level negotation in the base class
21227           This removes duplicated code across different codec.
21228
21229 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21230
21231         * sys/v4l2/gstv4l2.c:
21232         * sys/v4l2/gstv4l2h263enc.c:
21233         * sys/v4l2/gstv4l2h264enc.c:
21234         * sys/v4l2/gstv4l2mpeg4enc.c:
21235         * sys/v4l2/gstv4l2videoenc.c:
21236         * sys/v4l2/gstv4l2videoenc.h:
21237         * sys/v4l2/gstv4l2vp8enc.c:
21238         * sys/v4l2/gstv4l2vp9enc.c:
21239           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
21240           This reduces the amount of code needed in each codec class.
21241
21242 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21243
21244         * sys/v4l2/Makefile.am:
21245         * sys/v4l2/gstv4l2.c:
21246         * sys/v4l2/gstv4l2vp8enc.c:
21247         * sys/v4l2/gstv4l2vp8enc.h:
21248         * sys/v4l2/gstv4l2vp9enc.c:
21249         * sys/v4l2/gstv4l2vp9enc.h:
21250         * sys/v4l2/meson.build:
21251           v4l2: Add VP8/9 encoder support
21252
21253 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21254
21255         * sys/v4l2/gstv4l2object.c:
21256           v4l2object: Use mmap64 to match libv4l2 signature
21257           https://bugzilla.gnome.org/show_bug.cgi?id=785628
21258
21259 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21260
21261         * sys/v4l2/gstv4l2bufferpool.c:
21262           v4l2bufferpool: Copy flags and timestamp when importing
21263           Whenever we import from downstream pool (userptr or dmabuf-import), we
21264           should copy over the flags and timestamp, otherwise downstream will not
21265           get proper synchronization or will not be able to notice frames that has
21266           corruption in it.
21267           https://bugzilla.gnome.org/show_bug.cgi?id=785680
21268
21269 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21270
21271         * sys/v4l2/Makefile.am:
21272         * sys/v4l2/gstv4l2.c:
21273         * sys/v4l2/gstv4l2h263enc.c:
21274         * sys/v4l2/gstv4l2h263enc.h:
21275         * sys/v4l2/meson.build:
21276           v4l2: Add H263 Encoder support
21277
21278 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21279
21280         * sys/v4l2/Makefile.am:
21281           v4l2: Add missing no-inst header
21282
21283 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21284
21285         * sys/v4l2/Makefile.am:
21286         * sys/v4l2/gstv4l2.c:
21287         * sys/v4l2/gstv4l2mpeg4enc.c:
21288         * sys/v4l2/gstv4l2mpeg4enc.h:
21289         * sys/v4l2/gstv4l2videoenc.c:
21290         * sys/v4l2/gstv4l2videoenc.h:
21291         * sys/v4l2/meson.build:
21292           v4l2: Add interface for MPEG4 encoding
21293
21294 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21295
21296         * sys/v4l2/gstv4l2.c:
21297         * sys/v4l2/gstv4l2h264enc.c:
21298         * sys/v4l2/gstv4l2h264enc.h:
21299         * sys/v4l2/gstv4l2transform.c:
21300         * sys/v4l2/gstv4l2transform.h:
21301         * sys/v4l2/gstv4l2videodec.c:
21302         * sys/v4l2/gstv4l2videodec.h:
21303         * sys/v4l2/gstv4l2videoenc.c:
21304         * sys/v4l2/gstv4l2videoenc.h:
21305           v4l2: Ignore register issue and keep probing
21306           Don't stop registering the other dynamic plugins if one registration
21307           fails.
21308
21309 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
21310
21311         * gst/law/mulaw-decode.c:
21312           mulawdec: Unmap input buffer if failing to map the output buffer
21313
21314 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
21315
21316         * gst/law/alaw-decode.c:
21317           alawdec: Fix Memory leak in error case
21318           https://bugzilla.gnome.org/show_bug.cgi?id=785435
21319
21320 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21321
21322         * sys/v4l2/ext/v4l2-common.h:
21323         * sys/v4l2/ext/v4l2-controls.h:
21324         * sys/v4l2/ext/videodev2.h:
21325           v4l2: Update external files with latest
21326           This is copied from the linux kernel with only some include changes so
21327           it works outside the kernel headers.
21328
21329 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
21330
21331         * gst/matroska/matroska-mux.c:
21332           matroskamux: For audio tracks, take the default duration from the first buffer
21333           ... if we don't have any better idea from the caps. This allows writing
21334           SimpleBlocks for a majority of audio streams where the duration of
21335           frames is usually fixed. And as a side effect, allows VLC to play
21336           streams with Opus as it only works with SimpleBlocks currently:
21337           https://trac.videolan.org/vlc/ticket/18545
21338           https://bugzilla.gnome.org/show_bug.cgi?id=784969
21339
21340 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21341
21342         * sys/v4l2/gstv4l2allocator.c:
21343         * sys/v4l2/gstv4l2bufferpool.c:
21344         * sys/v4l2/gstv4l2object.h:
21345           v4l2: Fix compilation without libv4l2
21346
21347 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21348
21349         * sys/v4l2/gstv4l2allocator.c:
21350         * sys/v4l2/gstv4l2bufferpool.c:
21351           v4l2: Keep ref to element in allocator/pool
21352           Removes the FIXME/Question in the buffer pool and add a ref to the
21353           element in the GstAllocator too. This ref is strictly required to keep
21354           the GstV4l2Object structure around.
21355
21356 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21357
21358         * sys/v4l2/gstv4l2object.c:
21359         * sys/v4l2/gstv4l2object.h:
21360           v4l2object: Removed unused members
21361
21362 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21363
21364         * sys/v4l2/gstv4l2allocator.c:
21365         * sys/v4l2/gstv4l2allocator.h:
21366         * sys/v4l2/gstv4l2bufferpool.c:
21367         * sys/v4l2/gstv4l2h264enc.c:
21368         * sys/v4l2/gstv4l2object.c:
21369         * sys/v4l2/gstv4l2object.h:
21370         * sys/v4l2/gstv4l2radio.c:
21371         * sys/v4l2/gstv4l2sink.c:
21372         * sys/v4l2/gstv4l2src.c:
21373         * sys/v4l2/gstv4l2videodec.c:
21374         * sys/v4l2/gstv4l2videoenc.c:
21375         * sys/v4l2/v4l2_calls.c:
21376           v4l2: Add run-time environment to enable libv4l2
21377           The library has started preventing a lot of interesting use cases,
21378           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
21379           inactive and not maintained, we decided to disable it. As a convenience
21380           we added a run-time environment that let you enable it for testing.
21381           GST_V4L2_USE_LIBV4L2=1
21382           This of course only works if you have enabled libv4l2 at build time.
21383
21384 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
21385
21386         * ext/jpeg/gstjpegenc.c:
21387           jpegenc: declare quality property changeable in PLAYING state
21388           https://bugzilla.gnome.org/show_bug.cgi?id=785012
21389
21390 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21391
21392         * sys/v4l2/gstv4l2object.c:
21393           v4l2object: Fix colorimetry validation
21394           While not documented, gst_video_colorimetry_matches() only accepts well
21395           known names. Looking at the code and unit test, this seems to be on
21396           purpose, so fixing by parsing the string and compating the colorimetry
21397           structures.
21398
21399 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21400
21401         * sys/v4l2/gstv4l2videoenc.c:
21402           v4l2encoder: Fix negotiation error handling
21403           The subclass negotiated function will call set_format, if that fails the
21404           pool will not be created. We ended up with an assertion.
21405           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
21406
21407 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21408
21409         * sys/v4l2/gstv4l2src.c:
21410           v4l2src: Speedup camera startup by skipping try_fmt
21411           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
21412           up the start which is known to be disastrously slow with certain USB
21413           cameras.
21414           This has the side effect that we needed to rewrite the entire
21415           negotiation process in a way that we iterate over the possible caps
21416           until we find one that works.
21417           The new negotiation method consist of extracting a preferred structure
21418           from the peer caps and using this to fixate and sort the caps. To
21419           reflect the old behaviour, we sort all resolution strictly bigger
21420           to the preferred one with the closes one first. The rest is appended,
21421           keeping the same order. We then normalize the caps in case there was
21422           some list of interlace-mode or colorimetry left. We finally iterate
21423           over all fixed caps and try it. 99% of the time, the first or the
21424           second one should work, whit the result of a single S_FMT being issues.
21425           From there, it will be relatively easy to introduce new negotiation
21426           algorithm. The current algorithm is made for optimal image quality
21427           with a scaling sink that sets it's window resolution as preference.
21428           This the case if for:
21429           v4l2src ! videoconvert ! videoscale ! ximagesink
21430           Other strategy would be needed to optimize for non-scaling sink like
21431           ximagesink or kmssink when the driver does not scale.
21432           https://bugzilla.gnome.org/show_bug.cgi?id=785156
21433
21434 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21435
21436         * sys/v4l2/gstv4l2object.c:
21437         * sys/v4l2/gstv4l2object.h:
21438           v4l2object: Introduce quirk to skip slow probes
21439           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
21440           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
21441           will be used by v4l2src to avoid desastrous startup time with slow
21442           USB webcams.
21443           When this quirk is enabled, caller will have to iterate over the
21444           negotiated caps as it may contains unsupported formats. If the peer
21445           didn't choose a specific interlace-mode, or colorimetry, the value
21446           chosen by the driver is set into the caps. For this reason, when this
21447           mode is enabled, gst_v4l2_object_set_format() will require writable
21448           caps.
21449           https://bugzilla.gnome.org/show_bug.cgi?id=785156
21450
21451 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21452
21453         * sys/v4l2/gstv4l2object.c:
21454           v4l2object: always set the GstV4l2Error on error
21455           Some of the error case were conditional to using try_fmt or not.
21456           This is slightly unexpected, always set the error so the caller
21457           can decide.
21458           https://bugzilla.gnome.org/show_bug.cgi?id=785156
21459
21460 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21461
21462         * sys/v4l2/gstv4l2object.c:
21463           v4l2object: Minor style fix and useful trace
21464           https://bugzilla.gnome.org/show_bug.cgi?id=785156
21465
21466 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21467
21468         * sys/v4l2/gstv4l2object.c:
21469           v4l2object: Fix try/s_fmt errors
21470           According to the spec,TRY_FMT cannot return EBUSY, though it can
21471           return EINVAL if it was not possible to update the format to
21472           something supported.
21473           https://bugzilla.gnome.org/show_bug.cgi?id=785156
21474
21475 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21476
21477         * sys/v4l2/gstv4l2object.c:
21478           v4l2object: Validate colorimetry in S/TRY_FMT
21479           This is in preparation for removing slow TRY_FMT probes for
21480           colorimetry. As we won't have tried that colorimetry we cannot
21481           assume the driver will accept it.
21482           https://bugzilla.gnome.org/show_bug.cgi?id=785156
21483
21484 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21485
21486         * sys/v4l2/gstv4l2object.c:
21487           v4l2object: Validate field in S/TRY_FMT
21488           This is in preparation from removing the slow TRY_FMT probes for
21489           interlacing. As we won't have tried that interlace-mode already
21490           we need to validate that the driver isn't refusing it.
21491           https://bugzilla.gnome.org/show_bug.cgi?id=785156
21492
21493 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21494
21495         * tests/icles/test-accurate-seek.c:
21496           tests: icles: fix build
21497           Can't do additions/subtractions on void* pointers.
21498
21499 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
21500
21501         * tests/icles/test-accurate-seek.c:
21502           tests:icles: Fix previous patch by implementing our memmem
21503           Using the string version of it will fail on '\0'.
21504
21505 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
21506
21507         * tests/icles/test-accurate-seek.c:
21508           tests:icles: Do not use memmem GNU extension function
21509           As it is not avalaible on windows/msvc and we can use pure GLib for that
21510
21511 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21512
21513         * sys/directsound/Makefile.am:
21514           directsound: Fix .c file name in Makefile
21515           This was broken by accident, bad search and replace.
21516
21517 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21518
21519         * Makefile.am:
21520         * sys/waveform/Makefile.am:
21521           waveform: Fix DLL name to match plugin name
21522           https://bugzilla.gnome.org/show_bug.cgi?id=785168
21523
21524 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21525
21526         * Makefile.am:
21527         * sys/directsound/Makefile.am:
21528         * sys/directsound/meson.build:
21529           directsound: Fix DLL name to match plugin name
21530           https://bugzilla.gnome.org/show_bug.cgi?id=785168
21531
21532 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21533
21534         * gst/isomp4/qtdemux.c:
21535           qtdemux: preferably send open-ended segment rather than repeated segment events
21536
21537 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21538
21539         * gst/isomp4/qtdemux.c:
21540           qtdemux: fix seeking in fragmented file without mfra random access info
21541           ... which no longer worked due to unconditionally clearing sample info and
21542           ending up in inconsistent state.  Let's tread a bit more carefully and also
21543           allow for the old seek handling that resorts to scanning if no mfra info
21544           is available.
21545
21546 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
21547
21548         * sys/v4l2/gstv4l2videodec.c:
21549           v4l2videodec: add some useful debug messages
21550           Add a couple of useful debug traces , they happened to be useful to
21551           debug/investigate a 4K video playback issue with v4l2, so let's make these
21552           changes more permanent.
21553           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
21554           https://bugzilla.gnome.org/show_bug.cgi?id=785109
21555
21556 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21557
21558         * sys/v4l2/gstv4l2object.c:
21559           v4l2: Fix 4K colorimetry
21560           Since 1.6, the transfer function for BT2020 has been changed from BT709
21561           to BT2020_12. It's the same function, but with more precision. As a side
21562           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
21563           GStreamer ended up making a guess, it would not match anything supported
21564           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
21565           BT2020 transfer function in replacement of BT709 whenever a 4K
21566           resolution is detected.
21567
21568 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21569
21570         * sys/v4l2/gstv4l2object.c:
21571           v4l2object: Only check CROPCAP for par once
21572           The pixel aspect ratio is documented to not change unless the TV
21573           Standard is changed. So this mean that this will be uniform across all
21574           possible format and resolutions.
21575           https://bugzilla.gnome.org/show_bug.cgi?id=784674
21576
21577 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
21578
21579         * tests/check/elements/matroskamux.c:
21580           Revert "matroskamux: adjust unit test to modified behaviour"
21581           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
21582           We're back to previous behaviour
21583
21584 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
21585
21586         * gst/matroska/matroska-mux.c:
21587         * gst/matroska/matroska-mux.h:
21588           matroskamux: add properties to control cluster duration
21589           https://bugzilla.gnome.org/show_bug.cgi?id=784971
21590
21591 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21592
21593         * sys/v4l2/v4l2_calls.c:
21594           v4l2: UVC driver is named uvcvideo these days
21595           The quirk to avoid probing interlacing didn't work anymore as the driver
21596           is now name uvcvideo. This should slightly speed up camera startup.
21597
21598 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21599
21600         * sys/v4l2/gstv4l2object.c:
21601           v4l2object: Remove unused defines
21602
21603 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21604
21605         * sys/v4l2/gstv4l2object.h:
21606         * sys/v4l2/v4l2_calls.c:
21607           v4l2: Make gst_v4l2_get_capabilities static
21608           It's not used outside of v4l2_calls.c
21609
21610 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21611
21612         * sys/v4l2/Makefile.am:
21613         * sys/v4l2/gstv4l2.c:
21614         * sys/v4l2/gstv4l2allocator.c:
21615         * sys/v4l2/gstv4l2bufferpool.c:
21616         * sys/v4l2/gstv4l2colorbalance.h:
21617         * sys/v4l2/gstv4l2deviceprovider.c:
21618         * sys/v4l2/gstv4l2h264enc.c:
21619         * sys/v4l2/gstv4l2object.c:
21620         * sys/v4l2/gstv4l2object.h:
21621         * sys/v4l2/gstv4l2radio.c:
21622         * sys/v4l2/gstv4l2transform.c:
21623         * sys/v4l2/gstv4l2tuner.c:
21624         * sys/v4l2/gstv4l2videodec.c:
21625         * sys/v4l2/gstv4l2videoenc.c:
21626         * sys/v4l2/gstv4l2vidorient.c:
21627         * sys/v4l2/v4l2_calls.c:
21628         * sys/v4l2/v4l2_calls.h:
21629           v4l2: Merge v4l2_calls.h into gstv4l2object.h
21630           First step of a larger cleanup, all function from v4l2_calls are in fact
21631           methods on GstV4l2Object. This split makes the code really confusing.
21632           This also remove no longer unused macros.
21633
21634 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21635
21636         * ext/mpg123/gstmpg123audiodec.c:
21637           mpg123audiodec: fix caps leak
21638           The pad template takes its own ref, so we should unref the caps.
21639           https://bugzilla.gnome.org/show_bug.cgi?id=784982
21640
21641 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21642
21643         * po/meson.build:
21644           meson: po: use glib preset and read language list from LINGUAS
21645           Supported since meson 0.37, so we can use it now.
21646
21647 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21648
21649         * sys/v4l2/gstv4l2object.c:
21650           v4l2object: Trace unknown fourcc as text
21651           This makes it easier to find out what is not supported.
21652
21653 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21654
21655         * sys/v4l2/gstv4l2object.c:
21656         * sys/v4l2/gstv4l2videodec.c:
21657         * sys/v4l2/gstv4l2videoenc.c:
21658           v4l2: Don't probe for unneeded format
21659           For v4l2videodec/enc, we generate elements per formats, and in
21660           this case we can speed up the start up by only probing the format
21661           we care about.
21662
21663 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21664
21665         * sys/v4l2/gstv4l2videodec.c:
21666           v4l2videodec: Implement stable element names
21667           Before that, each m2m node would be wrapped as a single, multi-format
21668           decoder element. As a unique name was needed, we where using the device
21669           name, which changes between re-boots. This led to unpredictable element
21670           names. In this patch, we generate an element per codec, using
21671           v4l2<codec>dec name. If there is multiple decoder for the same format,
21672           the following elements will be named v4l2<node><codec>dec.
21673           https://bugzilla.gnome.org/show_bug.cgi?id=784908
21674
21675 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
21676
21677         * ext/soup/gstsouphttpsrc.c:
21678           souphttpsrc: Post an element message with the HTTP headers on the bus too
21679           Instead of just sending a sticky event with them downstream. This allows
21680           getting the HTTP headers easily in the application, and especially also
21681           on errors.
21682
21683 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
21684
21685         * gst/isomp4/qtdemux.c:
21686           qtdemux: Fix parsing of RLE depth
21687           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
21688           https://bugzilla.gnome.org/show_bug.cgi?id=784812
21689
21690 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
21691
21692         * ext/qt/gstqtsink.cc:
21693         * ext/qt/gstqtsink.h:
21694         * ext/qt/qtitem.cc:
21695         * ext/qt/qtitem.h:
21696           qt: Use a proxy object for access to the QML widget
21697           QML can destroy the video widget at any time, leaving
21698           us with a dangling pointer. Use a lock and a proxy
21699           object to cope with that, and block in the widget
21700           destructor if there are ongoing calls into the widget.
21701
21702 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
21703
21704         * ext/shout2/gstshout2.h:
21705           shout2: use gint and guint in place of int and uint
21706           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
21707           https://bugzilla.gnome.org/show_bug.cgi?id=784758
21708
21709 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
21710
21711         * gst/rtp/gstrtpgsmpay.c:
21712           rtpgsmpay: fix accidental garbage data before actual payload
21713           Do not allocate payload size outbuf if appending payload buffer.
21714           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
21715           to the output buffer but forgot to remove payload allocation.  That
21716           effectively doubled payload size and add zero'ed or random bytes.
21717           Makes the following pipeline work again:
21718           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
21719           https://bugzilla.gnome.org/show_bug.cgi?id=784616
21720
21721 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21722
21723         * gst/matroska/matroska-demux.c:
21724           matroskademux: segment seek position is expressed in buffer time
21725           ... so it need not be corrected again for stream start
21726
21727 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21728
21729         * gst/avi/gstavidemux.c:
21730           avidemux: provide average bitrate tag
21731
21732 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21733
21734         * tests/examples/v4l2/v4l2src-renegotiate.c:
21735           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
21736           https://bugzilla.gnome.org/show_bug.cgi?id=682770
21737
21738 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21739
21740         * tests/examples/v4l2/Makefile.am:
21741         * tests/examples/v4l2/meson.build:
21742         * tests/examples/v4l2/v4l2src-renegotiate.c:
21743           examples: v4l2: add example for v4l2src renegotiation
21744           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
21745           https://bugzilla.gnome.org/show_bug.cgi?id=682770
21746
21747 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
21748
21749         * meson.build:
21750           meson: find python3 via python3 module
21751           https://bugzilla.gnome.org/show_bug.cgi?id=783198
21752
21753 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
21754
21755         * tests/check/Makefile.am:
21756           tests: rtpbin: fix build in uninstalled setup
21757
21758 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
21759
21760         * gst/rtpmanager/rtpsession.c:
21761         * tests/check/Makefile.am:
21762         * tests/check/elements/rtpbin.c:
21763           rtpsession: Send EOS if all internal sources sent bye
21764           The ones which are not internal should not matter, and we should
21765           wait for all sources to have sent their BYEs.
21766           And add unit test
21767           https://bugzilla.gnome.org/show_bug.cgi?id=773218
21768
21769 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
21770
21771         * gst/rtpmanager/rtpsession.c:
21772           rtpsession: Only send EOS if all sources have been marked bye
21773           Now that multiple sender RTPSource can share the same RTPSession, we
21774           must not send an EOS unless they're all marked bye.
21775
21776 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
21777
21778         * ext/libcaca/gstcacasink.c:
21779           caca: Do not include, unused, sys/time.h
21780           Which moreover makes building on windows (mingw/msvc) fail:
21781           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
21782
21783 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21784
21785         * gst/rtpmanager/gstrtprtxreceive.c:
21786           rtprtxreceive: Add memory and boudary checks
21787           This element was not checking if mapping the RTP buffer and the payload
21788           worked, and was not checking if the RTX payload was large enough.
21789           https://bugzilla.gnome.org/show_bug.cgi?id=784484
21790
21791 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
21792
21793         * ext/soup/gstsouphttpsrc.c:
21794           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
21795           Soup allows only up to two connections per host in a session,
21796           if we use default value. When session sharing is used, however,
21797           more connections might be required in a session.
21798           (e.g., multi-audio adaptive streaming case)
21799           https://bugzilla.gnome.org/show_bug.cgi?id=784495
21800
21801 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
21802
21803         * gst/imagefreeze/gstimagefreeze.c:
21804           imagefreeze: fix use-after-free on seek event
21805           Get seqnum before unreffing the seek event.
21806           https://bugzilla.gnome.org/show_bug.cgi?id=784486
21807
21808 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21809
21810         * gst/isomp4/gstqtmux.c:
21811           qtmux: robustify time tracking for sparse subtitle stream
21812
21813 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21814
21815         * gst/isomp4/gstqtmux.c:
21816           qtmux: correctly track chunk size of subtitle stream
21817           ... thereby ensuring correct chunk offset tracking for all streams.
21818
21819 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
21820
21821         * gst/rtpmanager/rtpstats.h:
21822           rtpstats: fix assertion 'denom > 0' failed
21823           gst_util_uint64_scale_int takes a gint as denom parameter
21824           whereas ctx->clock_rate is a guint32.
21825           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
21826           to -1.
21827           So just define clock_rate as gint like it is done in rtpsource.h
21828           https://bugzilla.gnome.org/show_bug.cgi?id=784250
21829
21830 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
21831
21832         * sys/v4l2/gstv4l2bufferpool.c:
21833           v4l2: Block recursive calls to resurect_buffer
21834           When resurrecting a buffer, the subsequent free call can result
21835           in the group-released handler being called again, which causes
21836           a recursive loop.  This patch blocks the signal handler during
21837           the time that it executes, ensuring that the loop will not occur.
21838           https://bugzilla.gnome.org/show_bug.cgi?id=759292
21839
21840 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21841
21842         * tests/check/elements/souphttpsrc.c:
21843           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
21844           SoupSession's ssl-ca-file property is deprecated. Use the recommended
21845           tls-database property.
21846           This is a bit more complex as it requires creating a GTlsFileDatabase
21847           object for an absolute (!) path to the CA certificates file.
21848           https://bugzilla.gnome.org/show_bug.cgi?id=784005
21849
21850 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21851
21852         * tests/check/elements/souphttpsrc.c:
21853           tests: souphttpsrc: Avoid deprecated server ssl properties
21854           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
21855           soup_server_set_ssl_cert_file function to load the files.
21856           https://bugzilla.gnome.org/show_bug.cgi?id=784005
21857
21858 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21859
21860         * tests/check/elements/souphttpsrc.c:
21861           tests: souphttpsrc: Make ssl_cert/key_file static
21862           Just a bit of cleanup.
21863           https://bugzilla.gnome.org/show_bug.cgi?id=784005
21864
21865 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21866
21867         * tests/files/test-cert.pem:
21868           tests: souphttpsrc: Update test-cert.pem
21869           Recent GnuTLS disregards the Common Name and only looks at the Subject
21870           Alternative Name extension. Since our test-cert has no SAN extension,
21871           validation fails.
21872           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
21873           measure make it valid for localhost and ::1, too.
21874           https://bugzilla.gnome.org/show_bug.cgi?id=784005
21875
21876 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21877
21878         * ext/soup/gstsouphttpsrc.c:
21879           souphttpsrc: Allow any type of proxy
21880           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
21881           if it looks like an URI. Soup will warn if the URI is invalid or if
21882           proxy protocol is not supported. This enables using SOCKS 4/5 which is
21883           directly implemented into GIO.
21884           https://bugzilla.gnome.org/show_bug.cgi?id=783012
21885
21886 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21887
21888         * sys/v4l2/gstv4l2object.c:
21889           v4l2: increase by one the number of allocated buffers
21890           Increasing this number fix a buffer starvation problem I'm hitting
21891           with a "v4l2src ! kmssink" pipeline.
21892           kmssink requests 2 buffer as it keeps a reference on the last rendered
21893           one. So we were allocating 3 buffers for the pipeline.
21894           Once the first 2 buffers have been pushed we ended up with:
21895           - one buffer queued in v4l2
21896           - one being pushed
21897           - one kept as last rendered
21898           If this 3rd buffer is released after that v4l2 used the first one to
21899           capture we end up with a buffer starvation problem as no buffer is currently
21900           queued in v4l2 for capture.
21901           Fixing this by adding one extra buffer to the pipeline so when one
21902           buffer is being pushed downstream the other can already be queued to
21903           capture the next frame.
21904           We were already adding 3 buffers if downstream didn't reply to the
21905           allocation query. I reduced this number to 2 to compensate the extra
21906           buffer which is now always added.
21907           https://bugzilla.gnome.org/show_bug.cgi?id=783049
21908
21909 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
21910
21911         * gst/rtsp/gstrtspsrc.c:
21912           rtspsrc: Create send/recv mutexes once, not on every connect()
21913           Also fixes a crash caused by freeing an uninitialized mutex in an error
21914           case.
21915           https://bugzilla.gnome.org//show_bug.cgi?id=784282
21916
21917 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
21918
21919         * sys/v4l2/gstv4l2allocator.c:
21920           v4l2allocator: Fix memory leak with dmabuf
21921           This patch fixes a memory leak that is caused if the dmabuf file
21922           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
21923           not unref the memory because mems_allocated had not yet been
21924           incremented.
21925           https://bugzilla.gnome.org/show_bug.cgi?id=784302
21926
21927 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21928
21929         * gst/isomp4/qtdemux_types.c:
21930           qtdemux: specify '_swr' atom as a container atom
21931           ... so it is parsed as an mp4 style metadata atom as written by muxer
21932
21933 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21934
21935         * gst/isomp4/atoms.c:
21936           qtmux: initialize mdhd language code as undefined
21937
21938 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21939
21940         * gst/rtpmanager/gstrtpjitterbuffer.c:
21941         * gst/rtpmanager/rtpjitterbuffer.c:
21942         * gst/rtpmanager/rtpjitterbuffer.h:
21943           rtpjitterbuffer: Add a faststart-min-packets property
21944           When set this property will allow the jitterbuffer to start delivering
21945           packets as soon as N most recent packets have consecutive seqnum. A
21946           faststart-min-packets of zero disables this feature. This heuristic is
21947           also used in rtpsource which implements the probation mechanism and a
21948           similar heuristic is used to handle long gaps.
21949           https://bugzilla.gnome.org/show_bug.cgi?id=769536
21950
21951 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
21952
21953         * meson.build:
21954           meson: Allow using glib as a subproject
21955
21956 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21957
21958         * tests/examples/audiofx/meson.build:
21959         * tests/examples/cairo/meson.build:
21960         * tests/examples/equalizer/meson.build:
21961         * tests/examples/jack/meson.build:
21962         * tests/examples/level/meson.build:
21963         * tests/examples/meson.build:
21964         * tests/examples/rtp/meson.build:
21965         * tests/examples/shapewipe/meson.build:
21966         * tests/examples/spectrum/meson.build:
21967         * tests/examples/v4l2/meson.build:
21968         * tests/meson.build:
21969           meson: build examples
21970           https://bugzilla.gnome.org/show_bug.cgi?id=784134
21971
21972 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
21973
21974         * meson.build:
21975           meson: fix with-package-name option
21976           https://bugzilla.gnome.org/show_bug.cgi?id=784082
21977
21978 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
21979
21980         * tests/icles/meson.build:
21981           meson: tests: icles: simplify build file
21982
21983 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
21984
21985         * tests/icles/meson.build:
21986         * tests/meson.build:
21987           meson: build tests/icles/
21988           https://bugzilla.gnome.org/show_bug.cgi?id=784134
21989
21990 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21991
21992         * gst/isomp4/gstqtmux.c:
21993         * gst/isomp4/gstqtmux.h:
21994           qtmux: correctly calculate overall first_ts to ensure stream sync
21995           ... by minding and compensating for the dts_adjustment that may have
21996           been introduced in the PTS timeline.
21997
21998 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21999
22000         * gst/matroska/matroska-demux.c:
22001         * gst/matroska/matroska-demux.h:
22002           matroskademux: track highest known cluster position and time
22003           ... to use as a fallback initial duration estimate and to provide for
22004           interpolation when scanning for position.
22005
22006 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22007
22008         * gst/matroska/matroska-demux.c:
22009           matroskademux: improve and simplify searching for cluster and position
22010           ... avoiding inefficiency proportional to file size
22011
22012 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22013
22014         * gst/matroska/matroska-demux.c:
22015           matroskademux: increase chunk size when scanning for cluster
22016
22017 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22018
22019         * gst/matroska/matroska-demux.c:
22020           matroskademux: maintain variable state when searching for position
22021           ... so skipping to next cluster happens efficiently
22022
22023 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
22024
22025         * ext/meson.build:
22026         * ext/raw1394/meson.build:
22027           meson: build raw1394 plugin
22028           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22029
22030 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
22031
22032         * ext/aalib/meson.build:
22033         * ext/meson.build:
22034           meson: build aalib plugin
22035           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22036
22037 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
22038
22039         * ext/libcaca/meson.build:
22040         * ext/meson.build:
22041           meson: build caca plugin
22042           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22043
22044 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
22045
22046         * docs/plugins/gst-plugins-good-plugins.args:
22047         * docs/plugins/inspect/plugin-1394.xml:
22048         * docs/plugins/inspect/plugin-aasink.xml:
22049         * docs/plugins/inspect/plugin-alaw.xml:
22050         * docs/plugins/inspect/plugin-alpha.xml:
22051         * docs/plugins/inspect/plugin-alphacolor.xml:
22052         * docs/plugins/inspect/plugin-apetag.xml:
22053         * docs/plugins/inspect/plugin-audiofx.xml:
22054         * docs/plugins/inspect/plugin-audioparsers.xml:
22055         * docs/plugins/inspect/plugin-auparse.xml:
22056         * docs/plugins/inspect/plugin-autodetect.xml:
22057         * docs/plugins/inspect/plugin-avi.xml:
22058         * docs/plugins/inspect/plugin-cacasink.xml:
22059         * docs/plugins/inspect/plugin-cairo.xml:
22060         * docs/plugins/inspect/plugin-cutter.xml:
22061         * docs/plugins/inspect/plugin-debug.xml:
22062         * docs/plugins/inspect/plugin-deinterlace.xml:
22063         * docs/plugins/inspect/plugin-dtmf.xml:
22064         * docs/plugins/inspect/plugin-dv.xml:
22065         * docs/plugins/inspect/plugin-effectv.xml:
22066         * docs/plugins/inspect/plugin-equalizer.xml:
22067         * docs/plugins/inspect/plugin-flac.xml:
22068         * docs/plugins/inspect/plugin-flv.xml:
22069         * docs/plugins/inspect/plugin-flxdec.xml:
22070         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
22071         * docs/plugins/inspect/plugin-goom.xml:
22072         * docs/plugins/inspect/plugin-goom2k1.xml:
22073         * docs/plugins/inspect/plugin-icydemux.xml:
22074         * docs/plugins/inspect/plugin-id3demux.xml:
22075         * docs/plugins/inspect/plugin-imagefreeze.xml:
22076         * docs/plugins/inspect/plugin-interleave.xml:
22077         * docs/plugins/inspect/plugin-isomp4.xml:
22078         * docs/plugins/inspect/plugin-jack.xml:
22079         * docs/plugins/inspect/plugin-jpeg.xml:
22080         * docs/plugins/inspect/plugin-level.xml:
22081         * docs/plugins/inspect/plugin-matroska.xml:
22082         * docs/plugins/inspect/plugin-mulaw.xml:
22083         * docs/plugins/inspect/plugin-multifile.xml:
22084         * docs/plugins/inspect/plugin-multipart.xml:
22085         * docs/plugins/inspect/plugin-navigationtest.xml:
22086         * docs/plugins/inspect/plugin-oss4.xml:
22087         * docs/plugins/inspect/plugin-ossaudio.xml:
22088         * docs/plugins/inspect/plugin-png.xml:
22089         * docs/plugins/inspect/plugin-pulseaudio.xml:
22090         * docs/plugins/inspect/plugin-replaygain.xml:
22091         * docs/plugins/inspect/plugin-rtp.xml:
22092         * docs/plugins/inspect/plugin-rtpmanager.xml:
22093         * docs/plugins/inspect/plugin-rtsp.xml:
22094         * docs/plugins/inspect/plugin-shapewipe.xml:
22095         * docs/plugins/inspect/plugin-shout2.xml:
22096         * docs/plugins/inspect/plugin-smpte.xml:
22097         * docs/plugins/inspect/plugin-soup.xml:
22098         * docs/plugins/inspect/plugin-spectrum.xml:
22099         * docs/plugins/inspect/plugin-speex.xml:
22100         * docs/plugins/inspect/plugin-taglib.xml:
22101         * docs/plugins/inspect/plugin-udp.xml:
22102         * docs/plugins/inspect/plugin-video4linux2.xml:
22103         * docs/plugins/inspect/plugin-videobox.xml:
22104         * docs/plugins/inspect/plugin-videocrop.xml:
22105         * docs/plugins/inspect/plugin-videofilter.xml:
22106         * docs/plugins/inspect/plugin-videomixer.xml:
22107         * docs/plugins/inspect/plugin-vpx.xml:
22108         * docs/plugins/inspect/plugin-wavenc.xml:
22109         * docs/plugins/inspect/plugin-wavpack.xml:
22110         * docs/plugins/inspect/plugin-wavparse.xml:
22111         * docs/plugins/inspect/plugin-ximagesrc.xml:
22112         * docs/plugins/inspect/plugin-y4menc.xml:
22113           docs: update for git master
22114
22115 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
22116
22117         * README:
22118         * configure.ac:
22119         * meson.build:
22120         * po/POTFILES.in:
22121         * sys/Makefile.am:
22122         * sys/meson.build:
22123         * sys/sunaudio/Makefile.am:
22124         * sys/sunaudio/gstsunaudio.c:
22125         * sys/sunaudio/gstsunaudiomixer.c:
22126         * sys/sunaudio/gstsunaudiomixer.h:
22127         * sys/sunaudio/gstsunaudiomixerctrl.c:
22128         * sys/sunaudio/gstsunaudiomixerctrl.h:
22129         * sys/sunaudio/gstsunaudiomixeroptions.c:
22130         * sys/sunaudio/gstsunaudiomixeroptions.h:
22131         * sys/sunaudio/gstsunaudiomixertrack.c:
22132         * sys/sunaudio/gstsunaudiomixertrack.h:
22133         * sys/sunaudio/gstsunaudiosink.c:
22134         * sys/sunaudio/gstsunaudiosink.h:
22135         * sys/sunaudio/gstsunaudiosrc.c:
22136         * sys/sunaudio/gstsunaudiosrc.h:
22137         * tests/check/Makefile.am:
22138         * tests/check/elements/.gitignore:
22139         * tests/check/elements/sunaudio.c:
22140         * tests/check/meson.build:
22141           sys: remove sunaudio plugin
22142           Even though hooked up to the build system, it's clear that no one
22143           has ever built or used this with GStreamer 1.x. It wants to link
22144           against libgstinterfaces, which no longer exists. And uses 0.10-style
22145           raw audio caps. And the last meaningful change was done in 2009.
22146           Let's just remove it.
22147
22148 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22149
22150         * sys/meson.build:
22151         * sys/oss4/meson.build:
22152           meson: build oss4 plugin
22153           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22154
22155 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
22156
22157         * sys/meson.build:
22158         * sys/oss/meson.build:
22159           meson: build oss plugin
22160           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22161
22162 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
22163
22164         * gst/rtsp/gstrtspsrc.c:
22165           rtspsrc: Actually use the receive lock when receiving, not the send lock
22166
22167 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
22168
22169         * tests/examples/qt/qmlsink/CMakeLists.txt:
22170           qmlsink example: Add CMakeLists.txt
22171           Make it possible to build using cmake instead of qmake
22172
22173 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
22174
22175         * ext/qt/qtitem.cc:
22176           qt: Remove misleading reference to GTK in qtitem.cc
22177
22178 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22179
22180         * ext/flac/gstflactag.c:
22181           flactag: Fix warning with the newly added GstStateChange values
22182           https://bugzilla.gnome.org/show_bug.cgi?id=783798
22183
22184 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22185
22186         * gst/rtsp/gstrtspsrc.c:
22187           rtspsrc: do not checksum the stream id
22188           https://bugzilla.gnome.org/show_bug.cgi?id=783307
22189
22190 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22191
22192         * gst/isomp4/fourcc.h:
22193         * gst/isomp4/gstqtmux.c:
22194         * gst/isomp4/gstqtmuxmap.c:
22195         * gst/isomp4/qtdemux.c:
22196           qtmux: add support for muxing PNG
22197           Demuxer already supported it.
22198
22199 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22200
22201         * gst/rtsp/gstrtspsrc.c:
22202         * gst/rtsp/gstrtspsrc.h:
22203           rtspsrc: Use a mutex for protecting against concurrent send/receives
22204           We currently send data to the RTSP connection from multiple threads:
22205           whenever a command is to be handled and whenever RTCP is generated. This
22206           can cause data corruption or worse if both happen at the same time.
22207           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
22208           calls with a mutex. While this means that we hold a mutex during the IO
22209           operation, this is not actually a problem as the IO operation can be
22210           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
22211           itself anyway.
22212
22213 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
22214
22215         * gst/isomp4/atoms.c:
22216           qtmux: Un-merge the last two stsc entries after serializing
22217           The last entry will most likely get new samples added to it in "robust"
22218           muxing mode, changing the samples_per_chunk and thus making it wrong to
22219           keep the last two entries merged. It will run into an assertion later
22220           when adding a new sample to the chunk.
22221           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
22222           proposal for a solution.
22223
22224 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
22225
22226         * gst/wavparse/gstwavparse.c:
22227           wavparse: Actually clip to upstream size instead of size of the data chunk
22228           There might be other chunks after the data chunk, so clipping the chunk
22229           size with the data size can lead to a negative number and all following
22230           calculations go wrong and cause crashes or worse.
22231           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
22232           https://bugzilla.gnome.org/show_bug.cgi?id=783760
22233
22234 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22235
22236         * gst/multifile/gstsplitmuxsink.c:
22237           splitmux: Drop allocation queries
22238           They can cause us to deadlock, while we're waiting for a new frame and
22239           upstream is waiting for the allocation query to be answered before
22240           sending a frame
22241           https://bugzilla.gnome.org/show_bug.cgi?id=783753
22242
22243 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22244
22245         * gst/rtsp/gstrtspsrc.c:
22246         * gst/rtsp/gstrtspsrc.h:
22247           rtspsrc: uniquify stream ids
22248           https://bugzilla.gnome.org/show_bug.cgi?id=783307
22249
22250 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22251
22252         * tests/check/meson.build:
22253           meson: Do not use path separator in test names
22254           Avoiding warnings like:
22255           WARNING: Target "elements/audioamplify" has a path separator in its name.
22256
22257 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22258
22259         * tests/examples/v4l2/camctrl.c:
22260           Fix v4l2 example
22261
22262 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
22263
22264         * gst/isomp4/qtdemux.c:
22265           qtdemux: remove not needed code
22266           remove not needed code about res variable.
22267           https://bugzilla.gnome.org/show_bug.cgi?id=783422
22268
22269 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22270
22271         * sys/v4l2/gstv4l2videoenc.c:
22272           v4l2videoenc: Make sure min_buffers is valid
22273           When upstream does no use the v4l2videoenc pool, we need to activate
22274           that internal pool. Though, we relied the driver to provide a minimum
22275           required buffer, which Qualcomm Venus driver don't currently provide.
22276           https://bugzilla.gnome.org/show_bug.cgi?id=783361
22277
22278 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
22279
22280         * gst/rtp/gstrtph265depay.c:
22281           rtph265depay: fix caps leak
22282
22283 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
22284
22285         * gst/rtp/gstrtph264depay.c:
22286           rtph264depay: simplify buffer accumulation control flow
22287           There is no difference between pushing out a buffer directly
22288           with gst_rtp_base_depayload_push() and returning it from the
22289           process function. The base class will just call _depayload_push()
22290           on the returned buffer as well.
22291           So instead of marshalling buffers through three layers and back,
22292           just push them from one place in handle_nal() and always return
22293           NULL from the process vfunc. This simplifies the code a little.
22294           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
22295           for clarity. Push sounds like it means being pushed out, whereas
22296           it might just be pushed into an adapter.
22297           This change has the side-effect that multiple NALs in a single STAP
22298           (such as SPS/PPS) may no longer be pushed out as a single buffer if
22299           we output NALs in byte-stream format (i.e. not aggregate AUs), but
22300           that shouldn't really make any difference to anyone.
22301
22302 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
22303
22304         * gst/rtpmanager/rtpsession.c:
22305           rtpsession: print value of unknown RTCP Payload Type
22306           This adds printing the actual value of any unknown RTCP PT
22307           to the already existing WARNING log message.
22308           https://bugzilla.gnome.org/show_bug.cgi?id=783248
22309
22310 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
22311
22312         * sys/v4l2/gstv4l2videoenc.c:
22313           v4l2videoenc: Don't leak VideoCodecState
22314           CID #1409852
22315
22316 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
22317
22318         * ext/dv/gstdvdemux.c:
22319           dvdemux: Remove un-needed variable check
22320           if pad wasn't present by now everything would have broken before
22321           CID #1409854
22322
22323 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
22324
22325         * po/POTFILES.in:
22326           po: update POTFILES
22327           https://bugzilla.gnome.org/show_bug.cgi?id=783093
22328
22329 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
22330
22331         * ext/qt/qtwindow.cc:
22332           glframebuffer: check frame buffer status need use specific fbo target
22333           https://bugzilla.gnome.org/show_bug.cgi?id=783065
22334
22335 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22336
22337         * sys/v4l2/gstv4l2videoenc.c:
22338           v4l2videoenc: Remove unused function
22339
22340 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22341
22342         * sys/v4l2/ext/types-compat.h:
22343           v4l2: Don't redefine __bitwise if already set
22344           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22345
22346 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
22347
22348         * sys/v4l2/Makefile.am:
22349         * sys/v4l2/gstv4l2.c:
22350         * sys/v4l2/gstv4l2h264enc.c:
22351         * sys/v4l2/gstv4l2h264enc.h:
22352         * sys/v4l2/gstv4l2videoenc.c:
22353         * sys/v4l2/gstv4l2videoenc.h:
22354         * sys/v4l2/meson.build:
22355           v4l2: Add Video Encoder support
22356           This implements H264 encoding support using generic V4L2 interface. It is
22357           reported to work with Samsung MFC driver, IXM.6 CODA driver and
22358           Qualcomm mainline Venus driver. Other platform should be supported as
22359           none of this work is platform specific.
22360           The implementation consist of a GstV4l2VideoEnc base class, which
22361           implements the core streaming functionality. This base class is implemented
22362           by GstV4l2H264Enc class that implements the caps negotiation specific to
22363           H264 profiles and level. This implementation supports hardware with multiple
22364           H264 encoder. Though, to make it simplier to use, the first discovered H264
22365           encoder will be named v4l2h264enc. Other encoder found during discovery will
22366           have a unique name like v4l2video0h264enc.
22367           This work is the combined work of multiple developpers in the last 3
22368           years. Thanks to all of the contributors:
22369           Ayaka <ayaka@soulik.info>
22370           Frédéric Sureau <frederic.sureau@vodalys.com>
22371           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
22372           Nicolas Dufresne <nicolas.dufresne@collabora.com>
22373           Pablo Anton <pablo.anton@vodalys-labs.com>
22374           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22375
22376 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22377
22378         * sys/v4l2/gstv4l2videodec.c:
22379           v4l2videodec: Remove unused forward declaration
22380           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22381
22382 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
22383
22384         * sys/v4l2/gstv4l2bufferpool.c:
22385           v4l2pool: Fix wrong error message
22386           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22387
22388 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
22389
22390         * sys/v4l2/gstv4l2object.c:
22391           v4l2: increase pre-allocated encoded buffer size
22392           As of today, the MFC encoder often need to exceed that 1 MB
22393           size for encoded buffer we fixed earlier for decoding.
22394           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22395
22396 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
22397
22398         * gst/rtp/gstrtpopusdepay.c:
22399           rtpopusdepay: minor perf improvements
22400           Use the ::process_rtp_packet() vfunc to avoid mapping the
22401           RTP buffer twice.
22402           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
22403           which will always be writable, so no need to make it writable.
22404
22405 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
22406
22407         * gst/rtp/gstrtpopusdepay.c:
22408         * gst/rtp/gstrtpopuspay.c:
22409           rtp: opus: use existing utility funcs for copying/dropping metas
22410           We had our own copies of those while the code was in -bad, but now
22411           we can use the existing utility functions instead of re-implementing
22412           them.
22413
22414 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
22415
22416         * gst/rtp/gstrtp.c:
22417         * gst/rtp/gstrtpL16depay.c:
22418         * gst/rtp/gstrtpL24depay.c:
22419         * gst/rtp/gstrtpac3depay.c:
22420         * gst/rtp/gstrtpac3pay.c:
22421         * gst/rtp/gstrtpamrdepay.c:
22422         * gst/rtp/gstrtpamrpay.c:
22423         * gst/rtp/gstrtpbvdepay.c:
22424         * gst/rtp/gstrtpceltdepay.c:
22425         * gst/rtp/gstrtpceltpay.c:
22426         * gst/rtp/gstrtpg722depay.c:
22427         * gst/rtp/gstrtpg723pay.c:
22428         * gst/rtp/gstrtpg726depay.c:
22429         * gst/rtp/gstrtpg729depay.c:
22430         * gst/rtp/gstrtpg729pay.c:
22431         * gst/rtp/gstrtpgsmdepay.c:
22432         * gst/rtp/gstrtpgsmpay.c:
22433         * gst/rtp/gstrtph261depay.c:
22434         * gst/rtp/gstrtph261pay.c:
22435         * gst/rtp/gstrtph263depay.c:
22436         * gst/rtp/gstrtph263pay.c:
22437         * gst/rtp/gstrtph263pdepay.c:
22438         * gst/rtp/gstrtph263ppay.c:
22439         * gst/rtp/gstrtph264depay.c:
22440         * gst/rtp/gstrtph264pay.c:
22441         * gst/rtp/gstrtph265depay.c:
22442         * gst/rtp/gstrtph265pay.c:
22443         * gst/rtp/gstrtpilbcdepay.c:
22444         * gst/rtp/gstrtpj2kdepay.c:
22445         * gst/rtp/gstrtpj2kpay.c:
22446         * gst/rtp/gstrtpjpegdepay.c:
22447         * gst/rtp/gstrtpjpegpay.c:
22448         * gst/rtp/gstrtpmp4adepay.c:
22449         * gst/rtp/gstrtpmp4apay.c:
22450         * gst/rtp/gstrtpmp4vdepay.c:
22451         * gst/rtp/gstrtpmp4vpay.c:
22452         * gst/rtp/gstrtpmpadepay.c:
22453         * gst/rtp/gstrtpmpapay.c:
22454         * gst/rtp/gstrtpmpvdepay.c:
22455         * gst/rtp/gstrtpmpvpay.c:
22456         * gst/rtp/gstrtppcmadepay.c:
22457         * gst/rtp/gstrtppcmudepay.c:
22458         * gst/rtp/gstrtpqcelpdepay.c:
22459         * gst/rtp/gstrtpsbcdepay.c:
22460         * gst/rtp/gstrtpsbcpay.c:
22461         * gst/rtp/gstrtpsirendepay.c:
22462         * gst/rtp/gstrtpspeexdepay.c:
22463         * gst/rtp/gstrtpspeexpay.c:
22464         * gst/rtp/gstrtpsv3vdepay.c:
22465         * gst/rtp/gstrtptheorapay.c:
22466         * gst/rtp/gstrtputils.c:
22467         * gst/rtp/gstrtputils.h:
22468         * gst/rtp/gstrtpvorbispay.c:
22469         * gst/rtp/gstrtpvp8depay.c:
22470         * gst/rtp/gstrtpvp8pay.c:
22471         * gst/rtp/gstrtpvp9depay.c:
22472         * gst/rtp/gstrtpvp9pay.c:
22473         * gst/rtp/gstrtpvrawdepay.c:
22474         * gst/rtp/gstrtpvrawpay.c:
22475           rtp: cache meta tag quarks and add more utility functions for metas
22476           Every g_quark_from_static_string() is a hash table lookup serialised
22477           on the global quark lock in GLib. Let's just look up the two quarks
22478           we need once and cache them locally for future use. While we're at it,
22479           add new utility functions for the two most commonly used tags
22480           (audio + video). Make first argument a gpointer so we don't have to
22481           cast and make the code ugly. These are used for logging purposes
22482           only anyway.
22483
22484 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
22485
22486         * gst/audioparsers/gstaacparse.c:
22487           aacparse : Fix, Caps were not set while reusing aacparse
22488           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
22489           https://bugzilla.gnome.org/show_bug.cgi?id=783027
22490
22491 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
22492
22493         * Makefile.am:
22494         * config.h.meson:
22495         * meson.build:
22496           meson: don't need config.h.meson any longer
22497
22498 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22499
22500         * ext/qt/gstqsgtexture.cc:
22501         * ext/qt/gstqsgtexture.h:
22502           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
22503           https://bugzilla.gnome.org/show_bug.cgi?id=782917
22504
22505 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22506
22507         * ext/shout2/gstshout2.c:
22508         * ext/shout2/gstshout2.h:
22509           shout2send: use non-blocking I/O and a configurable network operations timeout
22510           This allows timing out on network errors much earlier
22511           (currently it takes ~15min to timeout) and we can still
22512           unlock and change state in the meantime.
22513           https://bugzilla.gnome.org/show_bug.cgi?id=571722
22514
22515 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22516
22517         * ext/taglib/meson.build:
22518         * meson.build:
22519           meson: make C++ compiler optional
22520           It's only needed for the taglib plugin which is optional.
22521
22522 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
22523
22524         * gst/multifile/multifile.vproj:
22525           multifile: remove some cruft
22526
22527 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
22528
22529         * sys/osxaudio/gstosxcoreaudio.c:
22530           osxaudio: fixes playback of mono streams with no channel-mask field in caps
22531           Fixes a negotiation error seen when trying to playback of a .MOV file with
22532           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
22533           field but sink was requiring channel-mask=0x3.
22534
22535 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
22536
22537         * ext/dv/gstdvdemux.c:
22538         * ext/dv/gstdvdemux.h:
22539           dvdemux: Push tag event to both pads
22540           Tags are pushed to "videosrcpad"/"audiosrcpad" in
22541           gst_dvdemux_add_pad() method, however they will be NULL
22542           in this method, hence tags are not pushed.
22543           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
22544           Signal no-more-pads when both pads are created
22545           https://bugzilla.gnome.org/show_bug.cgi?id=743657
22546
22547 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
22548
22549         * meson.build:
22550         * meson_options.txt:
22551         * tests/check/elements/autodetect.c:
22552           meson: add options to set package name and origin
22553           https://bugzilla.gnome.org/show_bug.cgi?id=782172
22554
22555 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
22556
22557         * gst/multifile/gstmultifilesink.c:
22558           multifilesink: fix property name in example pipeline
22559           Since the move from CVS the property name of the documentation example
22560           has been filename instead of location. Users trying the gst-launch
22561           command as is will get:
22562           no property name "filename" in element
22563           Fixing it.
22564
22565 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
22566
22567         * sys/osxvideo/cocoawindow.m:
22568         * sys/osxvideo/osxvideosink.m:
22569           osxvideo: fix macOS 10.12 deprecation warnings
22570           Add #defines to allow older versions of macOS to use the new constant names.
22571
22572 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
22573
22574         * gst/isomp4/fourcc.h:
22575         * gst/isomp4/qtdemux.c:
22576         * gst/isomp4/qtdemux_types.c:
22577           isomp4: Safely ignore [skip] atoms
22578           Instead of warning about them
22579
22580 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
22581
22582         * ext/qt/gstqtglutility.cc:
22583           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
22584           The latter is not used/available anymore since years. Also fix a typo
22585           in the include path for the Cocoa GL display header.
22586
22587 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
22588
22589         * ext/soup/gstsouphttpsrc.c:
22590         * ext/soup/gstsouphttpsrc.h:
22591           souphttpsrc: Make session sharing thread-safe on our side
22592           https://bugzilla.gnome.org/show_bug.cgi?id=780140
22593
22594 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22595
22596         * gst/audiofx/gststereo.c:
22597           stereo: fix typo in plugin description
22598
22599 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22600
22601         * ext/shout2/gstshout2.c:
22602         * gst/audiofx/gstscaletempoplugin.c:
22603           Fix up package name and origin in some plugins
22604
22605 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
22606
22607         * sys/v4l2/gstv4l2allocator.c:
22608         * sys/v4l2/gstv4l2bufferpool.c:
22609           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
22610           https://bugzilla.gnome.org/show_bug.cgi?id=743062
22611
22612 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
22613
22614         * ext/raw1394/gst1394clock.c:
22615           1394: Sink the clock reference in the constructor
22616           This is now needed as GstClock does not do that internally anymore,
22617           because that broke bindings.
22618           https://bugzilla.gnome.org/show_bug.cgi?id=743062
22619
22620 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
22621
22622         * ext/qt/gstqtglutility.cc:
22623           qml: Add EGL platform support for x11 backend
22624           Add support for EGL platform when x11 is available. This can work
22625           e.g. on imx6 platform.
22626           https://bugzilla.gnome.org/show_bug.cgi?id=782718
22627
22628 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22629
22630         * ext/pulse/pulseutil.h:
22631           pulse: Accept MPEG 1 layer 3 version 2.5
22632           https://bugzilla.gnome.org/show_bug.cgi?id=781929
22633
22634 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22635
22636         * configure.ac:
22637         * ext/aalib/Makefile.am:
22638         * ext/cairo/Makefile.am:
22639         * ext/dv/Makefile.am:
22640         * ext/flac/Makefile.am:
22641         * ext/gdk_pixbuf/Makefile.am:
22642         * ext/jack/Makefile.am:
22643         * ext/jpeg/Makefile.am:
22644         * ext/libcaca/Makefile.am:
22645         * ext/libpng/Makefile.am:
22646         * ext/pulse/Makefile.am:
22647         * ext/raw1394/Makefile.am:
22648         * ext/shout2/Makefile.am:
22649         * ext/soup/Makefile.am:
22650         * ext/speex/Makefile.am:
22651         * ext/taglib/Makefile.am:
22652         * ext/vpx/Makefile.am:
22653         * ext/wavpack/Makefile.am:
22654         * gst/alpha/Makefile.am:
22655         * gst/apetag/Makefile.am:
22656         * gst/audiofx/Makefile.am:
22657         * gst/audioparsers/Makefile.am:
22658         * gst/auparse/Makefile.am:
22659         * gst/autodetect/Makefile.am:
22660         * gst/avi/Makefile.am:
22661         * gst/cutter/Makefile.am:
22662         * gst/debugutils/Makefile.am:
22663         * gst/deinterlace/Makefile.am:
22664         * gst/dtmf/Makefile.am:
22665         * gst/effectv/Makefile.am:
22666         * gst/equalizer/Makefile.am:
22667         * gst/flv/Makefile.am:
22668         * gst/flx/Makefile.am:
22669         * gst/goom/Makefile.am:
22670         * gst/goom2k1/Makefile.am:
22671         * gst/icydemux/Makefile.am:
22672         * gst/id3demux/Makefile.am:
22673         * gst/imagefreeze/Makefile.am:
22674         * gst/interleave/Makefile.am:
22675         * gst/isomp4/Makefile.am:
22676         * gst/law/Makefile.am:
22677         * gst/level/Makefile.am:
22678         * gst/matroska/Makefile.am:
22679         * gst/monoscope/Makefile.am:
22680         * gst/multifile/Makefile.am:
22681         * gst/multipart/Makefile.am:
22682         * gst/replaygain/Makefile.am:
22683         * gst/rtp/Makefile.am:
22684         * gst/rtpmanager/Makefile.am:
22685         * gst/rtsp/Makefile.am:
22686         * gst/shapewipe/Makefile.am:
22687         * gst/smpte/Makefile.am:
22688         * gst/spectrum/Makefile.am:
22689         * gst/udp/Makefile.am:
22690         * gst/videobox/Makefile.am:
22691         * gst/videocrop/Makefile.am:
22692         * gst/videofilter/Makefile.am:
22693         * gst/videomixer/Makefile.am:
22694         * gst/wavenc/Makefile.am:
22695         * gst/wavparse/Makefile.am:
22696         * gst/y4m/Makefile.am:
22697         * sys/directsound/Makefile.am:
22698         * sys/oss/Makefile.am:
22699         * sys/oss4/Makefile.am:
22700         * sys/osxaudio/Makefile.am:
22701         * sys/osxvideo/Makefile.am:
22702         * sys/sunaudio/Makefile.am:
22703         * sys/v4l2/Makefile.am:
22704         * sys/waveform/Makefile.am:
22705         * sys/ximage/Makefile.am:
22706           Remove plugin specific static build option
22707           Static and dynamic plugins now have the same interface. The standard
22708           --enable-static/--enable-shared toggle are sufficient.
22709
22710 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22711
22712         * ext/twolame/Makefile.am:
22713           Remove plugin specific static build option
22714           Static and dynamic plugins now have the same interface. The standard
22715           --enable-static/--enable-shared toggle are sufficient.
22716
22717 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22718
22719         * ext/lame/Makefile.am:
22720           Remove plugin specific static build option
22721           Static and dynamic plugins now have the same interface. The standard
22722           --enable-static/--enable-shared toggle are sufficient.
22723
22724 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22725
22726         * ext/mpg123/Makefile.am:
22727           Remove plugin specific static build option
22728           Static and dynamic plugins now have the same interface. The standard
22729           --enable-static/--enable-shared toggle are sufficient.
22730
22731 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22732
22733         * ext/gtk/Makefile.am:
22734           Remove plugin specific static build option
22735           Static and dynamic plugins now have the same interface. The standard
22736           --enable-static/--enable-shared toggle are sufficient.
22737
22738 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22739
22740         * ext/qt/Makefile.am:
22741           Remove plugin specific static build option
22742           Static and dynamic plugins now have the same interface. The standard
22743           --enable-static/--enable-shared toggle are sufficient.
22744
22745 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22746
22747         * gst/multifile/gstsplitmuxsink.c:
22748         * gst/multifile/gstsplitmuxsink.h:
22749           splitmuxsink: Add alignment-threshold argument
22750           If a non-reference stream is behind the reference stream by an amount of
22751           time smaller than the alignment threshold (in nsec), it counts as being
22752           after it.
22753           https://bugzilla.gnome.org/show_bug.cgi?id=782563
22754
22755 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22756
22757         * gst/isomp4/gstqtmux.c:
22758           qtmux: Do not check timecode data for mp4 container
22759           Timecode trak is only supported for mov right now, not for mp4. That
22760           code would otherwise create an invalid trak if the muxed video contained
22761           timecode metadata.
22762           https://bugzilla.gnome.org/show_bug.cgi?id=782684
22763
22764 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
22765
22766         * gst/isomp4/gstqtmux.c:
22767           qtmux: When accepting renegotiation, just return TRUE and change nothing
22768           We only accept new caps if they are basically the same. We don't want to
22769           reset anything as if the caps are new, otherwise various state could get
22770           out of sync with the current run.
22771
22772 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
22773
22774         * gst/isomp4/gstqtmux.c:
22775           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
22776           Adding a 0-byte memory has not much effect.
22777           Also add some debug output.
22778
22779 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22780
22781         * gst/isomp4/gstqtmux.c:
22782           qtmux: Lateness is in QT timescale, diff in GstClockTime
22783           Print the right one in debug output to get meaningful numbers.
22784
22785 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
22786
22787         * gst/isomp4/gstqtmux.c:
22788           qtmux: Error out if a gap edit list has to be written in prefill mode
22789           We don't have any space reserved for this in the moov and the
22790           pre-finalized moov would have broken A/V synchronization. Error out here
22791           now
22792
22793 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
22794
22795         * gst/isomp4/gstqtmux.c:
22796           qtmux: Calculate with reserved moov size instead of last moov size
22797           We have some padding added after the initial moov, so a bigger updated
22798           moov can be handled to some degree and is expected. Previously we just
22799           ignored the padding and errored out in cases when the padding would've
22800           just been enough.
22801
22802 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
22803
22804         * gst/isomp4/gstqtmux.c:
22805           qtmux: Error out directly if sending filler data results in a flow error
22806           CID 1405994
22807
22808 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
22809
22810         * gst/isomp4/gstqtmux.c:
22811           qtmux: In prefill mode, handle the case when only the first chunk was ever used
22812
22813 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22814
22815         * ext/qt/gstplugin.cc:
22816           qmlgl: Make the plugin name match the pugin file name
22817
22818 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
22819
22820         * ext/soup/gstsouphttpsrc.c:
22821           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
22822           This ensures that cookies are stored and used as set by the server, and
22823           shared with other souphttpsrc that use the same SoupSession.
22824           https://bugzilla.gnome.org/show_bug.cgi?id=780140
22825
22826 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22827
22828         * ext/soup/gstsouphttpsrc.c:
22829         * ext/soup/gstsouphttpsrc.h:
22830           souphttpsrc: Implement soup session sharing
22831           souphttpsrc now shares its SoupSession with other elements in the
22832           pipeline via GstContext if possible (session-wide settings are all the
22833           defaults), or if the context was forced by the application.
22834           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
22835           https://bugzilla.gnome.org/show_bug.cgi?id=780140
22836
22837 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
22838
22839         * gst/isomp4/atoms.c:
22840         * gst/isomp4/atoms.h:
22841         * gst/isomp4/gstqtmux.c:
22842         * gst/isomp4/gstqtmux.h:
22843           qtmux: Add new prefill recording mode
22844           This sets up a moov with the correct sample positions beforehand and
22845           only works with constant framerate, I-frame only streams.
22846           Currently only support for ProRes and raw audio is implemented but
22847           adding new codecs is just a matter of defining appropriate maximum frame
22848           sizes.
22849           https://bugzilla.gnome.org/show_bug.cgi?id=781447
22850
22851 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
22852
22853         * gst/isomp4/gstqtmux.c:
22854         * gst/isomp4/gstqtmux.h:
22855           qtmux: Error out on discontinuities/gaps when muxing raw audio
22856           When muxing raw audio, we have no way of storing timestamps but are just
22857           storing a continuous stream of audio samples. If the difference between
22858           the expected and the real timestamp becomes to big, we should error out
22859           instead of silently creating files with wrong A/V sync.
22860           https://bugzilla.gnome.org/show_bug.cgi?id=780679
22861
22862 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
22863
22864         * ext/vpx/gstvpxdec.c:
22865           vpxdec: Set fb->priv to NULL after freeing just in case
22866           https://bugzilla.gnome.org/show_bug.cgi?id=782359
22867
22868 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
22869
22870         * sys/directsound/gstdirectsoundsink.c:
22871         * sys/directsound/gstdirectsoundsink.h:
22872           directsoundsink: Use GstClock API instead of Sleep() for waiting
22873           It's more accurate and allows cancellation.
22874           https://bugzilla.gnome.org/show_bug.cgi?id=773681
22875
22876 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
22877
22878         * ext/vpx/gstvp9dec.c:
22879           vpx: fix build against older libvpx versions
22880           Such as 1.3.0 as on raspbian.
22881
22882 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22883
22884         * sys/directsound/gstdirectsoundsink.c:
22885           directsoundsink: Fix corner case causing large CPU usage
22886           We were unnecessarily looping/goto-ing repeatedly when we had exactly
22887           the amount of data as the free space, and also when the free space was
22888           too small. This, as it turns out, is a very common scenario with
22889           Directsound on Windows.
22890           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
22891           We have to do polling here because the event notification API that
22892           Directsound exposes cannot be used with live playback since all events
22893           must be registered in advance with the capture buffer, you cannot
22894           add/remove them once playback has begun. Directsoundsrc had the same
22895           problem.
22896           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
22897
22898 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22899
22900         * sys/directsound/gstdirectsoundsink.c:
22901           directsoundsink: Clean up some debug logging
22902           Don't need to print the function name, gstreamer does it for you.
22903           https://bugzilla.gnome.org/show_bug.cgi?id=773681
22904
22905 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22906
22907         * gst/matroska/matroska-ids.h:
22908           matroskademux: improve index memory usage
22909           Re-arrange order of index entry struct members to avoid padding
22910           bytes in the middle of the struct, thus potentially reducing the
22911           overall size of the struct and reducing memory used by the index.
22912           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
22913           each index entry.
22914
22915 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
22916
22917         * configure.ac:
22918         * meson.build:
22919           Back to development
22920
22921 === release 1.12.0 ===
22922
22923 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
22924
22925         * ChangeLog:
22926         * NEWS:
22927         * RELEASE:
22928         * configure.ac:
22929         * docs/plugins/gst-plugins-good-plugins.args:
22930         * docs/plugins/inspect/plugin-1394.xml:
22931         * docs/plugins/inspect/plugin-aasink.xml:
22932         * docs/plugins/inspect/plugin-alaw.xml:
22933         * docs/plugins/inspect/plugin-alpha.xml:
22934         * docs/plugins/inspect/plugin-alphacolor.xml:
22935         * docs/plugins/inspect/plugin-apetag.xml:
22936         * docs/plugins/inspect/plugin-audiofx.xml:
22937         * docs/plugins/inspect/plugin-audioparsers.xml:
22938         * docs/plugins/inspect/plugin-auparse.xml:
22939         * docs/plugins/inspect/plugin-autodetect.xml:
22940         * docs/plugins/inspect/plugin-avi.xml:
22941         * docs/plugins/inspect/plugin-cacasink.xml:
22942         * docs/plugins/inspect/plugin-cairo.xml:
22943         * docs/plugins/inspect/plugin-cutter.xml:
22944         * docs/plugins/inspect/plugin-debug.xml:
22945         * docs/plugins/inspect/plugin-deinterlace.xml:
22946         * docs/plugins/inspect/plugin-dtmf.xml:
22947         * docs/plugins/inspect/plugin-dv.xml:
22948         * docs/plugins/inspect/plugin-effectv.xml:
22949         * docs/plugins/inspect/plugin-equalizer.xml:
22950         * docs/plugins/inspect/plugin-flac.xml:
22951         * docs/plugins/inspect/plugin-flv.xml:
22952         * docs/plugins/inspect/plugin-flxdec.xml:
22953         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
22954         * docs/plugins/inspect/plugin-goom.xml:
22955         * docs/plugins/inspect/plugin-goom2k1.xml:
22956         * docs/plugins/inspect/plugin-icydemux.xml:
22957         * docs/plugins/inspect/plugin-id3demux.xml:
22958         * docs/plugins/inspect/plugin-imagefreeze.xml:
22959         * docs/plugins/inspect/plugin-interleave.xml:
22960         * docs/plugins/inspect/plugin-isomp4.xml:
22961         * docs/plugins/inspect/plugin-jack.xml:
22962         * docs/plugins/inspect/plugin-jpeg.xml:
22963         * docs/plugins/inspect/plugin-level.xml:
22964         * docs/plugins/inspect/plugin-matroska.xml:
22965         * docs/plugins/inspect/plugin-mulaw.xml:
22966         * docs/plugins/inspect/plugin-multifile.xml:
22967         * docs/plugins/inspect/plugin-multipart.xml:
22968         * docs/plugins/inspect/plugin-navigationtest.xml:
22969         * docs/plugins/inspect/plugin-oss4.xml:
22970         * docs/plugins/inspect/plugin-ossaudio.xml:
22971         * docs/plugins/inspect/plugin-png.xml:
22972         * docs/plugins/inspect/plugin-pulseaudio.xml:
22973         * docs/plugins/inspect/plugin-replaygain.xml:
22974         * docs/plugins/inspect/plugin-rtp.xml:
22975         * docs/plugins/inspect/plugin-rtpmanager.xml:
22976         * docs/plugins/inspect/plugin-rtsp.xml:
22977         * docs/plugins/inspect/plugin-shapewipe.xml:
22978         * docs/plugins/inspect/plugin-shout2.xml:
22979         * docs/plugins/inspect/plugin-smpte.xml:
22980         * docs/plugins/inspect/plugin-soup.xml:
22981         * docs/plugins/inspect/plugin-spectrum.xml:
22982         * docs/plugins/inspect/plugin-speex.xml:
22983         * docs/plugins/inspect/plugin-taglib.xml:
22984         * docs/plugins/inspect/plugin-udp.xml:
22985         * docs/plugins/inspect/plugin-video4linux2.xml:
22986         * docs/plugins/inspect/plugin-videobox.xml:
22987         * docs/plugins/inspect/plugin-videocrop.xml:
22988         * docs/plugins/inspect/plugin-videofilter.xml:
22989         * docs/plugins/inspect/plugin-videomixer.xml:
22990         * docs/plugins/inspect/plugin-vpx.xml:
22991         * docs/plugins/inspect/plugin-wavenc.xml:
22992         * docs/plugins/inspect/plugin-wavpack.xml:
22993         * docs/plugins/inspect/plugin-wavparse.xml:
22994         * docs/plugins/inspect/plugin-ximagesrc.xml:
22995         * docs/plugins/inspect/plugin-y4menc.xml:
22996         * gst-plugins-good.doap:
22997         * meson.build:
22998           Release 1.12.0
22999
23000 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
23001
23002         * po/af.po:
23003         * po/az.po:
23004         * po/bg.po:
23005         * po/ca.po:
23006         * po/cs.po:
23007         * po/da.po:
23008         * po/de.po:
23009         * po/el.po:
23010         * po/en_GB.po:
23011         * po/eo.po:
23012         * po/es.po:
23013         * po/eu.po:
23014         * po/fi.po:
23015         * po/fr.po:
23016         * po/fur.po:
23017         * po/gl.po:
23018         * po/hr.po:
23019         * po/hu.po:
23020         * po/id.po:
23021         * po/it.po:
23022         * po/ja.po:
23023         * po/lt.po:
23024         * po/lv.po:
23025         * po/mt.po:
23026         * po/nb.po:
23027         * po/nl.po:
23028         * po/or.po:
23029         * po/pl.po:
23030         * po/pt_BR.po:
23031         * po/ro.po:
23032         * po/ru.po:
23033         * po/sk.po:
23034         * po/sl.po:
23035         * po/sq.po:
23036         * po/sr.po:
23037         * po/sv.po:
23038         * po/tr.po:
23039         * po/uk.po:
23040         * po/vi.po:
23041         * po/zh_CN.po:
23042         * po/zh_HK.po:
23043         * po/zh_TW.po:
23044           Update .po files
23045
23046 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
23047
23048         * po/el.po:
23049           po: Update translations
23050
23051 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
23052
23053         * gst/isomp4/qtdemux.c:
23054           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
23055           Since mss has no moov, default stsd entry should be created with media-caps.
23056           https://bugzilla.gnome.org/show_bug.cgi?id=782042
23057
23058 === release 1.11.91 ===
23059
23060 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
23061
23062         * ChangeLog:
23063         * NEWS:
23064         * RELEASE:
23065         * configure.ac:
23066         * docs/plugins/gst-plugins-good-plugins.args:
23067         * docs/plugins/inspect/plugin-1394.xml:
23068         * docs/plugins/inspect/plugin-aasink.xml:
23069         * docs/plugins/inspect/plugin-alaw.xml:
23070         * docs/plugins/inspect/plugin-alpha.xml:
23071         * docs/plugins/inspect/plugin-alphacolor.xml:
23072         * docs/plugins/inspect/plugin-apetag.xml:
23073         * docs/plugins/inspect/plugin-audiofx.xml:
23074         * docs/plugins/inspect/plugin-audioparsers.xml:
23075         * docs/plugins/inspect/plugin-auparse.xml:
23076         * docs/plugins/inspect/plugin-autodetect.xml:
23077         * docs/plugins/inspect/plugin-avi.xml:
23078         * docs/plugins/inspect/plugin-cacasink.xml:
23079         * docs/plugins/inspect/plugin-cairo.xml:
23080         * docs/plugins/inspect/plugin-cutter.xml:
23081         * docs/plugins/inspect/plugin-debug.xml:
23082         * docs/plugins/inspect/plugin-deinterlace.xml:
23083         * docs/plugins/inspect/plugin-dtmf.xml:
23084         * docs/plugins/inspect/plugin-dv.xml:
23085         * docs/plugins/inspect/plugin-effectv.xml:
23086         * docs/plugins/inspect/plugin-equalizer.xml:
23087         * docs/plugins/inspect/plugin-flac.xml:
23088         * docs/plugins/inspect/plugin-flv.xml:
23089         * docs/plugins/inspect/plugin-flxdec.xml:
23090         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23091         * docs/plugins/inspect/plugin-goom.xml:
23092         * docs/plugins/inspect/plugin-goom2k1.xml:
23093         * docs/plugins/inspect/plugin-icydemux.xml:
23094         * docs/plugins/inspect/plugin-id3demux.xml:
23095         * docs/plugins/inspect/plugin-imagefreeze.xml:
23096         * docs/plugins/inspect/plugin-interleave.xml:
23097         * docs/plugins/inspect/plugin-isomp4.xml:
23098         * docs/plugins/inspect/plugin-jack.xml:
23099         * docs/plugins/inspect/plugin-jpeg.xml:
23100         * docs/plugins/inspect/plugin-level.xml:
23101         * docs/plugins/inspect/plugin-matroska.xml:
23102         * docs/plugins/inspect/plugin-mulaw.xml:
23103         * docs/plugins/inspect/plugin-multifile.xml:
23104         * docs/plugins/inspect/plugin-multipart.xml:
23105         * docs/plugins/inspect/plugin-navigationtest.xml:
23106         * docs/plugins/inspect/plugin-oss4.xml:
23107         * docs/plugins/inspect/plugin-ossaudio.xml:
23108         * docs/plugins/inspect/plugin-png.xml:
23109         * docs/plugins/inspect/plugin-pulseaudio.xml:
23110         * docs/plugins/inspect/plugin-replaygain.xml:
23111         * docs/plugins/inspect/plugin-rtp.xml:
23112         * docs/plugins/inspect/plugin-rtpmanager.xml:
23113         * docs/plugins/inspect/plugin-rtsp.xml:
23114         * docs/plugins/inspect/plugin-shapewipe.xml:
23115         * docs/plugins/inspect/plugin-shout2.xml:
23116         * docs/plugins/inspect/plugin-smpte.xml:
23117         * docs/plugins/inspect/plugin-soup.xml:
23118         * docs/plugins/inspect/plugin-spectrum.xml:
23119         * docs/plugins/inspect/plugin-speex.xml:
23120         * docs/plugins/inspect/plugin-taglib.xml:
23121         * docs/plugins/inspect/plugin-udp.xml:
23122         * docs/plugins/inspect/plugin-video4linux2.xml:
23123         * docs/plugins/inspect/plugin-videobox.xml:
23124         * docs/plugins/inspect/plugin-videocrop.xml:
23125         * docs/plugins/inspect/plugin-videofilter.xml:
23126         * docs/plugins/inspect/plugin-videomixer.xml:
23127         * docs/plugins/inspect/plugin-vpx.xml:
23128         * docs/plugins/inspect/plugin-wavenc.xml:
23129         * docs/plugins/inspect/plugin-wavpack.xml:
23130         * docs/plugins/inspect/plugin-wavparse.xml:
23131         * docs/plugins/inspect/plugin-ximagesrc.xml:
23132         * docs/plugins/inspect/plugin-y4menc.xml:
23133         * gst-plugins-good.doap:
23134         * meson.build:
23135           Release 1.11.91
23136
23137 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23138
23139         * po/af.po:
23140         * po/az.po:
23141         * po/bg.po:
23142         * po/ca.po:
23143         * po/cs.po:
23144         * po/da.po:
23145         * po/de.po:
23146         * po/el.po:
23147         * po/en_GB.po:
23148         * po/eo.po:
23149         * po/es.po:
23150         * po/eu.po:
23151         * po/fi.po:
23152         * po/fr.po:
23153         * po/fur.po:
23154         * po/gl.po:
23155         * po/hr.po:
23156         * po/hu.po:
23157         * po/id.po:
23158         * po/it.po:
23159         * po/ja.po:
23160         * po/lt.po:
23161         * po/lv.po:
23162         * po/mt.po:
23163         * po/nb.po:
23164         * po/nl.po:
23165         * po/or.po:
23166         * po/pl.po:
23167         * po/pt_BR.po:
23168         * po/ro.po:
23169         * po/ru.po:
23170         * po/sk.po:
23171         * po/sl.po:
23172         * po/sq.po:
23173         * po/sr.po:
23174         * po/sv.po:
23175         * po/tr.po:
23176         * po/uk.po:
23177         * po/vi.po:
23178         * po/zh_CN.po:
23179         * po/zh_HK.po:
23180         * po/zh_TW.po:
23181           Update .po files
23182
23183 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
23184
23185         * po/LINGUAS:
23186         * po/el.po:
23187         * po/fur.po:
23188           po: Update translations
23189
23190 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
23191
23192         * gst/isomp4/qtdemux.c:
23193           qtdemux: Don't crash in debug output if stream==NULL
23194           That case is correctly handled below but not in the debug output.
23195           https://bugzilla.gnome.org/show_bug.cgi?id=781270
23196
23197 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
23198
23199         * gst/isomp4/qtdemux.c:
23200           qtdemux: Don't perform seeks with inconsistent seek values
23201           If gst_segment_do_seek() fails, we shouldn't try seeking on that
23202           resulting segment but just error out. Crashes further down the line
23203           otherwise.
23204
23205 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
23206
23207         * common:
23208           Automatic update of common submodule
23209           From 60aeef6 to 48a5d85
23210
23211 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
23212
23213         * tests/check/Makefile.am:
23214         * tests/check/elements/rtp-payloading.c:
23215           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
23216           Make sure avc output doesn't contain SPS/PPS inline, but
23217           byte-stream output does.
23218
23219 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
23220
23221         * gst/rtp/gstrtph264depay.c:
23222           rtph264depay: don't insert SPS/PPS inline for AVC output
23223           SPS/PPS are in the caps in this case and shouldn't be in
23224           the stream data.
23225
23226 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
23227
23228         * gst/rtsp/gstrtspsrc.c:
23229           rtspsrc: Chain up to the parent class' provide_clock() implementation
23230           If no clock was provided directly by rtspsrc. This behaviour was removed
23231           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
23232           providing the system clock via the rtpjitterbuffer.
23233           As a result, if another element like an audio sink, provides a clock,
23234           the pipeline would select that (when going to PAUSED/PLAYING again later).
23235           Audio clocks usually don't progress in PAUSED, and thus our live source
23236           won't be able to use the clock to produce data, making the sink never
23237           preroll and everything is stuck.
23238
23239 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
23240
23241         * gst/isomp4/qtdemux.c:
23242           qtdemux: reset sample_description_id to default
23243           Fixes stream where sample_description_id is specified in the tfhd
23244           https://bugzilla.gnome.org/show_bug.cgi?id=778337
23245
23246 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
23247
23248         * gst/multifile/gstsplitmuxsink.c:
23249           splitmuxsink: Don't use an explicit name for requesting audio pads
23250           ... unless the muxer uses the same audio pad template name as
23251           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
23252           wants pads to be "sink_%d".
23253
23254 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
23255
23256         * gst/flv/gstflvdemux.c:
23257           flvdemux: remove duplicated segment initialization
23258           It's also done in gst_flv_demux_cleanup().
23259           https://bugzilla.gnome.org/show_bug.cgi?id=779106
23260
23261 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
23262
23263         * gst/multifile/gstsplitmuxsink.c:
23264           splitmuxsink: Correctly catch FLUSH events in probes
23265           https://bugzilla.gnome.org/show_bug.cgi?id=767498
23266
23267 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
23268
23269         * gst/rtpmanager/gstrtpsession.c:
23270         * gst/rtpmanager/rtpsession.c:
23271         * gst/rtpmanager/rtpsession.h:
23272           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
23273           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
23274           It breaks EOS in some sender pipelines, see
23275           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
23276
23277 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
23278
23279         * gst/isomp4/qtdemux.c:
23280           qtdemux: Reset adapter in more discontinuity cases
23281           In push mode we process as much as possible in the adapter. When we receive
23282           a DISCONT buffer which we can't match to an actual sample (based on the existing
23283           sample table) and there is still data remaining in the incoming adapter,there is
23284           one of two cases happening:
23285           1) We are doing reverse playback, in which case we should flush out all pending
23286           data
23287           2) We have leftover data from the previous incoming buffer... which we can't do
23288           anything about.
23289           For the second case, make sure we flush out the remaining data so that we can start
23290           parsing again from scratch.
23291           https://bugzilla.gnome.org/show_bug.cgi?id=781319
23292
23293 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
23294
23295         * gst/rtsp/gstrtspsrc.c:
23296           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
23297           Allows the application to know the exact status code that was returned
23298           by the server in a programmatic fashion.
23299           https://bugzilla.gnome.org/show_bug.cgi?id=781304
23300
23301 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
23302
23303         * gst/isomp4/qtdemux.c:
23304           qtdemux: Fix leak on QtDemuxStreamStsdEntry
23305           Fix unit test failure
23306           https://bugzilla.gnome.org/show_bug.cgi?id=781362
23307
23308 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
23309
23310         * gst/isomp4/atoms.c:
23311         * gst/isomp4/atoms.h:
23312         * gst/isomp4/gstqtmux.c:
23313           qtmux: Fix timescale of timecode tracks
23314           They should have ideally the same timescale of the video track, which we
23315           can't guarantee here as in theory timecode configuration and video
23316           framerate could be different. However we should set a correct timescale
23317           based on the framerate given in the timecode configuration, and not just
23318           use the framerate numerator.
23319
23320 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
23321
23322         * gst/isomp4/qtdemux.c:
23323           qtdemux: Properly reset demuxer when all streams are EOS
23324           Make sure offset and neededbytes are properly resetted when all
23325           streams are EOS in push-mode.
23326           Avoids cases when some data might still be pushed by upstream (because
23327           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
23328           completely lost.
23329           https://bugzilla.gnome.org/show_bug.cgi?id=781266
23330
23331 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
23332
23333         * ext/soup/gstsouphttpsrc.c:
23334           souphttpsrc: Make more usage of error macro
23335           And make sure we actually use the provided soup_msg argument in the macro
23336
23337 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23338
23339         * gst/audiofx/gststereo.c:
23340           docs: Port all docstring to gtk-doc markdown
23341
23342 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23343
23344         * ext/gtk/gstgtkbasesink.c:
23345         * ext/gtk/gstgtkglsink.c:
23346         * ext/gtk/gstgtksink.c:
23347         * ext/gtk/gtkgstglwidget.c:
23348         * ext/gtk/gtkgstwidget.c:
23349           docs: Port all docstring to gtk-doc markdown
23350
23351 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23352
23353         * ext/meson.build:
23354           meson: Print message when disabling taglib on MSVC
23355
23356 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
23357
23358         * gst/isomp4/gstqtmux.c:
23359           qtmux: Don't forget to update pad->last_buf
23360           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
23361           we need to make sure to write back the new  pointer to the last_buf
23362           variable.
23363           Fixes using wrong pointer values in the case of decrasing DTS value
23364
23365 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
23366
23367         * tests/check/elements/.gitignore:
23368           tests: Add vp9enc to gitignore
23369
23370 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
23371
23372         * gst/isomp4/qtdemux.c:
23373           qtdemux: fix: sample description index override in tfhd not evaluated
23374           https://bugzilla.gnome.org/show_bug.cgi?id=778337
23375
23376 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
23377
23378         * gst/isomp4/qtdemux.c:
23379           qtdemux: Add out-of-bound check
23380           Make sure we don't read invalid memory
23381
23382 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23383
23384         * gst/isomp4/qtdemux.c:
23385           qtdemux: move parsing of tkhd out of stsd entry loop
23386           It needs only to be read once.
23387
23388 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23389
23390         * gst/isomp4/qtdemux.c:
23391           qtdemux: check for a different stsd entry before pushing a sample
23392           Before pushing a sample, check if there was a change in the current
23393           stsd entry. This patch also assumes that the first stsd entry is
23394           used as default for the first sample. It might cause an uneeded
23395           caps renegotiation when this isn't the case.
23396
23397 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23398
23399         * gst/isomp4/qtdemux.c:
23400           qtdemux: parse all stsd entries
23401           stsd can have multiple format entries, parse them all.
23402           This is required to play DVB DASH profile that uses multiple entries
23403           to identify the different available bitrates/options on dash streams
23404           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
23405
23406 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23407
23408         * gst/isomp4/qtdemux.c:
23409           qtdemux: rework stsd sample entries access
23410           Instead of using the stsd as a base pointer, use the actual stsd
23411           entry as the stsd can have multiple entries. This is rarely used
23412           for file playback but is a possible profile with in DVB DASH specs.
23413           This still doesn't support stsd with multiple entries but makes it
23414           easier to do so.
23415
23416 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23417
23418         * gst/isomp4/qtdemux.c:
23419           qtdemux: get stsd child by index instead of type
23420           There might be multiple children with the same type
23421
23422 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
23423
23424         * tests/check/elements/rtprtx.c:
23425           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
23426           https://bugzilla.gnome.org/show_bug.cgi?id=780867
23427
23428 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
23429
23430         * gst/rtpmanager/gstrtprtxqueue.c:
23431         * gst/rtpmanager/gstrtprtxqueue.h:
23432           rtprtxqueue: implement handling of the max-size-time property
23433           https://bugzilla.gnome.org/show_bug.cgi?id=780867
23434
23435 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
23436
23437         * autogen.sh:
23438         * common:
23439           Automatic update of common submodule
23440           From 39ac2f5 to 60aeef6
23441
23442 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
23443
23444         * sys/v4l2/gstv4l2bufferpool.c:
23445           v4l2object: Copy timestamp when importing buffers
23446           This is needed for V4L2_OUTPUT interface, and is harmless of
23447           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
23448           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
23449           Same apply for userptr.
23450           https://bugzilla.gnome.org/show_bug.cgi?id=781119
23451
23452 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23453
23454         * gst/isomp4/gstqtmux.c:
23455           qtmux: Fix last_dts tracking for raw audio and similar formats
23456           Accumulate the durations directly and don't scale yet another time by
23457           the number of samples.
23458
23459 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23460
23461         * tests/check/elements/splitmux.c:
23462           tests: fix leak in splitmux test
23463           https://bugzilla.gnome.org/show_bug.cgi?id=781025
23464
23465 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
23466
23467         * gst/audiofx/gstscaletempo.c:
23468           scaletempo: Scale GAP event timestamp and duration like for buffers
23469           https://bugzilla.gnome.org/show_bug.cgi?id=781008
23470
23471 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23472
23473         * sys/v4l2/gstv4l2videodec.c:
23474         * sys/v4l2/gstv4l2videodec.h:
23475           v4l2dec: Fix race when going from PAUSED to READY
23476           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
23477           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
23478           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
23479           This happens when the following race happens:
23480           - T0: Main thread
23481           - T1: Upstream streaming thread
23482           - T2. v4l2dec processing thread)
23483           [The decoder is in PAUSED state]
23484           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
23485           T1- The decoder handles a frame
23486           T2- A decoded frame is push downstream
23487           T2- Downstream returns FLUSHING as it is already flushing changing state
23488           T2- The decoder stops its processing thread and sets `->processing = FALSE`
23489           T1- The decoder handles another frame
23490           T1- `->process` is FALSE so the decoder restarts its streaming thread
23491           T0- In v4l2dec-> stop the processing thread is stopped
23492           NOTE: At this point the processing thread loop never started.
23493           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
23494           Here I am removing the whole ->processing logic to base it all on the
23495           GstTask state to avoid duplicating the knowledge.
23496           https://bugzilla.gnome.org/show_bug.cgi?id=778830
23497
23498 === release 1.11.90 ===
23499
23500 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
23501
23502         * ChangeLog:
23503         * NEWS:
23504         * RELEASE:
23505         * configure.ac:
23506         * docs/plugins/gst-plugins-good-plugins.args:
23507         * docs/plugins/inspect/plugin-1394.xml:
23508         * docs/plugins/inspect/plugin-aasink.xml:
23509         * docs/plugins/inspect/plugin-alaw.xml:
23510         * docs/plugins/inspect/plugin-alpha.xml:
23511         * docs/plugins/inspect/plugin-alphacolor.xml:
23512         * docs/plugins/inspect/plugin-apetag.xml:
23513         * docs/plugins/inspect/plugin-audiofx.xml:
23514         * docs/plugins/inspect/plugin-audioparsers.xml:
23515         * docs/plugins/inspect/plugin-auparse.xml:
23516         * docs/plugins/inspect/plugin-autodetect.xml:
23517         * docs/plugins/inspect/plugin-avi.xml:
23518         * docs/plugins/inspect/plugin-cacasink.xml:
23519         * docs/plugins/inspect/plugin-cairo.xml:
23520         * docs/plugins/inspect/plugin-cutter.xml:
23521         * docs/plugins/inspect/plugin-debug.xml:
23522         * docs/plugins/inspect/plugin-deinterlace.xml:
23523         * docs/plugins/inspect/plugin-dtmf.xml:
23524         * docs/plugins/inspect/plugin-dv.xml:
23525         * docs/plugins/inspect/plugin-effectv.xml:
23526         * docs/plugins/inspect/plugin-equalizer.xml:
23527         * docs/plugins/inspect/plugin-flac.xml:
23528         * docs/plugins/inspect/plugin-flv.xml:
23529         * docs/plugins/inspect/plugin-flxdec.xml:
23530         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23531         * docs/plugins/inspect/plugin-goom.xml:
23532         * docs/plugins/inspect/plugin-goom2k1.xml:
23533         * docs/plugins/inspect/plugin-icydemux.xml:
23534         * docs/plugins/inspect/plugin-id3demux.xml:
23535         * docs/plugins/inspect/plugin-imagefreeze.xml:
23536         * docs/plugins/inspect/plugin-interleave.xml:
23537         * docs/plugins/inspect/plugin-isomp4.xml:
23538         * docs/plugins/inspect/plugin-jack.xml:
23539         * docs/plugins/inspect/plugin-jpeg.xml:
23540         * docs/plugins/inspect/plugin-level.xml:
23541         * docs/plugins/inspect/plugin-matroska.xml:
23542         * docs/plugins/inspect/plugin-mulaw.xml:
23543         * docs/plugins/inspect/plugin-multifile.xml:
23544         * docs/plugins/inspect/plugin-multipart.xml:
23545         * docs/plugins/inspect/plugin-navigationtest.xml:
23546         * docs/plugins/inspect/plugin-oss4.xml:
23547         * docs/plugins/inspect/plugin-ossaudio.xml:
23548         * docs/plugins/inspect/plugin-png.xml:
23549         * docs/plugins/inspect/plugin-pulseaudio.xml:
23550         * docs/plugins/inspect/plugin-replaygain.xml:
23551         * docs/plugins/inspect/plugin-rtp.xml:
23552         * docs/plugins/inspect/plugin-rtpmanager.xml:
23553         * docs/plugins/inspect/plugin-rtsp.xml:
23554         * docs/plugins/inspect/plugin-shapewipe.xml:
23555         * docs/plugins/inspect/plugin-shout2.xml:
23556         * docs/plugins/inspect/plugin-smpte.xml:
23557         * docs/plugins/inspect/plugin-soup.xml:
23558         * docs/plugins/inspect/plugin-spectrum.xml:
23559         * docs/plugins/inspect/plugin-speex.xml:
23560         * docs/plugins/inspect/plugin-taglib.xml:
23561         * docs/plugins/inspect/plugin-udp.xml:
23562         * docs/plugins/inspect/plugin-video4linux2.xml:
23563         * docs/plugins/inspect/plugin-videobox.xml:
23564         * docs/plugins/inspect/plugin-videocrop.xml:
23565         * docs/plugins/inspect/plugin-videofilter.xml:
23566         * docs/plugins/inspect/plugin-videomixer.xml:
23567         * docs/plugins/inspect/plugin-vpx.xml:
23568         * docs/plugins/inspect/plugin-wavenc.xml:
23569         * docs/plugins/inspect/plugin-wavpack.xml:
23570         * docs/plugins/inspect/plugin-wavparse.xml:
23571         * docs/plugins/inspect/plugin-ximagesrc.xml:
23572         * docs/plugins/inspect/plugin-y4menc.xml:
23573         * gst-plugins-good.doap:
23574         * meson.build:
23575           Release 1.11.90
23576
23577 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
23578
23579         * po/af.po:
23580         * po/az.po:
23581         * po/bg.po:
23582         * po/ca.po:
23583         * po/cs.po:
23584         * po/da.po:
23585         * po/de.po:
23586         * po/el.po:
23587         * po/en_GB.po:
23588         * po/eo.po:
23589         * po/es.po:
23590         * po/eu.po:
23591         * po/fi.po:
23592         * po/fr.po:
23593         * po/gl.po:
23594         * po/hr.po:
23595         * po/hu.po:
23596         * po/id.po:
23597         * po/it.po:
23598         * po/ja.po:
23599         * po/lt.po:
23600         * po/lv.po:
23601         * po/mt.po:
23602         * po/nb.po:
23603         * po/nl.po:
23604         * po/or.po:
23605         * po/pl.po:
23606         * po/pt_BR.po:
23607         * po/ro.po:
23608         * po/ru.po:
23609         * po/sk.po:
23610         * po/sl.po:
23611         * po/sq.po:
23612         * po/sr.po:
23613         * po/sv.po:
23614         * po/tr.po:
23615         * po/uk.po:
23616         * po/vi.po:
23617         * po/zh_CN.po:
23618         * po/zh_HK.po:
23619         * po/zh_TW.po:
23620           Update .po files
23621
23622 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23623
23624         * po/el.po:
23625           po: Update translations
23626
23627 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
23628
23629         * gst/audioparsers/gstaacparse.c:
23630           aacparse: streamline and improve AudioSpecificConfig parsing
23631           AudioSpecifigConfig is used in a variety of AAC streams but was
23632           being parsed differently. Instead, make everyone use the same parsing.
23633           * Remove unused 'bits' field (it was always set to 0 if present)
23634           * Add proper GAConfig parsing (to know the  number of samples per frame
23635           if present).
23636           Fixes wrong rate/channels configuration in streams coming from qtdemux
23637           https://bugzilla.gnome.org/show_bug.cgi?id=780966
23638
23639 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23640
23641         * sys/v4l2/gstv4l2videodec.c:
23642           v4l2videodec: Fix 32bit only printf format
23643           The previous patch was using %llu for 64bits printf, which is 32bit
23644           specific. We also trace the latency in time human readable form now.
23645
23646 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
23647
23648         * sys/v4l2/gstv4l2object.c:
23649           v4l2object: set streamparm for outputs that support it
23650           Without a specified framerate from the sink, the decoder frame interval
23651           should be set using the framerate of the encoded video stream.
23652           Therefore, the v4l2object should be able to change the framerate on the
23653           output if the V4L2 device accepts it.
23654           This is also necessary for mem2mem encoders so that their bitrate
23655           calculation code may work correctly and they may report the correct
23656           frame duration on the capture queue.
23657           https://bugzilla.gnome.org/show_bug.cgi?id=779466
23658
23659 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
23660
23661         * sys/v4l2/gstv4l2videodec.c:
23662           v4l2videodec: only set latency if the frame duration is valid
23663           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
23664           sink did not specify a framerate in the caps and the driver accepts the
23665           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
23666           set the element latency.
23667           While this is a bug of the capture driver, the decoder element should
23668           not use the invalid duration to calculate a latency, but print a warning
23669           instead.
23670           https://bugzilla.gnome.org/show_bug.cgi?id=779466
23671
23672 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
23673
23674         * sys/v4l2/gstv4l2sink.c:
23675           v4l2sink: Block in preroll_wait on unlock
23676           The correct behaviour of anything stuck in the ->render() function
23677           between ->unlock() and ->unlock_stop() is to call
23678           gst_base_sink_wait_preroll() and only return an error if this returns an
23679           error, otherwise, it must continue where it left off!
23680           https://bugzilla.gnome.org/show_bug.cgi?id=774945
23681
23682 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
23683
23684         * ext/vpx/gstvp9dec.c:
23685           vp9dec: Add warnings for unsupported frame formats
23686           At least output an element warning on the bus when we
23687           encounter a frame format GStreamer doesn't currently support.
23688
23689 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
23690
23691         * gst/audioparsers/gstaacparse.c:
23692           aacparse: Handle Parametric Stereo with HE-AAC(v2)
23693           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
23694           29) parametric stereo is used (a single mono track is used and then
23695           transformations are applied to it to provide a stereo output).
23696           We therefore report two channels in the case where there is one reported
23697           in the audioChannelConfiguration.
23698           Fixes the various issues where a demuxer would report two channels, but
23699           then the parser would say there's only one channel, and then the decoder
23700           would output two channels.
23701
23702 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
23703
23704         * gst/isomp4/gstqtmux.c:
23705           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
23706
23707 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
23708
23709         * gst/isomp4/gstqtmux.c:
23710           qtmux: Select the best pad based on the cached last_buf if any
23711           last_buf is the one we're going to write next, not buf. As such we
23712           should check timestamps against that one if there is one to select the
23713           earliest pad.
23714           Also remember the currently selected pad in the very beginning when
23715           storing the first last_buf.
23716           This both solves some edge cases where not the correct next pad was
23717           selected corresponding to the target interleave.
23718
23719 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
23720
23721         * gst/isomp4/gstqtmux.c:
23722           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
23723
23724 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
23725
23726         * gst/isomp4/qtdemux.c:
23727           qtdemux: Update variables before early exit
23728           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
23729           We still exit as early as possible in case of non-ok/non-unlinked combined
23730           flow, but we first make sure that we update the internal position variables.
23731           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
23732           we don't end up processing data with completely bogus variables/positions.
23733
23734 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
23735
23736         * gst/interleave/interleave.c:
23737         * gst/interleave/interleave.h:
23738           interleave: avoid using uninitialised ordering_map
23739           If self->channel_positions == NULL (which seems unlikely),
23740           self->default_channels_ordering_map will be used unintialised.
23741           We avoid that by keeping track of the channel_mask, which is set when
23742           the ordering map is initialised.
23743           https://bugzilla.gnome.org/show_bug.cgi?id=780331
23744
23745 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
23746
23747         * gst/interleave/interleave.c:
23748           interleave: don't overflow channel map with >64 channels
23749           When there are more than 64 channels, we don't want to exceed the
23750           bounds of the ordering_map buffer, and in these cases we don't want to
23751           rempa at all. Here we avoid doing that.
23752           https://bugzilla.gnome.org/show_bug.cgi?id=780331
23753
23754 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23755
23756         * tests/check/meson.build:
23757           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
23758           It is avalaible in meson 0.36 which is now are requirement
23759
23760 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23761
23762         * pkgconfig/gstreamer-plugins-good.pc.in:
23763         * pkgconfig/meson.build:
23764           pkgconfig: Do not ever build an installed .pc file
23765
23766 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23767
23768         * tests/check/meson.build:
23769           meson: test: Fix environment object usage
23770
23771 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23772
23773         * meson.build:
23774         * pkgconfig/gstreamer-plugins-good.pc.in:
23775         * pkgconfig/meson.build:
23776           pkgconfig: Generate the pkg-config with meson too
23777
23778 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
23779
23780         * gst/isomp4/qtdemux.c:
23781           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
23782           The mdat generally does not start at offset 0, we have to include the
23783           size of the moof and whatever else was in front of the mdat.
23784
23785 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
23786
23787         * gst/isomp4/atomsrecovery.c:
23788           atomsrecovery: Error out when fseek() fails instead of silently ignoring
23789           CID 1403262
23790
23791 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
23792
23793         * sys/v4l2/gstv4l2object.c:
23794           v4l2object: Also add videometa if there is padding to the right and bottom
23795           https://bugzilla.gnome.org/show_bug.cgi?id=780478
23796
23797 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23798
23799         * gst/rtpmanager/gstrtpmux.c:
23800           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
23801           https://bugzilla.gnome.org/show_bug.cgi?id=780347
23802
23803 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
23804
23805         * gst/isomp4/gstqtmux.c:
23806         * gst/isomp4/gstqtmux.h:
23807           qtmux: Remove some unused variables
23808
23809 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
23810
23811         * gst/isomp4/gstqtmux.c:
23812           qtmux: Remove a couple of unneeded levels of indentation
23813
23814 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
23815
23816         * gst/isomp4/qtdemux.c:
23817           qtdemux: distinguish TFDT with value 0 from no TFDT at all
23818           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
23819           mistaken with the case of not having TFDT, but those two cases
23820           must be distinguished in some way.
23821           This patch passes an extra boolean flag when the TFDT is present.
23822           This is now the condition being evaluated, instead of checking for
23823           0 time.
23824           https://bugzilla.gnome.org/show_bug.cgi?id=780410
23825
23826 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
23827
23828         * gst/isomp4/gstqtmux.c:
23829           qtmux: Reset current chunk after writing out timecode
23830           If we have multiple tracks with timecodes, or it's not the first track
23831           that has timecodes, or not the first buffer, we already started a chunk
23832           for media data. We now need to "close" that chunk because we wrote data
23833           for the timecode track and a new chunk has to be started for the
23834           original track the next time it has data.
23835
23836 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
23837
23838         * gst/isomp4/gstqtmux.c:
23839         * gst/isomp4/gstqtmux.h:
23840           qtmux: Do timecode handling per track, not per muxer instance
23841           There could be multiple video tracks with timecodes.
23842
23843 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
23844
23845         * gst/isomp4/qtdemux.c:
23846         * gst/matroska/matroska-demux.c:
23847           qtdemux: matroskademux: Ignore repeated seek events
23848           Similar to what was done in adaptivedemux, ignore seek
23849           events we've already handled - such as when they are received
23850           on every srcpad of files with lots of streams.
23851
23852 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
23853
23854         * gst/isomp4/qtdemux.c:
23855         * gst/isomp4/qtdemux.h:
23856           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
23857           Otherwise mdatleft will have a value calculated from the initial
23858           mdatsize minus the parts of the stream that we saw, which is not
23859           including all the parts of the stream that might've been skipped.
23860
23861 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
23862
23863         * ext/soup/gstsouphttpsrc.c:
23864         * gst/audioparsers/gstmpegaudioparse.c:
23865           docs: update two references to the removed 'mad' plugin
23866           https://bugzilla.gnome.org/show_bug.cgi?id=776140
23867
23868 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23869
23870         * gst/rtpmanager/gstrtprtxqueue.c:
23871           rtprtxqueue: add basic documentation and example pipelines
23872           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
23873
23874 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23875
23876         * sys/v4l2/meson.build:
23877           v4l2: Fix meson plugin shared object name
23878           It didn't match between AutoMake and Meson, and the Meson name
23879           didn't math the plugin name (video4linux2).
23880
23881 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23882
23883         * gst/rtpmanager/gstrtprtxreceive.c:
23884           rtprtxreceive: fix example pipelines and improve the documentation
23885           https://bugzilla.gnome.org/show_bug.cgi?id=771383
23886
23887 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23888
23889         * gst/audioparsers/gstflacparse.c:
23890         * gst/audioparsers/gstflacparse.h:
23891           flacparse: fix playback if sample number does not start at 0
23892           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
23893           fixing the original breaking tests/check/pipelines/flacdec.
23894
23895 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23896
23897         * gst/audioparsers/gstflacparse.c:
23898         * gst/audioparsers/gstflacparse.h:
23899           Revert "flacparse: fix playback if sample number does not start at 0"
23900           This breaks gst-validate on the build server (though not locally),
23901           and a unit test, and I can't run unit tests right now for some
23902           unrelated reason.
23903           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
23904
23905 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23906
23907         * gst/rtpmanager/rtpsession.c:
23908           rtpsession: print the correct variable in debug statement
23909           This debug statement is meant to print the time since the last (early)
23910           RTCP transmission, not the last regular RTCP transmission (which also
23911           happens to be set a few lines above to current_time, so the debug output
23912           is just confusing)
23913
23914 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23915
23916         * gst/rtpmanager/gstrtprtxsend.c:
23917           rtprtxsend: convert LOG message to TRACE
23918           This is printed too often (for every chained buffer!) and just clutters the logs.
23919
23920 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
23921
23922         * gst/rtpmanager/rtpsource.c:
23923           rtpsource: fix warning message
23924           https://bugzilla.gnome.org/show_bug.cgi?id=780105
23925
23926 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23927
23928         * gst/audioparsers/gstflacparse.c:
23929         * gst/audioparsers/gstflacparse.h:
23930           flacparse: fix playback if sample number does not start at 0
23931           https://bugzilla.gnome.org/show_bug.cgi?id=777738
23932
23933 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
23934
23935         * gst/rtpmanager/rtpsource.c:
23936         * gst/rtpmanager/rtpsource.h:
23937           rtpsource: get clock-rate from pt if needed to generate SR
23938           https://bugzilla.gnome.org/show_bug.cgi?id=780105
23939
23940 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
23941
23942         * ext/soup/gstsouphttpsrc.c:
23943           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
23944
23945 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
23946
23947         * gst/rtp/gstrtph264depay.c:
23948           rtph264depay: fix crash with empty sprops-parameters
23949           https://bugzilla.gnome.org/show_bug.cgi?id=780040
23950
23951 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
23952
23953         * gst/isomp4/atomsrecovery.c:
23954         * gst/isomp4/atomsrecovery.h:
23955           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
23956           Take into account the atoms at the end of the 'trak' atom when
23957           recovering it. So that its size (already computed and added in the trak
23958           size) isn't making offsets wrong.
23959           https://bugzilla.gnome.org/show_bug.cgi?id=771478
23960
23961 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
23962
23963         * gst/isomp4/gstqtmux.c:
23964           qtmux: avoid fallthrough to moovrecovery failure section
23965           Return before that to preserve our successfull results, otherwise no
23966           moov recovery information would be written
23967           https://bugzilla.gnome.org/show_bug.cgi?id=771478
23968
23969 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
23970
23971         * gst/isomp4/atomsrecovery.c:
23972           atomsrecovery: expect more atom types at the headers
23973           Skip more atoms at the header until it finds the 'mdat' to continue the
23974           moov recovery
23975           https://bugzilla.gnome.org/show_bug.cgi?id=771478
23976
23977 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
23978
23979         * Makefile.am:
23980         * configure.ac:
23981         * tests/examples/Makefile.am:
23982         * tests/examples/pulse/.gitignore:
23983         * tests/examples/pulse/Makefile.am:
23984         * tests/examples/pulse/pulse.c:
23985           pulse example: Remove
23986           That example only tested the property probe interface, which has been removed.
23987           The same kind of thing can now be done with the generic gst-device-monitor tool.
23988
23989 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
23990
23991         * sys/v4l2/gstv4l2object.h:
23992           v4l2: Remove unused macro
23993
23994 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
23995
23996         * sys/v4l2/gstv4l2object.c:
23997         * sys/v4l2/gstv4l2object.h:
23998           v4l2: Remove unused definitions
23999
24000 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
24001
24002         * gst/isomp4/fourcc.h:
24003         * gst/isomp4/gstqtmux.c:
24004         * gst/isomp4/gstqtmuxmap.c:
24005         * gst/isomp4/qtdemux.c:
24006         * gst/isomp4/qtdemux_types.c:
24007           qtmux: add CineForm support
24008           https://bugzilla.gnome.org/show_bug.cgi?id=780024
24009
24010 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
24011
24012         * gst/isomp4/gstqtmux.c:
24013           qtmux: Only create new chunks if we have more than a single stream
24014           There's no point in creating multiple chunks otherwise, it only wastes
24015           some bytes for storing the chunk offsets.
24016
24017 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
24018
24019         * gst/isomp4/qtdemux.c:
24020           qtdemux: add S16L support
24021           https://bugzilla.gnome.org/show_bug.cgi?id=780022
24022
24023 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
24024
24025         * tests/check/elements/splitmux.c:
24026           splitmux test: Use passed first/last timestamps
24027           Don't hard-code the expected timestamp range, use the
24028           values the caller is passing in.
24029
24030 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
24031
24032         * ext/gtk/gtkgstglwidget.c:
24033           gl: GL_ARRAY_BUFFER is not a part of VAO state
24034           As a result we need to bind it on every draw in order to have the
24035           correct state in the GL state machine.
24036
24037 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
24038
24039         * ext/qt/gstqtsrc.cc:
24040           gl/format: use our own GL format enum's instead of gstvideo's
24041           They can describe in more detail (such as component sizes) the requested format.
24042
24043 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24044
24045         * Makefile.am:
24046         * docs/plugins/inspect/plugin-soup.xml:
24047           Add old plugin names to cruft list
24048           This will help fixing uninstalled setup. Also fix missing path
24049           correction in one of the plugin xml.
24050           https://bugzilla.gnome.org/show_bug.cgi?id=779344
24051
24052 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
24053
24054         * gst/rtp/gstrtph264depay.c:
24055         * gst/rtp/gstrtph265depay.c:
24056           rtph264depay, rtph265depay: remove stray g_debug()
24057           https://bugzilla.gnome.org/show_bug.cgi?id=779858
24058
24059 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
24060
24061         * gst/isomp4/gstqtmux.c:
24062           qtmux: init fourcc
24063           Initialize the fourcc to 0 so that we can detect failure later.
24064
24065 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24066
24067         * tests/check/Makefile.am:
24068         * tests/check/elements/level.c:
24069         * tests/check/elements/rglimiter.c:
24070           tests: Add missing LDADD for libm in tests using math.h
24071           Also, remove the math.h include for the one that just prentend to need
24072           it.
24073
24074 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24075
24076         * Makefile.am:
24077         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
24078           Fix shout2 plugin doc generation
24079           In the previous patch, we also renamed shout2send to shout2, so it does
24080           not clash with it's feature. Though we forgot to rename it in the doc
24081           reference. This patch also add a cruft detection on the xml that made me
24082           miss this error.
24083           https://bugzilla.gnome.org/show_bug.cgi?id=779344
24084
24085 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24086
24087         * ext/gtk/Makefile.am:
24088         * ext/gtk/gstplugin.c:
24089           Rename plugin filesnames to match plugin names
24090           - libgstgtksink.so -> libgstgtk.so
24091           - libgstteletextdec.so -> libgstteletex.so
24092           - libgstcamerabin2.so -> libgstcamerabin.so
24093           - libgstonvif.so -> libgstrtponvif.so (meson only)
24094           - sdp -> sdpelem (avoid clash with libgstsdp)
24095           - gstsiren -> siren
24096           - libgstkmssink.so -> libgstkms.so
24097           https://bugzilla.gnome.org/show_bug.cgi?id=779344
24098
24099 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24100
24101         * docs/plugins/inspect/plugin-oss4.xml:
24102         * docs/plugins/inspect/plugin-pulseaudio.xml:
24103         * docs/plugins/inspect/plugin-shout2.xml:
24104         * ext/pulse/Makefile.am:
24105         * ext/pulse/meson.build:
24106         * ext/shout2/gstshout2.c:
24107         * ext/soup/Makefile.am:
24108         * ext/soup/meson.build:
24109         * sys/oss4/Makefile.am:
24110           Fix plugin filenames to match plugin names
24111           - libgstpulse.so becomes libgstpulseaudio.so
24112           - libgstsouphttpsrc.so becomes libgstsoup.so
24113           - libgstoss4audio.so becomes libgstoss4.so
24114           https://bugzilla.gnome.org/show_bug.cgi?id=779344
24115
24116 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24117
24118         * gst/isomp4/atoms.c:
24119           qtmux: Free EDTS instead of just clearing it and setting it to NULL
24120
24121 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
24122
24123         * gst/isomp4/atoms.c:
24124         * gst/isomp4/gstqtmux.c:
24125           qtmux: Fix some memory leaks related to timecode tracks
24126
24127 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
24128
24129         * tests/check/elements/splitmux.c:
24130           splitmux: Add unit test for reverse playback
24131           Ensure that reverse playback works and generates the range
24132           of timestamps (0-3s) we expect, in monotonically descending order.
24133
24134 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
24135
24136         * gst/multifile/gstsplitmuxsrc.c:
24137           splitmuxsrc: Fix reverse playback
24138           Fix the check for whether the start time of the segment has
24139           been reached when playing in reverse. Otherwise, playback
24140           stops after reaching the start of any file part, instead of
24141           continuing until all parts within the segment have played
24142
24143 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
24144
24145         * gst/isomp4/qtdemux.c:
24146           qtdemux: Don't lose crypto info on a new moof
24147           We parse the next moof in advance of having pushed
24148           all samples from the previous one in some cases, and
24149           we'll still need the crypto info from the previous
24150           fragment so keep around any unused crypto info entries
24151           when adding new ones
24152
24153 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24154
24155         * gst/isomp4/atoms.c:
24156         * gst/isomp4/atoms.h:
24157         * gst/isomp4/gstqtmux.c:
24158           qtmux: Update modification times when sending the moov
24159           https://bugzilla.gnome.org/show_bug.cgi?id=779422
24160
24161 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
24162
24163         * gst/audioparsers/gstsbcparse.h:
24164           sbcparse: Fix up values for allocation enumeration.
24165           https://bugzilla.gnome.org/show_bug.cgi?id=779389
24166
24167 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24168
24169         * gst/rtpmanager/gstrtprtxreceive.c:
24170           rtprtxreceive: fix potential leak of old, unassociated, association requests
24171           https://bugzilla.gnome.org/show_bug.cgi?id=722560
24172
24173 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24174
24175         * gst/avi/gstavidemux.c:
24176           avidemux: Don't increment -1 / unset indices
24177           CID 1398545
24178
24179 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
24180
24181         * gst/isomp4/qtdemux.c:
24182           qtdemux: Protect against NULL pointer dereference for streams without caps
24183           CID 1363332
24184
24185 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24186
24187         * gst/rtp/gstrtph263pay.c:
24188           rtph263pay: Free mac on errors
24189           CID 1212149
24190
24191 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
24192
24193         * gst/rtp/gstrtpvorbispay.c:
24194           rtpvorbispay: Add missing break to for loop
24195
24196 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
24197
24198         * tests/check/Makefile.am:
24199           check: Fix splitmux test CFLAGS
24200           Needs to know where the gstapp headers are
24201
24202 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
24203
24204         * gst/isomp4/qtdemux.c:
24205           qtdemux: Fix compilation with gcc 7
24206           qtdemux.c: In function ‘qtdemux_parse_samples’:
24207           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
24208           if (stream->samples_per_frame * stream->bytes_per_frame) {
24209           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
24210
24211 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24212
24213         * gst/audioparsers/gstmpegaudioparse.c:
24214           mpegaudioparse: Fix compilation with gcc 7
24215           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
24216           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
24217           memset (mp3parse->xing_seek_table_inverse, 0, 256);
24218           ^~~~~~
24219           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
24220           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
24221           memset (mp3parse->xing_seek_table_inverse, 0, 256);
24222           ^~~~~~
24223
24224 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
24225
24226         * gst/rtp/gstrtpvorbispay.c:
24227           rtpvorbispay: When getting new headers, replace the old version of them
24228           This prevents storing an infinite amount of e.g. comment headers if they
24229           come without a new initialization header in front of them. There can
24230           only be one header of each type.
24231
24232 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
24233
24234         * tests/check/Makefile.am:
24235         * tests/check/elements/rtp-payloading.c:
24236           rtp-payloading: Add new test for Vorbis renegotiation
24237           Check if encoding, payloading, depayloading and decoding works if the
24238           stream configuration (and thus the headers) change.
24239
24240 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
24241
24242         * gst/rtp/gstrtpvorbispay.c:
24243           vorbispay: Only replace headers when receiving a new config header
24244           If we also replace all headers when receiving any possibly following
24245           comments header, we would throw away the config header before being able
24246           to make use of it.
24247
24248 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24249
24250         * tests/check/Makefile.am:
24251         * tests/check/elements/splitmux.c:
24252           tests: splitmux: add unit test for content with sparse streams
24253           https://bugzilla.gnome.org/show_bug.cgi?id=761086
24254
24255 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24256
24257         * gst/multifile/gstsplitmuxpartreader.c:
24258           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
24259           A sparse stream's ending timestamp can be considerably smaller
24260           than the ending timestamps of the other streams, which can lead
24261           to skipping considerable time from the next part.
24262           https://bugzilla.gnome.org/show_bug.cgi?id=761086
24263
24264 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24265
24266         * gst/multifile/gstsplitmuxpartreader.c:
24267           splitmuxpartreader: identify sparse streams
24268
24269 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
24270
24271         * ext/qt/gstqtglutility.cc:
24272           qml: Add support for Vivante EGL FS windowing system
24273           https://bugzilla.gnome.org/show_bug.cgi?id=778825
24274
24275 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
24276
24277         * docs/plugins/inspect/plugin-rtp.xml:
24278         * docs/plugins/inspect/plugin-video4linux2.xml:
24279         * gst/audioparsers/gstamrparse.c:
24280         * gst/rtp/gstrtpg726depay.c:
24281         * gst/rtp/gstrtpg726depay.h:
24282         * gst/rtp/gstrtpg726pay.c:
24283         * gst/rtp/gstrtpg726pay.h:
24284         * gst/rtp/gstrtppcmadepay.c:
24285         * gst/rtp/gstrtppcmadepay.h:
24286         * gst/rtp/gstrtppcmapay.c:
24287         * gst/rtp/gstrtppcmapay.h:
24288         * gst/rtp/gstrtppcmudepay.c:
24289         * gst/rtp/gstrtppcmudepay.h:
24290         * gst/rtp/gstrtppcmupay.c:
24291         * gst/rtp/gstrtppcmupay.h:
24292         * gst/rtp/gstrtpspeexdepay.c:
24293         * gst/rtp/gstrtpspeexdepay.h:
24294         * gst/rtp/gstrtpspeexpay.c:
24295         * gst/rtp/gstrtpspeexpay.h:
24296         * sys/v4l2/gstv4l2.c:
24297         * sys/v4l2/gstv4l2bufferpool.c:
24298         * sys/v4l2/gstv4l2bufferpool.h:
24299         * sys/v4l2/gstv4l2colorbalance.c:
24300         * sys/v4l2/gstv4l2colorbalance.h:
24301         * sys/v4l2/gstv4l2object.c:
24302         * sys/v4l2/gstv4l2object.h:
24303         * sys/v4l2/gstv4l2src.c:
24304         * sys/v4l2/gstv4l2src.h:
24305         * sys/v4l2/gstv4l2tuner.c:
24306         * sys/v4l2/gstv4l2tuner.h:
24307         * sys/v4l2/gstv4l2vidorient.c:
24308         * sys/v4l2/gstv4l2vidorient.h:
24309         * sys/v4l2/v4l2_calls.c:
24310         * sys/v4l2/v4l2_calls.h:
24311           Update Edgard Lima's email
24312           https://bugzilla.gnome.org/show_bug.cgi?id=779230
24313
24314 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
24315
24316         * gst/rtpmanager/gstrtpjitterbuffer.c:
24317         * gst/rtpmanager/rtpjitterbuffer.c:
24318         * gst/rtpmanager/rtpjitterbuffer.h:
24319           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
24320           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
24321           timestamps is more than (3 * jbuf->clock_rate) we call
24322           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
24323           the pipeline (playes, mixers) just skip frames/samples until pts becomes
24324           equal to pts before gap.
24325           In version 1.10.2 and before this checking was bypassed for packets with
24326           "estimated dts", and gaps were handled correctly.
24327           https://bugzilla.gnome.org/show_bug.cgi?id=778341
24328
24329 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24330
24331         * meson.build:
24332           meson: Update version
24333
24334 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
24335
24336         * configure.ac:
24337           Back to development
24338
24339 === release 1.11.2 ===
24340
24341 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24342
24343         * ChangeLog:
24344         * NEWS:
24345         * RELEASE:
24346         * configure.ac:
24347         * docs/plugins/gst-plugins-good-plugins.args:
24348         * docs/plugins/inspect/plugin-1394.xml:
24349         * docs/plugins/inspect/plugin-aasink.xml:
24350         * docs/plugins/inspect/plugin-alaw.xml:
24351         * docs/plugins/inspect/plugin-alpha.xml:
24352         * docs/plugins/inspect/plugin-alphacolor.xml:
24353         * docs/plugins/inspect/plugin-apetag.xml:
24354         * docs/plugins/inspect/plugin-audiofx.xml:
24355         * docs/plugins/inspect/plugin-audioparsers.xml:
24356         * docs/plugins/inspect/plugin-auparse.xml:
24357         * docs/plugins/inspect/plugin-autodetect.xml:
24358         * docs/plugins/inspect/plugin-avi.xml:
24359         * docs/plugins/inspect/plugin-cacasink.xml:
24360         * docs/plugins/inspect/plugin-cairo.xml:
24361         * docs/plugins/inspect/plugin-cutter.xml:
24362         * docs/plugins/inspect/plugin-debug.xml:
24363         * docs/plugins/inspect/plugin-deinterlace.xml:
24364         * docs/plugins/inspect/plugin-dtmf.xml:
24365         * docs/plugins/inspect/plugin-dv.xml:
24366         * docs/plugins/inspect/plugin-effectv.xml:
24367         * docs/plugins/inspect/plugin-equalizer.xml:
24368         * docs/plugins/inspect/plugin-flac.xml:
24369         * docs/plugins/inspect/plugin-flv.xml:
24370         * docs/plugins/inspect/plugin-flxdec.xml:
24371         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24372         * docs/plugins/inspect/plugin-goom.xml:
24373         * docs/plugins/inspect/plugin-goom2k1.xml:
24374         * docs/plugins/inspect/plugin-icydemux.xml:
24375         * docs/plugins/inspect/plugin-id3demux.xml:
24376         * docs/plugins/inspect/plugin-imagefreeze.xml:
24377         * docs/plugins/inspect/plugin-interleave.xml:
24378         * docs/plugins/inspect/plugin-isomp4.xml:
24379         * docs/plugins/inspect/plugin-jack.xml:
24380         * docs/plugins/inspect/plugin-jpeg.xml:
24381         * docs/plugins/inspect/plugin-level.xml:
24382         * docs/plugins/inspect/plugin-matroska.xml:
24383         * docs/plugins/inspect/plugin-mulaw.xml:
24384         * docs/plugins/inspect/plugin-multifile.xml:
24385         * docs/plugins/inspect/plugin-multipart.xml:
24386         * docs/plugins/inspect/plugin-navigationtest.xml:
24387         * docs/plugins/inspect/plugin-oss4.xml:
24388         * docs/plugins/inspect/plugin-ossaudio.xml:
24389         * docs/plugins/inspect/plugin-png.xml:
24390         * docs/plugins/inspect/plugin-pulseaudio.xml:
24391         * docs/plugins/inspect/plugin-replaygain.xml:
24392         * docs/plugins/inspect/plugin-rtp.xml:
24393         * docs/plugins/inspect/plugin-rtpmanager.xml:
24394         * docs/plugins/inspect/plugin-rtsp.xml:
24395         * docs/plugins/inspect/plugin-shapewipe.xml:
24396         * docs/plugins/inspect/plugin-shout2send.xml:
24397         * docs/plugins/inspect/plugin-smpte.xml:
24398         * docs/plugins/inspect/plugin-soup.xml:
24399         * docs/plugins/inspect/plugin-spectrum.xml:
24400         * docs/plugins/inspect/plugin-speex.xml:
24401         * docs/plugins/inspect/plugin-taglib.xml:
24402         * docs/plugins/inspect/plugin-udp.xml:
24403         * docs/plugins/inspect/plugin-video4linux2.xml:
24404         * docs/plugins/inspect/plugin-videobox.xml:
24405         * docs/plugins/inspect/plugin-videocrop.xml:
24406         * docs/plugins/inspect/plugin-videofilter.xml:
24407         * docs/plugins/inspect/plugin-videomixer.xml:
24408         * docs/plugins/inspect/plugin-vpx.xml:
24409         * docs/plugins/inspect/plugin-wavenc.xml:
24410         * docs/plugins/inspect/plugin-wavpack.xml:
24411         * docs/plugins/inspect/plugin-wavparse.xml:
24412         * docs/plugins/inspect/plugin-ximagesrc.xml:
24413         * docs/plugins/inspect/plugin-y4menc.xml:
24414         * gst-plugins-good.doap:
24415           Release 1.11.2
24416
24417 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24418
24419         * po/af.po:
24420         * po/az.po:
24421         * po/bg.po:
24422         * po/ca.po:
24423         * po/cs.po:
24424         * po/da.po:
24425         * po/de.po:
24426         * po/el.po:
24427         * po/en_GB.po:
24428         * po/eo.po:
24429         * po/es.po:
24430         * po/eu.po:
24431         * po/fi.po:
24432         * po/fr.po:
24433         * po/gl.po:
24434         * po/hr.po:
24435         * po/hu.po:
24436         * po/id.po:
24437         * po/it.po:
24438         * po/ja.po:
24439         * po/lt.po:
24440         * po/lv.po:
24441         * po/mt.po:
24442         * po/nb.po:
24443         * po/nl.po:
24444         * po/or.po:
24445         * po/pl.po:
24446         * po/pt_BR.po:
24447         * po/ro.po:
24448         * po/ru.po:
24449         * po/sk.po:
24450         * po/sl.po:
24451         * po/sq.po:
24452         * po/sr.po:
24453         * po/sv.po:
24454         * po/tr.po:
24455         * po/uk.po:
24456         * po/vi.po:
24457         * po/zh_CN.po:
24458         * po/zh_HK.po:
24459         * po/zh_TW.po:
24460           Update .po files
24461
24462 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24463
24464         * po/el.po:
24465           po: Update translations
24466
24467 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
24468
24469         * ext/soup/gstsouphttpsrc.c:
24470           souphttpsrc: Extract redirection uri on libsoup's restarted callback
24471           Let libsoup handle redirection automatically.
24472           And then, to figure out redirection uri, extract it on "restarted"
24473           callback which will be fired before soup_session_send() is returned.
24474           https://bugzilla.gnome.org/show_bug.cgi?id=778428
24475
24476 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24477
24478         * sys/v4l2/gstv4l2object.c:
24479           v4l2object: Update image size when extrapolating
24480           Update the image size according the amount of data we are going to
24481           read/write. This workaround bugs in driver where the sizeimage provided
24482           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
24483           bytesused (buffer size).
24484           https://bugzilla.gnome.org/show_bug.cgi?id=775564
24485
24486 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24487
24488         * sys/v4l2/gstv4l2object.c:
24489           v4l2: fix typo in _acquire_format() error messages
24490           Fixes:
24491           https://bugzilla.gnome.org/show_bug.cgi?id=778815
24492
24493 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24494
24495         * tests/check/elements/matroskamux.c:
24496         * tests/check/elements/qtmux.c:
24497           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
24498           streamheader and codec_data buffers fields are only meant to be
24499           in the negotiated caps, not the template caps.
24500           Fixes false-positive leaks of those buffers detected by the leaks
24501           tracer, as template caps are static, and we decided to not include
24502           code in gstreamer core to handle this unusual case of template caps
24503           having buffers in them.
24504           https://bugzilla.gnome.org/show_bug.cgi?id=768762
24505
24506 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
24507
24508         * gst/rtp/gstrtpvorbispay.c:
24509           rtpvorbispay: Update and send out headers when new headers are received
24510           The payloader needs to reset and update the vorbis config data which is
24511           pushed on the network if it receives new headers, or at least, it may
24512           have to do so.
24513           Without this, the stream configuration could change without the
24514           payloader sending the new configuration to the other side.
24515
24516 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
24517
24518         * gst/multifile/gstsplitmuxsink.c:
24519         * gst/multifile/gstsplitmuxsink.h:
24520           splitmuxsink: Change files on incompatible caps
24521           https://bugzilla.gnome.org/show_bug.cgi?id=761761
24522
24523 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
24524
24525         * gst/multifile/gstsplitmuxsink.c:
24526           splitmuxsink: Reset ready_for_output on state change
24527           https://bugzilla.gnome.org/show_bug.cgi?id=761761
24528
24529 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
24530
24531         * gst/multifile/gstsplitmuxsink.h:
24532           splitmuxsink: Remove unused next_max_out_running_time
24533           https://bugzilla.gnome.org/show_bug.cgi?id=761761
24534
24535 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
24536
24537         * gst/multifile/gstsplitmuxsink.c:
24538         * gst/multifile/gstsplitmuxsink.h:
24539           splitmuxsink: Remove unused muxed_out_time
24540           https://bugzilla.gnome.org/show_bug.cgi?id=761761
24541
24542 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
24543
24544         * gst/isomp4/qtdemux.c:
24545           Revert "qtdemux: Always snap to the start of the keyframe"
24546           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
24547           This commit intended to ensure that keyframe seeks land at the
24548           start timestamp of a keyframe, rather than in the middle of one,
24549           but they cause trouble on files with sparse streams, or with
24550           JPEG 'cover art' tracks that have only one or a few JPEG samples
24551           with very long durations.
24552           That's still desirable for doing seamless cutting of videos,
24553           but needs a rethink for implementation.
24554           https://bugzilla.gnome.org/show_bug.cgi?id=778690
24555
24556 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
24557
24558         * gst/audiofx/audioecho.c:
24559         * gst/audiofx/audioecho.h:
24560           audiofx/echo: added surround-delay and surround-mask
24561           Add a new boolean surround-delay property that makes
24562           audioecho just apply a delay to certain channels to create
24563           a surround effect, rather than an echo on all
24564           channels. This is useful when upmixing from stereo - for example.
24565           Add a surround-mask property to control which channels
24566           are considered surround sound channels when adding a
24567           delay with surround-delay = true
24568           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
24569
24570 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
24571
24572         * gst/udp/gstudpsrc.c:
24573           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
24574           This goes around the inefficient control message based filtering and
24575           does all the filtering kernel-side. Unfortunately this is Linux-only and
24576           there is no IPv6 variant of it (yet).
24577
24578 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
24579
24580         * Makefile.am:
24581           meson: dist meson build files
24582           Ship meson build files in tarballs, so people who use tarballs
24583           in their builds can start playing with meson already.
24584
24585 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
24586
24587         * gst/icydemux/gsticydemux.c:
24588         * tests/check/elements/icydemux.c:
24589           icydemux: reset tags on empty value
24590           Some radio streams uses StreamTitle='' to reset the title after a
24591           track stopped playing, e.g. while the host talks between tracks or
24592           during news segments.
24593           This change forces an empty tag object to be distributed if
24594           StreamTitle or StreamUrl is received with empty value, thus allowing
24595           downstream elements to get notified about this.
24596           https://bugzilla.gnome.org/show_bug.cgi?id=778437
24597
24598 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
24599
24600         * gst/rtsp/gstrtspsrc.c:
24601           rtspsrc: Properly notify missing elements
24602           If the srtp elements are not present, post a message on the bus
24603           informing about the missing plugins.
24604
24605 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
24606
24607         * sys/v4l2/gstv4l2object.c:
24608           v4l2object: mark singleton caps as "may be leaked" objects.
24609           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
24610           functions. Made functions thread safe by using g_once_init[enter|leave]
24611           funtions.
24612           https://bugzilla.gnome.org/show_bug.cgi?id=778453
24613
24614 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
24615
24616         * gst/imagefreeze/gstimagefreeze.c:
24617           imagefreeze: Remove now unused done label
24618
24619 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
24620
24621         * gst/imagefreeze/gstimagefreeze.c:
24622           imagefreeze: do not cache caps
24623           Upstream elements like videoflip can transform caps, such as changing width and height.
24624           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
24625           all caps that it can accept.
24626           https://bugzilla.gnome.org/show_bug.cgi?id=778389
24627
24628 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
24629
24630         * gst/isomp4/gstqtmux.c:
24631           qtmux: Add a comment about how atom_trak_set_elst_entry() works
24632
24633 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
24634
24635         * gst/isomp4/qtdemux_dump.c:
24636           qtdemux: demote some log messages to TRACE level
24637           Don't spam debug log with uninteresting stuff.
24638
24639 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
24640
24641         * gst/isomp4/atoms.c:
24642         * gst/isomp4/atoms.h:
24643         * gst/isomp4/gstqtmux.c:
24644           qtmux: Clear edit lists every time we recalculate them
24645           We recalculate them, so any old information has to be forgotten.
24646           Otherwise we write invalid edit lists when writing headers multiple
24647           times.
24648           https://bugzilla.gnome.org/show_bug.cgi?id=778330
24649
24650 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
24651
24652         * gst/multifile/gstsplitmuxpartreader.c:
24653           splitmuxsrc: Allow for buffers before the segment when measuring
24654           Used signed calculations when measuring the max_ts of an input
24655           fragment, so as to calculate the correct duration and offset
24656           when buffers have timestamps preceding their segment
24657
24658 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
24659
24660         * gst/rtpmanager/gstrtpsession.c:
24661         * gst/rtpmanager/rtpsession.c:
24662         * gst/rtpmanager/rtpsession.h:
24663         * gst/rtpmanager/rtpsource.c:
24664         * gst/rtpmanager/rtpsource.h:
24665           rtpsession: relate received FIRs and PLIs to source
24666           This is needed in order to:
24667           - Avoid ignoring requests for different media sources.
24668           - Add SSRC field in the GstForceKeyUnit event.
24669           https://bugzilla.gnome.org/show_bug.cgi?id=778013
24670
24671 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
24672
24673         * gst/isomp4/qtdemux.c:
24674           qtdemux: sanity check number of segments in edit list
24675           Fixes crash with fuzzed file.
24676           https://bugzilla.gnome.org/show_bug.cgi?id=777940
24677
24678 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
24679
24680         * gst/isomp4/qtdemux.c:
24681           qtdemux: Skip seeking query if upstream format is time
24682           Don't need to querying byte-format seeking for time-format
24683           upstream case
24684           https://bugzilla.gnome.org/show_bug.cgi?id=776715
24685
24686 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
24687
24688         * gst/isomp4/qtdemux.c:
24689           qtdemux: Use upstream's StreamFlags if there are
24690           When multiple demuxer's are used, upstream might want to indicate
24691           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
24692           https://bugzilla.gnome.org/show_bug.cgi?id=775440
24693
24694 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
24695
24696         * gst/isomp4/atoms.c:
24697           qtmux: Timecode track fixes for STSD entry
24698           The n_frames field (frames per second) should follow the nominal frame
24699           rate for drop-frame timecodes.
24700           Also, the trak's timescale (and duration, accordingly) should follow the
24701           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
24702           not the other way around.
24703           https://bugzilla.gnome.org/show_bug.cgi?id=777832
24704
24705 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
24706
24707         * ext/soup/gstsouphttpsrc.c:
24708           souphttpsrc: retry request on early termination from the server
24709           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
24710           Soup's sync API). The code previously attempted to reconnect when the
24711           server closed the connection early, for example when the stream was put
24712           in pause for some time.
24713           Reintroduce this feature by checking if EOS is received before the
24714           expected content size is downloaded. In this case, do the request
24715           starting at the previous read position.
24716           https://bugzilla.gnome.org/show_bug.cgi?id=776720
24717
24718 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
24719
24720         * gst/rtsp/gstrtspsrc.c:
24721           rtspsrc: find_stream_by_channel should ignore unconfigured streams
24722           https://bugzilla.gnome.org/show_bug.cgi?id=777101
24723
24724 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
24725
24726         * gst/isomp4/gstqtmux.c:
24727           qtmux: Fix debug typo and remove misleading warning
24728           https://bugzilla.gnome.org/show_bug.cgi?id=777362
24729
24730 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
24731
24732         * tests/examples/rtp/client-PCMA.c:
24733           rtp: Remove unused variable in example
24734           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
24735           GObject *session, *isrc, *osrc;
24736           ^
24737
24738 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
24739
24740         * ext/qt/Makefile.am:
24741           qt: The code requires at least C++11
24742           ... and clang requires this to be specified on the commandline while gcc
24743           nowadays defaults to C++11 or even newer.
24744
24745 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
24746
24747         * gst/wavparse/gstwavparse.c:
24748           wavparse: check for not NULL before clearing adapter
24749           In case wavparse receives a manually injected FLUSH_STOP event
24750           while operating in pull mode we get criticals because we'd try
24751           to clear a NULL adapter.
24752           https://bugzilla.gnome.org/show_bug.cgi?id=777123
24753
24754 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24755
24756         * tests/check/meson.build:
24757           meson: Properly use ':' for defining keywords
24758
24759 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
24760
24761         * sys/v4l2/gstv4l2allocator.c:
24762           v4l2allocator: reference memory before the buffer is queued
24763           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
24764           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
24765           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
24766           through a different thread, before the memory is referenced (gst_memory_ref).
24767           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
24768           (gst_memory_unref) before having been referenced: the memory refcount
24769           reaches 0, and the memory is freed.
24770           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
24771           memory shall be referenced before the buffer is queued.
24772           https://bugzilla.gnome.org/show_bug.cgi?id=777399
24773
24774 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
24775
24776         * gst/isomp4/atoms.c:
24777           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
24778           For MP4 this is not defined, and it actually breaks things for MSE in
24779           Chrome if we do this. For MOV this is required by some broken software
24780           but the official specification says it's optional:
24781           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
24782           https://bugzilla.gnome.org/show_bug.cgi?id=777540
24783
24784 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
24785
24786         * gst/rtpmanager/rtpsession.c:
24787         * gst/rtpmanager/rtpsource.c:
24788         * gst/rtpmanager/rtpstats.h:
24789           rtpstats: Keep number of nacks sent/received per source
24790           Currently, the nack packets sent or received are kept at session level,
24791           which makes it impossible to distinguish how many of these packages were
24792           sent/received per ssrc when several sources are in the same session. This
24793           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
24794           https://bugzilla.gnome.org/show_bug.cgi?id=776714
24795
24796 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
24797
24798         * gst/rtp/gstrtph265pay.c:
24799           rtph265pay: Fix handling of config-interval
24800           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
24801           access unit only. If an access unit consists of several such NAL units
24802           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
24803           that parameters are only updated between frames.
24804           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
24805           https://bugzilla.gnome.org/show_bug.cgi?id=775817
24806
24807 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
24808
24809         * ext/soup/gstsouphttpsrc.c:
24810           souphttpsrc: report a useful error message when soup_session_send fails
24811           This helps to understand cases where libsoup doesn't set the message
24812           status code after running soup_session_send.
24813           https://bugzilla.gnome.org/show_bug.cgi?id=777222
24814
24815 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
24816
24817         * ext/soup/gstsouphttpsrc.c:
24818           souphttpsrc: properly check that seek range was respected
24819           This check must be done only when we are sure the request was
24820           successfully sent. soup_session_send() might fail without setting the
24821           status code. In this case status code is 0 so we would only catch the
24822           error after the seek range check. In this case we would report an error
24823           saying that the seek range was not respected, instead of reporting the
24824           underlying error that triggered the soup_session_send() failure.
24825           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
24826
24827 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24828
24829         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
24830         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
24831           gdkpixbufoverlay: add a positioning coefficient pair
24832           ... so as to allow one clearly defined (absolute) positioning mode
24833           that can cater for a variety of absolute but also relative positioning
24834           with respect to edge or center.
24835
24836 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24837
24838         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
24839           gdkpixbufoverlay: update composition in _before_transform
24840           ... since we need to determine passthrough mode for buffer preparation before
24841           calling into _transform_ip.
24842
24843 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24844
24845         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
24846           gdkpixbufoverlay: handle setting NULL gdkpixbuf
24847           ... which is a clearer way to clear any current overlay, other than
24848           fiddling with alpha or positioning properties to make it virtually go away.
24849
24850 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24851
24852         * gst/avi/gstavidemux.c:
24853           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
24854           https://bugzilla.gnome.org/show_bug.cgi?id=777532
24855
24856 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
24857
24858         * gst/avi/gstavidemux.c:
24859           avidemux: Fix various out of bounds reads when parsing ncdt tags
24860           https://bugzilla.gnome.org/show_bug.cgi?id=777500
24861
24862 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24863
24864         * gst/isomp4/qtdemux.c:
24865           qtdemux: Increment current stts index whenever we finished one stts entry
24866           Otherwise we could read more chunks than there are available, doing an
24867           out of bounds read and potentially crash.
24868           https://bugzilla.gnome.org/show_bug.cgi?id=777469
24869
24870 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
24871
24872         * gst/isomp4/qtdemux.c:
24873           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
24874           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
24875           playback of various valid files.
24876
24877 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
24878
24879         * gst/isomp4/qtdemux.c:
24880           qtdemux: Increment current stts index in all code paths after reading one chunk
24881           Otherwise we could read more chunks than there are available, doing an
24882           out of bounds read and potentially crash.
24883           https://bugzilla.gnome.org/show_bug.cgi?id=777469
24884
24885 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
24886
24887         * ext/soup/gstsouphttpsrc.c:
24888           souphttpsrc: Initialize return variable
24889           In the normal use-case we would end up with ret being unitialized
24890           causing havoc.
24891           https://bugzilla.gnome.org/show_bug.cgi?id=777222
24892
24893 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
24894
24895         * gst/isomp4/qtdemux.c:
24896           qtdemux: avoid XMP tag parsing fatal error.
24897           qtdemux_handle_xmp_taglist() requires a writable taglist,
24898           but qtdemux->tag_list can become non-writable, specifically
24899           after sending global tags (qtdemux.c:958), which adds a
24900           second reference.  Ensure the list is made writable before
24901           calling (make_writable will copy the list if necessary).
24902           https://bugzilla.gnome.org/show_bug.cgi?id=766177
24903
24904 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
24905
24906         * gst/isomp4/qtdemux.c:
24907           qtdemux: rework taglist handling
24908           Keep taglist around during element existance to avoid having to
24909           create it at different places before usage. Makes code simpler to handle.
24910           https://bugzilla.gnome.org/show_bug.cgi?id=766177
24911
24912 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
24913
24914         * ext/soup/gstsouphttpsrc.c:
24915         * ext/soup/gstsouphttpsrc.h:
24916           souphttpsrc: make flow return values handling clearer
24917           The flow return values was stored in the element before because the
24918           result had to be set from callbacks. This is not the case anymore, we
24919           can return the flow result directly from functions, making the code
24920           easier to understand.
24921           https://bugzilla.gnome.org/show_bug.cgi?id=777222
24922
24923 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
24924
24925         * ext/soup/gstsouphttpsrc.c:
24926           souphttpsrc: properly track redirections
24927           The current code configures libsoup to handle redirections
24928           transparently, without informing the caller, thus preventing the element
24929           to record the redirect code and location uri.
24930           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
24931           libsoup from handling the redirection. When we receive a redirection
24932           request and libsoup can safely handle it, return a custom error which
24933           triggers a retry with the new URI.
24934           https://bugzilla.gnome.org/show_bug.cgi?id=777222
24935
24936 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24937
24938         * gst/isomp4/gstqtmuxmap.c:
24939           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
24940           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
24941           (qt: Add support for ProRes 4444 XQ).
24942           https://bugzilla.gnome.org/show_bug.cgi?id=777377
24943
24944 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
24945
24946         * gst/matroska/ebml-read.c:
24947           matroska: Quiet a WARN when parsing push mode
24948           This warning was noisy when returning EOS, which is
24949           just used to indicate more data is needed from upstream.
24950
24951 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
24952
24953         * gst/isomp4/gstqtmux.c:
24954           qtmux: Don't write Sync Sample Atom for ProRes
24955           https://bugzilla.gnome.org/show_bug.cgi?id=777331
24956
24957 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
24958
24959         * sys/v4l2/gstv4l2object.c:
24960         * sys/v4l2/gstv4l2sink.c:
24961         * sys/v4l2/gstv4l2src.c:
24962         * sys/v4l2/v4l2_calls.h:
24963           v4l2: Remove usage and definition of LOG_CAPS macro
24964           Unlike former definitions of LOG_CAPS, the current implementation simply
24965           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
24966           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
24967           caps are often printed twice which unnecessarily clutters the debug log.
24968           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
24969           delete the definition of LOG_CAPS.
24970           https://bugzilla.gnome.org/show_bug.cgi?id=776899
24971
24972 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
24973
24974         * sys/v4l2/gstv4l2bufferpool.c:
24975           v4l2bufferpool: remove duplicated line of code
24976           https://bugzilla.gnome.org/show_bug.cgi?id=777330
24977
24978 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
24979
24980         * sys/v4l2/gstv4l2allocator.c:
24981           v4l2allocator: fix memory type in allocator probe
24982           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
24983           be set with the value ("memory") given as input parameter of the
24984           gst_v4l2_allocator_probe() function.
24985           https://bugzilla.gnome.org/show_bug.cgi?id=777327
24986
24987 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
24988
24989         * ext/flac/gstflacenc.c:
24990           flacenc: fix other icon counter check
24991           It's never going to be 0 if we first increment and then check.
24992
24993 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24994
24995         * gst/isomp4/qtdemux.c:
24996           qtdemux: boldly assume that first 'covr' image is the front cover
24997
24998 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
24999
25000         * gst/isomp4/qtdemux.c:
25001           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
25002           These are usually much bigger than icon size and required by
25003           iTunes to be certain fairly large sizes. In qtmux it is also
25004           the IMAGE tags which we write out as 'covr' atoms.
25005
25006 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
25007
25008         * ext/flac/gstflacenc.c:
25009           flacenc: also set PICTURE tag width and height if available
25010
25011 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
25012
25013         * ext/flac/gstflacenc.c:
25014           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
25015           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
25016           sent to use by qtdemux from iTunes-generated m4a files. We should
25017           not just blindly translate the PREVIEW tag to file icon image types,
25018           but check if the specific conditions required are met (i.e. image
25019           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
25020           https://bugzilla.gnome.org/show_bug.cgi?id=776962
25021
25022 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
25023
25024         * meson.build:
25025           meson: bump version
25026
25027 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
25028
25029         * tests/examples/gtk/glliveshader.c:
25030           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
25031           https://bugzilla.gnome.org/show_bug.cgi?id=777143
25032
25033 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
25034
25035         * ext/qt/gstqtsink.cc:
25036         * ext/qt/gstqtsrc.cc:
25037           gl/utils: also take care of the local GL context in query functions
25038           Simplifies a deduplicates a lot of code in elements retrieving/setting
25039           the local OpenGL context.
25040
25041 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
25042
25043         * ext/gtk/gstgtkglsink.c:
25044           gl/utils: also take care of the local GL context in query functions
25045           Simplifies a deduplicates a lot of code in elements retrieving/setting
25046           the local OpenGL context.
25047
25048 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
25049
25050         * gst/multifile/gstsplitmuxsink.c:
25051         * gst/multifile/gstsplitmuxsink.h:
25052           splitmuxsink: Add option for timecode-based split
25053           If this option is given, it will calculate the next split point based on
25054           timecode difference.
25055           https://bugzilla.gnome.org/show_bug.cgi?id=774209
25056
25057 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
25058
25059         * gst/isomp4/gstqtmux.c:
25060           qtmux: Don't reset request pad numbering across uses
25061           When reset, don't restart request pad numberings, as
25062           request pads can survive across state changes. Only
25063           restart at 0 if all request pads are handed back first.
25064           https://bugzilla.gnome.org/show_bug.cgi?id=777174
25065
25066 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25067
25068         * gst/rtpmanager/gstrtprtxqueue.c:
25069         * gst/rtpmanager/gstrtprtxqueue.h:
25070           rtxqueue: Expose basic statistics as properties.
25071           Statistics about the total number of retransmission requests
25072           and the actual number of retransmitted packets can be helpful
25073           at application-level.
25074           https://bugzilla.gnome.org/show_bug.cgi?id=777182
25075
25076 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25077
25078         * gst/isomp4/gstqtmux.c:
25079           qtmux: simplify video/x-h264 caps handling
25080           'stream-format' and 'alignment' are defined in pad template caps so
25081           there is no need to check them again here. Also remove bitrate parsing from
25082           caps as bitrate in caps doesn't make sense but from tags, which is
25083           actually the case.
25084           https://bugzilla.gnome.org/show_bug.cgi?id=777181
25085
25086 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25087
25088         * gst/isomp4/gstqtmux.c:
25089         * gst/isomp4/gstqtmuxmap.c:
25090           qtmux: add basic HEVC/H.265 muxing support
25091           https://bugzilla.gnome.org/show_bug.cgi?id=736752
25092
25093 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
25094
25095         * gst/isomp4/gstqtmux.c:
25096           qtmux: Calculate clean aperture size
25097           Calculate clean aperture dimensions by first guessing
25098           display aspect ratio based on pixel aspect ratio and
25099           frame size.
25100           https://bugzilla.gnome.org/show_bug.cgi?id=777100
25101
25102 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25103
25104         * gst/isomp4/atoms.c:
25105         * gst/isomp4/atoms.h:
25106         * gst/isomp4/fourcc.h:
25107         * gst/isomp4/gstqtmux.c:
25108         * gst/isomp4/qtdemux_types.c:
25109           qtmux: Write tapt atom for MOV files if PAR not 1/1
25110           Needed for QuickTime 7 to properly play files.
25111           Also write the clap atom for MOV files always, not only when ProRes is
25112           used as a video codec. It's mandatory for MOV.
25113           https://bugzilla.gnome.org/show_bug.cgi?id=777100
25114
25115 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
25116
25117         * configure.ac:
25118           Back to development
25119
25120 === release 1.11.1 ===
25121
25122 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25123
25124         * ChangeLog:
25125         * NEWS:
25126         * RELEASE:
25127         * configure.ac:
25128         * docs/plugins/gst-plugins-good-plugins.args:
25129         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25130         * docs/plugins/gst-plugins-good-plugins.signals:
25131         * docs/plugins/inspect/plugin-1394.xml:
25132         * docs/plugins/inspect/plugin-aasink.xml:
25133         * docs/plugins/inspect/plugin-alaw.xml:
25134         * docs/plugins/inspect/plugin-alpha.xml:
25135         * docs/plugins/inspect/plugin-alphacolor.xml:
25136         * docs/plugins/inspect/plugin-apetag.xml:
25137         * docs/plugins/inspect/plugin-audiofx.xml:
25138         * docs/plugins/inspect/plugin-audioparsers.xml:
25139         * docs/plugins/inspect/plugin-auparse.xml:
25140         * docs/plugins/inspect/plugin-autodetect.xml:
25141         * docs/plugins/inspect/plugin-avi.xml:
25142         * docs/plugins/inspect/plugin-cacasink.xml:
25143         * docs/plugins/inspect/plugin-cairo.xml:
25144         * docs/plugins/inspect/plugin-cutter.xml:
25145         * docs/plugins/inspect/plugin-debug.xml:
25146         * docs/plugins/inspect/plugin-deinterlace.xml:
25147         * docs/plugins/inspect/plugin-dtmf.xml:
25148         * docs/plugins/inspect/plugin-dv.xml:
25149         * docs/plugins/inspect/plugin-effectv.xml:
25150         * docs/plugins/inspect/plugin-equalizer.xml:
25151         * docs/plugins/inspect/plugin-flac.xml:
25152         * docs/plugins/inspect/plugin-flv.xml:
25153         * docs/plugins/inspect/plugin-flxdec.xml:
25154         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25155         * docs/plugins/inspect/plugin-goom.xml:
25156         * docs/plugins/inspect/plugin-goom2k1.xml:
25157         * docs/plugins/inspect/plugin-icydemux.xml:
25158         * docs/plugins/inspect/plugin-id3demux.xml:
25159         * docs/plugins/inspect/plugin-imagefreeze.xml:
25160         * docs/plugins/inspect/plugin-interleave.xml:
25161         * docs/plugins/inspect/plugin-isomp4.xml:
25162         * docs/plugins/inspect/plugin-jack.xml:
25163         * docs/plugins/inspect/plugin-jpeg.xml:
25164         * docs/plugins/inspect/plugin-level.xml:
25165         * docs/plugins/inspect/plugin-matroska.xml:
25166         * docs/plugins/inspect/plugin-mulaw.xml:
25167         * docs/plugins/inspect/plugin-multifile.xml:
25168         * docs/plugins/inspect/plugin-multipart.xml:
25169         * docs/plugins/inspect/plugin-navigationtest.xml:
25170         * docs/plugins/inspect/plugin-oss4.xml:
25171         * docs/plugins/inspect/plugin-ossaudio.xml:
25172         * docs/plugins/inspect/plugin-png.xml:
25173         * docs/plugins/inspect/plugin-pulseaudio.xml:
25174         * docs/plugins/inspect/plugin-replaygain.xml:
25175         * docs/plugins/inspect/plugin-rtp.xml:
25176         * docs/plugins/inspect/plugin-rtpmanager.xml:
25177         * docs/plugins/inspect/plugin-rtsp.xml:
25178         * docs/plugins/inspect/plugin-shapewipe.xml:
25179         * docs/plugins/inspect/plugin-shout2send.xml:
25180         * docs/plugins/inspect/plugin-smpte.xml:
25181         * docs/plugins/inspect/plugin-soup.xml:
25182         * docs/plugins/inspect/plugin-spectrum.xml:
25183         * docs/plugins/inspect/plugin-speex.xml:
25184         * docs/plugins/inspect/plugin-taglib.xml:
25185         * docs/plugins/inspect/plugin-udp.xml:
25186         * docs/plugins/inspect/plugin-video4linux2.xml:
25187         * docs/plugins/inspect/plugin-videobox.xml:
25188         * docs/plugins/inspect/plugin-videocrop.xml:
25189         * docs/plugins/inspect/plugin-videofilter.xml:
25190         * docs/plugins/inspect/plugin-videomixer.xml:
25191         * docs/plugins/inspect/plugin-vpx.xml:
25192         * docs/plugins/inspect/plugin-wavenc.xml:
25193         * docs/plugins/inspect/plugin-wavpack.xml:
25194         * docs/plugins/inspect/plugin-wavparse.xml:
25195         * docs/plugins/inspect/plugin-ximagesrc.xml:
25196         * docs/plugins/inspect/plugin-y4menc.xml:
25197         * gst-plugins-good.doap:
25198           Release 1.11.1
25199
25200 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25201
25202         * po/af.po:
25203         * po/az.po:
25204         * po/bg.po:
25205         * po/ca.po:
25206         * po/cs.po:
25207         * po/da.po:
25208         * po/de.po:
25209         * po/el.po:
25210         * po/en_GB.po:
25211         * po/eo.po:
25212         * po/es.po:
25213         * po/eu.po:
25214         * po/fi.po:
25215         * po/fr.po:
25216         * po/gl.po:
25217         * po/hr.po:
25218         * po/hu.po:
25219         * po/id.po:
25220         * po/it.po:
25221         * po/ja.po:
25222         * po/lt.po:
25223         * po/lv.po:
25224         * po/mt.po:
25225         * po/nb.po:
25226         * po/nl.po:
25227         * po/or.po:
25228         * po/pl.po:
25229         * po/pt_BR.po:
25230         * po/ro.po:
25231         * po/ru.po:
25232         * po/sk.po:
25233         * po/sl.po:
25234         * po/sq.po:
25235         * po/sr.po:
25236         * po/sv.po:
25237         * po/tr.po:
25238         * po/uk.po:
25239         * po/vi.po:
25240         * po/zh_CN.po:
25241         * po/zh_HK.po:
25242         * po/zh_TW.po:
25243           Update .po files
25244
25245 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
25246
25247         * po/el.po:
25248         * po/hr.po:
25249         * po/id.po:
25250         * po/zh_CN.po:
25251           po: Update translations
25252
25253 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
25254
25255         * gst/isomp4/qtdemux.c:
25256           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
25257           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
25258           be freed by the caller after use.
25259           https://bugzilla.gnome.org/show_bug.cgi?id=777157
25260           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
25261
25262 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
25263
25264         * gst/isomp4/fourcc.h:
25265         * gst/isomp4/qtdemux.c:
25266           isomp4: Don't spam debug log with knonw/padding atoms
25267           Only output WARNING messages for atoms we don't know how to handle
25268           instead of for padding/known atoms we don't need to do any processing
25269           on
25270           https://bugzilla.gnome.org/show_bug.cgi?id=777095
25271
25272 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
25273
25274         * ext/qt/qtwindow.cc:
25275         * ext/qt/qtwindow.h:
25276           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
25277           If support glBlitFrameBuffer, use it for texture copy instead
25278           of glCopyTexImage2D
25279           https://bugzilla.gnome.org/show_bug.cgi?id=777078
25280
25281 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
25282
25283         * gst/rtp/gstrtph263depay.c:
25284         * gst/rtp/gstrtpsbcdepay.c:
25285         * gst/rtpmanager/rtpjitterbuffer.c:
25286         * gst/rtsp/gstrtspsrc.c:
25287         * sys/v4l2/gstv4l2bufferpool.c:
25288           Fix indentation
25289
25290 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
25291
25292         * tests/check/elements/rtpjitterbuffer.c:
25293           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
25294           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
25295
25296 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
25297
25298         * gst/autodetect/gstautodetect.c:
25299           autodetect: bring the element state down after success
25300           Otherwise some messages that are emitted by the element on NULL->READY
25301           will not reach the application.
25302           https://bugzilla.gnome.org/show_bug.cgi?id=764947
25303
25304 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
25305
25306         * gst/isomp4/atoms.c:
25307         * gst/isomp4/atoms.h:
25308         * gst/isomp4/gstqtmux.c:
25309           qtmux: Write tfdt atom into fragmented files.
25310           The DASH spec requires that tfdt atoms be present, so
25311           write one out. ISO/IEC 23009-1:2014 6.3.4.2
25312           https://bugzilla.gnome.org/show_bug.cgi?id=708221
25313
25314 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
25315
25316         * gst/isomp4/qtdemux.c:
25317           qtdemux: Don't reset output timestamps when no tfdt
25318           If a fragmented stream doesn't have a tfdt, don't
25319           reset the output timestamps at each fragment boundary
25320           by erroneously using the default value of 0. Introduced
25321           by commit 69fc48
25322           https://bugzilla.gnome.org/show_bug.cgi?id=754230
25323
25324 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25325
25326         * ext/vpx/meson.build:
25327         * gst/equalizer/meson.build:
25328         * gst/isomp4/meson.build:
25329         * meson.build:
25330           meson: Install presets files
25331
25332 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
25333
25334         * gst/avi/gstavidemux.c:
25335           avidemux: fix some caps leaks
25336           https://bugzilla.gnome.org//show_bug.cgi?id=776789
25337
25338 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
25339
25340         * gst/multifile/gstsplitmuxsink.c:
25341           splitmuxsink: Return a bin with a "location" property as a sink
25342           Splitmuxsink might be called with a custom bin as a sink. If it has a
25343           "location" property, it can be used.
25344
25345 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
25346
25347         * gst/multifile/gstsplitmuxsink.c:
25348         * gst/multifile/gstsplitmuxsink.h:
25349           splitmux: Rewrite buffer collection and scheduling
25350           Majorly change the way that splitmuxsink collects
25351           incoming data and sends it to the output, so that it
25352           makes all decisions about when / where to split files
25353           on the input side.
25354           Use separate queues for each stream, so they can be
25355           grown individually and kept as small as possible.
25356           This removes raciness I observed where sometimes
25357           some data would end up put in a different output file
25358           over multiple runs with the same input.
25359           Also fixes hangs with input queues getting full
25360           and causing muxing to stall out.
25361
25362 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
25363
25364         * gst/multifile/gstsplitmuxsink.c:
25365         * gst/multifile/gstsplitmuxsink.h:
25366         * tests/check/elements/splitmux.c:
25367           splitmuxsink: Add format-location-full signal
25368           Add a new signal for formatting the filename, which receives
25369           a GstSample containing the first buffer from the reference
25370           stream that will be muxed into that file.
25371           Useful for creating filenames that are based on the
25372           running time or other attributes of the buffer.
25373           To make it work, opening of files and setting filenames is
25374           now deferred until there is some data to write to it,
25375           which also requires some changes to how async state changes
25376           and gap events are handled.
25377
25378 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
25379
25380         * gst/isomp4/qtdemux.c:
25381           qtdemux: Always snap to the start of the keyframe
25382           When performing a key-unit seek, always snap to the start ts
25383           of the keyframe buffer we landed on so that the keyframe is
25384           entirely within the resulting outgoing segment. That seems
25385           the most sensible result, since the user requested snapping
25386           to the keyframe position.
25387
25388 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
25389
25390         * gst/isomp4/qtdemux.c:
25391           qtdemux: Omit cslg_shift when snapping seeks
25392           Segments times and seek requests are stored and handled
25393           in raw 'PTS' time, without the cslg_shift - which only applies
25394           to outgoing samples. Omit the cslg_shift portion when
25395           extracting PTS to compare for internal seek snaps.
25396           If the cslg_shift is included, then keyframe+snap-before seeks
25397           generate a segment start/stop time that already includes the
25398           cslg_shift, and it's then added a 2nd time, causing the
25399           first buffer(s) to have timestamps that are out of segment.
25400
25401 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
25402
25403         * gst/isomp4/atoms.c:
25404           qtmux: Remove bogus check in atom_stsc_add_new_entry()
25405           Remove an old check from atom_stsc_add_new_entry() that
25406           extends the last entry in the STSC if the samples per chunk
25407           matches, as the new interleave merging logic requires that
25408           the final entry by updateable. There's already code
25409           below which simply merges the final entry into the previous
25410           one when needed, so rely on that instead.
25411           Fixes asserts like:
25412           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
25413           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
25414
25415 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
25416
25417         * gst/isomp4/qtdemux.c:
25418           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
25419           time in segment should be PTS based (not DTS).
25420           https://bugzilla.gnome.org/show_bug.cgi?id=765498
25421
25422 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
25423
25424         * gst/multifile/gstsplitmuxpartreader.c:
25425         * gst/multifile/gstsplitmuxpartreader.h:
25426         * gst/multifile/gstsplitmuxsrc.c:
25427           splitmuxsrc: Pass seek flags when activating.
25428           Pass all seek flags when activating a part
25429           based on a seek, so that SNAP flags are preserved.
25430
25431 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
25432
25433         * gst/multifile/gstsplitmuxpartreader.c:
25434           splitmux: Fix a small race in the splitmuxsrc
25435           Make sure the state of the parser is set to
25436           collecting streams before chaining up to the
25437           parent change_state() method, to close a
25438           small window that can cause playback to
25439           never commence.
25440
25441 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
25442
25443         * tests/check/elements/amrparse.c:
25444           check: Remove dead code
25445
25446 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
25447
25448         * gst/multifile/gstmultifilesink.c:
25449         * gst/multifile/gstmultifilesink.h:
25450           multifilesink: refactor max_files handling a bit
25451           Use GQueue instead of a GSList so we don't have to traverse
25452           the whole list to append something every time. And it also
25453           keeps track of the number of items in it for us.
25454           Add a function to add filenames to the list of old files and
25455           use it in more places, so that memory doesn't build up in
25456           other modes either if no max_files limit is specified.
25457           https://bugzilla.gnome.org/show_bug.cgi?id=766991
25458
25459 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
25460
25461         * gst/multifile/gstmultifilesink.c:
25462           multifilesink: don't leak memory when no max-files limit is set
25463           Technically we weren't leaking the memory, just storing it internally
25464           and never using it until the element is freed. But we'd still use more
25465           and more memory over time, so this is not good over longer periods
25466           of time. Only keep track of files if there's actually a limit set,
25467           so that we will prune the list from time to time.
25468           https://bugzilla.gnome.org/show_bug.cgi?id=766991
25469
25470 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25471
25472         * gst/matroska/matroska-demux.c:
25473           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
25474
25475 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25476
25477         * gst/isomp4/qtdemux.c:
25478           qtdemux: implement pull mode SNAP flag seeking
25479
25480 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25481
25482         * gst/avi/gstavidemux.c:
25483           avidemux: tweak KEY_UNIT SNAP seek handling
25484           Previously, seeking to position y where y is (strictly) within a keyframe
25485           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
25486           where the latter is now adjusted to really snap to the next keyframe.
25487
25488 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25489
25490         * gst/avi/gstavidemux.c:
25491           avidemux: correctly perform pull mode KEY_UNIT seeking
25492           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
25493           where start != time (which is bogus for simple avi timeline).  So, properly
25494           adjust the segment (start) rather than fiddling with segment time (only).
25495
25496 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25497
25498         * gst/avi/gstavidemux.c:
25499           avidemux: restore considering of pull mode KEY_UNIT seeking
25500           ... by using the original seek event's flags rather than the corresponding
25501           segment flags, which do not have such counterpart flags (and
25502           do no longer have them covertly sneaking in nowadays).
25503
25504 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
25505
25506         * gst/matroska/matroska-mux.c:
25507           matroskamux: only drop actual streamheader buffers with xiph codecs
25508           With Xiph codecs the stream header buffers are both in the caps and are
25509           usually also at the beginning of each input stream, but it's perfectly
25510           possible that the input stream does not have the stream header buffers
25511           inline in the data. Matroskamux would drop the first N buffers assuming
25512           they're stream headers, but this meant it would drop actual payload data
25513           when the stream didn't contain the stream headers inline. Fix this by
25514           only dropping leading buffers if they're flagged as stream headers. This
25515           fixes issues with streams that are being tapped into after streaming
25516           has started.
25517           https://bugzilla.gnome.org/show_bug.cgi?id=749098
25518
25519 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
25520
25521         * tests/check/elements/matroskamux.c:
25522           matroskamux: adjust unit test to modified behaviour
25523           Now matroskamux mark all packets of audio-only streams as keyframes so
25524           in test_block_group after pushing the test audio data 4 buffers are produced
25525           and not more 2. The last buffer is the original data and must match with what
25526           pushed. The remaining ones are matroskamux headers
25527           https://bugzilla.gnome.org/show_bug.cgi?id=754696
25528
25529 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
25530
25531         * gst/matroska/matroska-mux.c:
25532           matroskamux: mark all packets of audio-only streams as keyframes
25533           This helps with streaming audio-only streams via multifdsink,
25534           tcpserversink and such.
25535           https://bugzilla.gnome.org/show_bug.cgi?id=754696
25536
25537 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
25538
25539         * gst/matroska/matroska-mux.c:
25540           matroskamux: add G722 audio support
25541           https://bugzilla.gnome.org/show_bug.cgi?id=746574
25542
25543 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
25544
25545         * gst/udp/gstudpsrc.c:
25546           updsrc: Add to join multiple multicast interfaces
25547           https://bugzilla.gnome.org/show_bug.cgi?id=776030
25548
25549 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
25550
25551         * gst/rtp/gstrtpklvdepay.c:
25552           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
25553
25554 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
25555
25556         * ext/qt/gstqtsink.cc:
25557         * ext/qt/gstqtsrc.cc:
25558           qt: improve element and property descriptions a bit
25559
25560 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25561
25562         * gst/rtpmanager/gstrtpbin.c:
25563         * gst/rtpmanager/gstrtpsession.c:
25564           rtpmanager: place content before Since-version API marker
25565           Avoids confusing the parser
25566
25567 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25568
25569         * ext/shout2/gstshout2.c:
25570           shout2: fix 404 in package origin
25571
25572 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
25573
25574         * gst/isomp4/qtdemux.c:
25575           qtdemux: Check if we have enough data available when parsing edit lists
25576           Also consume the data entry by entry to get complicated indexing out of
25577           the code.
25578           https://bugzilla.gnome.org/show_bug.cgi?id=776107
25579
25580 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
25581
25582         * sys/v4l2/gstv4l2object.c:
25583           v4l2object: Don't check size in a non-list value
25584           After commit 1ea9735a I see these error while using the webcam
25585           integrated in my laptop:
25586           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
25587           The issue is gst_v4l2src_value_simplify() was doing its job of
25588           generating a single value, rather than the original list. That why,
25589           when getting the list size, a critical warning was raised.
25590           This patch takes advantage of the compiler optimizations to verify
25591           first if the list was simplified, thus use it directly, otherwise,
25592           if it is a list, verify its size.
25593           https://bugzilla.gnome.org/show_bug.cgi?id=776106
25594
25595 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
25596
25597         * tests/check/elements/rtpjitterbuffer.c:
25598           tests/jitterbuffer: Major refactoring and cleanups
25599           * Changed PCMU->TEST for common macros
25600           * Changed verify-functions (lost & rtx) into macros.
25601           * Remove option to add marker-bit for test-buffers (not used anywhere)
25602           * Add new push_test_buffer function that makes sure there are correlation
25603           between dts and the time on the clock. (classic test-mistake)
25604           * Established a generic starting-point for tests with the
25605           construct_deterministic_initial_state function and use it where
25606           applicable, which removes lots of "boilerplate" everywhere.
25607           * Add basic lost-event test
25608           * Remove as much "magic constants" as possible.
25609           * Remove 3 tests that no longer are testing anything that others don't,
25610           and was completely unmaintainable.
25611           * Remove unnecessary use of the testclock
25612           * Verify each test is testing what it actually says it does (and modify
25613           where it doesn't)
25614           In general, make the tests much smaller, better, more maintainable and
25615           readable.
25616           https://bugzilla.gnome.org/show_bug.cgi?id=774409
25617
25618 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
25619
25620         * .gitignore:
25621         * Makefile.am:
25622         * configure.ac:
25623         * gst-plugins-good.spec.in:
25624           Remove generated .spec file
25625           Likely extremely bitrotten, and we should not ship this anyway.
25626
25627 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
25628
25629         * gst/isomp4/qtdemux.c:
25630           qtdemux: Check that the XiTh size is big enough
25631           https://bugzilla.gnome.org/show_bug.cgi?id=775794
25632
25633 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
25634
25635         * gst/isomp4/qtdemux.c:
25636           qtdemux: Check node length of video sample description
25637           Add check for node length of video sample description and its fields and
25638           for the XiTh atom.
25639           Also unify the code a bit.
25640           https://bugzilla.gnome.org/show_bug.cgi?id=775794
25641
25642 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
25643
25644         * gst/isomp4/fourcc.h:
25645         * gst/isomp4/qtdemux.c:
25646           qtdemux: Enable xvid/mp2 codec support
25647           Add support for xvid video and mp2 audio, add m2v1 fourcc.
25648           https://bugzilla.gnome.org/show_bug.cgi?id=775794
25649
25650 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
25651
25652         * gst/rtp/gstrtpvp9depay.c:
25653         * tests/check/elements/rtpjitterbuffer.c:
25654         * tests/check/elements/rtprtx.c:
25655         * tests/check/elements/vp9enc.c:
25656           gst: Don't declare variables inside the for loop header
25657           This is a C99 feature.
25658
25659 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
25660
25661         * gst/audiofx/gstscaletempo.c:
25662           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
25663           That is, whenever we go through start/stop we have to ensure that on the
25664           next opportunity the buffers are reallocated again. Otherwise the
25665           buffers might be NULL because the element was reused with the same
25666           configuration as before (i.e. set_caps() wouldn't have reinited the
25667           buffers).
25668           https://bugzilla.gnome.org/show_bug.cgi?id=775898
25669
25670 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
25671
25672         * docs/design/Makefile.am:
25673         * docs/design/design-rtpauxiliary.txt:
25674         * docs/design/design-rtpcollision.txt:
25675         * docs/design/design-rtpretransmission.txt:
25676           docs: design: remove, moved to gst-docs
25677
25678 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
25679
25680         * meson.build:
25681           meson: Support building without Gst debug
25682
25683 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
25684
25685         * gst/flx/gstflxdec.c:
25686         * gst/flx/gstflxdec.h:
25687           flxdec: Only send SEGMENT events after CAPS
25688           I.e., don't just forward the event but delay it if we don't have caps on
25689           the srcpad yet.
25690
25691 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
25692
25693         * gst/flx/gstflxdec.c:
25694           flxdec: Unref and unmap buffers in all code paths as needed
25695           https://bugzilla.gnome.org/show_bug.cgi?id=775888
25696
25697 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
25698
25699         * ext/qt/gstqtglutility.cc:
25700           qml: Fix egl being deinitialized on display cleanup
25701           Use the with_egl_display() variant in order to not destroy the
25702           EGLDisplay on destruction.
25703           https://bugzilla.gnome.org/show_bug.cgi?id=775793
25704
25705 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
25706
25707         * sys/v4l2/gstv4l2object.c:
25708           v4l2object: Don't set empty interlace-mode list
25709           If for some reason we fail to probe formats (all try_fmt calls fail, for
25710           example), this is not a critical error, but we end up with an empty list
25711           of interlace modes. This causes all subsequent negotiation to fail.
25712           This patch fixes interlace-mode setting to be skipped if we failed to
25713           detect any.
25714           https://bugzilla.gnome.org/show_bug.cgi?id=775702
25715
25716 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
25717
25718         * gst/monoscope/gstmonoscope.c:
25719           monoscope: Unref allocation query after finished with it
25720           https://bugzilla.gnome.org/show_bug.cgi?id=775752
25721
25722 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
25723
25724         * ext/qt/qtitem.cc:
25725           qml/item: also unref the display on destruction
25726           Leaking objects (and a thread!) is never a good idea.
25727           https://bugzilla.gnome.org/show_bug.cgi?id=775746
25728
25729 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
25730
25731         * tests/examples/qt/qmlsink/main.cpp:
25732           tests/examples/qmlsink: scope QApplication/Engine
25733           So they are destroyed before gst_deinit() is run and the leaks tracer
25734           doesn't show false-positives.
25735           https://bugzilla.gnome.org/show_bug.cgi?id=775746
25736
25737 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
25738
25739         * gst/flx/gstflxdec.c:
25740           flxdec: Allocate 0-initialized memory for the decoded frame
25741           Otherwise we might leak arbitrary information from the uninitialized
25742           memory if not every pixel is written.
25743           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
25744
25745 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
25746
25747         * gst/rtsp/gstrtspsrc.c:
25748           rtspsrc: Fix session cleanup when handling redirect on PLAY
25749           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
25750           removing code from gst_rtspsrc_send that changed the state varable upon
25751           encountering a redirect. Better to let the redirect handlers in
25752           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
25753           state-dependent cleanup.
25754           https://bugzilla.gnome.org/show_bug.cgi?id=775543
25755
25756 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
25757
25758         * gst/rtsp/gstrtspsrc.c:
25759           rtspsrc: always send teardown request
25760           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
25761           and ignore CMD_WAIT while closing.
25762           https://bugzilla.gnome.org/show_bug.cgi?id=748360
25763
25764 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
25765
25766         * README:
25767         * common:
25768           Automatic update of common submodule
25769           From f980fd9 to 39ac2f5
25770
25771 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
25772
25773         * gst/rtpmanager/gstrtpjitterbuffer.c:
25774         * gst/rtpmanager/rtpjitterbuffer.c:
25775           jitterbuffer: Don't leak duplicate items
25776           When providing items with a seqnum, there is a (very small) probability
25777           that an element with the same seqnum already exists. Don't forget
25778           to free that item if it wasn't inserted.
25779           And avoid returning undefined values when dealing with duplicate items
25780
25781 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
25782
25783         * gst/isomp4/qtdemux.c:
25784           qtdemux: Sanitize unknown codec caps
25785           We might have non-printable characters in the unknown fourcc, replace
25786           them with '_', in the same way we do it for unknown tags.
25787
25788 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
25789
25790         * gst/avi/gstavidemux.c:
25791           avidemux: Free vprp chunk also if it existed but we made no use of it
25792           https://bugzilla.gnome.org/show_bug.cgi?id=775479
25793
25794 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
25795
25796         * gst/matroska/matroska-read-common.c:
25797           matroskademux: Fix memory leak when parsing attachments
25798           gst_tag_image_data_to_image_sample() does not take ownership of the
25799           passed memory, so don't set it to NULL to allow us to free it later.
25800           https://bugzilla.gnome.org/show_bug.cgi?id=775472
25801
25802 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
25803
25804         * gst/matroska/matroska-read-common.c:
25805           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
25806           Especially, simplify the code a bit.
25807
25808 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
25809
25810         * gst/isomp4/qtdemux.c:
25811           qtdemux: Increase inflate buffer in bigger steps
25812           1024 bytes is quite small, let's do 4096 bytes (or one page).
25813           Also remove redundant if, we're always in that case when getting here.
25814
25815 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
25816
25817         * gst/isomp4/qtdemux.c:
25818           qtdemux: Ensure that size of the pasp atom is as much as we need
25819           https://bugzilla.gnome.org/show_bug.cgi?id=775455
25820
25821 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
25822
25823         * gst/isomp4/qtdemux.c:
25824           qtdemux: Free compressed moov node and it's corresponding decompressed data
25825           https://bugzilla.gnome.org/show_bug.cgi?id=775455
25826
25827 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
25828
25829         * gst/isomp4/qtdemux.c:
25830           qtdemux: Check size of compressed MOOV header against available data
25831           And actually read the size of the cmvd atom from the right position.
25832           https://bugzilla.gnome.org/show_bug.cgi?id=775455
25833
25834 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25835
25836         * gst/isomp4/qtdemux.c:
25837           qtdemux: Fix zlib inflate loop
25838           Handle errors cleanly, deallocate all memory and return the actual size
25839           of the inflated data.
25840           https://bugzilla.gnome.org/show_bug.cgi?id=775455
25841
25842 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
25843
25844         * gst/audioparsers/gstaacparse.c:
25845           aacparse: Make sure we have enough data in the codec_data to be able to parse it
25846           Also error out cleanly if mapping the buffer failed.
25847           https://bugzilla.gnome.org/show_bug.cgi?id=775450
25848
25849 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
25850
25851         * gst/isomp4/qtdemux.c:
25852           qtdemux: Fix out of bounds read in tag parsing code
25853           We can't simply assume that the length of the tag value as given
25854           inside the stream is correct but should also check against the amount of
25855           data we have actually available.
25856           https://bugzilla.gnome.org/show_bug.cgi?id=775451
25857
25858 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
25859
25860         * gst/rtp/gstrtph264depay.c:
25861         * gst/rtp/gstrtpsbcdepay.c:
25862           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
25863           https://bugzilla.gnome.org/show_bug.cgi?id=775071
25864
25865 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
25866
25867         * gst/isomp4/qtdemux.c:
25868           qtdemux: Read interlacing information from 'fiel' atom
25869           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
25870           into the caps
25871           https://bugzilla.gnome.org/show_bug.cgi?id=775414
25872
25873 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
25874
25875         * gst/isomp4/qtdemux.c:
25876           qtdemux: Fix compiler warning
25877           qtdemux.c: In function ‘qtdemux_parse_trak’:
25878           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=]
25879           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
25880           ^
25881
25882 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
25883
25884         * gst/isomp4/qtdemux.c:
25885           qtdemux: Change off_t type to gint
25886           off_t is a signed integer type provided by sys/types.h on posix systems.
25887           Replace with gint for building on non-posix systems (like windows).
25888           https://bugzilla.gnome.org/show_bug.cgi?id=775287
25889
25890 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
25891
25892         * meson.build:
25893           meson: add libm to has_function checks
25894           The functions from math.h may be implemented in libm.
25895           https://bugzilla.gnome.org/show_bug.cgi?id=774876
25896
25897 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25898
25899         * ext/meson.build:
25900           Revert "meson: dv plugin now works on MSVC"
25901           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
25902           Let's not put in stuff that needs unreleased Meson. This can go in
25903           for the next cycle.
25904
25905 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25906
25907         * gst/avi/gstavidemux.c:
25908           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
25909           https://bugzilla.gnome.org/show_bug.cgi?id=775219
25910
25911 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
25912
25913         * gst/multipart/multipartdemux.c:
25914           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
25915
25916 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
25917
25918         * ext/soup/gstsouphttpsrc.c:
25919           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
25920           Especially don't put them into GstStructures in one way or another, just
25921           ignore them or error out cleanly depending on the importance of their
25922           content.
25923
25924 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
25925
25926         * gst/rtp/gstrtpvrawpay.c:
25927           vrawpay: Error out cleanly if mapping the video frame fails
25928           Instead of later dereferencing NULL and crashing.
25929
25930 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
25931
25932         * gst/rtpmanager/gstrtprtxsend.c:
25933           rtprtxsend: Update statistics before pushing
25934           If an element queries the number of retransmission buffers pushed
25935           *while* the push is still taking place (and before the object lock
25936           is taken just after) it would end up with the wrong statistic
25937           being reported.
25938           Increment it just before the push, avoids races when getting statistics
25939           https://bugzilla.gnome.org/show_bug.cgi?id=768723
25940
25941 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
25942
25943         * .gitmodules:
25944           common: use https protocol for common submodule
25945           https://bugzilla.gnome.org/show_bug.cgi?id=775110
25946
25947 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
25948
25949         * sys/v4l2/gstv4l2bufferpool.c:
25950           gstv4l2bufferpool: lock flush_stop against regular qbuf
25951           These can be called from different threads and both manipulate the
25952           pool->buffers array. Lock them properly and let flush_stop move the
25953           array contents into a temporary array on the stack to avoid having
25954           to call release_buffer under the object lock.
25955           https://bugzilla.gnome.org/show_bug.cgi?id=775015
25956
25957 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
25958
25959         * sys/v4l2/gstv4l2bufferpool.c:
25960           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
25961           If the pool is inactive, it is guaranteed to also be flushing, so the
25962           following check will return GST_FLOW_FLUSHING anyway.
25963           This can happen if a v4l2src is blocking on DQBUF in create and is sent
25964           an EOS event on another thread. In that case the pool is set to
25965           flushing/inactive without locking, the v4l2src is unblocked, and may
25966           call pool_process with a valid buffer on the already inactive pool.
25967           https://bugzilla.gnome.org/show_bug.cgi?id=775014
25968
25969 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
25970
25971         * sys/v4l2/gstv4l2src.c:
25972           v4l2src: release buffer if create fails
25973           gst_base_src_get_range does not expect a buffer to be returned in
25974           the error case, so we are leaking a reference here if create fails.
25975           https://bugzilla.gnome.org/show_bug.cgi?id=775014
25976
25977 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
25978
25979         * gst/rtpmanager/gstrtpbin.c:
25980           rtpbin: Handle create_session() returning NULL in bundle code
25981           CID 1394492.
25982
25983 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25984
25985         * gst/isomp4/gstqtmux.c:
25986           qtmux: Make sure to only change DTS of writable buffers
25987           And trivial cleanup
25988           https://bugzilla.gnome.org/show_bug.cgi?id=774840
25989
25990 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
25991
25992         * gst/isomp4/gstqtmux.c:
25993           qtmux: Error out much earlier if we don't have a valid PTS
25994           https://bugzilla.gnome.org/show_bug.cgi?id=774840
25995
25996 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25997
25998         * gst/isomp4/gstqtmux.c:
25999           qtmux: Only use buffer durations if they are actually valid
26000           https://bugzilla.gnome.org/show_bug.cgi?id=774840
26001
26002 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
26003
26004         * gst/isomp4/gstqtmux.c:
26005           qtmux: Revert commits that set DTS and duration on buffers unconditionally
26006           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
26007           to 0 if is not valid, under the assumption that this is "the last"
26008           buffer and no others are coming next. This is wrong, last_buf is the
26009           previous buffer and not the very last one.
26010           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
26011           was none. This will set DTS to 0 for all e.g. audio streams, completely
26012           messing up calculations if streams don't start at 0.
26013           https://bugzilla.gnome.org/show_bug.cgi?id=774840
26014
26015 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
26016
26017         * gst/isomp4/gstqtmux.c:
26018           qtmux: Only write "gap" edit list if there is a non-zero gap
26019           https://bugzilla.gnome.org/show_bug.cgi?id=774840
26020
26021 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
26022
26023         * gst/flx/flx_color.c:
26024         * gst/flx/flx_fmt.h:
26025         * gst/flx/gstflxdec.c:
26026         * gst/flx/gstflxdec.h:
26027           flxdec: rewrite logic based on GstByteReader/Writer
26028           Solves overreading/writing the given arrays and will error out if the
26029           streams asks to do that.
26030           Also does more error checking that the stream is valid and won't
26031           overrun any allocated arrays.  Also mitigate integer overflow errors
26032           calculating allocation sizes.
26033           https://bugzilla.gnome.org/show_bug.cgi?id=774859
26034
26035 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
26036
26037         * gst/flx/gstflxdec.c:
26038           flxdec: Don't unref() parent in the chain function
26039           We don't own the reference here, it is owned by the caller and given to
26040           us for the scope of this function. Leftover mistake from 0.10 porting.
26041           https://bugzilla.gnome.org/show_bug.cgi?id=774897
26042
26043 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
26044
26045         * ext/vpx/gstvpxdec.c:
26046           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
26047           Don't assert on this but just ignore these cases.
26048
26049 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26050
26051         * gst/matroska/matroska-demux.c:
26052           matroskademux: Fix cluster searching if we search multiple times in one chunk
26053           After finding a cluster id in the byte reader, we skip ahead the reader
26054           position by one further byte to be able to continue searching from there
26055           inside the same chunk if the cluster candidate was a false positive.
26056           We have to accomodate for that additional byte when resuming the search,
26057           otherwise all following pulls are off-by-one for every resume and we run
26058           into an assertion.
26059
26060 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
26061
26062         * gst/matroska/matroska-ids.c:
26063           matroska: Add size checks to the parsing of FLAC headers
26064
26065 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
26066
26067         * gst/flx/gstflxdec.c:
26068           flxdec: fix some warnings comparing unsigned < 0
26069           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
26070           expression to be < 0 which was always false.
26071           gstflxdec.c: In function ‘flx_decode_brun’:
26072           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
26073           if ((glong) row - count < 0) {
26074           ^
26075           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
26076           if ((glong) row - count < 0) {
26077           ^
26078           https://bugzilla.gnome.org/show_bug.cgi?id=774834
26079
26080 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
26081
26082         * gst/isomp4/gstqtmuxmap.c:
26083           qtmux: Enable up to 16 unpositioned raw audio channels
26084           https://bugzilla.gnome.org/show_bug.cgi?id=774789
26085
26086 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
26087
26088         * gst/flx/gstflxdec.c:
26089           flxdec: add some write bounds checking
26090           Without checking the bounds of the frame we are writing into, we can
26091           write off the end of the destination buffer.
26092           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
26093           https://bugzilla.gnome.org/show_bug.cgi?id=774834
26094
26095 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
26096
26097         * gst/isomp4/qtdemux.c:
26098           qtdemux: Be sure not to read off end of FLAC dfLa box
26099           https://bugzilla.gnome.org/show_bug.cgi?id=773712
26100
26101 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
26102
26103         * gst/matroska/matroska-demux.c:
26104           matroskademux: add support for skipping invalid data in push mode
26105           https://bugzilla.gnome.org/show_bug.cgi?id=774566
26106
26107 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
26108
26109         * gst/matroska/matroska-parse.c:
26110         * gst/matroska/matroska-read-common.c:
26111         * gst/matroska/matroska-read-common.h:
26112           matroskaparse: add support for skipping invalid data
26113           https://bugzilla.gnome.org/show_bug.cgi?id=774566
26114
26115 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26116
26117         * gst/rtsp/gstrtspsrc.c:
26118           rtspsrc: Move to new helper function to parse authentication responses
26119           https://bugzilla.gnome.org/show_bug.cgi?id=774416
26120
26121 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
26122
26123         * gst/isomp4/qtdemux.c:
26124           qtdemux: Fix wrong compiler warning with gcc 6.2
26125           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
26126           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
26127           |                  offset += size;
26128           |                         ^~
26129           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
26130           |                  guint32 size, tag;
26131           |                          ^~~~
26132           https://bugzilla.gnome.org/show_bug.cgi?id=774747
26133
26134 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
26135
26136         * Makefile.am:
26137         * configure.ac:
26138         * win32/MANIFEST:
26139         * win32/common/config.h:
26140           win32: remove copies of generated headers
26141
26142 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
26143
26144         * gst/avi/gstavidemux.c:
26145         * gst/avi/gstavidemux.h:
26146           avidemux: Ensure that raw video have properly aligned buffers
26147           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
26148           buffers are passed to SIMD processing functions.
26149           https://bugzilla.gnome.org/show_bug.cgi?id=774428
26150
26151 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
26152
26153         * gst/isomp4/qtdemux.c:
26154           qtdemux: Ensure that raw audio and video have properly aligned buffers
26155           That is, aligned to the basic type for audio and to 32 bytes for video.
26156           Fixes crashes if the raw buffers are passed to SIMD processing functions.
26157           https://bugzilla.gnome.org/show_bug.cgi?id=774428
26158
26159 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
26160
26161         * gst/isomp4/gstqtmux.c:
26162           qtmux: Always write edit lists for the tracks to give a more accurate duration
26163           Always write an edit list for the whole track. In general this is not
26164           necessary except for the case of having a gap or DTS adjustment but
26165           it allows to give the whole track's duration in the usually more
26166           accurate media timescale.
26167           https://bugzilla.gnome.org/show_bug.cgi?id=774403
26168
26169 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
26170
26171         * gst/isomp4/qtdemux.c:
26172           qtdemux: Remove useless return variable
26173           qtdemux_expose_streams() returns flow error immediately, if there is an error.
26174           So, the variable for the flow return is not needed.
26175           https://bugzilla.gnome.org/show_bug.cgi?id=774674
26176
26177 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
26178
26179         * gst/isomp4/fourcc.h:
26180         * gst/isomp4/qtdemux.c:
26181         * gst/isomp4/qtdemux_dump.c:
26182         * gst/isomp4/qtdemux_dump.h:
26183         * gst/isomp4/qtdemux_types.c:
26184           qtdemux: Add support for FLAC encapsulated in ISOBMFF
26185           As defined by
26186           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
26187           https://bugzilla.gnome.org/show_bug.cgi?id=773712
26188
26189 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
26190
26191         * gst/rtpmanager/gstrtpmux.c:
26192           rtpmux: Mark pad as needing reconfiguration again if it failed
26193           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
26194           https://bugzilla.gnome.org/show_bug.cgi?id=774623
26195
26196 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
26197
26198         * gst/monoscope/gstmonoscope.c:
26199           monoscope: Mark pad as needing reconfiguration again if it failed
26200           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
26201           https://bugzilla.gnome.org/show_bug.cgi?id=774623
26202
26203 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26204
26205         * gst/deinterlace/gstdeinterlace.c:
26206           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
26207           And consider negotiation failures on flushing pads as FLUSHING, not as
26208           NOT_NEGOTIATED.
26209           https://bugzilla.gnome.org/show_bug.cgi?id=774623
26210
26211 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
26212
26213         * ext/dv/gstdvdec.c:
26214           dvdec: Fix handling of negotiation failures
26215           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
26216           the pad was flushing at that point.
26217           https://bugzilla.gnome.org/show_bug.cgi?id=774623
26218
26219 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26220
26221         * meson.build:
26222           meson: add_global_arguments -> add_project_arguments
26223           https://bugzilla.gnome.org/show_bug.cgi?id=774656
26224
26225 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
26226
26227         * gst/multifile/gstsplitmuxsink.c:
26228           splitmuxsink: pad request fails for flvmux
26229           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
26230           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
26231           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
26232           https://bugzilla.gnome.org/show_bug.cgi?id=774507
26233
26234 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
26235
26236         * gst/matroska/matroska-parse.c:
26237           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
26238           https://bugzilla.gnome.org/show_bug.cgi?id=774566
26239
26240 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
26241
26242         * gst/matroska/matroska-parse.c:
26243           matroskaparse: ignore parsing errors at the end of the file
26244           This is the same change as a3a55305 for the parser.
26245           https://bugzilla.gnome.org/show_bug.cgi?id=774566
26246
26247 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
26248
26249         * docs/plugins/gst-plugins-good-plugins.signals:
26250         * gst/rtpmanager/gstrtpbin.c:
26251         * gst/rtpmanager/gstrtpbin.h:
26252         * tests/check/Makefile.am:
26253         * tests/check/elements/.gitignore:
26254         * tests/check/elements/rtpbundle.c:
26255         * tests/check/meson.build:
26256         * tests/examples/rtp/.gitignore:
26257         * tests/examples/rtp/Makefile.am:
26258         * tests/examples/rtp/client-rtpbundle.c:
26259         * tests/examples/rtp/server-rtpbundle.c:
26260           rtpbin: receive bundle support
26261           A new signal named on-bundled-ssrc is provided and can be
26262           used by the application to redirect a stream to a different
26263           GstRtpSession or to keep the RTX stream grouped within the
26264           GstRtpSession of the same media type.
26265           https://bugzilla.gnome.org/show_bug.cgi?id=772740
26266
26267 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
26268
26269         * gst/audioparsers/gstaacparse.c:
26270           aacparse: assertion while converting ADTS stream to RAW
26271           aacparse resizes input buffer while converting ADTS stream to RAW,
26272           During buffer resize buffer write permission is not checked.
26273           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
26274           It is corrected by making buffer writeable using gst_buffer_make_writable
26275           https://bugzilla.gnome.org/show_bug.cgi?id=774129
26276
26277 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
26278
26279         * gst/isomp4/qtdemux.c:
26280           qtdemux: Don't modify upstream TIME segment
26281           TIME segment implies that stream/running time is being handled by upstream.
26282           So, we shouldn't override it without any clue.
26283           This patch is for fixing seek in DASH streaming.
26284           https://bugzilla.gnome.org/show_bug.cgi?id=774196
26285
26286 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
26287
26288         * config.h.meson:
26289           meson: Add define for v4l2-probe config option
26290
26291 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
26292
26293         * gst/interleave/deinterleave.c:
26294           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
26295           The accumulator is filled by intersecting with all the pad caps, as such
26296           it must be initialized with ANY (like it is before the iteration is
26297           started) and not to EMPTY.
26298           Fixes the CAPS query always returning EMPTY caps when resyncing happened
26299           during the query, e.g. because pads were added/removed.
26300
26301 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
26302
26303         * gst/udp/gstudpsrc.c:
26304           udpsrc: remove redundant saddr unref
26305           The g_object_unref (saddr) before receiving message seems to be redundant as it
26306           is done just before jumping to retry
26307           Though not directly related, part of
26308           https://bugzilla.gnome.org/show_bug.cgi?id=772841
26309
26310 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
26311
26312         * gst/udp/gstudpsrc.c:
26313           udpsrc: receive control messages only in multicast
26314           Control messages are used only in multicast mode - to detect if the destination
26315           address is not ours and possibly drop the packet. However in non-multicast
26316           modes the messages are still allocated and freed even if not used. Therefore
26317           request control messages from g_socket_receive_message() only in multicast
26318           mode.
26319           https://bugzilla.gnome.org/show_bug.cgi?id=772841
26320
26321 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26322
26323         * gst/matroska/matroska-mux.c:
26324           Use intermediate guint when handling GstVideoMultiviewFlags
26325           The underlying integer type of the enum GstVideoMultiviewFlags is
26326           implementation defined and may not have the same size as guint.
26327           https://bugzilla.gnome.org/show_bug.cgi?id=774293
26328
26329 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26330
26331         * gst/multifile/gstsplitfilesrc.c:
26332           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
26333           https://bugzilla.gnome.org/show_bug.cgi?id=774293
26334
26335 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
26336
26337         * meson.build:
26338           meson: don't add_global_arguments when being built as a subproject
26339           https://bugzilla.gnome.org/show_bug.cgi?id=773568
26340
26341 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26342
26343         * gst/audioparsers/gstflacparse.c:
26344         * gst/audioparsers/gstflacparse.h:
26345           flacparse: fix header rewriting being ignored
26346           https://bugzilla.gnome.org/show_bug.cgi?id=727802
26347
26348 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
26349
26350         * gst/flv/gstflvmux.c:
26351         * gst/flv/gstflvmux.h:
26352           flvmux: Add metadatacreator property
26353           Allow users to set metadatacreator value in the meta packet
26354           https://bugzilla.gnome.org/show_bug.cgi?id=774131
26355
26356 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
26357
26358         * gst/multifile/gstsplitmuxsink.c:
26359         * gst/multifile/gstsplitmuxsink.h:
26360           splitmuxsink: Use first buffer TS as mux start time
26361           Do not use last buffer TS + buffer duration because buffer duration
26362           might be inaccurate, especially for frame rates like 30fps where a
26363           rounding error is observed.
26364           https://bugzilla.gnome.org/show_bug.cgi?id=773785
26365
26366 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
26367
26368         * ext/qt/gstqtsrc.cc:
26369         * ext/qt/gstqtsrc.h:
26370         * ext/qt/qtwindow.cc:
26371         * ext/qt/qtwindow.h:
26372           qmlglsrc: some enhancements for qmlglsrc
26373           1. Need set use-default-fbo to qquickwindow during set property
26374           to support change render target on the fly.
26375           2. Calculate qmlglsrc refresh frame rate in qtglwindow
26376           https://bugzilla.gnome.org/show_bug.cgi?id=774035
26377
26378 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
26379
26380         * gst/rtpmanager/gstrtpjitterbuffer.c:
26381         * tests/check/elements/rtpjitterbuffer.c:
26382           rtpjitterbuffer: fix timer-reuse bug
26383           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
26384           sequence number.
26385           In the case of the packet corresponding to that sequence number arriving,
26386           that same timer will be reused, and simply moved on to wait for the
26387           following sequence number etc.
26388           Once an rtx-timer expires (after all retries), it will be rescheduled as
26389           a lost-timer instead for the same sequence number.
26390           Now, if this particular sequence-number now arrives (after the timer has
26391           become a lost-timer), the reuse mechanism *should* now set a new
26392           rtx-timer for the next sequence number, but the bug is that it does
26393           not change the timer-type, and hence schedules a lost-timer for that
26394           following sequence number, with the result that you will have a very
26395           early lost-event for a packet that might still arrive, and you will
26396           never be able to send any rtx for this packet.
26397           Found by Erlend Graff - erlend@pexip.com
26398           https://bugzilla.gnome.org/show_bug.cgi?id=773891
26399
26400 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
26401
26402         * gst/rtpmanager/gstrtpjitterbuffer.c:
26403         * gst/rtpmanager/rtpjitterbuffer.c:
26404         * gst/rtpmanager/rtpjitterbuffer.h:
26405         * tests/check/elements/rtpjitterbuffer.c:
26406           rtpjitterbuffer: fix lost-event using dts instead of pts
26407           The lost-event was using a different time-domain (dts) than the outgoing
26408           buffers (pts). Given certain network-conditions these two would become
26409           sufficiently different and the lost-event contained timestamp/duration
26410           that was really wrong. As an example GstAudioDecoder could produce
26411           a stream that jumps back and forth in time after receiving a lost-event.
26412           The previous behavior calculated the pts (based on the rtptime) inside the
26413           rtp_jitter_buffer_insert function, but now this functionality has been
26414           refactored into a new function rtp_jitter_buffer_calculate_pts that is
26415           called much earlier in the _chain function to make pts available to
26416           various calculations that wrongly used dts previously
26417           (like the lost-event).
26418           There are however two calculations where using dts is the right thing to
26419           do: calculating the receive-jitter and the rtx-round-trip-time, where the
26420           arrival time of the buffer from the network is the right metric
26421           (and is what dts in fact is today).
26422           The patch also adds two tests regarding B-frames or the
26423           “rtptime-going-backwards”-scenario, as there were some concerns that this
26424           patch might break this behavior (which the tests shows it does not).
26425
26426 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
26427
26428         * gst/rtpmanager/gstrtpjitterbuffer.c:
26429         * tests/check/elements/rtpjitterbuffer.c:
26430           rtpjitterbuffer: fix bug in reschedule_timer
26431           The new timeout is always going to be (timeout + delay), however, the
26432           old behavior compared the current timeout to just (timeout), basically
26433           being (delay) off.
26434           This would happen if rtx-delay == rtx-retry-timeout, with the result that
26435           a second rtx attempt for any buffers would be scheduled immediately instead
26436           of after rtx-delay ms.
26437           Simply calculate (new_timeout = timeout + delay) and then use that instead.
26438           https://bugzilla.gnome.org/show_bug.cgi?id=773905
26439
26440 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
26441
26442         * tests/check/elements/wavparse.c:
26443         * tests/files/Makefile.am:
26444         * tests/files/audiotestsrc.wav:
26445           tests: wavparse: add test for processing an actual .wav file
26446           https://bugzilla.gnome.org/show_bug.cgi?id=773861
26447
26448 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
26449
26450         * gst/wavparse/gstwavparse.c:
26451           wavparse: Don't set caps to NULL after setting them on the srcpad
26452           We would like to check later on EOS if we found a known stream type or
26453           not, to possibly post an error message.
26454           https://bugzilla.gnome.org/show_bug.cgi?id=773861
26455
26456 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
26457
26458         * ext/gtk/gstgtkglsink.c:
26459           gl: GST_GL_TYPE -> GST_TYPE_GL
26460           Some deprecated symbols are kept for backwards compatibility
26461
26462 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
26463
26464         * ext/qt/gstqtsink.cc:
26465         * ext/qt/gstqtsrc.cc:
26466           gl: GST_GL_TYPE -> GST_TYPE_GL
26467           Some deprecated symbols are kept for backwards compatibility
26468
26469 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
26470
26471         * gst/isomp4/gstqtmux.c:
26472           qtmux: Don't deref NULL pads in debug output
26473           That tends to crash.
26474
26475 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
26476
26477         * gst/isomp4/qtdemux.c:
26478           isomp4: Don't use gst_video_colorimetry_to_string_full()
26479           The API was reverted. Just use the plain
26480           gst_video_colorimetry_to_string() function.
26481
26482 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
26483
26484         * gst/multifile/gstsplitmuxsink.c:
26485           splitmuxsink: Fix GObject warnings on shutdown.
26486           Commit 83e718 added a pad template to splitmux request
26487           pads, which means that GstElement now releases the pads on
26488           dispose, but after having removed all elements in the bin
26489           and unlinked them. Make sure we can handle cleanup in that case
26490           without throwing assertions.
26491           https://bugzilla.gnome.org/show_bug.cgi?id=773784
26492
26493 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
26494
26495         * gst/multifile/gstsplitmuxsrc.c:
26496         * gst/multifile/gstsplitmuxsrc.h:
26497           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
26498           GES relies on the EOS event having the seqnum of the seek that
26499           caused it.
26500
26501 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
26502
26503         * gst/multifile/gstsplitmuxsrc.c:
26504           splitmuxsrc: Forward a not-linked error on the bus
26505           Handle not-linked as for other fatal errors and post it
26506           onto the bus so the app knows
26507
26508 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
26509
26510         * gst/isomp4/qtdemux.c:
26511           qtdemux: Fix compiler warning
26512           qtdemux.c: In function ‘qtdemux_parse_tree’:
26513           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
26514           if (color_table_id != 0) {
26515           ^
26516           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
26517           guint16 color_table_id;
26518           ^~~~~~~~~~~~~~
26519
26520 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
26521
26522         * gst/isomp4/gstqtmux.c:
26523           qtmux: Use a default interleave of 250ms for all codecs
26524           https://bugzilla.gnome.org/show_bug.cgi?id=773217
26525
26526 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
26527
26528         * gst/isomp4/gstqtmux.c:
26529           qtmux: Use a default interleave when ProRes is used
26530           The ProRes guidelines suggest an interleave of 0.5s is common, but
26531           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
26532           be used per chunk.
26533           It might also make sense to use similar numbers in general.
26534           https://bugzilla.gnome.org/show_bug.cgi?id=773217
26535
26536 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
26537
26538         * gst/isomp4/atoms.c:
26539         * gst/isomp4/gstqtmux.c:
26540         * gst/isomp4/gstqtmux.h:
26541           qtmux: Allow configuring the interleave size in bytes/time
26542           Previously we were switching from one chunk to another on every single
26543           buffer. This wastes some space in the headers and, depending on the
26544           software, might depend in more reads (e.g. if the software is reading
26545           multiple samples in one go if they're in the same chunk).
26546           The ProRes guidelines suggest an interleave of 0.5s is common, but
26547           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
26548           be used per chunk. This will be handled in a follow-up commit.
26549           https://bugzilla.gnome.org/show_bug.cgi?id=773217
26550
26551 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
26552
26553         * gst/isomp4/gstqtmux.c:
26554           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
26555           This is also required by some software to handle ProRes files.
26556           https://bugzilla.gnome.org/show_bug.cgi?id=769048
26557
26558 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
26559
26560         * gst/isomp4/fourcc.h:
26561         * gst/isomp4/gstqtmux.c:
26562         * gst/isomp4/qtdemux.c:
26563           qt: Add support for ProRes 4444 XQ
26564           And also 4444 in the muxer.
26565           https://bugzilla.gnome.org/show_bug.cgi?id=769048
26566
26567 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
26568
26569         * gst/isomp4/atoms.c:
26570         * gst/isomp4/atoms.h:
26571         * gst/isomp4/fourcc.h:
26572         * gst/isomp4/gstqtmux.c:
26573         * gst/isomp4/qtdemux_types.c:
26574           qtmux: Write 'clap' atom for ProRes
26575           It's required for ProRes to work with other software.
26576           It is also in the MP4 standard, but inventing values here seems a bit
26577           tricky for the general case and it does not really give any extra
26578           information.
26579           https://bugzilla.gnome.org/show_bug.cgi?id=769048
26580
26581 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
26582
26583         * gst/isomp4/qtdemux.c:
26584           qtdemux: Read colorimetry information from colr atom if available
26585           https://bugzilla.gnome.org/show_bug.cgi?id=772181
26586
26587 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
26588
26589         * gst/isomp4/atoms.c:
26590         * gst/isomp4/atoms.h:
26591         * gst/isomp4/fourcc.h:
26592         * gst/isomp4/gstqtmux.c:
26593           qtmux: Always write colr atom with the colorimetry information
26594           https://bugzilla.gnome.org/show_bug.cgi?id=772181
26595
26596 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
26597
26598         * gst/isomp4/atoms.c:
26599         * gst/isomp4/atoms.h:
26600         * gst/isomp4/gstqtmux.c:
26601           qtmux: Fix writing of the 'fiel' extension atom
26602           This was also wrong for JPEG2000. Also write it for all MOV files and
26603           JPEG2000, not only for ProRes.
26604           https://bugzilla.gnome.org/show_bug.cgi?id=769048
26605
26606 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
26607
26608         * gst/isomp4/atoms.c:
26609           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
26610           This is working around some broken software.
26611           https://bugzilla.gnome.org/show_bug.cgi?id=769048
26612
26613 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
26614
26615         * gst/isomp4/atoms.c:
26616           atoms: 'pasp' atom is also part of MP4, write it always
26617           https://bugzilla.gnome.org/show_bug.cgi?id=769048
26618
26619 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26620
26621         * gst/isomp4/atoms.c:
26622         * gst/isomp4/atoms.h:
26623         * gst/isomp4/fourcc.h:
26624         * gst/isomp4/gstqtmux.c:
26625           qtmux: Write additional atoms for prores video
26626           These required atoms are: colorimetry, field information, spatial/temporal
26627           quality, and vendor.
26628           https://bugzilla.gnome.org/show_bug.cgi?id=769048
26629
26630 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
26631
26632         * gst/rtp/gstrtph263depay.c:
26633           rtph263depay: Don't drop mode b packets with picture start code
26634           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
26635           that starts with a picture (or GOB) start code although it's not
26636           allowed. Let's be nice and not drop these packets/frames.
26637           https://bugzilla.gnome.org/show_bug.cgi?id=773516
26638
26639 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
26640
26641         * gst/rtp/gstrtph263ppay.c:
26642         * tests/check/elements/rtph263.c:
26643           rtph263ppay: Fix caps leak
26644           Fix leaking caps when downstream has not-fixed caps.
26645           https://bugzilla.gnome.org/show_bug.cgi?id=773515
26646
26647 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
26648
26649         * gst/rtp/gstrtph263pay.c:
26650           rtph263pay: Fix indentation
26651           https://bugzilla.gnome.org/show_bug.cgi?id=773514
26652
26653 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
26654
26655         * gst/rtp/gstrtph263pay.c:
26656           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
26657           Bump the bitstream parsing to TRACE log level so it doesn't flood the
26658           output when trying to read the more useful DEBUG and LOG messages.
26659           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
26660           https://bugzilla.gnome.org/show_bug.cgi?id=773514
26661
26662 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
26663
26664         * gst/rtp/gstrtph263pay.c:
26665           rtph263pay: Fix leak for B-fragments
26666           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
26667           introduced others. This patch fixes the leak of one macroblock for every
26668           B fragment.
26669           Macroblock structures must not be freed immediately after finding the
26670           boundaries as they are stored and used later. However the inital dummy
26671           structure (used for finding the first boundary) must be freed.
26672           CID #1212156
26673           https://bugzilla.gnome.org/show_bug.cgi?id=773512
26674
26675 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
26676
26677         * gst/rtpmanager/rtpsession.c:
26678           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
26679           Add a check to verify all the output buffers were empty for the
26680           session in a timout and log an error.
26681           https://bugzilla.gnome.org/show_bug.cgi?id=773269
26682
26683 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
26684
26685         * gst/rtpmanager/gstrtpsession.c:
26686         * gst/rtpmanager/rtpsession.c:
26687         * gst/rtpmanager/rtpsession.h:
26688           rtpbin: pipeline gets an EOS when any rtpsources byes
26689           Instead of sending EOS when a source byes we have to wait for
26690           all the sources to be gone, which means they already sent BYE and
26691           were removed from the session. We now handle the EOS in the rtcp
26692           loop checking the amount of sources in the session.
26693           https://bugzilla.gnome.org/show_bug.cgi?id=773218
26694
26695 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
26696
26697         * gst/rtsp/gstrtspsrc.c:
26698           rtspsrc: Also handle redirect on PLAY
26699           https://bugzilla.gnome.org/show_bug.cgi?id=772610
26700
26701 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
26702
26703         * gst/rtsp/gstrtspsrc.c:
26704           rtspsrc: allow missing control attribute in case of a single stream
26705           Improve RFC2326 - chapter C.3 compatibility:
26706           In case just a single stream is specified in SDP and the control attribute
26707           is missing do not drop the stream but rather assume "a=control:*"
26708           https://bugzilla.gnome.org/show_bug.cgi?id=770568
26709
26710 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
26711
26712         * sys/v4l2/gstv4l2allocator.c:
26713           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
26714           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
26715           a silly number causing the later call to:
26716           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
26717           to result in this error to be printed:
26718           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
26719           besides causing who-knows what other problems.
26720           We make the assumption that this buffer has still been dequeued correctly
26721           so just clamp to a valid size so downstream elements won't end up in
26722           undefined behaviour.
26723           The invalid `v4l2_buffer` I saw from my capture device was:
26724           buffer = {
26725           index = 0,
26726           type = 1,
26727           bytesused = 534748928, // <- Invalid
26728           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
26729           field = 01330, // <- Invalid
26730           timestamp = {
26731           tv_sec = 0,
26732           tv_usec = 0
26733           },
26734           timecode = {
26735           type = 0,
26736           flags = 0,
26737           frames = 0 '\000',
26738           seconds = 0 '\000',
26739           minutes = 0 '\000',
26740           hours = 0 '\000',
26741           userbits = "\000\000\000"
26742           },
26743           sequence = 0,
26744           memory = 2,
26745           m = {
26746           offset = 3537219584,
26747           userptr = 140706665836544, // Could be nonsense, not sure
26748           planes = 0x7ff8d2d5b000,
26749           fd = -757747712
26750           },
26751           length = 2764800,
26752           reserved2 = 0,
26753           reserved = 0
26754           }
26755           This is from gdb with my own annotations added.
26756           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
26757           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
26758           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
26759           gst-plugins-good without libv4l.
26760           https://bugzilla.gnome.org/show_bug.cgi?id=769765
26761
26762 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
26763
26764         * gst/isomp4/gstqtmux.c:
26765           qtmux: Use a better default value for the movie header timescale
26766           Take the maximum video timescale, or if no video track is present the
26767           previous value of 1800.
26768           https://bugzilla.gnome.org/show_bug.cgi?id=769041
26769
26770 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
26771
26772         * gst/isomp4/gstqtmux.c:
26773           qtmux: Be more clever with the default video track timescale
26774           Use the number of milliframes per second for integral and drop-frame
26775           framerates, as suggested by the QT file format specification and other
26776           places. We already did that for integral framerates before, but not for
26777           drop-frame framerates. This now keeps precision better.
26778           For all other framerates, check if it's close to a well-known framerate
26779           and use that instead.
26780           https://bugzilla.gnome.org/show_bug.cgi?id=769041
26781
26782 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26783
26784         * gst/isomp4/qtdemux.c:
26785           qtdemux: extract interlaced information from jpeg video
26786           This information is hidden in a small chunk of data.
26787           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
26788           page 92, "Video Sample Description", under table 3.1.
26789           https://bugzilla.gnome.org/show_bug.cgi?id=767771
26790
26791 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
26792
26793         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
26794           gdkpixbufoverlay: Fixing x and y offset computation
26795           While computing the x and y offsets, it's the video resolution and
26796           resized overlay resolution to be used instead of actual overlay image
26797           resoltuion. Due to this, the overlay image used to get wrongly overlayed
26798           in undesired location
26799           https://bugzilla.gnome.org/show_bug.cgi?id=757292
26800
26801 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
26802
26803         * meson.build:
26804           meson: update version
26805
26806 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
26807
26808         * gst/isomp4/qtdemux.c:
26809           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
26810           We consider there's a sifnificant difference when it's larger than on second
26811           or than half the duration of the last processed fragment in case the latter is
26812           larger.
26813           https://bugzilla.gnome.org/show_bug.cgi?id=754230
26814
26815 === release 1.11.0 ===
26816
26817 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
26818
26819         * configure.ac:
26820           Back to development
26821
26822 === release 1.10.0 ===
26823
26824 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
26825
26826         * ChangeLog:
26827         * NEWS:
26828         * RELEASE:
26829         * configure.ac:
26830         * docs/plugins/gst-plugins-good-plugins.args:
26831         * docs/plugins/inspect/plugin-1394.xml:
26832         * docs/plugins/inspect/plugin-aasink.xml:
26833         * docs/plugins/inspect/plugin-alaw.xml:
26834         * docs/plugins/inspect/plugin-alpha.xml:
26835         * docs/plugins/inspect/plugin-alphacolor.xml:
26836         * docs/plugins/inspect/plugin-apetag.xml:
26837         * docs/plugins/inspect/plugin-audiofx.xml:
26838         * docs/plugins/inspect/plugin-audioparsers.xml:
26839         * docs/plugins/inspect/plugin-auparse.xml:
26840         * docs/plugins/inspect/plugin-autodetect.xml:
26841         * docs/plugins/inspect/plugin-avi.xml:
26842         * docs/plugins/inspect/plugin-cacasink.xml:
26843         * docs/plugins/inspect/plugin-cairo.xml:
26844         * docs/plugins/inspect/plugin-cutter.xml:
26845         * docs/plugins/inspect/plugin-debug.xml:
26846         * docs/plugins/inspect/plugin-deinterlace.xml:
26847         * docs/plugins/inspect/plugin-dtmf.xml:
26848         * docs/plugins/inspect/plugin-dv.xml:
26849         * docs/plugins/inspect/plugin-effectv.xml:
26850         * docs/plugins/inspect/plugin-equalizer.xml:
26851         * docs/plugins/inspect/plugin-flac.xml:
26852         * docs/plugins/inspect/plugin-flv.xml:
26853         * docs/plugins/inspect/plugin-flxdec.xml:
26854         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
26855         * docs/plugins/inspect/plugin-goom.xml:
26856         * docs/plugins/inspect/plugin-goom2k1.xml:
26857         * docs/plugins/inspect/plugin-icydemux.xml:
26858         * docs/plugins/inspect/plugin-id3demux.xml:
26859         * docs/plugins/inspect/plugin-imagefreeze.xml:
26860         * docs/plugins/inspect/plugin-interleave.xml:
26861         * docs/plugins/inspect/plugin-isomp4.xml:
26862         * docs/plugins/inspect/plugin-jack.xml:
26863         * docs/plugins/inspect/plugin-jpeg.xml:
26864         * docs/plugins/inspect/plugin-level.xml:
26865         * docs/plugins/inspect/plugin-matroska.xml:
26866         * docs/plugins/inspect/plugin-mulaw.xml:
26867         * docs/plugins/inspect/plugin-multifile.xml:
26868         * docs/plugins/inspect/plugin-multipart.xml:
26869         * docs/plugins/inspect/plugin-navigationtest.xml:
26870         * docs/plugins/inspect/plugin-oss4.xml:
26871         * docs/plugins/inspect/plugin-ossaudio.xml:
26872         * docs/plugins/inspect/plugin-png.xml:
26873         * docs/plugins/inspect/plugin-pulseaudio.xml:
26874         * docs/plugins/inspect/plugin-replaygain.xml:
26875         * docs/plugins/inspect/plugin-rtp.xml:
26876         * docs/plugins/inspect/plugin-rtpmanager.xml:
26877         * docs/plugins/inspect/plugin-rtsp.xml:
26878         * docs/plugins/inspect/plugin-shapewipe.xml:
26879         * docs/plugins/inspect/plugin-shout2send.xml:
26880         * docs/plugins/inspect/plugin-smpte.xml:
26881         * docs/plugins/inspect/plugin-soup.xml:
26882         * docs/plugins/inspect/plugin-spectrum.xml:
26883         * docs/plugins/inspect/plugin-speex.xml:
26884         * docs/plugins/inspect/plugin-taglib.xml:
26885         * docs/plugins/inspect/plugin-udp.xml:
26886         * docs/plugins/inspect/plugin-video4linux2.xml:
26887         * docs/plugins/inspect/plugin-videobox.xml:
26888         * docs/plugins/inspect/plugin-videocrop.xml:
26889         * docs/plugins/inspect/plugin-videofilter.xml:
26890         * docs/plugins/inspect/plugin-videomixer.xml:
26891         * docs/plugins/inspect/plugin-vpx.xml:
26892         * docs/plugins/inspect/plugin-wavenc.xml:
26893         * docs/plugins/inspect/plugin-wavpack.xml:
26894         * docs/plugins/inspect/plugin-wavparse.xml:
26895         * docs/plugins/inspect/plugin-ximagesrc.xml:
26896         * docs/plugins/inspect/plugin-y4menc.xml:
26897         * gst-plugins-good.doap:
26898         * win32/common/config.h:
26899           Release 1.10.0
26900
26901 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
26902
26903         * po/af.po:
26904         * po/az.po:
26905         * po/bg.po:
26906         * po/ca.po:
26907         * po/cs.po:
26908         * po/da.po:
26909         * po/de.po:
26910         * po/el.po:
26911         * po/en_GB.po:
26912         * po/eo.po:
26913         * po/es.po:
26914         * po/eu.po:
26915         * po/fi.po:
26916         * po/fr.po:
26917         * po/gl.po:
26918         * po/hr.po:
26919         * po/hu.po:
26920         * po/id.po:
26921         * po/it.po:
26922         * po/ja.po:
26923         * po/lt.po:
26924         * po/lv.po:
26925         * po/mt.po:
26926         * po/nb.po:
26927         * po/nl.po:
26928         * po/or.po:
26929         * po/pl.po:
26930         * po/pt_BR.po:
26931         * po/ro.po:
26932         * po/ru.po:
26933         * po/sk.po:
26934         * po/sl.po:
26935         * po/sq.po:
26936         * po/sr.po:
26937         * po/sv.po:
26938         * po/tr.po:
26939         * po/uk.po:
26940         * po/vi.po:
26941         * po/zh_CN.po:
26942         * po/zh_HK.po:
26943         * po/zh_TW.po:
26944           Update .po files
26945
26946 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
26947
26948         * po/el.po:
26949           po: Update translations
26950
26951 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
26952
26953         * sys/v4l2/gstv4l2object.c:
26954           v4l2object: fix extra-controls leak
26955           Gst struct v4l2object->extra_controls is created if user sets appropriate
26956           option but it is not freed on destruction of v4l2object.
26957           https://bugzilla.gnome.org/show_bug.cgi?id=773580
26958
26959 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
26960
26961         * ext/soup/gstsouphttpsrc.c:
26962         * ext/soup/gstsouphttpsrc.h:
26963           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
26964           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
26965           It causes issues with the timeouts, and causes connections to be closed
26966           without actual reason. Needs further investigation.
26967           https://bugzilla.gnome.org/show_bug.cgi?id=773509
26968
26969 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
26970
26971         * gst/wavparse/gstwavparse.c:
26972           wavparse: Don't try to add srcpad if we don't know valid caps yet
26973           Otherwise we'll run into an assertion on specially crafted files.
26974           https://bugzilla.gnome.org/show_bug.cgi?id=773643
26975
26976 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26977
26978         * gst/audiofx/gststereo.c:
26979           Explicitly define float constants as float
26980           With MSVC, this gives the following warning:
26981           warning C4305: 'function': truncation from 'double' to 'gfloat'
26982           Apparently, MSVC does not figure out what type to use for constants
26983           based on the assignment. This warning is very spammy, so let's try to
26984           fix it.
26985
26986 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26987
26988         * meson.build:
26989           meson: Remove uselessly duplicated dep checks
26990           These checks are done inside the meson.build files for each plugin.
26991
26992 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26993
26994         * ext/meson.build:
26995           meson: dv plugin now works on MSVC
26996           Needs a Meson patch to filter out the useless -lpthread
26997           https://github.com/mesonbuild/meson/pull/962
26998
26999 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
27000
27001         * gst/matroska/matroska-mux.c:
27002           matroskamux: allow resolutions above 4096
27003           Modify the caps string to allow width and height greater than 4096.
27004           There is no need to restrict it since the matroska format allows the
27005           width and height values to be up to eight bytes long.
27006           https://bugzilla.gnome.org/show_bug.cgi?id=773582
27007
27008 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27009
27010         * gst/udp/gstudpsrc.c:
27011           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
27012           G_OS_WIN32 is only set when not building with cygwin, but
27013           ipi_spec_dest is missing both with and without cygwin.
27014           https://bugzilla.gnome.org/show_bug.cgi?id=773114
27015
27016 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
27017
27018         * ext/soup/gstsouphttpsrc.c:
27019           souphttpsrc: reset read_position when reading fails
27020           souphttpsrc maintains two variables for the position:
27021           * 'request_position' is where we want to be
27022           * 'read_position' is where we are
27023           During Normal operations both are updated in sync when data arrives. A seek
27024           changes 'request_position' but not 'read_position'.
27025           When the two positions get out of sync, then a new request is send and the
27026           'Range' header is adjusted to the current 'request_position'.
27027           Without this patch, if reading fails, then the source is destroyed. This
27028           triggers a new request, but the range remains unchanged. As a result, the
27029           old range is used and old data will be read.
27030           Changing the 'read_position' to -1 makes it explicitly different from
27031           'request_position' and as a result the 'Range' header is updated correctly.
27032           https://bugzilla.gnome.org/show_bug.cgi?id=773509
27033
27034 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27035
27036         * meson.build:
27037           meson: Don't depend on gstreamer-check-1.0 on windows
27038           https://bugzilla.gnome.org/show_bug.cgi?id=773114
27039
27040 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27041
27042         * gst/rtsp/gstrtspsrc.c:
27043           rtspsrc: reset connection info to non-flushing when closing
27044           This solves a hanging mainloop in following scenario:
27045           * connect to source
27046           * network/server drops
27047           * pipeline set to NULL (and connection to flushing as part)
27048           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
27049           * [connecting still not possible]
27050           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
27051
27052 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
27053
27054         * gst/multifile/gstsplitmuxsink.c:
27055         * gst/multifile/gstsplitmuxsink.h:
27056           splitmuxsink: Only allow one video request pad
27057           The pacing of the overall muxing is controlled
27058           by the video GOPs arriving, so we can only handle
27059           1 video stream, and the request pad is named accordingly.
27060           Ignore a request for a 2nd video pad if there's already
27061           an active one.
27062
27063 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
27064
27065         * gst/multifile/gstsplitmuxsink.c:
27066           splitmuxsink: Take ownership of floating refs
27067           sink the floating ref when handed a muxer or sink to use so
27068           we clearly take ownership.
27069
27070 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
27071
27072         * gst/multifile/gstsplitmuxsink.c:
27073           splitmuxsink: Set child elements to NULL when removing.
27074           Make sure that elements are in the NULL state when removing.
27075           Fixes critical warnings when errors occur early on in starting up.
27076
27077 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
27078
27079         * gst/multifile/gstsplitmuxsink.c:
27080           splitmuxsink: Set pad template on request sink pads
27081           Ensure that the ghost pad returned as a request pad
27082           has the template that was requested
27083
27084 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27085
27086         * meson.build:
27087         * tests/check/meson.build:
27088           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
27089           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
27090           Does not actually work. See:
27091           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
27092
27093 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27094
27095         * gst/flv/gstflvmux.c:
27096           flvmux: Assume PTS is DTS when PTS is missing
27097           This fixes issue for encoders that only sets the DTS. We assume that
27098           there was no re-ordering when that happens.
27099           https://bugzilla.gnome.org/show_bug.cgi?id=762207
27100
27101 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27102
27103         * tests/check/meson.build:
27104           meson: fix build outside of gst-all
27105
27106 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27107
27108         * sys/directsound/meson.build:
27109           meson: directsound: Add ole32 library dependency
27110           https://bugzilla.gnome.org/show_bug.cgi?id=773114
27111
27112 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27113
27114         * meson.build:
27115         * tests/check/meson.build:
27116           meson: move gstreamer-check-1.0 dependency to tests/check
27117           https://bugzilla.gnome.org/show_bug.cgi?id=773114
27118
27119 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
27120
27121         * tests/check/elements/videomixer.c:
27122           tests: videomixer: disable racy flush_start_flush_stop test
27123           It's been broken for years, and it's unlikely it will ever
27124           be fixed for collectpads/videomixer now that there's compositor
27125           which works fine. So let's disable it, since all it does
27126           is that it creates noise that distracts from other failures.
27127           Also see the corresponding adder bug as it failed in the same way:
27128           https://bugzilla.gnome.org/show_bug.cgi?id=708891
27129
27130 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27131
27132         * tests/check/elements/souphttpsrc.c:
27133           tests: Fix souphttpsrc tests without CK_FORK=no
27134           It seems that the forked processes all attempt to handle the listening
27135           socket from the server, and only one has to shutdown the socket to break
27136           the server completely.
27137           Create a new server inside each test to avoid this.
27138           https://bugzilla.gnome.org/show_bug.cgi?id=772656
27139
27140 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27141
27142         * tests/check/elements/level.c:
27143           tests: Fix level test in CK_FORK=no mode
27144           The tests accumulate buffers in GstCheck's buffers list, and the list is
27145           not (consistently) reset between tests. Do that and remove the now
27146           conflicting unrefs for outbuffers.
27147           https://bugzilla.gnome.org/show_bug.cgi?id=772644
27148
27149 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
27150
27151         * sys/waveform/gstwaveformsink.c:
27152           waveformsink: Fix Memory leak using GST_PTR_FORMAT
27153           https://bugzilla.gnome.org/show_bug.cgi?id=772497
27154
27155 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27156
27157         * gst/monoscope/meson.build:
27158           meson: Add missing gstaudio dep to monoscope
27159           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
27160           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
27161           #include <gst/audio/audio-enumtypes.h>
27162           ^
27163           compilation terminated.
27164           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
27165
27166 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
27167
27168         * ext/qt/qtwindow.cc:
27169           qt: Fix failing build on RPI
27170           https://bugzilla.gnome.org/show_bug.cgi?id=773026
27171
27172 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27173
27174         * gst/multifile/meson.build:
27175           meson: Add missing pbutils dependency to multifile
27176           Found via the Jenkins CI:
27177           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
27178           [...]
27179           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
27180           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
27181           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
27182           #include <gst/pbutils/pbutils-enumtypes.h>
27183           ^
27184           compilation terminated.
27185           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
27186
27187 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27188
27189         * meson.build:
27190           meson: Don't set c_std to gnu99
27191           Use the default for each compiler on every platform instead. This
27192           improves our compatibility with compilers that don't have gnu99 as
27193           a c_std.
27194
27195 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27196
27197         * meson.build:
27198         * tests/check/getpluginsdir:
27199         * tests/check/meson.build:
27200           meson: Make use of new environment object and set plugin path to builddir
27201           Workaround source_root being the root directory of all projects in the subproject
27202           case and remove now unneeded getpluginsdir
27203           Bump meson requirement to 0.35
27204
27205 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
27206
27207         * tests/examples/rtp/client-rtpaux.c:
27208           tests: Fix memory leak in test rtpaux test
27209           https://bugzilla.gnome.org/show_bug.cgi?id=772496
27210
27211 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27212
27213         * gst/imagefreeze/gstimagefreeze.c:
27214           imagefreeze: Forward latency queries to upstream
27215           Without this, latency queries to imagefreeze will fail.
27216
27217 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27218
27219         * hooks/pre-commit.hook:
27220         * meson.build:
27221         * tests/check/getpluginsdir:
27222           meson: Setup pre commit hook and fix getpluginsdir for standalone case
27223
27224 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
27225
27226         * gst/multifile/gstsplitmuxsrc.c:
27227           splitmuxsrc: Handle stop point from segment
27228           If the seek stop point (or start, during reverse play)
27229           was within the segment we just finished, go EOS immediately
27230           instead of proceeding through all other parts and sending
27231           0 length seeks to them.
27232           https://bugzilla.gnome.org/show_bug.cgi?id=772138
27233
27234 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
27235
27236         * gst/multifile/gstsplitmuxsrc.c:
27237           splitmuxsrc: Drop lock shutting down pads
27238           Avoid a sporadic deadlock on shutdown by dropping
27239           the splitmux lock around pad shutdown
27240           https://bugzilla.gnome.org/show_bug.cgi?id=772138
27241
27242 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
27243
27244         * gst/multifile/gstsplitmuxpartreader.c:
27245           splitmuxsrc: Fix extra unref handling queries
27246           https://bugzilla.gnome.org/show_bug.cgi?id=772138
27247
27248 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
27249
27250         * gst/multifile/gstsplitmuxpartreader.c:
27251         * gst/multifile/gstsplitmuxpartreader.h:
27252         * gst/multifile/gstsplitmuxsrc.c:
27253           splitmuxsrc: Avoid stall when parts get out of sync
27254           When one part moves ahead of the others - due to excessive
27255           downstream queueing, or really small input files - then
27256           we can end up activating parts more than once. That can lead to
27257           effects like shutting down pad tasks prematurely.
27258           https://bugzilla.gnome.org/show_bug.cgi?id=772138
27259
27260 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
27261
27262         * meson.build:
27263           meson: update version
27264
27265 === release 1.9.90 ===
27266
27267 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
27268
27269         * ChangeLog:
27270         * NEWS:
27271         * RELEASE:
27272         * configure.ac:
27273         * docs/plugins/gst-plugins-good-plugins.args:
27274         * docs/plugins/gst-plugins-good-plugins.interfaces:
27275         * docs/plugins/inspect/plugin-1394.xml:
27276         * docs/plugins/inspect/plugin-aasink.xml:
27277         * docs/plugins/inspect/plugin-alaw.xml:
27278         * docs/plugins/inspect/plugin-alpha.xml:
27279         * docs/plugins/inspect/plugin-alphacolor.xml:
27280         * docs/plugins/inspect/plugin-apetag.xml:
27281         * docs/plugins/inspect/plugin-audiofx.xml:
27282         * docs/plugins/inspect/plugin-audioparsers.xml:
27283         * docs/plugins/inspect/plugin-auparse.xml:
27284         * docs/plugins/inspect/plugin-autodetect.xml:
27285         * docs/plugins/inspect/plugin-avi.xml:
27286         * docs/plugins/inspect/plugin-cacasink.xml:
27287         * docs/plugins/inspect/plugin-cairo.xml:
27288         * docs/plugins/inspect/plugin-cutter.xml:
27289         * docs/plugins/inspect/plugin-debug.xml:
27290         * docs/plugins/inspect/plugin-deinterlace.xml:
27291         * docs/plugins/inspect/plugin-dtmf.xml:
27292         * docs/plugins/inspect/plugin-dv.xml:
27293         * docs/plugins/inspect/plugin-effectv.xml:
27294         * docs/plugins/inspect/plugin-equalizer.xml:
27295         * docs/plugins/inspect/plugin-flac.xml:
27296         * docs/plugins/inspect/plugin-flv.xml:
27297         * docs/plugins/inspect/plugin-flxdec.xml:
27298         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27299         * docs/plugins/inspect/plugin-goom.xml:
27300         * docs/plugins/inspect/plugin-goom2k1.xml:
27301         * docs/plugins/inspect/plugin-icydemux.xml:
27302         * docs/plugins/inspect/plugin-id3demux.xml:
27303         * docs/plugins/inspect/plugin-imagefreeze.xml:
27304         * docs/plugins/inspect/plugin-interleave.xml:
27305         * docs/plugins/inspect/plugin-isomp4.xml:
27306         * docs/plugins/inspect/plugin-jack.xml:
27307         * docs/plugins/inspect/plugin-jpeg.xml:
27308         * docs/plugins/inspect/plugin-level.xml:
27309         * docs/plugins/inspect/plugin-matroska.xml:
27310         * docs/plugins/inspect/plugin-mulaw.xml:
27311         * docs/plugins/inspect/plugin-multifile.xml:
27312         * docs/plugins/inspect/plugin-multipart.xml:
27313         * docs/plugins/inspect/plugin-navigationtest.xml:
27314         * docs/plugins/inspect/plugin-oss4.xml:
27315         * docs/plugins/inspect/plugin-ossaudio.xml:
27316         * docs/plugins/inspect/plugin-png.xml:
27317         * docs/plugins/inspect/plugin-pulseaudio.xml:
27318         * docs/plugins/inspect/plugin-replaygain.xml:
27319         * docs/plugins/inspect/plugin-rtp.xml:
27320         * docs/plugins/inspect/plugin-rtpmanager.xml:
27321         * docs/plugins/inspect/plugin-rtsp.xml:
27322         * docs/plugins/inspect/plugin-shapewipe.xml:
27323         * docs/plugins/inspect/plugin-shout2send.xml:
27324         * docs/plugins/inspect/plugin-smpte.xml:
27325         * docs/plugins/inspect/plugin-soup.xml:
27326         * docs/plugins/inspect/plugin-spectrum.xml:
27327         * docs/plugins/inspect/plugin-speex.xml:
27328         * docs/plugins/inspect/plugin-taglib.xml:
27329         * docs/plugins/inspect/plugin-udp.xml:
27330         * docs/plugins/inspect/plugin-video4linux2.xml:
27331         * docs/plugins/inspect/plugin-videobox.xml:
27332         * docs/plugins/inspect/plugin-videocrop.xml:
27333         * docs/plugins/inspect/plugin-videofilter.xml:
27334         * docs/plugins/inspect/plugin-videomixer.xml:
27335         * docs/plugins/inspect/plugin-vpx.xml:
27336         * docs/plugins/inspect/plugin-wavenc.xml:
27337         * docs/plugins/inspect/plugin-wavpack.xml:
27338         * docs/plugins/inspect/plugin-wavparse.xml:
27339         * docs/plugins/inspect/plugin-ximagesrc.xml:
27340         * docs/plugins/inspect/plugin-y4menc.xml:
27341         * gst-plugins-good.doap:
27342         * win32/common/config.h:
27343           Release 1.9.90
27344
27345 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
27346
27347         * po/af.po:
27348         * po/az.po:
27349         * po/bg.po:
27350         * po/ca.po:
27351         * po/cs.po:
27352         * po/da.po:
27353         * po/de.po:
27354         * po/el.po:
27355         * po/en_GB.po:
27356         * po/eo.po:
27357         * po/es.po:
27358         * po/eu.po:
27359         * po/fi.po:
27360         * po/fr.po:
27361         * po/gl.po:
27362         * po/hr.po:
27363         * po/hu.po:
27364         * po/id.po:
27365         * po/it.po:
27366         * po/ja.po:
27367         * po/lt.po:
27368         * po/lv.po:
27369         * po/mt.po:
27370         * po/nb.po:
27371         * po/nl.po:
27372         * po/or.po:
27373         * po/pl.po:
27374         * po/pt_BR.po:
27375         * po/ro.po:
27376         * po/ru.po:
27377         * po/sk.po:
27378         * po/sl.po:
27379         * po/sq.po:
27380         * po/sr.po:
27381         * po/sv.po:
27382         * po/tr.po:
27383         * po/uk.po:
27384         * po/vi.po:
27385         * po/zh_CN.po:
27386         * po/zh_HK.po:
27387         * po/zh_TW.po:
27388           Update .po files
27389
27390 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
27391
27392         * po/el.po:
27393           po: Update translations
27394
27395 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
27396
27397         * tests/check/pipelines/tagschecking.c:
27398           tests: Fix tagschecking failure due to missing PTS
27399           qtmux now needs the PTS (commit a993883b7), so let's make sure we
27400           produce one with our buffers.
27401           https://bugzilla.gnome.org/show_bug.cgi?id=772228
27402
27403 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
27404
27405         * gst/isomp4/gstqtmux.c:
27406           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
27407           Just error out if there is no valid PTS.
27408           https://bugzilla.gnome.org/show_bug.cgi?id=772143
27409
27410 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
27411
27412         * gst/isomp4/qtdemux_types.c:
27413           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
27414           Otherwise qtdemux is always going to complain about it being unknown.
27415
27416 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
27417
27418         * gst/matroska/matroska-mux.c:
27419           matroskamux: Always write the default frame duration for VP8/9 too
27420           The WebM spec allows this now, and it allows us to guess a framerate.
27421           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
27422           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
27423
27424 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
27425
27426         * gst/rtp/gstrtph264depay.c:
27427         * gst/rtp/gstrtph265depay.c:
27428           rtph26[45]depay: Don't handle NALs inside STAP units twice
27429           They've already been handled before pushing them into the adapter.
27430
27431 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27432
27433         * tests/check/meson.build:
27434           meson: tests: fix vp8 availability checks
27435           Those variables are not defined if vp8 was not found.
27436
27437 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
27438
27439         * gst/multifile/gstmultifilesink.c:
27440           Revert "multifilesink: streamline the file-switch code a bit"
27441           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
27442           This broke atomic file writes in "buffer" mode. It did make
27443           sure that any streamheaders are prepended to each file in
27444           buffer mode as well, but that's not really needed in practice,
27445           whereas atomic file writes are, so let's restore the status
27446           quo ante for now since this was primarily a code cleanup anyway,
27447           and if anyone needs to streamheaders in buffer mode too they
27448           can make a patch to implement that differently. Re-implementing
27449           the atomic writes in the element also seems way too much work.
27450           https://bugzilla.gnome.org/show_bug.cgi?id=766990
27451
27452 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
27453
27454         * gst/multifile/gstmultifilesink.c:
27455           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
27456           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
27457           This will no longer be needed once we revert f1ceaab02.
27458
27459 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27460
27461         * tests/check/meson.build:
27462           meson: Add gst-plugins-base plugins directories to be used by tests
27463
27464 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
27465
27466         * ext/vpx/meson.build:
27467         * meson.build:
27468         * tests/check/getpluginsdir:
27469         * tests/check/meson.build:
27470           meson: add unit tests
27471           Only works properly in an installed setup currently, most
27472           likely won't work with a subprojects setup yet.
27473
27474 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
27475
27476         * meson.build:
27477         * po/meson.build:
27478           meson: hook up translations
27479
27480 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
27481
27482         * ext/pulse/pulsesrc.c:
27483           pulsesrc: Don't negotiate to less than two segments
27484           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
27485           sure that if our buffer parameters are such that the maxlength is not at
27486           least 2x fragsize, we still request the ringbuffer to keep that much
27487           space so it continues to work.
27488           https://bugzilla.gnome.org/show_bug.cgi?id=770446
27489
27490 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
27491
27492         * gst/rtp/gstrtpsbcpay.c:
27493         * gst/rtp/gstrtpsbcpay.h:
27494           rtpsbcpay: Fix timestamping
27495           We were just picking the timestamp of the last buffer pushed into our
27496           adapter before we had enough data to push out.
27497           This fixes things to figure out how large each frame is and what
27498           duration it covers, so we can set both the timestamp and duration
27499           correctly.
27500           Also adds some DISCONT handling.
27501
27502 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
27503
27504         * gst/isomp4/gstqtmux.c:
27505           qtmux: Fix fourcc for ProRes Proxy
27506           This is apco, according to
27507           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
27508           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27509
27510 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
27511
27512         * ext/vpx/meson.build:
27513           meson: fix build with vpx 1.3.x
27514           vpx >= 1.4.0 is optional
27515
27516 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
27517
27518         * gst/rtsp/gstrtspsrc.c:
27519           rtspsrc: Use new bin suppressed flags API for managing the element flags
27520
27521 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
27522
27523         * ext/jack/gstjackaudioclient.c:
27524         * gst/rtp/dboolhuff.c:
27525         * gst/rtpmanager/rtpsession.c:
27526         * gst/videofilter/gstvideoflip.c:
27527           ext, gst: fix indentation
27528
27529 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
27530
27531         * tests/check/elements/flvmux.c:
27532         * tests/check/elements/rtph263.c:
27533         * tests/check/elements/rtpjitterbuffer.c:
27534         * tests/check/elements/rtpsession.c:
27535         * tests/check/elements/rtpvp9.c:
27536           tests: fix indentation
27537
27538 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
27539
27540         * gst/rtpmanager/gstrtpjitterbuffer.c:
27541           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
27542           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
27543           definitely lost packets is encountered.
27544           https://bugzilla.gnome.org/show_bug.cgi?id=769757
27545
27546 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
27547
27548         * gst/rtpmanager/gstrtpjitterbuffer.c:
27549         * tests/check/elements/rtpjitterbuffer.c:
27550           rtpjitterbuffer: improved rtx-rtt averaging
27551           The basic idea is this:
27552           1. For *larger* rtx-rtt, weigh a new measurement as before
27553           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
27554           3. For very large measurements, consider them "outliers"
27555           and count them a lot less
27556           The idea being that reducing the rtx-rtt is much more harmful then
27557           increasing it, since we don't want to be underestimating the rtt of the
27558           network, and when using this number to estimate the latency you need for
27559           you jitterbuffer, you would rather want it to be a bit larger then a bit
27560           smaller, potentially losing rtx-packets. The "outlier-detector" is there
27561           to prevent a single skewed measurement to affect the outcome too much.
27562           On wireless networks, these are surprisingly common.
27563           https://bugzilla.gnome.org/show_bug.cgi?id=769768
27564
27565 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
27566
27567         * gst/rtpmanager/gstrtpjitterbuffer.c:
27568         * tests/check/elements/rtpjitterbuffer.c:
27569           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
27570           Assuming equidistant packet spacing when that's not true leads to more
27571           loss than necessary in the case of reordering and jitter. Typically this
27572           is true for video where one frame often consists of multiple packets
27573           with the same rtp timestamp. In this case it's better to assume that the
27574           missing packets have the same timestamp as the last received packet, so
27575           that the scheduled lost timer does not time out too early causing the
27576           packets to be considered lost even though they may arrive in time.
27577           https://bugzilla.gnome.org/show_bug.cgi?id=769768
27578
27579 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
27580
27581         * gst/rtpmanager/gstrtpjitterbuffer.c:
27582         * tests/check/elements/rtpjitterbuffer.c:
27583           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
27584           There is no need to schedule another EXPECTED timer if we're already
27585           past the retry period. Under normal operation this won't happen, but if
27586           there are more timers than the jitterbuffer is able to process in
27587           real-time, scheduling more timers will just make the situation worse.
27588           Instead, consider this packet as lost and move on. This scenario can
27589           occur with high loss rate, low rtt and high configured latency.
27590           https://bugzilla.gnome.org/show_bug.cgi?id=769768
27591
27592 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
27593
27594         * gst/rtpmanager/gstrtpjitterbuffer.c:
27595         * tests/check/elements/rtpjitterbuffer.c:
27596           rtpjitterbuffer: Fix lost duration when gap after lost timer
27597           This patch fixes an issue with the estimated gap duration when there is
27598           a gap immediately after a lost timer has been processed. Previously
27599           there was a discrepancy beteen the gap in seqnum and gap in dts which
27600           would cause wrong calculated duration. The issue would only be seen with
27601           retranmission enabled since when it's disabled lost timers are only
27602           created when a packet is received and the actual gap length and last dts
27603           is known.
27604           https://bugzilla.gnome.org/show_bug.cgi?id=769768
27605
27606 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
27607
27608         * gst/rtpmanager/gstrtpjitterbuffer.c:
27609           rtpjitterbuffer: Expose rtx-deadline as a property
27610           The default -1 gives the old behavior.
27611           https://bugzilla.gnome.org/show_bug.cgi?id=769768
27612
27613 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
27614
27615         * gst/rtpmanager/gstrtpjitterbuffer.c:
27616         * tests/check/elements/rtpjitterbuffer.c:
27617           rtpjitterbuffer: Improved expected-timer handling when gap > 0
27618           https://bugzilla.gnome.org/show_bug.cgi?id=769768
27619
27620 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
27621
27622         * gst/rtpmanager/gstrtpjitterbuffer.c:
27623         * tests/check/elements/rtpjitterbuffer.c:
27624           rtpjitterbuffer: Major improvements for RTX stats
27625           Stats should also be collected for unsuccessful packets.
27626           rtx-rtt is very important for determining the necessary configured
27627           latency on the jitterbuffer. It's especially important to be able to
27628           increase the latency when retransmitted packets arrive too late and are
27629           considered lost. This patch includes these late packets in the
27630           calculation of the various rtx stats, making them more correct and
27631           useful.
27632           Also in the case where the original packet arrives after a NACK is sent,
27633           the received RTX packet should update the stats since it provides useful
27634           information about RTT.
27635           The RTT is only updated if and only if all requested retranmissions are
27636           received. That way the RTT is guaranteed to make sense. If not we don't
27637           know which request the packet is a response to and the RTT may be bogus.
27638           A consequence of this patch is that RTT is not updated for a request
27639           when one of the RTX packets for that seqnum is lost, but that since
27640           measured RTT will be more accurate.
27641           The implementation store the RTX information from the timed out timers
27642           and use this when the retransmitted packet arrives. For performance
27643           these timers are stored separately from the "normal" timers in order to
27644           not impact performance (see attached performance test).
27645           https://bugzilla.gnome.org/show_bug.cgi?id=769768
27646
27647 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
27648
27649         * gst/rtpmanager/gstrtpjitterbuffer.c:
27650         * tests/check/elements/rtpjitterbuffer.c:
27651           rtpjitterbuffer: Add and expose more stats and increase testing of it
27652           Add num-pushed and num-lost.
27653           Expose num-late, num-duplicates and avg-jitter.
27654           https://bugzilla.gnome.org/show_bug.cgi?id=769768
27655
27656 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
27657
27658         * gst/rtpmanager/gstrtprtxreceive.c:
27659           rtxreceive: Set buffer flag for retransmitted packets
27660           https://bugzilla.gnome.org/show_bug.cgi?id=769768
27661
27662 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
27663
27664         * gst/rtpmanager/gstrtpjitterbuffer.c:
27665           rtpjitterbuffer: Option to disable rtx-delay-reorder
27666           When disabled we can save some iterations over timers.
27667           There is probably an argument for rtx-delay-reorder to exist, but
27668           for normal operations, handling jitter (reordering) is something a
27669           jitterbuffer should do, and this variable feels like functionality that
27670           is not "in-sync" with what the jitterbuffer is trying to achieve.
27671           Example: You have 50ms jitter on your network, and are receiving
27672           audio packets with 10ms durations. An audio packet should not be
27673           considered late until its rtx-timeout has expired (and hence a rtx-event
27674           is sent), but with rtx-delay-reorder, events will be sent pretty much
27675           all the time due to the jitter on the network.
27676           Point being: The jitterbuffer should adapt its size to the measured network
27677           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
27678           get out of the way and let the other (better) rtx-mechanisms do their job.
27679           Also change find_timer to only use seqnum as an argument, since there
27680           will only ever be one timer per seqnum at any given time. In the
27681           one case where the type matters, the caller simply checks the type.
27682           https://bugzilla.gnome.org/show_bug.cgi?id=769768
27683
27684 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
27685
27686         * gst/rtp/gstrtph263pay.c:
27687           rtph263pay: Fix double free from coverity
27688           CID #1372887
27689
27690 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
27691
27692         * gst/rtp/gstrtph263pay.c:
27693           rtph263pay: Indent as per gst-indent
27694
27695 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27696
27697         * configure.ac:
27698           configure: Depend on gstreamer 1.9.2.1
27699
27700 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
27701
27702         * gst/autodetect/gstautodetect.c:
27703           autodetect: Use gst_bin_set_suppressed_flags() API
27704           https://bugzilla.gnome.org/show_bug.cgi?id=771395
27705
27706 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
27707
27708         * ext/jack/gstjackaudioclient.c:
27709           jack: Fix pipeline hang when jack changes sample rate or buffer size
27710           If jackd changes the buffer size or sample rate, jackaudiosink hangs
27711           and can't be stopped. This also happens if jack is configured as slave
27712           and a gstreamer pipeline is started on the slave machine while the jack
27713           master isn't running yet. If the the jack master is started it changes
27714           the buffer size / sample rate and jackaudiosink can't be stopped.
27715           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
27716           jack_buffer_size_cb is called.
27717           https://bugzilla.gnome.org/show_bug.cgi?id=771272
27718
27719 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
27720
27721         * gst/deinterlace/gstdeinterlace.c:
27722           deinterlace: Fix field ordering for reverse playback
27723           And actually calculate the field duration instead of a frame duration so
27724           that we can properly timestamp output frames in fields=all mode.
27725           This is probably still broken for reverse playback in telecine mode.
27726
27727 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
27728
27729         * gst/udp/gstudpsrc.c:
27730           udpsrc: Fix compilation on NetBSD
27731           https://bugzilla.gnome.org/show_bug.cgi?id=771278
27732
27733 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
27734
27735         * autogen.sh:
27736         * common:
27737           Automatic update of common submodule
27738           From b18d820 to f980fd9
27739
27740 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
27741
27742         * gst/isomp4/qtdemux.c:
27743           qtdemux: offset is irrelevant when no crypto info
27744           Cause later it will try to use the crypto info array to get an index and
27745           attach on of the positions as buffer's crypto info.
27746           https://bugzilla.gnome.org/show_bug.cgi?id=770951
27747
27748 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
27749
27750         * autogen.sh:
27751         * common:
27752           Automatic update of common submodule
27753           From f49c55e to b18d820
27754
27755 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
27756
27757         * ext/gtk/meson.build:
27758           meson: add build files for the gtk plugin
27759
27760 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27761
27762         * sys/osxaudio/Makefile.am:
27763           osxaudio: Distribute device provider files
27764           Those where missing the the dev release tarballs for 1.9.2 which
27765           prevented building from tarball on OSX platform
27766
27767 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
27768
27769         * gst/isomp4/qtdemux.c:
27770           qtdemux: Fix crash with no cenc aux offset
27771           https://bugzilla.gnome.org/show_bug.cgi?id=770951
27772
27773 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
27774
27775         * ext/qt/gstqsgtexture.cc:
27776           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
27777           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
27778           in which case that qt_context_ will be a random value and cause
27779           gst_gl_context_activate() fail.
27780           https://bugzilla.gnome.org/show_bug.cgi?id=770925
27781
27782 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27783
27784         * gst/audioparsers/gstaacparse.c:
27785           aacparse: parse a bit more of the humongous LOAS data
27786           https://bugzilla.gnome.org/show_bug.cgi?id=769278
27787
27788 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27789
27790         * gst/audioparsers/gstaacparse.c:
27791           aacparse: make it clear when a potential LOAS frame is not one
27792           https://bugzilla.gnome.org/show_bug.cgi?id=769278
27793
27794 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27795
27796         * gst/audioparsers/gstaacparse.c:
27797           aacparse: add a few comments to anchor parsing to the spec
27798           https://bugzilla.gnome.org/show_bug.cgi?id=769278
27799
27800 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27801
27802         * gst/audioparsers/gstaacparse.c:
27803         * gst/audioparsers/gstaacparse.h:
27804           aacparse: improve channel/rate handling
27805           Keep track of the last parsed channels/rate fields so they can be
27806           used even if the element was not yet configured.
27807           https://bugzilla.gnome.org/show_bug.cgi?id=769278
27808
27809 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27810
27811         * gst/audioparsers/gstaacparse.c:
27812           aacparse: fix varlength number reading as per spec
27813           https://bugzilla.gnome.org/show_bug.cgi?id=769278
27814
27815 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27816
27817         * gst/audioparsers/gstaacparse.c:
27818           aacparse: strip uneeded static arrays slack
27819           https://bugzilla.gnome.org/show_bug.cgi?id=769278
27820
27821 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
27822
27823         * gst/rtp/gstrtpmp4adepay.c:
27824         * gst/rtp/gstrtpmp4adepay.h:
27825           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
27826           This may cause a few packets to be processed by the parser, but it's
27827           better than never pushing out buffers from a slightly broken stream
27828           where no marker bits are set.
27829
27830 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
27831
27832         * ext/dv/gstdvdemux.c:
27833           dvdemux: Fix timestamping in reverse playback mode
27834           This is only supported right now if after a demuxer that supports reverse
27835           playback, e.g. with DV container inside AVI container.
27836
27837 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27838
27839         * meson.build:
27840           meson: Bump version to 1.9.2
27841
27842 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27843
27844         * gst/isomp4/GstQTMux.prs:
27845         * gst/isomp4/Makefile.am:
27846         * gst/isomp4/gstqtmux.c:
27847           qtmux: Implement the preset interface.
27848           + And provide a "youtube" preset, which based on
27849           https://support.google.com/youtube/answer/1722171 sets
27850           faststart to True.
27851           https://bugzilla.gnome.org/show_bug.cgi?id=751559
27852
27853 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
27854
27855         * configure.ac:
27856           Back to development
27857
27858 === release 1.9.2 ===
27859
27860 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
27861
27862         * ChangeLog:
27863         * NEWS:
27864         * RELEASE:
27865         * configure.ac:
27866         * docs/plugins/gst-plugins-good-plugins.args:
27867         * docs/plugins/gst-plugins-good-plugins.hierarchy:
27868         * docs/plugins/gst-plugins-good-plugins.interfaces:
27869         * docs/plugins/inspect/plugin-1394.xml:
27870         * docs/plugins/inspect/plugin-aasink.xml:
27871         * docs/plugins/inspect/plugin-alaw.xml:
27872         * docs/plugins/inspect/plugin-alpha.xml:
27873         * docs/plugins/inspect/plugin-alphacolor.xml:
27874         * docs/plugins/inspect/plugin-apetag.xml:
27875         * docs/plugins/inspect/plugin-audiofx.xml:
27876         * docs/plugins/inspect/plugin-audioparsers.xml:
27877         * docs/plugins/inspect/plugin-auparse.xml:
27878         * docs/plugins/inspect/plugin-autodetect.xml:
27879         * docs/plugins/inspect/plugin-avi.xml:
27880         * docs/plugins/inspect/plugin-cacasink.xml:
27881         * docs/plugins/inspect/plugin-cairo.xml:
27882         * docs/plugins/inspect/plugin-cutter.xml:
27883         * docs/plugins/inspect/plugin-debug.xml:
27884         * docs/plugins/inspect/plugin-deinterlace.xml:
27885         * docs/plugins/inspect/plugin-dtmf.xml:
27886         * docs/plugins/inspect/plugin-dv.xml:
27887         * docs/plugins/inspect/plugin-effectv.xml:
27888         * docs/plugins/inspect/plugin-equalizer.xml:
27889         * docs/plugins/inspect/plugin-flac.xml:
27890         * docs/plugins/inspect/plugin-flv.xml:
27891         * docs/plugins/inspect/plugin-flxdec.xml:
27892         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27893         * docs/plugins/inspect/plugin-goom.xml:
27894         * docs/plugins/inspect/plugin-goom2k1.xml:
27895         * docs/plugins/inspect/plugin-icydemux.xml:
27896         * docs/plugins/inspect/plugin-id3demux.xml:
27897         * docs/plugins/inspect/plugin-imagefreeze.xml:
27898         * docs/plugins/inspect/plugin-interleave.xml:
27899         * docs/plugins/inspect/plugin-isomp4.xml:
27900         * docs/plugins/inspect/plugin-jack.xml:
27901         * docs/plugins/inspect/plugin-jpeg.xml:
27902         * docs/plugins/inspect/plugin-level.xml:
27903         * docs/plugins/inspect/plugin-matroska.xml:
27904         * docs/plugins/inspect/plugin-mulaw.xml:
27905         * docs/plugins/inspect/plugin-multifile.xml:
27906         * docs/plugins/inspect/plugin-multipart.xml:
27907         * docs/plugins/inspect/plugin-navigationtest.xml:
27908         * docs/plugins/inspect/plugin-oss4.xml:
27909         * docs/plugins/inspect/plugin-ossaudio.xml:
27910         * docs/plugins/inspect/plugin-png.xml:
27911         * docs/plugins/inspect/plugin-pulseaudio.xml:
27912         * docs/plugins/inspect/plugin-replaygain.xml:
27913         * docs/plugins/inspect/plugin-rtp.xml:
27914         * docs/plugins/inspect/plugin-rtpmanager.xml:
27915         * docs/plugins/inspect/plugin-rtsp.xml:
27916         * docs/plugins/inspect/plugin-shapewipe.xml:
27917         * docs/plugins/inspect/plugin-shout2send.xml:
27918         * docs/plugins/inspect/plugin-smpte.xml:
27919         * docs/plugins/inspect/plugin-soup.xml:
27920         * docs/plugins/inspect/plugin-spectrum.xml:
27921         * docs/plugins/inspect/plugin-speex.xml:
27922         * docs/plugins/inspect/plugin-taglib.xml:
27923         * docs/plugins/inspect/plugin-udp.xml:
27924         * docs/plugins/inspect/plugin-video4linux2.xml:
27925         * docs/plugins/inspect/plugin-videobox.xml:
27926         * docs/plugins/inspect/plugin-videocrop.xml:
27927         * docs/plugins/inspect/plugin-videofilter.xml:
27928         * docs/plugins/inspect/plugin-videomixer.xml:
27929         * docs/plugins/inspect/plugin-vpx.xml:
27930         * docs/plugins/inspect/plugin-wavenc.xml:
27931         * docs/plugins/inspect/plugin-wavpack.xml:
27932         * docs/plugins/inspect/plugin-wavparse.xml:
27933         * docs/plugins/inspect/plugin-ximagesrc.xml:
27934         * docs/plugins/inspect/plugin-y4menc.xml:
27935         * gst-plugins-good.doap:
27936         * win32/common/config.h:
27937           Release 1.9.2
27938
27939 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
27940
27941         * po/af.po:
27942         * po/az.po:
27943         * po/bg.po:
27944         * po/ca.po:
27945         * po/cs.po:
27946         * po/da.po:
27947         * po/de.po:
27948         * po/el.po:
27949         * po/en_GB.po:
27950         * po/eo.po:
27951         * po/es.po:
27952         * po/eu.po:
27953         * po/fi.po:
27954         * po/fr.po:
27955         * po/gl.po:
27956         * po/hr.po:
27957         * po/hu.po:
27958         * po/id.po:
27959         * po/it.po:
27960         * po/ja.po:
27961         * po/lt.po:
27962         * po/lv.po:
27963         * po/mt.po:
27964         * po/nb.po:
27965         * po/nl.po:
27966         * po/or.po:
27967         * po/pl.po:
27968         * po/pt_BR.po:
27969         * po/ro.po:
27970         * po/ru.po:
27971         * po/sk.po:
27972         * po/sl.po:
27973         * po/sq.po:
27974         * po/sr.po:
27975         * po/sv.po:
27976         * po/tr.po:
27977         * po/uk.po:
27978         * po/vi.po:
27979         * po/zh_CN.po:
27980         * po/zh_HK.po:
27981         * po/zh_TW.po:
27982           po: Update translations
27983
27984 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
27985
27986         * tests/examples/equalizer/demo.c:
27987         * tests/examples/spectrum/demo-audiotest.c:
27988         * tests/examples/spectrum/demo-osssrc.c:
27989           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
27990           We use gdk_cairo_create() which is deprecated since 3.22.
27991
27992 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
27993
27994         * sys/osxvideo/Makefile.am:
27995         * sys/osxvideo/cocoawindow.h:
27996         * sys/osxvideo/osxvideosink.h:
27997           osxvideo: Remove QuickTime references.
27998           QuickTime.h is no longer available on OS X 10.12 (Sierra),
27999           and both the header and the framework seem unnecessary
28000           for compilation - at least as of 10.11 (El Capitan).
28001           https://bugzilla.gnome.org/show_bug.cgi?id=770526
28002
28003 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
28004
28005         * ext/dv/gstdvdemux.c:
28006         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
28007         * gst/avi/gstavidemux.c:
28008         * gst/debugutils/rndbuffersize.c:
28009         * gst/flv/gstflvdemux.c:
28010         * gst/imagefreeze/gstimagefreeze.c:
28011         * gst/isomp4/qtdemux.c:
28012         * gst/matroska/matroska-demux.c:
28013         * gst/matroska/matroska-parse.c:
28014         * gst/multifile/gstsplitmuxsrc.c:
28015         * gst/rtsp/gstrtspsrc.c:
28016         * gst/wavparse/gstwavparse.c:
28017           Use the new API to post flow ERROR messages on the bus
28018           https://bugzilla.gnome.org/show_bug.cgi?id=770158
28019
28020 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
28021
28022         * tests/check/elements/.gitignore:
28023           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
28024
28025 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
28026
28027         * tests/check/Makefile.am:
28028           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
28029           Fixes build in OSX when running 'make check' in gst-uninstalled.
28030
28031 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
28032
28033         * tests/check/elements/rtp-payloading.c:
28034           tests: remove a wrong 'const' specifier
28035           Fixes "error: duplicate 'const' declaration specifier"
28036
28037 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
28038
28039         * configure.ac:
28040         * tests/check/Makefile.am:
28041           build: silence error about pthread for 'make check' in osx
28042           Fixes "clang: error: argument unused during compilation: '-pthread'"
28043
28044 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
28045
28046         * tests/check/Makefile.am:
28047           vp9enc: Fix build of unit test by letting it link to libgstvideo
28048
28049 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
28050
28051         * gst/rtpmanager/gstrtpmux.c:
28052         * gst/rtpmanager/gstrtpmux.h:
28053           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
28054           This broke API, so we need a better solution!
28055           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
28056
28057 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
28058
28059         * gst/rtp/gstrtpvp9depay.c:
28060         * tests/check/Makefile.am:
28061         * tests/check/elements/rtpvp9.c:
28062           rtpvp9depay: Support flexible mode
28063
28064 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
28065
28066         * ext/vpx/gstvp9enc.c:
28067         * tests/check/Makefile.am:
28068         * tests/check/elements/vp9enc.c:
28069           vp9enc: Fix leak of vpx_image_t
28070
28071 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
28072
28073         * gst/rtp/gstrtph263pdepay.c:
28074         * tests/check/elements/rtph263.c:
28075           rtph263pdepay: Don't try to push empty frame
28076           If the result of depayloading is an empty frame, just drop it. This is
28077           likely the result of a buggy payloader.
28078
28079 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
28080
28081         * gst/rtpmanager/gstrtpmux.c:
28082         * gst/rtpmanager/gstrtpmux.h:
28083           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
28084           It could not set the offset for the full guint32 range.
28085
28086 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
28087
28088         * gst/rtpmanager/gstrtpbin.c:
28089         * gst/rtpmanager/gstrtpbin.h:
28090           rtpbin: introduce max-streams property
28091           To be able to cap the number of allowed streams for one session.
28092           This is useful for preventing DoS attacks, where a sender can change
28093           SSRC for every buffer, effectively bringing rtpbin to a halt.
28094           https://bugzilla.gnome.org/show_bug.cgi?id=770292
28095
28096 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
28097
28098         * gst/rtpmanager/rtpsource.c:
28099           rtpsource: reordered packets are very normal, and should not be a warning
28100
28101 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
28102
28103         * gst/rtpmanager/rtpsession.c:
28104           rtpsession: degrade g_warning to GST_ERROR
28105           So we don't blow up while investigating
28106
28107 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
28108
28109         * gst/rtp/gstrtph263pdepay.c:
28110         * tests/check/elements/rtph263.c:
28111           rtph263pdepay: Fix picture header for non-writable payload
28112           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
28113           the payload. In this case the payload modifications will not affect the
28114           rtp buffer. So instead of modifying the payload buffer directly we
28115           should modify the buffer that actually gets pushed on the adapter.
28116
28117 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
28118
28119         * gst/rtp/gstrtph261depay.c:
28120         * tests/check/Makefile.am:
28121         * tests/check/elements/rtph261.c:
28122           rtph261depay: Fix check of valid payload length
28123           Packets with no H.261 payload should be dropped to avoid invalid
28124           write/reads.
28125
28126 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
28127
28128         * gst/rtp/gstrtph263pay.c:
28129         * tests/check/elements/rtph263.c:
28130           rtph263pay: Fix double free, invalid reads and leak
28131
28132 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
28133
28134         * gst/rtpmanager/rtpsession.c:
28135           rtpsession: sanity check RTT before ignoring PLI/FIR
28136
28137 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
28138
28139         * gst/rtpmanager/rtpsession.c:
28140           rtpsession: handle sdes messages with non-utf8 more gracefully
28141
28142 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
28143
28144         * gst/rtp/gstrtph263pay.c:
28145           rtph263pay: change log level on bitstream parsing messages
28146
28147 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
28148
28149         * tests/check/elements/rtprtx.c:
28150           tests/rtprtx: refactor the tests to use gstharness
28151           The functionality of all the tests was kept exactly the same. Some tests
28152           were renamed:
28153           test_push_forward_seq -> test_rtxsend_rtxreceive
28154           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
28155           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
28156           test_rtxreceive_data_reconstruction was testing that retransmitted
28157           buffer produced by rtxsend was correctly transformed to the original
28158           buffer by rtxreceive. Now we are checking for this in all the tests
28159           where both rtxsend & rtxreceive are involved. That's why the test was
28160           removed.
28161
28162 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
28163
28164         * gst/rtp/gstrtph265pay.c:
28165           rtph265pay: Set RTP marker bit
28166           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
28167           https://bugzilla.gnome.org/show_bug.cgi?id=770394
28168
28169 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
28170
28171         * gst/videofilter/gstvideoflip.c:
28172         * gst/videofilter/gstvideoflip.h:
28173           videoflip: added GstVideoDirection interface
28174           It implements now this interface with its video-direction
28175           property. Values are changed to GstVideoOrientationMethod but they have
28176           the same value than the originals.
28177           https://bugzilla.gnome.org/show_bug.cgi?id=768687
28178
28179 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
28180
28181         * gst/rtpmanager/gstrtpsession.c:
28182           gstrtpsession: refactor duplicate code into a function
28183           Less code, easier to read, more consistent.
28184           https://bugzilla.gnome.org/show_bug.cgi?id=770293
28185
28186 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28187
28188         * gst/rtpmanager/gstrtpbin.c:
28189           rtpbin: fix typo in max-misorder-time property name
28190
28191 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
28192
28193         * gst/multifile/gstsplitmuxsink.c:
28194           splitmuxsink: fix printf format compiler warning in debug message
28195           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
28196           argument of type ‘unsigned int’, but argument 9 has type
28197           ‘guint64 {aka long long unsigned int}’
28198
28199 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28200
28201         * ext/twolame/meson.build:
28202           Add support for Meson as alternative/parallel build system
28203           https://github.com/mesonbuild/meson
28204           With contributions from:
28205           Tim-Philipp Müller <tim@centricular.com>
28206           Jussi Pakkanen <jpakkane@gmail.com> (original port)
28207           Highlights of the features provided are:
28208           * Faster builds on Linux (~40-50% faster)
28209           * The ability to build with MSVC on Windows
28210           * Generate Visual Studio project files
28211           * Generate XCode project files
28212           * Much faster builds on Windows (on-par with Linux)
28213           * Seriously fast configure and building on embedded
28214           ... and many more. For more details see:
28215           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
28216           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
28217           Building with Meson should work on both Linux and Windows, but may
28218           need a few more tweaks on other operating systems.
28219
28220 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28221
28222         * ext/lame/meson.build:
28223           Add support for Meson as alternative/parallel build system
28224           https://github.com/mesonbuild/meson
28225           With contributions from:
28226           Tim-Philipp Müller <tim@centricular.com>
28227           Jussi Pakkanen <jpakkane@gmail.com> (original port)
28228           Highlights of the features provided are:
28229           * Faster builds on Linux (~40-50% faster)
28230           * The ability to build with MSVC on Windows
28231           * Generate Visual Studio project files
28232           * Generate XCode project files
28233           * Much faster builds on Windows (on-par with Linux)
28234           * Seriously fast configure and building on embedded
28235           ... and many more. For more details see:
28236           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
28237           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
28238           Building with Meson should work on both Linux and Windows, but may
28239           need a few more tweaks on other operating systems.
28240
28241 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28242
28243         * ext/mpg123/meson.build:
28244           Add support for Meson as alternative/parallel build system
28245           https://github.com/mesonbuild/meson
28246           With contributions from:
28247           Tim-Philipp Müller <tim@centricular.com>
28248           Jussi Pakkanen <jpakkane@gmail.com> (original port)
28249           Highlights of the features provided are:
28250           * Faster builds on Linux (~40-50% faster)
28251           * The ability to build with MSVC on Windows
28252           * Generate Visual Studio project files
28253           * Generate XCode project files
28254           * Much faster builds on Windows (on-par with Linux)
28255           * Seriously fast configure and building on embedded
28256           ... and many more. For more details see:
28257           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
28258           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
28259           Building with Meson should work on both Linux and Windows, but may
28260           need a few more tweaks on other operating systems.
28261
28262 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28263
28264         * .gitignore:
28265         * config.h.meson:
28266         * ext/cairo/meson.build:
28267         * ext/dv/meson.build:
28268         * ext/flac/meson.build:
28269         * ext/gdk_pixbuf/meson.build:
28270         * ext/jack/meson.build:
28271         * ext/jpeg/meson.build:
28272         * ext/libpng/meson.build:
28273         * ext/meson.build:
28274         * ext/pulse/meson.build:
28275         * ext/shout2/meson.build:
28276         * ext/soup/meson.build:
28277         * ext/speex/meson.build:
28278         * ext/taglib/meson.build:
28279         * ext/vpx/meson.build:
28280         * ext/wavpack/meson.build:
28281         * gst/alpha/meson.build:
28282         * gst/apetag/meson.build:
28283         * gst/audiofx/meson.build:
28284         * gst/audioparsers/meson.build:
28285         * gst/auparse/meson.build:
28286         * gst/autodetect/meson.build:
28287         * gst/avi/meson.build:
28288         * gst/cutter/meson.build:
28289         * gst/debugutils/meson.build:
28290         * gst/deinterlace/meson.build:
28291         * gst/dtmf/meson.build:
28292         * gst/effectv/meson.build:
28293         * gst/equalizer/meson.build:
28294         * gst/flv/meson.build:
28295         * gst/flx/meson.build:
28296         * gst/goom/meson.build:
28297         * gst/goom2k1/meson.build:
28298         * gst/icydemux/meson.build:
28299         * gst/id3demux/meson.build:
28300         * gst/imagefreeze/meson.build:
28301         * gst/interleave/meson.build:
28302         * gst/isomp4/meson.build:
28303         * gst/law/meson.build:
28304         * gst/level/meson.build:
28305         * gst/matroska/meson.build:
28306         * gst/meson.build:
28307         * gst/monoscope/meson.build:
28308         * gst/multifile/meson.build:
28309         * gst/multipart/meson.build:
28310         * gst/replaygain/meson.build:
28311         * gst/rtp/meson.build:
28312         * gst/rtpmanager/meson.build:
28313         * gst/rtsp/meson.build:
28314         * gst/shapewipe/meson.build:
28315         * gst/smpte/meson.build:
28316         * gst/spectrum/meson.build:
28317         * gst/udp/meson.build:
28318         * gst/videobox/meson.build:
28319         * gst/videocrop/meson.build:
28320         * gst/videofilter/meson.build:
28321         * gst/videomixer/meson.build:
28322         * gst/wavenc/meson.build:
28323         * gst/wavparse/meson.build:
28324         * gst/y4m/meson.build:
28325         * meson.build:
28326         * meson_options.txt:
28327         * sys/directsound/meson.build:
28328         * sys/meson.build:
28329         * sys/v4l2/meson.build:
28330         * sys/ximage/meson.build:
28331         * tests/check/meson.build:
28332         * tests/meson.build:
28333           Add support for Meson as alternative/parallel build system
28334           https://github.com/mesonbuild/meson
28335           With contributions from:
28336           Tim-Philipp Müller <tim@centricular.com>
28337           Jussi Pakkanen <jpakkane@gmail.com> (original port)
28338           Highlights of the features provided are:
28339           * Faster builds on Linux (~40-50% faster)
28340           * The ability to build with MSVC on Windows
28341           * Generate Visual Studio project files
28342           * Generate XCode project files
28343           * Much faster builds on Windows (on-par with Linux)
28344           * Seriously fast configure and building on embedded
28345           ... and many more. For more details see:
28346           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
28347           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
28348           Building with Meson should work on both Linux and Windows, but may
28349           need a few more tweaks on other operating systems.
28350
28351 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
28352
28353         * gst/multifile/gstsplitmuxsink.c:
28354         * gst/multifile/gstsplitmuxsink.h:
28355           Fixed splitmuxsink 32-bit overflow bug
28356           Extend the byte tracking counters to 64-bit on
28357           all platforms, instead of using gsize, which overflows
28358           after 4GB.
28359           https://bugzilla.gnome.org/show_bug.cgi?id=770019
28360
28361 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28362
28363         * gst/isomp4/atoms.c:
28364           isomp4: Fix coverity warning
28365           If atom_copy_data fails to write anything, return 0
28366           CID #1371458
28367
28368 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28369
28370         * sys/v4l2/gstv4l2deviceprovider.c:
28371         * sys/v4l2/v4l2-utils.c:
28372           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
28373           Both work with autotools but they definitely don't mean the same thing, cause
28374           problems with other build systems, and are bad form. Existence should always be
28375           checked with #ifdef or #if defined.
28376
28377 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28378
28379         * sys/directsound/gstdirectsoundsink.c:
28380         * sys/directsound/gstdirectsoundsink.h:
28381           directsound: port away from old DirectX API
28382           D3DX has been deprecated for the last 4 years and latest versions of
28383           Windows no longer ship headers for it. This is fine as long as you're
28384           building with Cerbero's Wine-based DirectX headers, but sucks if you
28385           want to build against the actual Windows SDK.
28386           We were just using it to get error strings anyway, so just use the
28387           generic error string API.
28388
28389 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
28390
28391         * gst/audioparsers/gstflacparse.c:
28392           Revert "flacparse: Add maximum bitrate tag"
28393           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
28394           https://bugzilla.gnome.org/show_bug.cgi?id=769392
28395
28396 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
28397
28398         * tests/check/elements/rtpjitterbuffer.c:
28399           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
28400           Need to set max-misorder-time and max-dropout-time to 0 so the
28401           jitterbuffer does not base them on packet rate calculations.
28402           If it does, out gap is big enough to be considered a new stream and
28403           we wait for a few consecutive packets just to be sure
28404           https://bugzilla.gnome.org/show_bug.cgi?id=751311
28405
28406 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28407
28408         * gst/multifile/gstsplitmuxsink.c:
28409         * gst/multifile/gstsplitmuxsink.h:
28410           splitmuxsink: Add option to split at exactly max-size-time
28411           Will try to request a keyframe from the encoder to be sent at the target
28412           running time.
28413           https://bugzilla.gnome.org/show_bug.cgi?id=769664
28414
28415 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28416
28417         * gst/multifile/gstsplitmuxsink.c:
28418           splitmuxsink: Allow time and bytes to reach their respective thresholds
28419           https://bugzilla.gnome.org/show_bug.cgi?id=769664
28420
28421 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
28422
28423         * gst/rtsp/gstrtspsrc.c:
28424           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
28425           Some servers add properties like charset, e.g.
28426           application/sdp; charset=utf8
28427           Ideally we should also parse the charset and do conversion of all messages,
28428           but that's for a later time.
28429
28430 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28431
28432         * gst/isomp4/atoms.c:
28433         * gst/isomp4/atoms.h:
28434         * gst/isomp4/fourcc.h:
28435         * gst/isomp4/gstqtmux.c:
28436         * gst/isomp4/gstqtmux.h:
28437           qtmux: Added support for writing timecode track
28438           https://bugzilla.gnome.org/show_bug.cgi?id=767950
28439
28440 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
28441
28442         * ext/qt/gstqtglutility.cc:
28443           qt: Use wglShareLists() workaround unconditionally.
28444           Sometimes wglCreateContextAttribsARB() exists, but
28445           isn't functional (some Intel drivers), so it's
28446           easiest to do the workaround unconditionally.
28447
28448 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
28449
28450         * ext/qt/gstqtglutility.cc:
28451           qt: Move debug statement to after the category init
28452           Don't output debug to an uninitialised debug category.
28453
28454 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
28455
28456         * gst/udp/gstmultiudpsink.c:
28457           multiudpsink: Initialize bytes_sent field.
28458           This fixes endpoints not receiving any data intermittently.
28459           https://bugzilla.gnome.org/show_bug.cgi?id=769773
28460
28461 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
28462
28463         * gst/rtpmanager/gstrtpjitterbuffer.c:
28464         * gst/rtpmanager/rtpstats.c:
28465           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
28466           https://bugzilla.gnome.org/show_bug.cgi?id=751311
28467
28468 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
28469
28470         * gst/rtpmanager/rtpjitterbuffer.c:
28471           rtpjitterbuffer: Don't warn for duplicate packets
28472           This is a normal scenario and should not be a warning.  This can
28473           happen frequently when re-transmits of lost packets are enabled.
28474           https://bugzilla.gnome.org/show_bug.cgi?id=762208
28475
28476 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
28477
28478         * gst/multifile/gstsplitmuxsink.c:
28479           splitmux: Fix typo converting to running time.
28480           Use the correct collected timestamp.
28481
28482 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
28483
28484         * gst/multifile/gstsplitmuxsink.c:
28485         * gst/multifile/gstsplitmuxsink.h:
28486           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
28487           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
28488           async-handling in GstBin causes the pipeline to spin at 100%
28489           CPU as the top-level pipeline tries to change that state
28490           to PLAYING constantly. This is a workaround for a core
28491           problem, essentially, but an improvement in this case for now.
28492
28493 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
28494
28495         * gst/multifile/gstsplitmuxsink.c:
28496           splitmux: Recheck state after unlocking mutex.
28497           After dropping the splitmux lock, re-check the state,
28498           don't just fall through and sleep unconditionally,
28499           as we may have already missed the wakeup.
28500           https://bugzilla.gnome.org/show_bug.cgi?id=769514
28501
28502 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
28503
28504         * gst/multifile/gstsplitmuxsrc.c:
28505           splitmuxsrc: Don't stop and error on EOS flow return
28506           Don't immediately halt on EOS flow return from downstream
28507           due to out of segment. Let the demuxer handle it and send
28508           EOS.
28509
28510 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
28511
28512         * gst/rtpmanager/gstrtpjitterbuffer.c:
28513           rtpjitterbuffer: avoid unref of null buffer
28514           The current 'l' pointer will be NULL when the loop
28515           is interrupted with a 'break' statement. Need to have
28516           it advance to the next list item before interrupting.
28517
28518 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
28519
28520         * tests/examples/qt/qmlsink/.gitignore:
28521         * tests/examples/qt/qmlsink/main.cpp:
28522         * tests/examples/qt/qmlsink/main.qml:
28523         * tests/examples/qt/qmlsink/play.pro:
28524         * tests/examples/qt/qmlsink/qml.qrc:
28525         * tests/examples/qt/qmlsrc/.gitignore:
28526         * tests/examples/qt/qmlsrc/grabqml.pro:
28527         * tests/examples/qt/qmlsrc/main.cpp:
28528         * tests/examples/qt/qmlsrc/main.qml:
28529         * tests/examples/qt/qmlsrc/qml.qrc:
28530           qmlglsrc: Add qmlglsrc unit test example
28531           https://bugzilla.gnome.org/show_bug.cgi?id=768160
28532
28533 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
28534
28535         * ext/qt/Makefile.am:
28536         * ext/qt/gstplugin.cc:
28537         * ext/qt/gstqtglutility.cc:
28538         * ext/qt/gstqtglutility.h:
28539         * ext/qt/gstqtsrc.cc:
28540         * ext/qt/gstqtsrc.h:
28541         * ext/qt/qtitem.cc:
28542         * ext/qt/qtwindow.cc:
28543         * ext/qt/qtwindow.h:
28544           qt: implement qmlglsrc for qml view grab
28545           [Matthew Waters]: gst-indent sources
28546           https://bugzilla.gnome.org/show_bug.cgi?id=768160
28547
28548 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28549
28550         * gst/wavparse/Makefile.am:
28551         * gst/wavparse/gstwavparse.c:
28552           wavparse: Add tags for container format and bitrate for uncompressed PCM
28553           The PCM bitrate is added to help downstream elements (like uridecodebin)
28554           figure out a proper network buffer size
28555           https://bugzilla.gnome.org/show_bug.cgi?id=769390
28556
28557 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28558
28559         * gst/audioparsers/gstflacparse.c:
28560           flacparse: Add maximum bitrate tag
28561           https://bugzilla.gnome.org/show_bug.cgi?id=769392
28562
28563 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
28564
28565         * gst/isomp4/qtdemux.c:
28566           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
28567           And don't just reset everything. This makes sure that we can continue to
28568           handle data in the following scenario:
28569           moov: discont
28570           moof: discont
28571           mdat: continuous
28572           Previously this would fail because the offset would be the accumulated offset
28573           from moov and moof at the mdat position, while the buffer offset might be
28574           something completely different.
28575
28576 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
28577
28578         * gst/rtp/gstrtpbvpay.c:
28579         * gst/rtp/gstrtpceltpay.c:
28580         * gst/rtp/gstrtpg722pay.c:
28581         * gst/rtp/gstrtph263ppay.c:
28582         * gst/rtp/gstrtph265pay.c:
28583         * gst/rtp/gstrtpilbcpay.c:
28584           rtp: Filter with the filter caps in the payloader's getcaps
28585
28586 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28587
28588         * ext/soup/gstsouphttpsrc.c:
28589           souphttpsrc: include http-status-code in error message details
28590           https://bugzilla.gnome.org/show_bug.cgi?id=763038
28591
28592 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
28593
28594         * gst/multifile/gstsplitmuxsink.c:
28595           splitmuxsink: Fix debug statement signedness.
28596           The ts variable is a GstClockTime, don't print it
28597           as a GstClockTimeDiff.
28598
28599 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
28600
28601         * tests/examples/qt/qml/main.cpp:
28602           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
28603
28604 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
28605
28606         * tests/examples/qt/qml/main.cpp:
28607           qml: Use glsinkbin instead of glupload directly
28608
28609 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
28610
28611         * gst/multifile/gstsplitmuxsink.c:
28612         * gst/multifile/gstsplitmuxsink.h:
28613           splitmuxsink: Handle negative running time
28614           Use signed clock times for running time everywhere
28615           so that we handle negative running times without
28616           going haywire, similar to what queue and multiqueue
28617           do these days.
28618
28619 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
28620
28621         * gst/multifile/gstsplitmuxsink.c:
28622           splitmuxsink: Drop lock when sending dummy event
28623           When pushing the dummy event into the multiqueue,
28624           drop the splitmux lock or else we might deadlock.
28625
28626 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
28627
28628         * gst/rtp/gstrtph264pay.c:
28629           rtph264pay: Intersect with filter caps in getcaps function.
28630           Always intersect with the filter caps in the getcaps function
28631           to make sure we return a subset of what was requested.
28632           Other payloaders also have this problem and need fixing
28633           in future commits.
28634
28635 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28636
28637         * tests/check/elements/qtdemux.c:
28638           tests: qtdemux: fix element and pad leak
28639           https://bugzilla.gnome.org/show_bug.cgi?id=768739
28640
28641 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28642
28643         * tests/check/elements/audiofirfilter.c:
28644         * tests/check/elements/audioiirfilter.c:
28645         * tests/check/elements/rtp-payloading.c:
28646         * tests/check/elements/videobox.c:
28647         * tests/check/pipelines/effectv.c:
28648           tests: fix bus leaks
28649           gst_bus_add_signal_watch() takes a ref on the bus which should be
28650           released using gst_bus_remove_signal_watch().
28651           https://bugzilla.gnome.org/show_bug.cgi?id=768739
28652
28653 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
28654
28655         * configure.ac:
28656           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
28657           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
28658           AG_GST_PKG_CONFIG_PATH must be called to set it.
28659           https://bugzilla.gnome.org/show_bug.cgi?id=768787
28660
28661 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
28662
28663         * ext/soup/gstsouphttpsrc.c:
28664           souphttpsrc: Don't drop final bytes of a range request
28665           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
28666           the last bytes we just read will be dropped by basesrc.
28667           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
28668           handle the fact we are at the end of the segment.
28669
28670 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28671
28672         * sys/v4l2/gstv4l2deviceprovider.c:
28673           v4l2provider: Fix device type detection
28674           The type detection would lead to assertion as it would try
28675           to create a device without having found any type for it. It
28676           also didn't detect MPLANE devices properly.
28677
28678 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28679
28680         * sys/v4l2/gstv4l2object.c:
28681           v4l2object: Don't assert when used by the monitor
28682           The monitor sets the object->element object as a GstObject. This
28683           works for debug traces, but will assert for ELEMENT_ERROR. This
28684           was the only case where that could happen. Add a check for that.
28685
28686 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28687
28688         * sys/v4l2/gstv4l2object.c:
28689           v4l2object: Indent very long line
28690
28691 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
28692
28693         * ext/soup/gstsouphttpsrc.c:
28694           souphttpsrc: At the end of a range request, read another time to finalize the request
28695           If we're at the end of a range request, read again to let libsoup
28696           finalize the request. This allows to reuse the connection again later,
28697           otherwise we would have to cancel the message and close the connection.
28698
28699 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
28700
28701         * common:
28702           Automatic update of common submodule
28703           From f363b32 to f49c55e
28704
28705 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
28706
28707         * ext/soup/gstsouphttpsrc.c:
28708           souphttpsrc: Fix keep-alive handling
28709           We have to get rid of the message on EOS when the complete stream is read to
28710           remember that we successfully finished handling this specific message.
28711           Otherwise we will cancel it later and close the connection instead of reusing
28712           it at a later time.
28713           It might also make sense to reuse connections if a non-200 response is
28714           received. As long as there was no connection error, the HTTP connection should
28715           be re-usable.
28716
28717 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28718
28719         * configure.ac:
28720           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
28721
28722 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
28723
28724         * tests/examples/rtp/client-PCMA.c:
28725           rtp example: Fix leak
28726           Also stop fetching the internal source as this
28727           functionality has been broken.
28728
28729 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28730
28731         * configure.ac:
28732           Enable v4l2 probe on Linux/ARM
28733           Most of those have V4L2 drivers these days enabling it make sure that it
28734           this code is enabled in major distribution, hence that HW accelerated
28735           decoder/encoder can be used on platforms that support it. The probes are
28736           slightly increasing the first init of gstreamer library, though the
28737           result is cached in the registry for later use.
28738
28739 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
28740
28741         * gst/rtp/gstrtph265pay.c:
28742         * tests/check/elements/rtp-payloading.c:
28743           rtph265pay: Accept array_completeness=1
28744           When parsing NAL unit type in codec_data, check the 6bits of
28745           NAL_unit_type only and do not require the array_completeness bit to be
28746           0, since the default and mandatory value of array_completeness is 1 for
28747           hvc1.
28748           https://bugzilla.gnome.org/show_bug.cgi?id=768653
28749
28750 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28751
28752         * sys/v4l2/v4l2_calls.c:
28753           v4l2: Also copy device_caps in gst_v4l2_dup
28754           This fixes regression where M2M error out saying they have no output
28755           format (the V4L2 CAPTURE side).
28756           https://bugzilla.gnome.org/show_bug.cgi?id=768195
28757
28758 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28759
28760         * gst/udp/gstudpsrc.c:
28761           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
28762           Fixes the build on FreeBSD, which does not have the latter.
28763           https://bugzilla.gnome.org/show_bug.cgi?id=768623
28764
28765 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28766
28767         * sys/v4l2/v4l2_calls.c:
28768           v4l2: fix multiplanar capture
28769           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
28770           multiplanar device types. After some research, it looks like
28771           vcap.capabilities treated the multiplanar flag of output and capture
28772           devices equally, but not the new device_caps.
28773           https://bugzilla.gnome.org/show_bug.cgi?id=768195
28774
28775 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
28776
28777         * gst/multipart/multipartmux.c:
28778         * gst/multipart/multipartmux.h:
28779           multipartmux: Use PTS and DTS instead of timestamp
28780           And pass-through both of them.
28781           Based on a patch by Göran Jönsson <goranjn@axis.com>
28782           https://bugzilla.gnome.org/show_bug.cgi?id=767900
28783
28784 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
28785
28786         * ext/jack/gstjackaudioclient.c:
28787           jack: don't wait for callbacks if the jack server shut down
28788           Otherwise we'll wait forever.
28789           https://bugzilla.gnome.org/show_bug.cgi?id=747275
28790
28791 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
28792
28793         * gst/isomp4/qtdemux.c:
28794           qtdemux: Let upstream events go through upstream
28795           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
28796           Some elements might want to have that information.
28797
28798 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
28799
28800         * gst/avi/gstavidemux.c:
28801           avidemux: Let upstream events go through upstream
28802           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
28803           Some elements might want to have that information.
28804
28805 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
28806
28807         * ext/dv/gstdvdemux.c:
28808           dvdemux: Let upstream events go through upstream
28809           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
28810           Some elements might want to have that information.
28811           Also remove downstream-only CAPS event handling and minimize code
28812
28813 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
28814
28815         * sys/v4l2/gstv4l2.c:
28816           v4l2: fix v4l2 probe build error
28817           A typo in gst_v4l2_probe_and_register() caused a build error when building
28818           with --enable-v4l2-probe. Fixing it.
28819           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
28820           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
28821           device_caps = vcap.capabilitites;
28822
28823 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28824
28825         * sys/v4l2/gstv4l2src.c:
28826           v4l2src: use gst_caps_intersect_full in negotiate()
28827           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
28828           interection mode.
28829           https://bugzilla.gnome.org/show_bug.cgi?id=768195
28830
28831 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28832
28833         * sys/v4l2/gstv4l2.c:
28834         * sys/v4l2/gstv4l2bufferpool.c:
28835         * sys/v4l2/gstv4l2deviceprovider.c:
28836         * sys/v4l2/gstv4l2object.c:
28837         * sys/v4l2/gstv4l2object.h:
28838         * sys/v4l2/gstv4l2radio.c:
28839         * sys/v4l2/gstv4l2sink.c:
28840         * sys/v4l2/v4l2_calls.c:
28841           v4l2: use opened device caps instead of physical device ones
28842           The same physical device can export multiple devices. In
28843           this case, the capabilities field now contains a union of
28844           all caps available from all exported V4L2 devices alongside
28845           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
28846           what capabilities to consider. In our case, we need the
28847           ones from the exported device we are using.
28848           https://bugzilla.gnome.org/show_bug.cgi?id=768195
28849
28850 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
28851
28852         * gst/matroska/matroska-mux.c:
28853           matroskamux: Remove suspicious checks for pads being active and linked
28854           We should add all pads, no matter if they are linked or active or not at this
28855           point. Skipping some that are not will cause different behaviour than with
28856           other muxers.
28857
28858 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
28859
28860         * gst/matroska/matroska-mux.c:
28861           matroskamux: Error out if we start writing data with some pads not having a codec id yet
28862           This can only happen if a) upstream somehow gets around the CAPS event failing
28863           or b) there never being any CAPS event.
28864           The following code assumes that all pads have a codec-id.
28865           https://bugzilla.gnome.org/show_bug.cgi?id=768509
28866
28867 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
28868
28869         * gst/matroska/matroska-mux.c:
28870           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
28871
28872 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
28873
28874         * gst/rtp/gstrtph265depay.c:
28875         * gst/rtp/gstrtph265pay.c:
28876         * gst/rtp/gstrtph265pay.h:
28877         * tests/check/elements/rtp-payloading.c:
28878           rtph265pay/depay: Sync against RFC 7798
28879           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
28880           sprop-parameter-sets.
28881           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
28882           handles profile-id, tier-flag and level-id in caps query.
28883           https://bugzilla.gnome.org/show_bug.cgi?id=753760
28884
28885 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28886
28887         * gst/flv/gstflvdemux.c:
28888         * gst/flv/gstflvdemux.h:
28889           flvdemux: Push nominal bitrate tags
28890           Add per-stream tag lists, which are used to send nominal
28891           bitrate tags. When remuxing FLV => FLV, this now passes
28892           through the upstream bitrate.
28893           https://bugzilla.gnome.org/show_bug.cgi?id=768440
28894
28895 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28896
28897         * gst/flv/gstflvdemux.c:
28898         * gst/flv/gstflvdemux.h:
28899           flvdemux: Refactor metadata tag handling
28900           The FLV header cannot be trusted to indicate video or
28901           audio presence, as the comments already mention. Don't
28902           delay pushing tags waiting for streams that might never
28903           appear.
28904           Tags are now pushed immediately after they change:
28905           - After parsing an onMetaData script object
28906           - After negotiating caps on a pad
28907           https://bugzilla.gnome.org/show_bug.cgi?id=768440
28908
28909 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
28910
28911         * gst/isomp4/qtdemux.c:
28912           qtdemux: fix AAC codec_data values
28913           As seen in the parent switch for object_type_id, the 4 possible values are
28914           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
28915           Looks like it was a typo making them decimal instead of hexadecimal.
28916           CID 1363328
28917
28918 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
28919
28920         * configure.ac:
28921           Back to development
28922
28923 === release 1.9.1 ===
28924
28925 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
28926
28927         * ChangeLog:
28928         * NEWS:
28929         * RELEASE:
28930         * configure.ac:
28931         * docs/plugins/gst-plugins-good-plugins.args:
28932         * docs/plugins/gst-plugins-good-plugins.hierarchy:
28933         * docs/plugins/inspect/plugin-1394.xml:
28934         * docs/plugins/inspect/plugin-aasink.xml:
28935         * docs/plugins/inspect/plugin-alaw.xml:
28936         * docs/plugins/inspect/plugin-alpha.xml:
28937         * docs/plugins/inspect/plugin-alphacolor.xml:
28938         * docs/plugins/inspect/plugin-apetag.xml:
28939         * docs/plugins/inspect/plugin-audiofx.xml:
28940         * docs/plugins/inspect/plugin-audioparsers.xml:
28941         * docs/plugins/inspect/plugin-auparse.xml:
28942         * docs/plugins/inspect/plugin-autodetect.xml:
28943         * docs/plugins/inspect/plugin-avi.xml:
28944         * docs/plugins/inspect/plugin-cacasink.xml:
28945         * docs/plugins/inspect/plugin-cairo.xml:
28946         * docs/plugins/inspect/plugin-cutter.xml:
28947         * docs/plugins/inspect/plugin-debug.xml:
28948         * docs/plugins/inspect/plugin-deinterlace.xml:
28949         * docs/plugins/inspect/plugin-dtmf.xml:
28950         * docs/plugins/inspect/plugin-dv.xml:
28951         * docs/plugins/inspect/plugin-effectv.xml:
28952         * docs/plugins/inspect/plugin-equalizer.xml:
28953         * docs/plugins/inspect/plugin-flac.xml:
28954         * docs/plugins/inspect/plugin-flv.xml:
28955         * docs/plugins/inspect/plugin-flxdec.xml:
28956         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28957         * docs/plugins/inspect/plugin-goom.xml:
28958         * docs/plugins/inspect/plugin-goom2k1.xml:
28959         * docs/plugins/inspect/plugin-icydemux.xml:
28960         * docs/plugins/inspect/plugin-id3demux.xml:
28961         * docs/plugins/inspect/plugin-imagefreeze.xml:
28962         * docs/plugins/inspect/plugin-interleave.xml:
28963         * docs/plugins/inspect/plugin-isomp4.xml:
28964         * docs/plugins/inspect/plugin-jack.xml:
28965         * docs/plugins/inspect/plugin-jpeg.xml:
28966         * docs/plugins/inspect/plugin-level.xml:
28967         * docs/plugins/inspect/plugin-matroska.xml:
28968         * docs/plugins/inspect/plugin-mulaw.xml:
28969         * docs/plugins/inspect/plugin-multifile.xml:
28970         * docs/plugins/inspect/plugin-multipart.xml:
28971         * docs/plugins/inspect/plugin-navigationtest.xml:
28972         * docs/plugins/inspect/plugin-oss4.xml:
28973         * docs/plugins/inspect/plugin-ossaudio.xml:
28974         * docs/plugins/inspect/plugin-png.xml:
28975         * docs/plugins/inspect/plugin-pulseaudio.xml:
28976         * docs/plugins/inspect/plugin-replaygain.xml:
28977         * docs/plugins/inspect/plugin-rtp.xml:
28978         * docs/plugins/inspect/plugin-rtpmanager.xml:
28979         * docs/plugins/inspect/plugin-rtsp.xml:
28980         * docs/plugins/inspect/plugin-shapewipe.xml:
28981         * docs/plugins/inspect/plugin-shout2send.xml:
28982         * docs/plugins/inspect/plugin-smpte.xml:
28983         * docs/plugins/inspect/plugin-soup.xml:
28984         * docs/plugins/inspect/plugin-spectrum.xml:
28985         * docs/plugins/inspect/plugin-speex.xml:
28986         * docs/plugins/inspect/plugin-taglib.xml:
28987         * docs/plugins/inspect/plugin-udp.xml:
28988         * docs/plugins/inspect/plugin-video4linux2.xml:
28989         * docs/plugins/inspect/plugin-videobox.xml:
28990         * docs/plugins/inspect/plugin-videocrop.xml:
28991         * docs/plugins/inspect/plugin-videofilter.xml:
28992         * docs/plugins/inspect/plugin-videomixer.xml:
28993         * docs/plugins/inspect/plugin-vpx.xml:
28994         * docs/plugins/inspect/plugin-wavenc.xml:
28995         * docs/plugins/inspect/plugin-wavpack.xml:
28996         * docs/plugins/inspect/plugin-wavparse.xml:
28997         * docs/plugins/inspect/plugin-ximagesrc.xml:
28998         * docs/plugins/inspect/plugin-y4menc.xml:
28999         * gst-plugins-good.doap:
29000         * win32/common/config.h:
29001           Release 1.9.1
29002
29003 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
29004
29005         * po/af.po:
29006         * po/az.po:
29007         * po/bg.po:
29008         * po/ca.po:
29009         * po/cs.po:
29010         * po/da.po:
29011         * po/de.po:
29012         * po/el.po:
29013         * po/en_GB.po:
29014         * po/eo.po:
29015         * po/es.po:
29016         * po/eu.po:
29017         * po/fi.po:
29018         * po/fr.po:
29019         * po/gl.po:
29020         * po/hr.po:
29021         * po/hu.po:
29022         * po/id.po:
29023         * po/it.po:
29024         * po/ja.po:
29025         * po/lt.po:
29026         * po/lv.po:
29027         * po/mt.po:
29028         * po/nb.po:
29029         * po/nl.po:
29030         * po/or.po:
29031         * po/pl.po:
29032         * po/pt_BR.po:
29033         * po/ro.po:
29034         * po/ru.po:
29035         * po/sk.po:
29036         * po/sl.po:
29037         * po/sq.po:
29038         * po/sr.po:
29039         * po/sv.po:
29040         * po/tr.po:
29041         * po/uk.po:
29042         * po/vi.po:
29043         * po/zh_CN.po:
29044         * po/zh_HK.po:
29045         * po/zh_TW.po:
29046           Update .po files
29047
29048 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
29049
29050         * gst/rtsp/gstrtspsrc.c:
29051           rtspsrc: Fix error messages to first convert to doubles before division
29052
29053 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
29054
29055         * po/da.po:
29056         * po/hr.po:
29057         * po/pt_BR.po:
29058         * po/sk.po:
29059           po: Update translations
29060
29061 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
29062
29063         * gst/rtsp/gstrtspsrc.c:
29064           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
29065           There's a small window for a race condition otherwise.
29066
29067 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
29068
29069         * tests/check/elements/qtmux.c:
29070           qtmux: Use complete AAC caps with codec_data in the tests
29071
29072 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
29073
29074         * gst/audioparsers/gstaacparse.c:
29075           aacparse: Reject raw AAC if no codec_data is found in the caps
29076           If necessary, a demuxer will have to invent something here but this is only a
29077           problem with non-conformant files anyway.
29078
29079 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29080
29081         * gst/isomp4/qtdemux.c:
29082           qtdemux: Invent AAC codec_data if none is present
29083           Without, raw AAC can't be handled and we have some information available in
29084           the decoder that most likely allows us to decode the stream in one way or
29085           another. This is the same code already used by matroskademux for the same
29086           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
29087
29088 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
29089
29090         * gst/isomp4/gstqtmux.c:
29091           qtmux: Reject raw AAC caps without codec_data
29092           The resulting file is not going to be playable without guesswork and raw caps
29093           should always have codec_data.
29094
29095 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
29096
29097         * ext/qt/Makefile.am:
29098           qt: fix build some more when QPA is not available
29099           Compiler would complain about include directory that didn't
29100           exist because QPA_INCLUDE_PATH gets subst-ed regardless
29101           (and if it didn't we'd have just an empty -I argument).
29102           https://bugzilla.gnome.org/show_bug.cgi?id=767553
29103
29104 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
29105
29106           qtdemux: Handle upstream GAP in push-mode/time segment
29107           This is to handle cases where upstream handles the fragmented streaming in TIME
29108           segments and sends us data with gaps within fragments. This would happen when dealing
29109           with trick-modes.
29110           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
29111           it must obey the following rules:
29112           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
29113           * The buffers containing the first sample after a gap:
29114           * MUST start at the beginning of a sample,
29115           * MUST have the DISCONT flag set,
29116           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
29117           https://bugzilla.gnome.org/show_bug.cgi?id=767354
29118
29119 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
29120
29121         * sys/v4l2/v4l2-utils.c:
29122           v4l2: fix potential double-free of error debug string
29123           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
29124           doesn't NULLify the pointer, so set freed debug string to NULL
29125           so it doesn't get freed again if gst_v4l2_clear_error() is
29126           called twice on the error.
29127           CID 1362901
29128
29129 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
29130
29131         * gst/rtsp/gstrtspsrc.c:
29132           rtspsrc: Don't disable UDP protocols on redirecting
29133           https://bugzilla.gnome.org/show_bug.cgi?id=768232
29134
29135 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
29136
29137         * gst/isomp4/qtdemux.c:
29138           qtdemux: Push caps only when it was updated
29139           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
29140           event per moof without consideration of duplication.
29141           https://bugzilla.gnome.org/show_bug.cgi?id=768268
29142
29143 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
29144
29145         * gst/rtp/gstrtph265depay.c:
29146           rtph265depay: fix invalid memory access
29147           10 bytes was allocated for stream_format but size of "byte-stream" is
29148           more. Use g_strdup() instead.
29149           https://bugzilla.gnome.org/show_bug.cgi?id=753760
29150
29151 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
29152
29153         * ext/shout2/gstshout2.c:
29154           shout2: Use a non-timer GstPoll
29155           Otherwise set_flushing() will have undefined semantics and nowadays causes a
29156           g_critical() to warn about that.
29157
29158 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
29159
29160         * ext/soup/gstsouphttpsrc.c:
29161         * ext/soup/gstsouphttpsrc.h:
29162           souphttpsrc: dynamically adjust blocksize
29163           Update the blocksize depending on how much is obtained from a read
29164           of the input stream. This avoids doing too many reads in small chunks
29165           when larger amounts of data are available and also prevents using
29166           a very large memory area to read a small chunk of data.
29167           https://bugzilla.gnome.org/show_bug.cgi?id=767833
29168
29169 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
29170
29171         * gst/udp/gstudpsrc.c:
29172           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
29173
29174 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
29175
29176         * gst/udp/gstudpsrc.c:
29177           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
29178
29179 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
29180
29181         * gst/udp/gstudpsrc.c:
29182           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
29183
29184 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
29185
29186         * gst/udp/gstudpsrc.c:
29187           udpsrc: Fix compilation on Windows and *BSD/OSX
29188
29189 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
29190
29191         * gst/udp/gstudpsrc.c:
29192           udpsrc: Filter out multicast packets that are not for our multicast address
29193           https://bugzilla.gnome.org/show_bug.cgi?id=767980
29194
29195 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
29196
29197         * gst/rtsp/gstrtspsrc.c:
29198           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
29199           If we consider the RTSP state, what can happen is that it is PLAYING but the
29200           element already asynchronously tried to PAUSE and it just did not happen yet.
29201           We would then override this setting to PAUSED (while the element actually is
29202           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
29203           to produce packets while the sinks are all PAUSED, piling up thousands of
29204           packets in the rtpjitterbuffer and other elements and finally failing.
29205
29206 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
29207
29208         * ext/qt/qtitem.cc:
29209           qmlglsink: Fix build error when don't have QPA installed.
29210           Check header file existance and wrap the header file include
29211           in the necessary #ifdef to avoid build error.
29212           https://bugzilla.gnome.org/show_bug.cgi?id=767553
29213
29214 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
29215
29216         * gst/flv/gstflvdemux.c:
29217           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
29218           They are however supported by ffmpeg and apparently used out there.
29219           https://bugzilla.gnome.org/show_bug.cgi?id=768006
29220
29221 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29222
29223         * gst/flv/gstflvdemux.c:
29224           flvdemux: Add support for H263 and MPEG4 part2
29225           https://bugzilla.gnome.org/show_bug.cgi?id=768006
29226
29227 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
29228
29229         * ext/qt/qtitem.cc:
29230         * ext/qt/qtplugin.pro:
29231           qmlglsink: add win32 support
29232           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
29233           mingw builds means that we cannot use mingw for building the qt plugin.
29234           Instead, a qmake .pro file is provided that is expected to be used with the
29235           msvc binaries provided by Qt like so:
29236           (with the PATH environment variable containing the path to the qt biniaries
29237           and PKG_CONFIG_PATH containing the path to GStreamer modules)
29238           cd /path/to/sources/gst-plugins-bad/ext/qt
29239           qmake -tp vc
29240           Then open the resulting VS project and build the library.  Then
29241           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
29242           https://bugzilla.gnome.org/show_bug.cgi?id=761260
29243
29244 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29245
29246         * docs/plugins/Makefile.am:
29247         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
29248         * docs/plugins/gst-plugins-good-plugins-sections.txt:
29249         * docs/plugins/gst-plugins-good-plugins.args:
29250         * docs/plugins/gst-plugins-good-plugins.hierarchy:
29251           Update plugins doc
29252           This is partly automated using "make update" in docs/plugins, but also
29253           required manual merge. Additionally, missing plugins and elements have
29254           been added.
29255
29256 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
29257
29258         * tests/check/elements/splitmux.c:
29259           tests: splitmux: skip tests if theora or ogg plugins are not available
29260           https://bugzilla.gnome.org/show_bug.cgi?id=767861
29261
29262 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29263
29264         * common:
29265           Automatic update of common submodule
29266           From ac2f647 to f363b32
29267
29268 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
29269
29270         * gst/rtp/gstrtpj2kpay.c:
29271           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
29272           Now we don't have to rely on a special value for the tile number.
29273           https://bugzilla.gnome.org/show_bug.cgi?id=767817
29274
29275 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
29276
29277         * gst/rtp/gstrtpj2kpay.c:
29278           rtpj2kpay: fix compiler warning on OS/X
29279           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
29280           https://bugzilla.gnome.org/show_bug.cgi?id=767817
29281
29282 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
29283
29284         * docs/plugins/gst-plugins-good-plugins.hierarchy:
29285         * docs/plugins/gst-plugins-good-plugins.interfaces:
29286         * docs/plugins/gst-plugins-good-plugins.prerequisites:
29287         * docs/plugins/inspect/plugin-avi.xml:
29288         * docs/plugins/inspect/plugin-deinterlace.xml:
29289         * docs/plugins/inspect/plugin-rtp.xml:
29290           docs: update
29291
29292 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29293
29294         * tests/check/elements/capssetter.c:
29295         * tests/check/elements/icydemux.c:
29296         * tests/check/elements/jpegenc.c:
29297         * tests/check/elements/level.c:
29298         * tests/check/elements/multifile.c:
29299         * tests/check/elements/qtmux.c:
29300         * tests/check/elements/rtprtx.c:
29301         * tests/check/elements/udpsrc.c:
29302           fix buffer leaks in tests
29303           Need to call gst_check_drop_buffers() to release the buffers exchanged
29304           during the test.
29305           https://bugzilla.gnome.org/show_bug.cgi?id=766561
29306
29307 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29308
29309         * tests/check/elements/interleave.c:
29310           interleave: fix message leaks in test
29311           Flush the bus when cleaning up so pending messages are destroyed.
29312           https://bugzilla.gnome.org/show_bug.cgi?id=766561
29313
29314 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29315
29316         * tests/check/elements/videomixer.c:
29317           videomixer: fix event leaks in test
29318           https://bugzilla.gnome.org/show_bug.cgi?id=766561
29319
29320 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29321
29322         * tests/check/elements/deinterleave.c:
29323           deinterleave: fix leaks
29324           - Flush the bus so messages aren't leaked
29325           - Fix pad leak
29326           https://bugzilla.gnome.org/show_bug.cgi?id=766561
29327
29328 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
29329
29330         * gst/rtp/gstrtph264pay.c:
29331           rtph264pay: Deprecated sprop-parameter-set property
29332           This is supposed to be either in the codec_data (avc stream format) or inside
29333           the stream, and we extract it from there. It should not be set from a
29334           property as it's stream specific.
29335           https://bugzilla.gnome.org/show_bug.cgi?id=767789
29336
29337 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
29338
29339         * gst/rtsp/gstrtspsrc.c:
29340           rtspsrc: make all srtp encoder properties explicit
29341           The Session Data Protocol doesn't allow specifying a cipher for the
29342           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
29343           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
29344           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
29345           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
29346           https://bugzilla.gnome.org/show_bug.cgi?id=767799
29347
29348 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
29349
29350         * ext/soup/gstsoup.c:
29351           soup: work around frequent deadlocks in GLib type initialisation
29352           .. by registering the types from the plugin init function. This
29353           seems to help, but we'll see if it's enough (might need similar
29354           things elsewhere).
29355           https://bugzilla.gnome.org/show_bug.cgi?id=693911
29356           https://bugzilla.gnome.org/show_bug.cgi?id=674885
29357
29358 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
29359
29360         * gst/isomp4/gstqtmux.c:
29361           qtmux: The prores variant is stored in the variant field, not format
29362           And the caps in the sink pad template already used variant (only).
29363
29364 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
29365
29366         * gst/rtp/gstrtph265pay.c:
29367         * gst/rtp/gstrtph265pay.h:
29368           rtph265pay: Remove sprop-parameter-sets property
29369           There is no valid use case when this property is needed since the values
29370           must be in either codec_data or buffer data.
29371           https://bugzilla.gnome.org/show_bug.cgi?id=753760
29372
29373 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
29374
29375         * docs/plugins/scanobj-build.stamp:
29376         * gst/rtp/gstrtph265pay.c:
29377           rtph265pay: Read NALU type the same way everywhere
29378           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
29379           same way as in other places.
29380           https://bugzilla.gnome.org/show_bug.cgi?id=753760
29381
29382 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
29383
29384         * gst/rtpmanager/rtpjitterbuffer.h:
29385           rtpjitterbuffer: fix RTPJitterBufferMode documentation
29386           Documentation lacks '@' before each enum values and there was an extra
29387           line after symbol section which confuses GTK-Doc parser.
29388           https://bugzilla.gnome.org/show_bug.cgi?id=767788
29389
29390 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
29391
29392         * gst/rtpmanager/rtpsession.c:
29393           rtpsession: take the lock when changing stats
29394           https://bugzilla.gnome.org/show_bug.cgi?id=766025
29395
29396 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
29397
29398         * ext/qt/qtitem.cc:
29399           qml: Enable qmlglsink for eglfs
29400           https://bugzilla.gnome.org/show_bug.cgi?id=763044
29401
29402 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
29403
29404         * ext/qt/qtitem.cc:
29405           qmlglsink: propagate GL context creation failure upwards
29406           Otherwise an application cannot know if the qmlglsink will be displaying frames
29407           incorrectly/at all.
29408
29409 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
29410
29411         * ext/qt/qtitem.cc:
29412           qmlglsink: also allow wayland-egl as a platform name
29413
29414 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
29415
29416         * ext/qt/Makefile.am:
29417         * ext/qt/qtitem.cc:
29418           qmlglsink: Add Wayland support
29419           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
29420           to get wayland display for QT.
29421           https://bugzilla.gnome.org/show_bug.cgi?id=767553
29422
29423 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
29424
29425         * gst/rtp/gstrtph265pay.c:
29426           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
29427           Fixes sps/pps/vps insertion via the config-interval property.
29428           https://bugzilla.gnome.org//show_bug.cgi?id=767680
29429
29430 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
29431
29432         * tests/check/pipelines/simple-launch-lines.c:
29433           simple-launch-lines: Use correct JPEG2000 caps
29434
29435 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
29436
29437         * gst/flv/gstflvdemux.c:
29438           flvdemux: fix indentation
29439
29440 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
29441
29442         * gst/flv/gstflvdemux.c:
29443           flvdemux: fix date parsing when there are trailing spaces
29444           Fixes parsing of "Thu May 11 15:57:46 2006 ".
29445           https://bugzilla.gnome.org/show_bug.cgi?id=767496
29446
29447 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
29448
29449         * gst/rtp/gstrtpj2kcommon.h:
29450         * gst/rtp/gstrtpj2kdepay.c:
29451         * gst/rtp/gstrtpj2kpay.c:
29452           gstrtpj2k: set sampling field required by RFC
29453           This field is now required in the sink caps.
29454           https://bugzilla.gnome.org/show_bug.cgi?id=766236
29455
29456 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
29457
29458         * gst/flv/gstflvdemux.c:
29459           flvdemux: Fix unref assertion failure
29460           Fix unref assertion failure
29461           https://bugzilla.gnome.org/show_bug.cgi?id=767424
29462
29463 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
29464
29465         * gst/rtpmanager/gstrtpjitterbuffer.c:
29466           rtpjitterbuffer: Work with non-TIME segments
29467           With non-time segments, it now assumes that the arrival time of packets
29468           is not relevant and that only the RTP timestamp matter and it produces
29469           an output segment start at running time 0.
29470           https://bugzilla.gnome.org/show_bug.cgi?id=766438
29471
29472 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29473
29474         * ext/libpng/gstpngdec.c:
29475           pngdec: Wait for segment event before checking it
29476           The heuristic to choose between packetise or not was changed to use the
29477           segment format. The problem is that this change is reading the segment
29478           during the caps event handling. The segment event will only be sent
29479           after. That prevented the decoder to go in packetize mode, and avoid
29480           useless parsing.
29481           https://bugzilla.gnome.org/show_bug.cgi?id=736252
29482
29483 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29484
29485         * ext/jpeg/gstjpegdec.c:
29486           jpegdec: Wait for segment event before checking it
29487           The heuristic to choose between packetise or not was change to use the
29488           segment format. The problem is that this change is reading the segment
29489           during the caps event handling. The segment event will only be sent
29490           after. That prevented the decoder to go in packetize mode, and avoid
29491           useless parsing.
29492           https://bugzilla.gnome.org/show_bug.cgi?id=736252
29493
29494 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29495
29496         * sys/v4l2/gstv4l2videodec.c:
29497           v4l2videodec: Keep part of the input buffer
29498           Instead of completely getting rid of the input buffer, copy
29499           the metadata, the flags and the timestamp into an empty buffer.
29500           This way the decoder base class can copy that information again
29501           to the output buffer.
29502           https://bugzilla.gnome.org/show_bug.cgi?id=758424
29503
29504 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29505
29506         * sys/v4l2/gstv4l2videodec.c:
29507           v4l2videodec: Coding style fixes
29508
29509 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29510
29511         * sys/v4l2/gstv4l2object.c:
29512           v4l2object: Coding style fixes
29513
29514 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29515
29516         * sys/v4l2/gstv4l2object.c:
29517         * sys/v4l2/gstv4l2object.h:
29518         * sys/v4l2/gstv4l2sink.c:
29519         * sys/v4l2/gstv4l2src.c:
29520         * sys/v4l2/gstv4l2transform.c:
29521         * sys/v4l2/gstv4l2videodec.c:
29522           v4l2: Add an error return to _try/_set_format
29523           This way one can easily ignore errors. Previously, error were always
29524           posted ont he bus.
29525           https://bugzilla.gnome.org/show_bug.cgi?id=766172
29526
29527 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29528
29529         * sys/v4l2/v4l2-utils.c:
29530         * sys/v4l2/v4l2-utils.h:
29531           v4l2-util: Introduce GstV4l2Error
29532           This is to allow returning an error that can easily be sent as
29533           message to the application if the element needs it. Using this
29534           also allow ignoring errors.
29535           https://bugzilla.gnome.org/show_bug.cgi?id=766172
29536
29537 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29538
29539         * sys/v4l2/gstv4l2src.c:
29540           v4l2src: Avoid decide allocation on active pool
29541           v4l2src will renegotiate only if the format have changed. As of now,
29542           it's not possible to change the allocationw without resetting the
29543           camera. To avoid unwanted side effect, simply keep the old allocation
29544           if no renegotiation is taking place. This fixes assertion and possible
29545           failures in USERPTR or DMABUF import mode (when using downstream pools).
29546           https://bugzilla.gnome.org/show_bug.cgi?id=754042
29547
29548 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
29549
29550         * gst/isomp4/qtdemux.c:
29551         * gst/isomp4/qtdemux.h:
29552           qtdemux: Show state name in debugging
29553           Makes it easier to trace what's going on
29554
29555 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
29556
29557         * gst/isomp4/qtdemux.c:
29558           qtdemux: Remove useless variable
29559           That variable is only needed for a debug statement, move it there
29560
29561 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
29562
29563         * gst/isomp4/qtdemux.c:
29564         * gst/isomp4/qtdemux.h:
29565           qtdemux: Add/Fix comments on the various structure variables
29566           No variables were added/removed. This was just a good excuse to:
29567           * Comment what most variables are used for (and when)
29568           * Order them in such a way as to show first the common variables used
29569           in all cases, followed by those only used in push-mode
29570
29571 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
29572
29573         * gst/isomp4/qtdemux.c:
29574           qtdemux: Remove unused structure
29575           Let's just remove it, been commented for 7+ years :)
29576
29577 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
29578
29579         * sys/v4l2/gstv4l2videodec.c:
29580           v4l2videodec: use decoder stop command instead of queueing empty buffers
29581           Only if the decoder stop command fails, keep queueing empty buffers to
29582           signal end of stream as before.
29583           https://bugzilla.gnome.org/show_bug.cgi?id=733864
29584
29585 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
29586
29587         * sys/v4l2/gstv4l2videodec.c:
29588           v4l2videodec: add gst_v4l2_decoder_cmd helper
29589           https://bugzilla.gnome.org/show_bug.cgi?id=733864
29590
29591 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
29592
29593         * gst/isomp4/qtdemux.c:
29594           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
29595           We shouldn't go through segment activation as we will only have a limited
29596           understanding of how the whole stream timeline looks like from the moof. We
29597           only know about the current fragment, while upstream knows about the whole
29598           stream.
29599           This fixes seeking in DASH streams, both for seeks after the current moof and
29600           for seeks into the current moof. The former would fail because the moof ends
29601           and we can't activate any segment, the latter would cause a segment that stops
29602           at the moof end, and no further fragments would be played because we end up
29603           being EOS.
29604           https://bugzilla.gnome.org/show_bug.cgi?id=767071
29605
29606 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29607
29608         * sys/v4l2/gstv4l2transform.c:
29609           v4l2transform: Use looser caps for upstream
29610           When we fixate for upstream, try to not introduce new fields when not
29611           needed. This was imported from videoconvert element.
29612
29613 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
29614
29615         * sys/v4l2/gstv4l2transform.c:
29616           gstv4l2transform: format fixation for preferring passthrough
29617           * If outgoing format is unfixated, try to set it to input format.
29618           * Call gst_caps_fixate () at end of fixation routine
29619           https://bugzilla.gnome.org/show_bug.cgi?id=766719
29620
29621 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
29622
29623         * sys/v4l2/gstv4l2transform.c:
29624           v4l2transform: allow to change pixel aspect ratio
29625           Scalers may change width and height independently,
29626           allow to change pixel aspect ratio.
29627           https://bugzilla.gnome.org/show_bug.cgi?id=766712
29628
29629 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
29630
29631         * sys/v4l2/gstv4l2transform.c:
29632           v4l2transform: fix scaling in case of fixed pixel aspect ratio
29633           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
29634           is DAR/PAR, not DAR*PAR.
29635           For good measure, add debug output similar to the fixed-width and
29636           fixed-height cases.
29637           https://bugzilla.gnome.org/show_bug.cgi?id=766711
29638
29639 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
29640
29641         * sys/v4l2/gstv4l2object.c:
29642           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
29643           Instead of relying on the default colorimetry chosen by
29644           gst_video_info_set_format(), set info.colorimetry from the
29645           values returned by G_FMT. This allows decoders to propagate
29646           their input colorimetry downstream.
29647           https://bugzilla.gnome.org/show_bug.cgi?id=766383
29648
29649 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
29650
29651         * sys/v4l2/gstv4l2object.c:
29652           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
29653           Move the extraction of colorimetry parameters from struct v4l2_format and the
29654           setting of the identity matrix for RGB formats into the function to avoid code
29655           duplication.
29656           https://bugzilla.gnome.org/show_bug.cgi?id=766383
29657
29658 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
29659
29660         * sys/v4l2/gstv4l2videodec.c:
29661           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
29662           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
29663           the known padding from probed caps with the coded size before using them as
29664           filter for caps negotiation with downstream elements.
29665           https://bugzilla.gnome.org/show_bug.cgi?id=766382
29666
29667 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
29668
29669         * sys/v4l2/gstv4l2object.c:
29670           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
29671           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
29672           the currently set capture format. Since G_FMT returns the coded size, the
29673           visible size needs to be obtained from the compose rectangle in order to
29674           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
29675           capture queues for a long time. Instead use the G_SELECTION call to obtain the
29676           compose rectangle and only fall back to G_CROP for ancient kernels.
29677           https://bugzilla.gnome.org/show_bug.cgi?id=766381
29678
29679 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
29680
29681         * sys/v4l2/gstv4l2sink.c:
29682           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
29683           On modern kernels, the G/S_FMT ioctls will always fail using
29684           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
29685           since this is not the intented use (rather rx, according to v4l2 API doc).
29686           Probably this is why the Video Output Overlay interface was created, so if
29687           the driver advertises it we might as well use.
29688           For old kernels (pre 2012) the old way might still work so keeping this for
29689           compatibility.
29690           https://bugzilla.gnome.org/show_bug.cgi?id=761165
29691
29692 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
29693
29694         * sys/v4l2/gstv4l2object.c:
29695           v4l2object: Use non-deprecated V4L2 type for RGB15
29696           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
29697           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
29698           for use in v4l2 ioctls, the old deprecated format is still used. Convert
29699           this to the new accepted format type, as the preferred format.
29700           https://bugzilla.gnome.org/show_bug.cgi?id=767300
29701
29702 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
29703
29704         * gst/matroska/matroska-demux.c:
29705           matroskademux: preserve seek flags
29706           Without this some flags get lost in streaming mode.
29707           https://bugzilla.gnome.org/show_bug.cgi?id=767194
29708
29709 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
29710
29711         * ext/soup/Makefile.am:
29712         * ext/soup/gstsouphttpclientsink.c:
29713         * ext/soup/gstsouphttpsrc.c:
29714         * ext/soup/gstsouphttpsrc.h:
29715           Revert "WIP revert soup"
29716           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
29717           Was not supposed to be pushed but a local workaround for
29718           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
29719
29720 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
29721
29722         * gst/rtpmanager/rtpsource.c:
29723           rtpsource: complete warn log with SSRC
29724           https://bugzilla.gnome.org/show_bug.cgi?id=767195
29725
29726 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
29727
29728         * ext/soup/Makefile.am:
29729         * ext/soup/gstsouphttpclientsink.c:
29730         * ext/soup/gstsouphttpsrc.c:
29731         * ext/soup/gstsouphttpsrc.h:
29732           WIP revert soup
29733
29734 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
29735
29736         * ext/dv/gstdvdemux.c:
29737           dvdemux: Unref seek event in any case
29738           It would be leaked if no seek handler was currently set.
29739
29740 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
29741
29742         * ext/dv/gstdvdemux.c:
29743         * ext/dv/gstdvdemux.h:
29744           dvdemux: Properly set event/message sequence numbers based on the previous seek
29745           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
29746           https://bugzilla.gnome.org/show_bug.cgi?id=767157
29747
29748 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
29749
29750         * ext/dv/gstdvdemux.c:
29751         * ext/dv/gstdvdemux.h:
29752           dvdemux: Remember if upstream had a time segment and if not properly create time segments
29753           Previously the segment.time was wrong, and the position was not updated
29754           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
29755           segment to not work at all.
29756           https://bugzilla.gnome.org/show_bug.cgi?id=767157
29757
29758 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
29759
29760         * ext/dv/gstdvdemux.c:
29761           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
29762           https://bugzilla.gnome.org/show_bug.cgi?id=767157
29763
29764 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
29765
29766         * ext/dv/gstdvdemux.c:
29767           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
29768           This fixes seeking in DV streams where upstream operates in PUSH mode with a
29769           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
29770           and timestamps after a seek.
29771           https://bugzilla.gnome.org/show_bug.cgi?id=767157
29772
29773 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
29774
29775         * ext/dv/gstdvdemux.c:
29776         * ext/dv/gstdvdemux.h:
29777           dvdemux: Pass-through buffer DISCONT flags
29778           https://bugzilla.gnome.org/show_bug.cgi?id=767157
29779
29780 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
29781
29782         * gst/rtp/gstrtpvp9depay.c:
29783           rtpvp9depay: Don't assert on flexible mode packets
29784           Instead just post a warning on the bus for now.
29785
29786 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29787
29788         * tests/check/elements/rtpbin.c:
29789           tests: rtpbin: fix caps leak
29790           https://bugzilla.gnome.org/show_bug.cgi?id=767156
29791
29792 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29793
29794         * tests/check/elements/amrparse.c:
29795           tests: amrparse: clean up test
29796           - use GST_CHECK_MAIN() to reduce boilerplate
29797           - unref the input caps using a teardown function to prevent leaks
29798           https://bugzilla.gnome.org/show_bug.cgi?id=767156
29799
29800 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
29801
29802         * gst/deinterlace/gstdeinterlace.c:
29803         * gst/deinterlace/gstdeinterlace.h:
29804           deinterlace: Ensure DISCONT flag is properly propagated
29805           The output of deinterlace at startup, or when receiving a new DISCONT
29806           buffer, should have the DISCONT flag set on the first buffer.
29807
29808 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
29809
29810         * sys/v4l2/gstv4l2bufferpool.c:
29811           v4l2src: check for valid size on raw video buffers
29812           Discard buffers that doesn't contain enough data when dealing
29813           with raw video inputs.
29814           https://bugzilla.gnome.org/show_bug.cgi?id=767086
29815
29816 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
29817
29818         * gst/isomp4/qtdemux.c:
29819           qtdemux: Use the demuxer segment instead of a new one for MSS streams
29820           Upstream might have told us something about the to be expected segment, so
29821           let's use that information instead of coming up with a [0,-1] segment.
29822           https://bugzilla.gnome.org/show_bug.cgi?id=767071
29823
29824 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
29825
29826         * gst/isomp4/qtdemux.c:
29827           qtdemux: Only activate segments and send SEGMENT events if we have streams
29828           But in that case also remove the pending newsegment event, otherwise we would
29829           later send a possibly outdated event.
29830           https://bugzilla.gnome.org/show_bug.cgi?id=767071
29831
29832 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
29833
29834         * gst/isomp4/qtdemux.c:
29835           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
29836           https://bugzilla.gnome.org/show_bug.cgi?id=767071
29837
29838 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
29839
29840         * gst/isomp4/qtdemux.c:
29841           qtdemux: Don't override TIME segments from upstream that we just saw
29842           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
29843           spurious segments stored for later if we do BYTES->TIME conversion, but
29844           overriding any TIME segments from upstream does not make any sense.
29845           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
29846           https://bugzilla.gnome.org/show_bug.cgi?id=767071
29847
29848 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29849
29850         * gst/multifile/gstmultifilesrc.c:
29851           multifilesrc: set position as offset from start-index
29852           query position in GST_FORMAT_BUFFER returns
29853           offset from start-index rather than index.
29854           https://bugzilla.gnome.org/show_bug.cgi?id=752462
29855
29856 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
29857
29858         * tests/check/pipelines/simple-launch-lines.c:
29859         * tests/files/Makefile.am:
29860         * tests/files/gradient.j2k:
29861           tests: add unit test for JPEG-2000 rtp payloader leak
29862           https://bugzilla.gnome.org/show_bug.cgi?id=766870
29863
29864 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
29865
29866         * gst/rtp/gstrtpj2kpay.c:
29867           rtpj2kpay: Fix buffer memory leak
29868           Input buffer memory was not unmapped
29869           https://bugzilla.gnome.org/show_bug.cgi?id=766870
29870
29871 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29872
29873         * sys/v4l2/gstv4l2object.c:
29874           v4l2object: fix caps leak
29875           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
29876           caps for no reason.
29877           https://bugzilla.gnome.org/show_bug.cgi?id=766610
29878
29879 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
29880
29881         * gst/videocrop/gstvideocrop.c:
29882           videocrop mark crop properties as mutable in playing state
29883
29884 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29885
29886         * ext/soup/gstsouphttpsrc.c:
29887           souphttpsrc: fix buffer leak when flushing
29888           When early returning in gst_soup_http_src_read_buffer() because the
29889           element is FLUSHING, we need to unmap and unref the buffer which was just created.
29890           https://bugzilla.gnome.org/show_bug.cgi?id=766718
29891
29892 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
29893
29894         * gst/isomp4/qtdemux.c:
29895           qtdemux: Set seek event seqnum on all SEGMENT events
29896           Some were forgotten.
29897           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
29898
29899 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
29900
29901         * gst/avi/gstavidemux.c:
29902         * gst/avi/gstavidemux.h:
29903           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
29904           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
29905
29906 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
29907
29908         * gst/matroska/matroska-demux.c:
29909           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
29910           Also actually store the seqnum in pull mode seeks.
29911           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
29912
29913 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29914
29915         * gst/deinterlace/gstdeinterlace.c:
29916           deinterlace: fix caps leak
29917           The caps returned by gst_pad_get_current_caps() was never unreffed when
29918           not early returning.
29919           Fix a leak with the elements/deinterlace test.
29920           https://bugzilla.gnome.org/show_bug.cgi?id=766558
29921
29922 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
29923
29924         * gst/rtpmanager/rtpsession.c:
29925         * tests/check/Makefile.am:
29926         * tests/check/elements/rtpsession.c:
29927           rtpsession: don't act on suspicious BYE RTCP
29928           Some endpoints (like Tandberg E20) can send BYE packet containing our
29929           internal SSRC. I this case we would detect SSRC collision and get rid
29930           of the source at some point. But because we are still sending packets
29931           with that SSRC the source will be recreated immediately.
29932           This brand new internal source will not have some variables incorrectly
29933           set in its state. For example 'seqnum-base` and `clock-rate` values will be
29934           -1.
29935           The fix is not to act on BYE RTCP if it contains internal or unknown
29936           SSRC.
29937           https://bugzilla.gnome.org/show_bug.cgi?id=762219
29938
29939 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
29940
29941         * tests/check/elements/rtpsession.c:
29942           rtpsession: Add test for locking of the stats signal
29943           Keeping the lock while emitting the stats signal introduces potential
29944           deadlock in those situations when the signal callback wants the access
29945           to rtpsession's properties which also requre the lock.
29946           https://bugzilla.gnome.org/show_bug.cgi?id=762216
29947
29948 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
29949
29950         * gst/matroska/matroska-demux.c:
29951           matroskademux: don't hold object lock whilst pushing out headers
29952           matroskademux would take the GST_OBJECT_LOCK in
29953           - gst_matroska_demux_push_codec_data_all()
29954           - gst_matroska_demux_query()
29955           Some parse element such as FLAC checks upstream seekability, and
29956           there is some use cases that matroska-demux is linked to a parse element
29957           (e.g.,FLAC format) without intermediate elements (e.g., queue).
29958           In this case, matroska-demux never returns from _push_codec_data_all()
29959           because the parser can return only after it receives the response to
29960           the upstream query, but that's not going to happen because it's
29961           deadlocked.
29962           Elements must not hold the object lock whilst pushing out events
29963           or data.
29964           https://bugzilla.gnome.org/show_bug.cgi?id=766645
29965
29966 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
29967
29968         * ext/soup/gstsouphttpclientsink.c:
29969           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
29970           Otherwise we might use an already freed list later and crash or worse.
29971
29972 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
29973
29974         * gst/udp/gstudpsrc.c:
29975           udpsrc: fix Since version for new "loop" property
29976
29977 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29978
29979         * gst/rtsp/gstrtpdec.c:
29980           rtpdec: fix clock leak
29981           gst_system_clock_obtain() returns a new ref.
29982           https://bugzilla.gnome.org/show_bug.cgi?id=766521
29983
29984 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
29985
29986         * gst/udp/gstudpsrc.c:
29987           udpsrc: add doc blurb with since marker for new "loop" property
29988
29989 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
29990
29991         * gst/avi/gstavimux.c:
29992           avimux: add support for png
29993           https://bugzilla.gnome.org/show_bug.cgi?id=758059
29994
29995 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
29996
29997         * gst/multifile/gstsplitmuxpartreader.c:
29998           splitmuxsrc: Connect to demux signals before activating
29999           Fix a race in splitmuxsrc by properly connecting to the
30000           demuxer signals we're interested in *before* setting it running.
30001
30002 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
30003
30004         * docs/plugins/gst-plugins-good-plugins.args:
30005         * docs/plugins/gst-plugins-good-plugins.signals:
30006         * docs/plugins/inspect/plugin-1394.xml:
30007         * docs/plugins/inspect/plugin-aasink.xml:
30008         * docs/plugins/inspect/plugin-alaw.xml:
30009         * docs/plugins/inspect/plugin-alpha.xml:
30010         * docs/plugins/inspect/plugin-alphacolor.xml:
30011         * docs/plugins/inspect/plugin-apetag.xml:
30012         * docs/plugins/inspect/plugin-audiofx.xml:
30013         * docs/plugins/inspect/plugin-audioparsers.xml:
30014         * docs/plugins/inspect/plugin-auparse.xml:
30015         * docs/plugins/inspect/plugin-autodetect.xml:
30016         * docs/plugins/inspect/plugin-avi.xml:
30017         * docs/plugins/inspect/plugin-cacasink.xml:
30018         * docs/plugins/inspect/plugin-cairo.xml:
30019         * docs/plugins/inspect/plugin-cutter.xml:
30020         * docs/plugins/inspect/plugin-debug.xml:
30021         * docs/plugins/inspect/plugin-deinterlace.xml:
30022         * docs/plugins/inspect/plugin-dtmf.xml:
30023         * docs/plugins/inspect/plugin-dv.xml:
30024         * docs/plugins/inspect/plugin-effectv.xml:
30025         * docs/plugins/inspect/plugin-equalizer.xml:
30026         * docs/plugins/inspect/plugin-flac.xml:
30027         * docs/plugins/inspect/plugin-flv.xml:
30028         * docs/plugins/inspect/plugin-flxdec.xml:
30029         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30030         * docs/plugins/inspect/plugin-goom.xml:
30031         * docs/plugins/inspect/plugin-goom2k1.xml:
30032         * docs/plugins/inspect/plugin-icydemux.xml:
30033         * docs/plugins/inspect/plugin-id3demux.xml:
30034         * docs/plugins/inspect/plugin-imagefreeze.xml:
30035         * docs/plugins/inspect/plugin-interleave.xml:
30036         * docs/plugins/inspect/plugin-isomp4.xml:
30037         * docs/plugins/inspect/plugin-jack.xml:
30038         * docs/plugins/inspect/plugin-jpeg.xml:
30039         * docs/plugins/inspect/plugin-level.xml:
30040         * docs/plugins/inspect/plugin-matroska.xml:
30041         * docs/plugins/inspect/plugin-mulaw.xml:
30042         * docs/plugins/inspect/plugin-multifile.xml:
30043         * docs/plugins/inspect/plugin-multipart.xml:
30044         * docs/plugins/inspect/plugin-navigationtest.xml:
30045         * docs/plugins/inspect/plugin-oss4.xml:
30046         * docs/plugins/inspect/plugin-ossaudio.xml:
30047         * docs/plugins/inspect/plugin-png.xml:
30048         * docs/plugins/inspect/plugin-pulseaudio.xml:
30049         * docs/plugins/inspect/plugin-replaygain.xml:
30050         * docs/plugins/inspect/plugin-rtp.xml:
30051         * docs/plugins/inspect/plugin-rtpmanager.xml:
30052         * docs/plugins/inspect/plugin-rtsp.xml:
30053         * docs/plugins/inspect/plugin-shapewipe.xml:
30054         * docs/plugins/inspect/plugin-shout2send.xml:
30055         * docs/plugins/inspect/plugin-smpte.xml:
30056         * docs/plugins/inspect/plugin-soup.xml:
30057         * docs/plugins/inspect/plugin-spectrum.xml:
30058         * docs/plugins/inspect/plugin-speex.xml:
30059         * docs/plugins/inspect/plugin-taglib.xml:
30060         * docs/plugins/inspect/plugin-udp.xml:
30061         * docs/plugins/inspect/plugin-video4linux2.xml:
30062         * docs/plugins/inspect/plugin-videobox.xml:
30063         * docs/plugins/inspect/plugin-videocrop.xml:
30064         * docs/plugins/inspect/plugin-videofilter.xml:
30065         * docs/plugins/inspect/plugin-videomixer.xml:
30066         * docs/plugins/inspect/plugin-vpx.xml:
30067         * docs/plugins/inspect/plugin-wavenc.xml:
30068         * docs/plugins/inspect/plugin-wavpack.xml:
30069         * docs/plugins/inspect/plugin-wavparse.xml:
30070         * docs/plugins/inspect/plugin-ximagesrc.xml:
30071         * docs/plugins/inspect/plugin-y4menc.xml:
30072           docs: Update for git master
30073
30074 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
30075
30076         * gst/rtp/gstrtpmp4gpay.c:
30077         * gst/rtp/gstrtpmp4gpay.h:
30078           rtpmp4gpay: Don't produce timestamps based on byte count
30079           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
30080           should reflect the number of "samples" in the unit of the RTP clock in this
30081           buffer. If this is not true, then it shouldn't be set.
30082           https://bugzilla.gnome.org/show_bug.cgi?id=761943
30083
30084 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
30085
30086         * gst/matroska/matroska-mux.c:
30087           matroska-mux: Fix strcmp usage
30088           Just use g_strcmp0 which can handle NULL entries
30089
30090 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
30091
30092         * ext/soup/gstsouphttpsrc.c:
30093           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
30094           Directly setting audio/x-raw caps leads to problems when the delivered
30095           data blocks do not align properly at sample boundaries (for example, a
30096           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
30097           let a parser be autoplugged.
30098           https://bugzilla.gnome.org/show_bug.cgi?id=689460
30099
30100 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
30101
30102         * gst/isomp4/qtdemux.c:
30103           qtdemux: Parsing elst box based on version
30104           segment_duration and media_time should be parsed based on version
30105           of elst box. Specification defines that an elst box with version 1
30106           has uint64 and int64 values for segment_duration and media_time,
30107           respectively.
30108           https://bugzilla.gnome.org/show_bug.cgi?id=766301
30109
30110 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30111
30112         * ext/soup/gstsouphttpsrc.c:
30113           souphttpsrc: check if request was cancelled when sending message
30114           It might be that the request was aborted by the application and
30115           we can return immediatelly
30116
30117 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30118
30119         * ext/soup/gstsouphttpsrc.c:
30120           souphttpsrc: proxy resolver is on by default
30121           Remove from the session creation parameters
30122
30123 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30124
30125         * ext/soup/Makefile.am:
30126           soup: update build to warn about newer deprecated functions
30127           We already depend on 2.48
30128
30129 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30130
30131         * ext/soup/gstsouphttpsrc.c:
30132         * ext/soup/gstsouphttpsrc.h:
30133           souphttpsrc: reduce reading latency by using non-blocking read
30134           Non-blocking read will return the amount of data available without
30135           blocking to wait for the full requested size.
30136           The downside is that now it souphttpsrc needs to have a waiting
30137           mechanism in case there is no data available yet to avoid busy
30138           looping arond the inputstream.
30139
30140 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
30141
30142         * gst/rtpmanager/rtpsession.c:
30143           rtpsession: Take the lock already when reading the other stats, not just for the hash table
30144           https://bugzilla.gnome.org/show_bug.cgi?id=766025
30145
30146 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
30147
30148         * gst/matroska/ebml-read.c:
30149           matroska: use math-compat.h for NAN define
30150
30151 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
30152
30153         * gst/multifile/gstsplitmuxsink.c:
30154         * gst/multifile/gstsplitmuxsink.h:
30155           splitmuxsink: Use GstBin async-handling instead of our own.
30156           Set the async-handling property on GstBin to let it manage
30157           async-handling instead of the local handling from the previous
30158           commit. Works because of #174a5e in core
30159
30160 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30161
30162         * ext/soup/gstsouphttpsrc.c:
30163         * ext/soup/gstsouphttpsrc.h:
30164           souphttpsrc: refactor to use Soup's sync API
30165           Replace the async API with the sync API to remove all the extra mainloop
30166           and context handling. Currently it blocks reading until 'blocksize'
30167           bytes are available but that can be improved by using:
30168           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
30169           https://bugzilla.gnome.org/show_bug.cgi?id=693911
30170
30171 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30172
30173         * tests/check/elements/souphttpsrc.c:
30174           tests: souphttpsrc: replace deprecated API
30175           Avoid using soup_server_run_async and old get_port() APIs,
30176           replace with me soup_server_listen and get the port through the
30177           URIs list returned from the server.
30178
30179 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
30180
30181         * gst/rtpmanager/gstrtpjitterbuffer.c:
30182           jitterbuffer: Upgrade debug message to error
30183           It causes the entire pipeline to fail, it should be easier to find.
30184
30185 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
30186
30187         * gst/multifile/gstsplitmuxsink.c:
30188         * gst/multifile/gstsplitmuxsink.h:
30189           splitmuxsink: Hide internal async state changes.
30190           When switching fragments, hide the async-start/async-done
30191           messages from the parent bin, as otherwise we sometimes (very rarely)
30192           hang in PAUSED instead of returning / continuing to PLAYING
30193           state.
30194
30195 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
30196
30197         * gst/multifile/gstsplitmuxsink.c:
30198           splitmuxsink: Remove stray carriage-return from debug
30199
30200 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
30201
30202         * gst/rtp/Makefile.am:
30203           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
30204
30205 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
30206
30207         * gst/avi/gstavimux.c:
30208           avimux: Do not write index and header if idx is NULL
30209           Fixes criticals with e.g.
30210           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
30211           https://bugzilla.gnome.org/show_bug.cgi?id=748700
30212
30213 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
30214
30215         * gst/rtp/gstrtpj2kpay.c:
30216           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
30217           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.
30218           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.
30219           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
30220           https://bugzilla.gnome.org/show_bug.cgi?id=745187
30221
30222 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
30223
30224         * gst/rtp/gstrtpj2kpay.c:
30225           rtpj2kpay: manage fragmented headers correctly
30226           J2K main header framentation across multiple RTP packets is now handled correctly
30227           https://bugzilla.gnome.org/show_bug.cgi?id=745187
30228
30229 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
30230
30231         * gst/rtp/gstrtpj2kcommon.h:
30232         * gst/rtp/gstrtpj2kdepay.c:
30233         * gst/rtp/gstrtpj2kdepay.h:
30234         * gst/rtp/gstrtpj2kpay.c:
30235         * gst/rtp/gstrtpj2kpay.h:
30236           rtpj2k: move common code to shared header, code clean up
30237           https://bugzilla.gnome.org/show_bug.cgi?id=745187
30238
30239 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
30240
30241         * gst/rtp/gstrtpj2kdepay.c:
30242         * gst/rtp/gstrtpj2kpay.c:
30243           rtpj2k: update documentation
30244           https://bugzilla.gnome.org/show_bug.cgi?id=745187
30245
30246 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
30247
30248         * gst/auparse/gstauparse.c:
30249         * gst/auparse/gstauparse.h:
30250           auparse: Fix sticky event misordering warning
30251           Make sure that src pad has caps before sending segment event.
30252           https://bugzilla.gnome.org/show_bug.cgi?id=766359
30253
30254 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
30255
30256         * gst/rtpmanager/rtpsession.c:
30257           rtpsession: Don't notify about stats property changes while taking the session lock
30258           The signal handlers might want to actually get the value of the stats
30259           property, which would take the session lock again and deadlock.
30260           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
30261           https://bugzilla.gnome.org/show_bug.cgi?id=766025
30262
30263 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30264
30265         * gst/isomp4/qtdemux.c:
30266           qtdemux: improve edts segment handling after seeks in push mode
30267           Properly handle edts segments for push-based operation seeking.
30268           We only support edts that a single segment that has media at the end,
30269           being preceeded by any number of gap segments.
30270           This also allows the qt segment rate to be respected after seeks
30271           https://bugzilla.gnome.org/show_bug.cgi?id=765669
30272
30273 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30274
30275         * gst/isomp4/qtdemux.c:
30276           qtdemux: properly activate segment with rate != 1.0
30277           Also use the qt rate to identify the position within a qt segment
30278           to properly translate playback time to qt media time
30279           https://bugzilla.gnome.org/show_bug.cgi?id=765669
30280
30281 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
30282
30283         * gst/rtpmanager/gstrtpjitterbuffer.c:
30284         * tests/check/elements/rtpjitterbuffer.c:
30285           rtpjitterbuffer: Fix stall when receiving already lost packet
30286           When a packet arrives that has already been considered lost as part of a
30287           large gap the "lost timer" for this will be cancelled. If the remaining
30288           packets of this large gap never arrives, there will be missing entries
30289           in the queue and the loop function will keep waiting for these packets
30290           to arrive and never push another packet, effectively stalling the
30291           pipeline.
30292           The proposed fix conciders parts of a large gap definitely lost (since
30293           they are calculated from latency) and ignores the late arrivals.
30294           In practice the issue is rare since large gaps are scheduled immediately,
30295           and for the stall to happen the late arrival needs to be processed
30296           before this times out.
30297           https://bugzilla.gnome.org/show_bug.cgi?id=765933
30298
30299 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
30300
30301         * gst/rtpmanager/rtpsession.c:
30302           rtpsession: Take session lock when creating stats
30303           The access to the session hash table must happen while the session lock is
30304           taken, otherwise another thread might modify the hash table while we're
30305           creating the stats.
30306           https://bugzilla.gnome.org/show_bug.cgi?id=766025
30307
30308 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30309
30310         * gst/isomp4/qtdemux.c:
30311           qtdemux: update segment when new duration is found
30312           Otherwise the old segment will have a shorter stop time and would
30313           cause the stream to end too early.
30314
30315 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30316
30317         * gst/isomp4/qtdemux.c:
30318           qtdemux: dismember activate_segment into 2 parts
30319           One that updates and push a new segment, the other will move the
30320           stream to the new segment starting position
30321
30322 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30323
30324         * ext/dv/gstdvdec.c:
30325         * ext/dv/gstdvdemux.c:
30326           dv: Use correct pixel-aspect-ratio values
30327           The previous ones resulted in odd display aspect ratios and were different
30328           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
30329           ratios of 4:3 and 16:9.
30330           https://bugzilla.gnome.org/show_bug.cgi?id=765946
30331
30332 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
30333
30334         * tests/check/elements/splitmux.c:
30335           tests: add splitmuxsrc test for new "format-location" signal
30336           https://bugzilla.gnome.org/show_bug.cgi?id=753625
30337
30338 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
30339
30340         * gst/multifile/gstsplitmuxsrc.c:
30341           splitmuxsrc: add a format-location signal that allows bypassing the location property
30342           This signal allows a user to directly return a sorted list of
30343           files to be joined, so that they don't have to follow the
30344           filename pattern that the "location" property expects.
30345           https://bugzilla.gnome.org/show_bug.cgi?id=753625
30346
30347 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
30348
30349         * gst/multifile/gstsplitmuxsink.c:
30350           splitmuxsink: Fix deadlock case when source reaches EOS
30351           https://bugzilla.gnome.org/show_bug.cgi?id=765072
30352
30353 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
30354
30355         * gst/wavparse/gstwavparse.c:
30356           wavparse: simplify and correct header scanning
30357           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
30358           There is no requirement for 'fmt' to be first. We already had a list of chunks
30359           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
30360           This fixes reading files generated by ProTools.
30361
30362 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
30363
30364         * sys/osxaudio/Makefile.am:
30365         * sys/osxaudio/gstosxaudio.c:
30366         * sys/osxaudio/gstosxaudiodeviceprovider.c:
30367         * sys/osxaudio/gstosxaudiodeviceprovider.h:
30368         * sys/osxaudio/gstosxaudiosink.c:
30369         * sys/osxaudio/gstosxaudiosink.h:
30370         * sys/osxaudio/gstosxaudiosrc.c:
30371         * sys/osxaudio/gstosxaudiosrc.h:
30372           osxaudio: Support audio device provider on osx
30373           https://bugzilla.gnome.org/show_bug.cgi?id=753265
30374
30375 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30376
30377         * gst/avi/gstavimux.c:
30378           avimux: set audio header rate according to calculated bps in stop_file
30379           ... now that set_fields is no longer called there by
30380           e538608b3f90539003de21c1db238f3c9b946e30
30381
30382 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
30383
30384         * gst/isomp4/qtdemux.c:
30385         * gst/isomp4/qtdemux.h:
30386           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
30387           Also instead of storing it per stream, store it globally in the demuxer. It's
30388           the same for each stream anyway.
30389           https://bugzilla.gnome.org/show_bug.cgi?id=765806
30390
30391 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
30392
30393         * gst/udp/gstudpsrc.c:
30394           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
30395           For IPv6 addresses, binding to a multicast group does not work on Linux
30396           either. Always bind to ANY and then later join the multicast group.
30397           https://bugzilla.gnome.org/show_bug.cgi?id=764679
30398
30399 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
30400
30401         * sys/ximage/ximageutil.c:
30402           ximageutil: shouldn't implement transform if don't support it
30403           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
30404           will print ERROR log.
30405           https://bugzilla.gnome.org/show_bug.cgi?id=765583
30406
30407 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
30408
30409         * gst/isomp4/gstqtmux.c:
30410         * gst/isomp4/gstqtmuxmap.c:
30411           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
30412           Via the MPEG-4 Part 3 spec we can support the other layers too.
30413           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
30414           MPEG-2.5.
30415           https://bugzilla.gnome.org/show_bug.cgi?id=765725
30416
30417 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
30418
30419         * gst/rtsp/gstrtspsrc.c:
30420         * gst/rtsp/gstrtspsrc.h:
30421           rtspsrc: Update caps for TCP whenever they change
30422           We only changed them for UDP so far, which caused the wrong seqnum-base and
30423           other information to be passed to rtpjitterbuffer/etc when seeking. This
30424           usually wasn't that much of a problem as the code there is robust enough, but
30425           every now and then it causes us to drop up to 32756 packets before we
30426           continue doing anything meaningful.
30427           https://bugzilla.gnome.org/show_bug.cgi?id=765689
30428
30429 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
30430
30431         * gst/rtpmanager/gstrtpjitterbuffer.c:
30432           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
30433           Especially the caps on the pad might be out of date, and the new caps would be
30434           provided for the current pt via the request-pt-map signal.
30435           https://bugzilla.gnome.org/show_bug.cgi?id=765689
30436
30437 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
30438
30439         * gst/rtsp/gstrtspsrc.c:
30440           rtspsrc: Don't propagate spurious state change returns from internal elements further
30441           We handle them inside rtspsrc and override them in all other cases anyway, so
30442           do the same for "internal" state changes like PAUSED->PAUSED and
30443           PLAYING->PLAYING.
30444           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
30445           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
30446           https://bugzilla.gnome.org/show_bug.cgi?id=765689
30447
30448 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
30449
30450         * gst/avi/gstavimux.c:
30451           avimux: Don't override maximum audio chunk size with the scale again just before writing it
30452           set_fields() should only be called in the beginning, otherwise we will never
30453           remember the maximum audio chunk size and write a wrong block align... which
30454           then causes wrong timestamps and other problems.
30455
30456 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
30457
30458         * gst/avi/gstavimux.c:
30459           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
30460           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
30461           never actually kept track of the max audio chunk for MP3 and MP2. These are
30462           knowing the hdr.scale only after parsing the frames instead of at setcaps
30463           time.
30464
30465 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
30466
30467         * gst/udp/gstmultiudpsink.c:
30468           multiudpsink: Allow setting "socket-v6" without setting "socket" too
30469           https://bugzilla.gnome.org/show_bug.cgi?id=764897
30470
30471 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
30472
30473         * ext/vpx/gstvpxenc.c:
30474           vpxenc: Properly handle frames with too low duration
30475           When a frame's duration is too low, calling gst_util_uint64_scale()
30476           to scale its value can result into it being truncated to zero, which
30477           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
30478           when trying to encode.
30479           To prevent this from happening, we simply ignore the duration when
30480           encoding if it becomes zero after scaling, logging a warning message.
30481           https://bugzilla.gnome.org/show_bug.cgi?id=765391
30482
30483 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
30484
30485         * gst/deinterlace/gstdeinterlace.c:
30486           deinterlace: fix description of linear interlacing method
30487
30488 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
30489
30490         * gst/flv/gstflvmux.c:
30491           flv: Handle the case where we do not get any CollectData in handle_buffer
30492           https://bugzilla.gnome.org/show_bug.cgi?id=765320
30493
30494 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
30495
30496         * gst/isomp4/qtdemux.c:
30497           qtdemux: Do not use unreliable framerate
30498           timescale/1 is unreliable value for framerate. Due to downstream
30499           element usually use framerate generated by qtdemux, let it be omitted
30500           until the framerate can be reliably calculated.
30501           https://bugzilla.gnome.org/show_bug.cgi?id=764733
30502
30503 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
30504
30505         * gst/isomp4/qtdemux.c:
30506         * gst/isomp4/qtdemux.h:
30507           Revert "qtdemux: expose streams with first moof for fragmented format"
30508           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
30509           https://bugzilla.gnome.org/show_bug.cgi?id=764733
30510
30511 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
30512
30513         * gst/isomp4/qtdemux.c:
30514           qtdemux: support seeking of CENC encrypted streams
30515           When playing a stream that has been protected by DASH CENC, playback
30516           will fail if a seek is performed. Qtdemux produces the error "stream
30517           is protected using cenc, but no cenc protection system information
30518           has been found" and playback stops.
30519           The problem is that gst_qtdemux_reset() gets called as part of the
30520           FLUSH during a seek. This function frees the protection_system_ids
30521           array. When gst_qtdemux_configure_protected_caps() is called after the
30522           seek has completed, the protection_system_ids array is empty and
30523           qtdemux is unable to create the correct output caps for the protected
30524           stream.
30525           This commit changes it to only free the protection_system_ids on
30526           hard resets.
30527           https://bugzilla.gnome.org/show_bug.cgi?id=761787
30528
30529 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
30530
30531         * gst/udp/gstudpsrc.c:
30532         * gst/udp/gstudpsrc.h:
30533           udpsrc: add "retrieve-sender-address" property
30534           This allows disabling of sender address retrieval, which might
30535           be useful in certain scenarios, like when the socket is connected,
30536           or the sender address is not of interest (e.g. when receiving an
30537           MPEG-TS stream). Disabling sender address retrieval in those
30538           cases can have minor performance advantages.
30539           https://bugzilla.gnome.org/show_bug.cgi?id=563323
30540
30541 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
30542
30543         * sys/v4l2/v4l2_calls.c:
30544           v4l2: Change warning handling to break infinite message loop
30545           v4l2src can cause an "infinite message loop" when a base control exposed as a
30546           property is not provided by the device. In these cases, if in the warning message
30547           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
30548           the src lookup causes a new warning to be posted on the bus, causing a loop.
30549           This patch changes the warning for these controls so they are not posted on the bus.
30550           https://bugzilla.gnome.org/show_bug.cgi?id=758703
30551
30552 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
30553
30554         * gst/multifile/gstsplitmuxsink.c:
30555           spitmuxsink: Avoid creating small file at EOS
30556           When EOS is reached, the current file get closed and the last
30557           GOP in the mq was written in a new file.
30558           https://bugzilla.gnome.org/show_bug.cgi?id=765072
30559
30560 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
30561
30562         * ext/mpg123/gstmpg123audiodec.h:
30563           mpg123: fix build with msvc
30564           Fix syntax errors when compiling against cerbero-provided libmpg123
30565           headers. We do the same as the libmpg123 internal visual studio
30566           build here.
30567           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
30568           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
30569           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
30570           mpg123.h(1378): error C2091: function returns function
30571           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
30572           mpg123.h(1378): error C2059: syntax error: ')'
30573           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
30574           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
30575           ...
30576
30577 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
30578
30579         * gst/audiofx/gstscaletempo.c:
30580           scaletempo: S16 uses S32 temporary buffers, float/double their own type
30581           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
30582           hold S32.
30583           https://bugzilla.gnome.org/show_bug.cgi?id=765116
30584
30585 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
30586
30587         * ext/pulse/pulsesink.c:
30588           Revert "pulsesink: uncork if needed upon commit"
30589           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
30590           With some audiosinks, starting the ringbuffer on the first commit
30591           causes audio glitches at startup by starting to output segments
30592           from the ringbuffer before it has been filled / fully prerolled. This
30593           doesn't usually happen with pulsesink because we map the pulseaudio
30594           ringbuffer directly, but we should keep things consistent with
30595           other sinks with regards to startup latency, plus it gives more
30596           headway to avoid glitching, should the initial 2nd segment take
30597           more than 10ms to generate.
30598           https://bugzilla.gnome.org/show_bug.cgi?id=657076
30599
30600 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
30601
30602         * gst/rtsp/gstrtspsrc.c:
30603         * gst/rtsp/gstrtspsrc.h:
30604           rtspsrc: add srtp rollover counters from mikey crypto sessions
30605           The server can send multiple crypto sessions, one for each SSRC with its
30606           own rollover counter. We parse this information and pass it to the SRTP
30607           decoder via the "request-key" signal.
30608           https://bugzilla.gnome.org/show_bug.cgi?id=730540
30609
30610 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
30611
30612         * gst/rtpmanager/rtpjitterbuffer.c:
30613           rtpjitterbuffer: Fix debug output when resyncing
30614           Don't output the pointer value of the time() function as a timestamp
30615           by using the correct variable.
30616           Fixes build on Raspberry Pi 3.
30617
30618 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
30619
30620         * ext/soup/gstsouphttpclientsink.c:
30621           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
30622           That is, use whatever system settings there might exist. This is the same
30623           behaviour we use in the HTTP source.
30624
30625 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
30626
30627         * README:
30628         * common:
30629           Automatic update of common submodule
30630           From 6f2d209 to ac2f647
30631
30632 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
30633
30634         * gst/multifile/gstsplitmuxsink.c:
30635         * gst/multifile/gstsplitmuxsink.h:
30636           splitmuxsink: Add max_files_number property
30637           https://bugzilla.gnome.org/show_bug.cgi?id=744612
30638
30639 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30640
30641         * gst/videomixer/videomixer2.c:
30642           videomixer: drop reference to videomixer 2
30643           Fix a small grammar mistake on "overlayed" while at it.
30644
30645 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
30646
30647         * sys/ximage/ximageutil.c:
30648           ximage: Initialize all fields in the meta explicitly
30649           The meta is not allocated with all fields initialized to zeroes.
30650           https://bugzilla.gnome.org/show_bug.cgi?id=764902
30651
30652 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
30653
30654         * gst/rtpmanager/gstrtpmux.c:
30655           rtpmux: Forward sticky events on buffer lists too, not only on buffers
30656           https://bugzilla.gnome.org/show_bug.cgi?id=764933
30657
30658 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
30659
30660         * gst/deinterlace/gstdeinterlace.c:
30661           deinterlace: Drain the field history if the caps are changing
30662           Otherwise we will use fields from the old caps with everything set up for the
30663           new caps, causing crashes and worse.
30664           Also don't do anything if the same caps are set twice.
30665
30666 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
30667
30668         * gst/deinterlace/gstdeinterlace.c:
30669           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
30670           This probably still crashes but at least we get some hint about what goes
30671           wrong instead of random behaviour later.
30672
30673 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
30674
30675         * gst/isomp4/qtdemux.c:
30676           qtdemux: check stream is available in PIFF parser
30677           qtdemux->streams is an array, it will never evaluate to true when comparing
30678           to NULL. Instead we want to check the number of streams to make sure the
30679           stream is available.
30680           https://bugzilla.gnome.org/show_bug.cgi?id=753614
30681           CID 1358389
30682
30683 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
30684
30685         * gst/isomp4/qtdemux.c:
30686           Revert "qtdemux: redundant check in PIFF parser"
30687           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
30688
30689 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
30690
30691         * gst/isomp4/qtdemux.c:
30692           qtdemux: redundant check in PIFF parser
30693           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
30694           evaluate to true when comparing to NULL.
30695           https://bugzilla.gnome.org/show_bug.cgi?id=753614
30696           CID 1358389
30697
30698 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
30699
30700         * sys/v4l2/gstv4l2object.c:
30701           v4l2: avoid leaking GValues
30702           unset the GValue if we don't use it any more to avoid leaks.
30703
30704 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
30705
30706         * gst/rtpmanager/rtpjitterbuffer.c:
30707           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
30708           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
30709           the newest packet. To calculate the fill level, we should calculate tail-head
30710           while considering wraparounds. Not the other way around.
30711           Other code is already doing this in the correct order.
30712           https://bugzilla.gnome.org/show_bug.cgi?id=764889
30713
30714 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
30715
30716         * gst/rtpmanager/Makefile.am:
30717           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
30718
30719 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
30720
30721         * gst/isomp4/qtdemux.c:
30722           qtdemux: Fix parsing segment duration of empty edit list box
30723           For empty edit list, segment-duration in edit list box should not be
30724           used for segment event.
30725           https://bugzilla.gnome.org/show_bug.cgi?id=764870
30726
30727 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
30728
30729         * gst/matroska/matroska-mux.c:
30730           matroskamux: make timecodescale configurable
30731           In some use cases the default timecodescale will produce blocks with the same timestamp
30732           https://bugzilla.gnome.org/show_bug.cgi?id=764769
30733
30734 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
30735
30736         * gst/rtpmanager/gstrtpjitterbuffer.c:
30737           jiterbuffer: Move assertion to the right location
30738           We shouldn't have "late" lost timers at that point
30739
30740 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
30741
30742         * gst/rtpmanager/gstrtpjitterbuffer.c:
30743           jitterbuffer: Speed up lost timeout handling
30744           When downstream blocks, "lost" timers are created to notify the
30745           outgoing thread that packets are lost.
30746           The problem is that for high packet-rate streams, we might end up with
30747           a big list of lost timeouts (had a use-case with ~1000...).
30748           The problem isn't so much the amount of lost timeouts to handle, but
30749           rather the way they were handled. All timers would first be iterated,
30750           then the one selected would be handled ... to re-iterate the list again.
30751           All of this is being done while the jbuf lock is taken, which in some use-cases
30752           would return in holding that lock for 10s... blocking any buffers from
30753           being accepted in input... which would then arrive late ... which would
30754           create plenty of lost timers ... which would cause the same issue.
30755           In order to avoid that situation, handle the lost timers immediately when
30756           iterating the list of pending timers. This modifies the complexity from
30757           a quadratic to a linear complexity.
30758           https://bugzilla.gnome.org/show_bug.cgi?id=762988
30759
30760 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
30761
30762         * gst/rtpmanager/gstrtpjitterbuffer.c:
30763           jitterbuffer: Don't create lost events if we don't need them
30764           When "do-lost" is set to FALSE we don't use/send the lost events.
30765           In that case, don't create them to start with :)
30766           https://bugzilla.gnome.org/show_bug.cgi?id=762988
30767
30768 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
30769
30770         * gst/rtpmanager/gstrtpjitterbuffer.c:
30771           jitterbuffer: Add tracing of lock usage
30772           Helps with debugging lock usage
30773           https://bugzilla.gnome.org/show_bug.cgi?id=762988
30774
30775 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30776
30777         * sys/v4l2/gstv4l2deviceprovider.c:
30778           v4l2: Don't leak v4l2 objects and props on probe errors
30779
30780 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
30781
30782         * tests/check/elements/rtp-payloading.c:
30783           tests: add unit test for jpeg depayloader packet loss handling
30784           Make sure it always outputs something that looks like a valid
30785           JPEG frame, ie. starts with an SOI marker and ends with an EOI
30786           marker.
30787
30788 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30789
30790         * gst/rtp/gstrtpjpegdepay.c:
30791           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
30792           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
30793           have been lost, the depayloader was pushing data into the adapter (which had no
30794           header due to the clear), creating a headerless frame out of it, and sending it
30795           downstream. The downstream decoder would then usually ignore it; unless there
30796           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
30797           its max_errors limit and throw an element error. Now we just discard that data.
30798           It is probaby not worth trying to salvage this data because non-progressive
30799           jpeg does not degrade gracefully and makes the video unwatchable even with
30800           low packet loss such as 3-5%.
30801
30802 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
30803
30804         * gst/rtpmanager/gstrtpbin.c:
30805         * gst/rtpmanager/gstrtpbin.h:
30806         * gst/rtpmanager/gstrtpjitterbuffer.c:
30807         * gst/rtpmanager/rtpjitterbuffer.c:
30808         * gst/rtpmanager/rtpjitterbuffer.h:
30809         * gst/rtsp/gstrtspsrc.c:
30810         * gst/rtsp/gstrtspsrc.h:
30811           rtpjitterbuffer: Add RFC7273 media clock handling
30812           https://bugzilla.gnome.org/show_bug.cgi?id=762259
30813
30814 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
30815
30816         * gst/isomp4/qtdemux.c:
30817           qtdemux: PIFF box detection and parsing support
30818           The PIFF data is stored in a custom UUID box which is parsed and the
30819           crypto_info of the element is updated accordingly. This allows
30820           downstream decryptors to process and decrypt the protected content.
30821           https://bugzilla.gnome.org/show_bug.cgi?id=753614
30822
30823 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
30824
30825         * gst/rtp/gstrtpvorbisdepay.c:
30826           rtpvorbisdepay: remove dead code
30827           payload_buffer hasn't been assigned a value before the jumps to
30828           switch_failed or packet_short. So the value must be NULL. No need
30829           to unmap and unref.
30830           CID #1316476
30831
30832 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
30833
30834         * gst/rtp/gstrtph263pay.c:
30835           rtph263pay: fix leak
30836           Free memory of current macroblock once it isn't needed so it isn't leaked
30837           by the call of the gst_rtp_h263_pay_B_mbfinder function.
30838           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
30839           CID 1212156
30840
30841 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
30842
30843         * gst/multifile/gstsplitmuxsink.c:
30844           splitmux: Handle a hang draining out at EOS
30845           Make sure that all data is drained out when the reference pad
30846           goes EOS. Fixes a problem where data that arrives on other
30847           pads after the reference pad finishes can stall forever and
30848           never pass EOS.
30849           https://bugzilla.gnome.org/show_bug.cgi?id=763711
30850
30851 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
30852
30853         * gst/multifile/gstsplitmuxsink.c:
30854           splitmuxsink: Fix occasional deadlock when ending file with subtitle
30855           Deadlock occurs when splitting files if one stream received no buffer during
30856           the first GOP of the next file. That can happen in that scenario for example:
30857           1) The first GOP of video is collected, it has a duration of 10s.
30858           max_in_running_time is set to 10s.
30859           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
30860           has a duration of 1min.
30861           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
30862           1min. That buffer is blocked in handle_mq_input() because
30863           max_in_running_time is still 10s.
30864           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
30865           10s. That first GOP gets recorded into the file. The muxer pop buffers out
30866           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
30867           GstDataQueue is empty.
30868           5) A 2nd GOP of video is collected and has a duration of 10s as well.
30869           max_in_running_time is now 20s. Since subtitle's in_running_time is already
30870           1min, that GOP is already complete.
30871           6) But let's say we overran the max file size, we thus set state to
30872           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
30873           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
30874           instead. But since the subtitle queue is empty, that's never going to
30875           happen. Pipeline is now deadlocked.
30876           To fix this situation we have to:
30877           - Send a dummy event through the queue to wakeup output thread.
30878           - Update out_running_time to at least max_out_running_time so it sends EOS.
30879           - Respect time order, so we set out_running_tim=max_in_running_time because
30880           that's bigger than previous buffer and smaller than next.
30881           https://bugzilla.gnome.org/show_bug.cgi?id=763711
30882
30883 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
30884
30885         * gst/rtpmanager/rtpsession.c:
30886         * gst/rtpmanager/rtpsession.h:
30887         * tests/check/elements/rtpsession.c:
30888           rtpsession: Add new signal 'on-app-rtcp'
30889           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
30890           packets.
30891           https://bugzilla.gnome.org/show_bug.cgi?id=762217
30892
30893 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
30894
30895         * gst/rtpmanager/gstrtpbin.c:
30896         * gst/rtpmanager/gstrtpsession.c:
30897           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
30898           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
30899           realize that the variable is set in all code paths.
30900           https://bugzilla.gnome.org/show_bug.cgi?id=764119
30901
30902 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30903
30904         * ext/gtk/gstgtkglsink.c:
30905         * ext/gtk/gstgtksink.c:
30906         * ext/gtk/gtkgstbasewidget.c:
30907           gtk: Fix logging in base widget and fix desc of GL sink
30908           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
30909           category where it can't be found easily
30910
30911 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
30912
30913         * gst/rtp/gstrtpjpegpay.c:
30914           rtpjpegpay: Allow different quantization tables for components 2 and 3
30915           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
30916           just like an example. Some encoders are not following that and there seems to
30917           be no reason to reject their streams.
30918           https://bugzilla.gnome.org/show_bug.cgi?id=761345
30919
30920 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
30921
30922         * ext/gtk/gtkgstglwidget.c:
30923           gtk/gl: don't assert when gdk doesn't provide a GL context
30924           Allows the application to check whether gtkglsink is supported by setting
30925           the element to READY.
30926           https://bugzilla.gnome.org/show_bug.cgi?id=764148
30927
30928 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30929
30930         * ext/vpx/gstvpxdec.c:
30931           vpxdec: Use threads on multi-core systems
30932           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
30933           code was lost when the elements where ported to use a baseclass.
30934           https://bugzilla.gnome.org/show_bug.cgi?id=764169
30935
30936 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30937
30938         * gst/multifile/gstsplitmuxsink.c:
30939         * tests/check/elements/splitmux.c:
30940           splitmuxsink: only try to create internal sink if it doesn't exist
30941           This allows splitmuxsink to be reused after being put to NULL.
30942           Test included
30943           https://bugzilla.gnome.org/show_bug.cgi?id=762893
30944
30945 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30946
30947         * sys/v4l2/gstv4l2object.c:
30948           v4l2object: probe all colorspace supported by device
30949           A device can support more than one colorspace for a given image
30950           dimension and pixel format. So we have to probe all the supported
30951           colorspace and not only rely on the default one. Otherwise we could end
30952           up with negotiation failure if the caps colorimetry field don't match
30953           the v4l2 device default one even if the v4l2 could support such
30954           colorimetry.
30955           This patch enable probing if colorspace for both capture and output
30956           device. It really makes sense for output device since the colorspace
30957           shall be set by the application and a little less for capture device
30958           which, at the moment, shall provide the colorspace; ie: the v4l2
30959           specification seems to not take into account the fact that a capture
30960           device could do colorspace conversion.
30961           As a side effet, probing takes some times and so sligthly delay v4l2
30962           initialization. Note that this patch only probe colorspace and not all
30963           colorspace, matrix, transfer and range combination to avoid taking too
30964           much time, especially with low-speed devices as full probing do 1782
30965           ioctl.
30966           https://bugzilla.gnome.org/show_bug.cgi?id=755937
30967
30968 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
30969
30970         * tests/check/elements/flvdemux.c:
30971           check: Fix indentation
30972
30973 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
30974
30975         * tests/check/elements/flvdemux.c:
30976           tests: Remove unused variables
30977
30978 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
30979
30980         * ext/gtk/gstgtkbasesink.c:
30981           gtkbasesink: post message to application for unhandled keyboard/mouse events
30982           https://bugzilla.gnome.org/show_bug.cgi?id=763403
30983
30984 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
30985
30986         * ext/qt/gstqtsink.cc:
30987           bad: use new gst_element_class_add_static_pad_template()
30988           https://bugzilla.gnome.org/show_bug.cgi?id=763081
30989
30990 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
30991
30992         * ext/gtk/gstgtkglsink.c:
30993         * ext/gtk/gstgtksink.c:
30994           bad: use new gst_element_class_add_static_pad_template()
30995           https://bugzilla.gnome.org/show_bug.cgi?id=763081
30996
30997 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
30998
30999         * gst/interleave/deinterleave.c:
31000           deinterleave: Return the current caps on the srcpads on caps queries
31001           It's not like we could accept any other caps here. The caps are decided by the
31002           upstream caps event.
31003           Also keep the filter order intact when filtering the results against the
31004           filter caps.
31005           https://bugzilla.gnome.org/show_bug.cgi?id=763326
31006
31007 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
31008
31009         * ext/twolame/gsttwolamemp2enc.c:
31010           ugly: use new gst_element_class_add_static_pad_template()
31011           https://bugzilla.gnome.org/show_bug.cgi?id=763082
31012
31013 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
31014
31015         * ext/lame/gstlamemp3enc.c:
31016           ugly: use new gst_element_class_add_static_pad_template()
31017           https://bugzilla.gnome.org/show_bug.cgi?id=763082
31018
31019 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31020
31021         * gst/isomp4/qtdemux.c:
31022           qtdemux: Fix qtdemux memory leak in src_convert function
31023           If we don't find the index of the sample correctly in src_convert function,
31024           we have to unref about the qtdemux before returning value.
31025           So, I have modify it about instead pass qtdemux as a parameter into
31026           src_convert function.
31027           https://bugzilla.gnome.org/show_bug.cgi?id=763973
31028
31029 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31030
31031         * gst/isomp4/qtdemux.c:
31032           qtdemux: Add check condition for fail case in get_duration function
31033           Currently, get_duration function always return the TRUE even though
31034           it can't be set duration correctly. So, we need to add the else condition
31035           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
31036           in this function. So I have modify it which is related code in some
31037           function.
31038           https://bugzilla.gnome.org/show_bug.cgi?id=763968
31039
31040 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31041
31042         * gst/isomp4/qtdemux.c:
31043           qtdemux: Modify data type of duration in handle_src_query function
31044           Data type of duration need to modify from guint64 to GstClockTime
31045           for consistency in handle_src_query function.
31046           https://bugzilla.gnome.org/show_bug.cgi?id=763965
31047
31048 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31049
31050         * tests/check/elements/deinterlace.c:
31051           deinterlace: Added unit tests for field=auto
31052           https://bugzilla.gnome.org/show_bug.cgi?id=763869
31053
31054 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
31055
31056         * gst/deinterlace/gstdeinterlace.c:
31057         * gst/deinterlace/gstdeinterlace.h:
31058           deinterlace: Added "auto" fields mode
31059           The "auto" fields mode will detect the upstream and downstream framerates and
31060           will decide to deinterlace all or only top fields.
31061           https://bugzilla.gnome.org/show_bug.cgi?id=763869
31062
31063 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
31064
31065         * gst/flv/gstflvdemux.c:
31066         * tests/check/elements/flvdemux.c:
31067           flvdemux: don't emit pad-added until caps are ready
31068           In other words, gst_pad_get_current_caps should never return NULL
31069           in a pad-added callback from the demuxer.
31070           Added tests for the two special cases with AAC and H.264 where this
31071           would happen every time.
31072           https://bugzilla.gnome.org/show_bug.cgi?id=763780
31073
31074 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
31075
31076         * ext/aalib/gstaasink.c:
31077         * ext/cairo/gstcairooverlay.c:
31078         * ext/dv/gstdvdec.c:
31079         * ext/dv/gstdvdemux.c:
31080         * ext/flac/gstflacdec.c:
31081         * ext/flac/gstflacenc.c:
31082         * ext/flac/gstflactag.c:
31083         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
31084         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
31085         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
31086         * ext/jack/gstjackaudiosink.c:
31087         * ext/jack/gstjackaudiosrc.c:
31088         * ext/jpeg/gstjpegdec.c:
31089         * ext/jpeg/gstjpegenc.c:
31090         * ext/jpeg/gstsmokedec.c:
31091         * ext/jpeg/gstsmokeenc.c:
31092         * ext/libcaca/gstcacasink.c:
31093         * ext/libpng/gstpngdec.c:
31094         * ext/libpng/gstpngenc.c:
31095         * ext/pulse/pulsesink.c:
31096         * ext/pulse/pulsesrc.c:
31097         * ext/raw1394/gstdv1394src.c:
31098         * ext/raw1394/gsthdv1394src.c:
31099         * ext/shout2/gstshout2.c:
31100         * ext/soup/gstsouphttpclientsink.c:
31101         * ext/soup/gstsouphttpsrc.c:
31102         * ext/speex/gstspeexdec.c:
31103         * ext/speex/gstspeexenc.c:
31104         * ext/taglib/gstapev2mux.cc:
31105         * ext/taglib/gstid3v2mux.cc:
31106         * ext/vpx/gstvp8dec.c:
31107         * ext/vpx/gstvp8enc.c:
31108         * ext/vpx/gstvp9dec.c:
31109         * ext/vpx/gstvp9enc.c:
31110         * ext/wavpack/gstwavpackdec.c:
31111         * ext/wavpack/gstwavpackenc.c:
31112         * gst/alpha/gstalpha.c:
31113         * gst/alpha/gstalphacolor.c:
31114         * gst/apetag/gstapedemux.c:
31115         * gst/audiofx/audiopanorama.c:
31116         * gst/audiofx/gstscaletempo.c:
31117         * gst/audioparsers/gstaacparse.c:
31118         * gst/audioparsers/gstac3parse.c:
31119         * gst/audioparsers/gstamrparse.c:
31120         * gst/audioparsers/gstdcaparse.c:
31121         * gst/audioparsers/gstflacparse.c:
31122         * gst/audioparsers/gstmpegaudioparse.c:
31123         * gst/audioparsers/gstsbcparse.c:
31124         * gst/audioparsers/gstwavpackparse.c:
31125         * gst/auparse/gstauparse.c:
31126         * gst/autodetect/gstautoaudiosink.c:
31127         * gst/autodetect/gstautoaudiosrc.c:
31128         * gst/autodetect/gstautovideosink.c:
31129         * gst/autodetect/gstautovideosrc.c:
31130         * gst/avi/gstavidemux.c:
31131         * gst/avi/gstavimux.c:
31132         * gst/avi/gstavisubtitle.c:
31133         * gst/cutter/gstcutter.c:
31134         * gst/debugutils/breakmydata.c:
31135         * gst/debugutils/cpureport.c:
31136         * gst/debugutils/gstcapsdebug.c:
31137         * gst/debugutils/gstcapssetter.c:
31138         * gst/debugutils/gstnavigationtest.c:
31139         * gst/debugutils/gstnavseek.c:
31140         * gst/debugutils/gstpushfilesrc.c:
31141         * gst/debugutils/gsttaginject.c:
31142         * gst/debugutils/progressreport.c:
31143         * gst/debugutils/rndbuffersize.c:
31144         * gst/debugutils/testplugin.c:
31145         * gst/deinterlace/gstdeinterlace.c:
31146         * gst/dtmf/gstdtmfsrc.c:
31147         * gst/dtmf/gstrtpdtmfdepay.c:
31148         * gst/dtmf/gstrtpdtmfsrc.c:
31149         * gst/effectv/gstaging.c:
31150         * gst/effectv/gstdice.c:
31151         * gst/effectv/gstedge.c:
31152         * gst/effectv/gstop.c:
31153         * gst/effectv/gstquark.c:
31154         * gst/effectv/gstradioac.c:
31155         * gst/effectv/gstrev.c:
31156         * gst/effectv/gstripple.c:
31157         * gst/effectv/gstshagadelic.c:
31158         * gst/effectv/gststreak.c:
31159         * gst/effectv/gstvertigo.c:
31160         * gst/effectv/gstwarp.c:
31161         * gst/flv/gstflvdemux.c:
31162         * gst/flv/gstflvmux.c:
31163         * gst/goom/gstgoom.c:
31164         * gst/goom2k1/gstgoom.c:
31165         * gst/icydemux/gsticydemux.c:
31166         * gst/id3demux/gstid3demux.c:
31167         * gst/imagefreeze/gstimagefreeze.c:
31168         * gst/interleave/deinterleave.c:
31169         * gst/interleave/interleave.c:
31170         * gst/isomp4/gstrtpxqtdepay.c:
31171         * gst/isomp4/qtdemux.c:
31172         * gst/law/alaw-decode.c:
31173         * gst/law/alaw-encode.c:
31174         * gst/law/mulaw-decode.c:
31175         * gst/law/mulaw-encode.c:
31176         * gst/level/gstlevel.c:
31177         * gst/matroska/matroska-demux.c:
31178         * gst/matroska/matroska-mux.c:
31179         * gst/matroska/matroska-parse.c:
31180         * gst/matroska/webm-mux.c:
31181         * gst/monoscope/gstmonoscope.c:
31182         * gst/multifile/gstmultifilesink.c:
31183         * gst/multifile/gstmultifilesrc.c:
31184         * gst/multifile/gstsplitfilesrc.c:
31185         * gst/multifile/gstsplitmuxsink.c:
31186         * gst/multifile/gstsplitmuxsrc.c:
31187         * gst/multipart/multipartdemux.c:
31188         * gst/multipart/multipartmux.c:
31189         * gst/replaygain/gstrganalysis.c:
31190         * gst/replaygain/gstrglimiter.c:
31191         * gst/replaygain/gstrgvolume.c:
31192         * gst/rtp/gstasteriskh263.c:
31193         * gst/rtp/gstrtpL16depay.c:
31194         * gst/rtp/gstrtpL16pay.c:
31195         * gst/rtp/gstrtpL24depay.c:
31196         * gst/rtp/gstrtpL24pay.c:
31197         * gst/rtp/gstrtpac3depay.c:
31198         * gst/rtp/gstrtpac3pay.c:
31199         * gst/rtp/gstrtpamrdepay.c:
31200         * gst/rtp/gstrtpamrpay.c:
31201         * gst/rtp/gstrtpbvdepay.c:
31202         * gst/rtp/gstrtpbvpay.c:
31203         * gst/rtp/gstrtpceltdepay.c:
31204         * gst/rtp/gstrtpceltpay.c:
31205         * gst/rtp/gstrtpdvdepay.c:
31206         * gst/rtp/gstrtpdvpay.c:
31207         * gst/rtp/gstrtpg722depay.c:
31208         * gst/rtp/gstrtpg722pay.c:
31209         * gst/rtp/gstrtpg723depay.c:
31210         * gst/rtp/gstrtpg723pay.c:
31211         * gst/rtp/gstrtpg726depay.c:
31212         * gst/rtp/gstrtpg726pay.c:
31213         * gst/rtp/gstrtpg729depay.c:
31214         * gst/rtp/gstrtpg729pay.c:
31215         * gst/rtp/gstrtpgsmdepay.c:
31216         * gst/rtp/gstrtpgsmpay.c:
31217         * gst/rtp/gstrtpgstdepay.c:
31218         * gst/rtp/gstrtpgstpay.c:
31219         * gst/rtp/gstrtph261depay.c:
31220         * gst/rtp/gstrtph261pay.c:
31221         * gst/rtp/gstrtph263depay.c:
31222         * gst/rtp/gstrtph263pay.c:
31223         * gst/rtp/gstrtph263pdepay.c:
31224         * gst/rtp/gstrtph263ppay.c:
31225         * gst/rtp/gstrtph264depay.c:
31226         * gst/rtp/gstrtph264pay.c:
31227         * gst/rtp/gstrtph265depay.c:
31228         * gst/rtp/gstrtph265pay.c:
31229         * gst/rtp/gstrtpilbcdepay.c:
31230         * gst/rtp/gstrtpilbcpay.c:
31231         * gst/rtp/gstrtpj2kdepay.c:
31232         * gst/rtp/gstrtpj2kpay.c:
31233         * gst/rtp/gstrtpjpegdepay.c:
31234         * gst/rtp/gstrtpjpegpay.c:
31235         * gst/rtp/gstrtpklvdepay.c:
31236         * gst/rtp/gstrtpklvpay.c:
31237         * gst/rtp/gstrtpmp1sdepay.c:
31238         * gst/rtp/gstrtpmp2tdepay.c:
31239         * gst/rtp/gstrtpmp2tpay.c:
31240         * gst/rtp/gstrtpmp4adepay.c:
31241         * gst/rtp/gstrtpmp4apay.c:
31242         * gst/rtp/gstrtpmp4gdepay.c:
31243         * gst/rtp/gstrtpmp4gpay.c:
31244         * gst/rtp/gstrtpmp4vdepay.c:
31245         * gst/rtp/gstrtpmp4vpay.c:
31246         * gst/rtp/gstrtpmpadepay.c:
31247         * gst/rtp/gstrtpmpapay.c:
31248         * gst/rtp/gstrtpmparobustdepay.c:
31249         * gst/rtp/gstrtpmpvdepay.c:
31250         * gst/rtp/gstrtpmpvpay.c:
31251         * gst/rtp/gstrtpopusdepay.c:
31252         * gst/rtp/gstrtpopuspay.c:
31253         * gst/rtp/gstrtppcmadepay.c:
31254         * gst/rtp/gstrtppcmapay.c:
31255         * gst/rtp/gstrtppcmudepay.c:
31256         * gst/rtp/gstrtppcmupay.c:
31257         * gst/rtp/gstrtpqcelpdepay.c:
31258         * gst/rtp/gstrtpqdmdepay.c:
31259         * gst/rtp/gstrtpsbcdepay.c:
31260         * gst/rtp/gstrtpsbcpay.c:
31261         * gst/rtp/gstrtpsirendepay.c:
31262         * gst/rtp/gstrtpsirenpay.c:
31263         * gst/rtp/gstrtpspeexdepay.c:
31264         * gst/rtp/gstrtpspeexpay.c:
31265         * gst/rtp/gstrtpstreamdepay.c:
31266         * gst/rtp/gstrtpstreampay.c:
31267         * gst/rtp/gstrtpsv3vdepay.c:
31268         * gst/rtp/gstrtptheoradepay.c:
31269         * gst/rtp/gstrtptheorapay.c:
31270         * gst/rtp/gstrtpvorbisdepay.c:
31271         * gst/rtp/gstrtpvorbispay.c:
31272         * gst/rtp/gstrtpvp8depay.c:
31273         * gst/rtp/gstrtpvp8pay.c:
31274         * gst/rtp/gstrtpvp9depay.c:
31275         * gst/rtp/gstrtpvp9pay.c:
31276         * gst/rtp/gstrtpvrawdepay.c:
31277         * gst/rtp/gstrtpvrawpay.c:
31278         * gst/rtpmanager/gstrtpbin.c:
31279         * gst/rtpmanager/gstrtpdtmfmux.c:
31280         * gst/rtpmanager/gstrtpjitterbuffer.c:
31281         * gst/rtpmanager/gstrtpmux.c:
31282         * gst/rtpmanager/gstrtpptdemux.c:
31283         * gst/rtpmanager/gstrtprtxqueue.c:
31284         * gst/rtpmanager/gstrtprtxreceive.c:
31285         * gst/rtpmanager/gstrtprtxsend.c:
31286         * gst/rtpmanager/gstrtpsession.c:
31287         * gst/rtpmanager/gstrtpssrcdemux.c:
31288         * gst/rtsp/gstrtpdec.c:
31289         * gst/rtsp/gstrtspsrc.c:
31290         * gst/shapewipe/gstshapewipe.c:
31291         * gst/smpte/gstsmpte.c:
31292         * gst/smpte/gstsmptealpha.c:
31293         * gst/udp/gstdynudpsink.c:
31294         * gst/udp/gstmultiudpsink.c:
31295         * gst/udp/gstudpsrc.c:
31296         * gst/videobox/gstvideobox.c:
31297         * gst/videocrop/gstaspectratiocrop.c:
31298         * gst/videocrop/gstvideocrop.c:
31299         * gst/videofilter/gstgamma.c:
31300         * gst/videofilter/gstvideobalance.c:
31301         * gst/videofilter/gstvideoflip.c:
31302         * gst/videofilter/gstvideomedian.c:
31303         * gst/videomixer/videomixer2.c:
31304         * gst/wavenc/gstwavenc.c:
31305         * gst/wavparse/gstwavparse.c:
31306         * gst/y4m/gsty4mencode.c:
31307         * sys/directsound/gstdirectsoundsink.c:
31308         * sys/oss/gstosssink.c:
31309         * sys/oss/gstosssrc.c:
31310         * sys/osxaudio/gstosxaudiosink.c:
31311         * sys/osxaudio/gstosxaudiosrc.c:
31312         * sys/osxvideo/osxvideosink.m:
31313         * sys/sunaudio/gstsunaudiosink.c:
31314         * sys/sunaudio/gstsunaudiosrc.c:
31315         * sys/waveform/gstwaveformsink.c:
31316         * sys/ximage/gstximagesrc.c:
31317         * tests/check/elements/autodetect.c:
31318         * tests/check/elements/qtmux.c:
31319           good: use new gst_element_class_add_static_pad_template()
31320           https://bugzilla.gnome.org/show_bug.cgi?id=763076
31321
31322 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
31323
31324         * tests/check/elements/flvmux.c:
31325           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
31326           https://bugzilla.gnome.org/show_bug.cgi?id=762207
31327
31328 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
31329
31330         * gst/rtsp/gstrtspsrc.c:
31331           rtspsrc: avoid potentially overflowing expression
31332           https://bugzilla.gnome.org/show_bug.cgi?id=757569
31333
31334 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31335
31336         * gst/isomp4/qtdemux.c:
31337           qtdemux: Add the function to get channels and sample rate for AAC
31338           Add aac_get_channels and sample_rate function to get these value for
31339           AAC.
31340           https://bugzilla.gnome.org/show_bug.cgi?id=749110
31341
31342 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
31343
31344         * configure.ac:
31345           Back to development
31346
31347 === release 1.8.0 ===
31348
31349 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
31350
31351         * ChangeLog:
31352         * NEWS:
31353         * RELEASE:
31354         * configure.ac:
31355         * docs/plugins/gst-plugins-good-plugins.args:
31356         * docs/plugins/inspect/plugin-1394.xml:
31357         * docs/plugins/inspect/plugin-aasink.xml:
31358         * docs/plugins/inspect/plugin-alaw.xml:
31359         * docs/plugins/inspect/plugin-alpha.xml:
31360         * docs/plugins/inspect/plugin-alphacolor.xml:
31361         * docs/plugins/inspect/plugin-apetag.xml:
31362         * docs/plugins/inspect/plugin-audiofx.xml:
31363         * docs/plugins/inspect/plugin-audioparsers.xml:
31364         * docs/plugins/inspect/plugin-auparse.xml:
31365         * docs/plugins/inspect/plugin-autodetect.xml:
31366         * docs/plugins/inspect/plugin-avi.xml:
31367         * docs/plugins/inspect/plugin-cacasink.xml:
31368         * docs/plugins/inspect/plugin-cairo.xml:
31369         * docs/plugins/inspect/plugin-cutter.xml:
31370         * docs/plugins/inspect/plugin-debug.xml:
31371         * docs/plugins/inspect/plugin-deinterlace.xml:
31372         * docs/plugins/inspect/plugin-dtmf.xml:
31373         * docs/plugins/inspect/plugin-dv.xml:
31374         * docs/plugins/inspect/plugin-effectv.xml:
31375         * docs/plugins/inspect/plugin-equalizer.xml:
31376         * docs/plugins/inspect/plugin-flac.xml:
31377         * docs/plugins/inspect/plugin-flv.xml:
31378         * docs/plugins/inspect/plugin-flxdec.xml:
31379         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
31380         * docs/plugins/inspect/plugin-goom.xml:
31381         * docs/plugins/inspect/plugin-goom2k1.xml:
31382         * docs/plugins/inspect/plugin-icydemux.xml:
31383         * docs/plugins/inspect/plugin-id3demux.xml:
31384         * docs/plugins/inspect/plugin-imagefreeze.xml:
31385         * docs/plugins/inspect/plugin-interleave.xml:
31386         * docs/plugins/inspect/plugin-isomp4.xml:
31387         * docs/plugins/inspect/plugin-jack.xml:
31388         * docs/plugins/inspect/plugin-jpeg.xml:
31389         * docs/plugins/inspect/plugin-level.xml:
31390         * docs/plugins/inspect/plugin-matroska.xml:
31391         * docs/plugins/inspect/plugin-mulaw.xml:
31392         * docs/plugins/inspect/plugin-multifile.xml:
31393         * docs/plugins/inspect/plugin-multipart.xml:
31394         * docs/plugins/inspect/plugin-navigationtest.xml:
31395         * docs/plugins/inspect/plugin-oss4.xml:
31396         * docs/plugins/inspect/plugin-ossaudio.xml:
31397         * docs/plugins/inspect/plugin-png.xml:
31398         * docs/plugins/inspect/plugin-pulseaudio.xml:
31399         * docs/plugins/inspect/plugin-replaygain.xml:
31400         * docs/plugins/inspect/plugin-rtp.xml:
31401         * docs/plugins/inspect/plugin-rtpmanager.xml:
31402         * docs/plugins/inspect/plugin-rtsp.xml:
31403         * docs/plugins/inspect/plugin-shapewipe.xml:
31404         * docs/plugins/inspect/plugin-shout2send.xml:
31405         * docs/plugins/inspect/plugin-smpte.xml:
31406         * docs/plugins/inspect/plugin-soup.xml:
31407         * docs/plugins/inspect/plugin-spectrum.xml:
31408         * docs/plugins/inspect/plugin-speex.xml:
31409         * docs/plugins/inspect/plugin-taglib.xml:
31410         * docs/plugins/inspect/plugin-udp.xml:
31411         * docs/plugins/inspect/plugin-video4linux2.xml:
31412         * docs/plugins/inspect/plugin-videobox.xml:
31413         * docs/plugins/inspect/plugin-videocrop.xml:
31414         * docs/plugins/inspect/plugin-videofilter.xml:
31415         * docs/plugins/inspect/plugin-videomixer.xml:
31416         * docs/plugins/inspect/plugin-vpx.xml:
31417         * docs/plugins/inspect/plugin-wavenc.xml:
31418         * docs/plugins/inspect/plugin-wavpack.xml:
31419         * docs/plugins/inspect/plugin-wavparse.xml:
31420         * docs/plugins/inspect/plugin-ximagesrc.xml:
31421         * docs/plugins/inspect/plugin-y4menc.xml:
31422         * gst-plugins-good.doap:
31423         * win32/common/config.h:
31424           Release 1.8.0
31425
31426 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31427
31428         * po/af.po:
31429         * po/az.po:
31430         * po/bg.po:
31431         * po/ca.po:
31432         * po/cs.po:
31433         * po/da.po:
31434         * po/de.po:
31435         * po/el.po:
31436         * po/en_GB.po:
31437         * po/eo.po:
31438         * po/es.po:
31439         * po/eu.po:
31440         * po/fi.po:
31441         * po/fr.po:
31442         * po/gl.po:
31443         * po/hr.po:
31444         * po/hu.po:
31445         * po/id.po:
31446         * po/it.po:
31447         * po/ja.po:
31448         * po/lt.po:
31449         * po/lv.po:
31450         * po/mt.po:
31451         * po/nb.po:
31452         * po/nl.po:
31453         * po/or.po:
31454         * po/pl.po:
31455         * po/pt_BR.po:
31456         * po/ro.po:
31457         * po/ru.po:
31458         * po/sk.po:
31459         * po/sl.po:
31460         * po/sq.po:
31461         * po/sr.po:
31462         * po/sv.po:
31463         * po/tr.po:
31464         * po/uk.po:
31465         * po/vi.po:
31466         * po/zh_CN.po:
31467         * po/zh_HK.po:
31468         * po/zh_TW.po:
31469           Update .po files
31470
31471 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31472
31473         * gst/interleave/deinterleave.c:
31474           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
31475           Doing queries while holding the object lock is a bit dangerous, and in this
31476           case causes deadlocks.
31477           https://bugzilla.gnome.org/show_bug.cgi?id=763326
31478
31479 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
31480
31481         * gst/deinterlace/gstdeinterlace.c:
31482           deinterlace: Fix typo to not change the input caps but our filtered caps
31483           Changing the input caps and not using them anymore afterwards is useless, and
31484           it breaks negotiation in pipelines like:
31485           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
31486           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
31487           fakesink
31488
31489 === release 1.7.91 ===
31490
31491 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
31492
31493         * ChangeLog:
31494         * NEWS:
31495         * RELEASE:
31496         * configure.ac:
31497         * docs/plugins/gst-plugins-good-plugins.args:
31498         * docs/plugins/inspect/plugin-1394.xml:
31499         * docs/plugins/inspect/plugin-aasink.xml:
31500         * docs/plugins/inspect/plugin-alaw.xml:
31501         * docs/plugins/inspect/plugin-alpha.xml:
31502         * docs/plugins/inspect/plugin-alphacolor.xml:
31503         * docs/plugins/inspect/plugin-apetag.xml:
31504         * docs/plugins/inspect/plugin-audiofx.xml:
31505         * docs/plugins/inspect/plugin-audioparsers.xml:
31506         * docs/plugins/inspect/plugin-auparse.xml:
31507         * docs/plugins/inspect/plugin-autodetect.xml:
31508         * docs/plugins/inspect/plugin-avi.xml:
31509         * docs/plugins/inspect/plugin-cacasink.xml:
31510         * docs/plugins/inspect/plugin-cairo.xml:
31511         * docs/plugins/inspect/plugin-cutter.xml:
31512         * docs/plugins/inspect/plugin-debug.xml:
31513         * docs/plugins/inspect/plugin-deinterlace.xml:
31514         * docs/plugins/inspect/plugin-dtmf.xml:
31515         * docs/plugins/inspect/plugin-dv.xml:
31516         * docs/plugins/inspect/plugin-effectv.xml:
31517         * docs/plugins/inspect/plugin-equalizer.xml:
31518         * docs/plugins/inspect/plugin-flac.xml:
31519         * docs/plugins/inspect/plugin-flv.xml:
31520         * docs/plugins/inspect/plugin-flxdec.xml:
31521         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
31522         * docs/plugins/inspect/plugin-goom.xml:
31523         * docs/plugins/inspect/plugin-goom2k1.xml:
31524         * docs/plugins/inspect/plugin-icydemux.xml:
31525         * docs/plugins/inspect/plugin-id3demux.xml:
31526         * docs/plugins/inspect/plugin-imagefreeze.xml:
31527         * docs/plugins/inspect/plugin-interleave.xml:
31528         * docs/plugins/inspect/plugin-isomp4.xml:
31529         * docs/plugins/inspect/plugin-jack.xml:
31530         * docs/plugins/inspect/plugin-jpeg.xml:
31531         * docs/plugins/inspect/plugin-level.xml:
31532         * docs/plugins/inspect/plugin-matroska.xml:
31533         * docs/plugins/inspect/plugin-mulaw.xml:
31534         * docs/plugins/inspect/plugin-multifile.xml:
31535         * docs/plugins/inspect/plugin-multipart.xml:
31536         * docs/plugins/inspect/plugin-navigationtest.xml:
31537         * docs/plugins/inspect/plugin-oss4.xml:
31538         * docs/plugins/inspect/plugin-ossaudio.xml:
31539         * docs/plugins/inspect/plugin-png.xml:
31540         * docs/plugins/inspect/plugin-pulseaudio.xml:
31541         * docs/plugins/inspect/plugin-replaygain.xml:
31542         * docs/plugins/inspect/plugin-rtp.xml:
31543         * docs/plugins/inspect/plugin-rtpmanager.xml:
31544         * docs/plugins/inspect/plugin-rtsp.xml:
31545         * docs/plugins/inspect/plugin-shapewipe.xml:
31546         * docs/plugins/inspect/plugin-shout2send.xml:
31547         * docs/plugins/inspect/plugin-smpte.xml:
31548         * docs/plugins/inspect/plugin-soup.xml:
31549         * docs/plugins/inspect/plugin-spectrum.xml:
31550         * docs/plugins/inspect/plugin-speex.xml:
31551         * docs/plugins/inspect/plugin-taglib.xml:
31552         * docs/plugins/inspect/plugin-udp.xml:
31553         * docs/plugins/inspect/plugin-video4linux2.xml:
31554         * docs/plugins/inspect/plugin-videobox.xml:
31555         * docs/plugins/inspect/plugin-videocrop.xml:
31556         * docs/plugins/inspect/plugin-videofilter.xml:
31557         * docs/plugins/inspect/plugin-videomixer.xml:
31558         * docs/plugins/inspect/plugin-vpx.xml:
31559         * docs/plugins/inspect/plugin-wavenc.xml:
31560         * docs/plugins/inspect/plugin-wavpack.xml:
31561         * docs/plugins/inspect/plugin-wavparse.xml:
31562         * docs/plugins/inspect/plugin-ximagesrc.xml:
31563         * docs/plugins/inspect/plugin-y4menc.xml:
31564         * gst-plugins-good.doap:
31565         * win32/common/config.h:
31566           Release 1.7.91
31567
31568 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
31569
31570         * po/af.po:
31571         * po/az.po:
31572         * po/bg.po:
31573         * po/ca.po:
31574         * po/cs.po:
31575         * po/da.po:
31576         * po/de.po:
31577         * po/el.po:
31578         * po/en_GB.po:
31579         * po/eo.po:
31580         * po/es.po:
31581         * po/eu.po:
31582         * po/fi.po:
31583         * po/fr.po:
31584         * po/gl.po:
31585         * po/hr.po:
31586         * po/id.po:
31587         * po/it.po:
31588         * po/ja.po:
31589         * po/lt.po:
31590         * po/lv.po:
31591         * po/mt.po:
31592         * po/nb.po:
31593         * po/nl.po:
31594         * po/or.po:
31595         * po/pl.po:
31596         * po/pt_BR.po:
31597         * po/ro.po:
31598         * po/ru.po:
31599         * po/sk.po:
31600         * po/sl.po:
31601         * po/sq.po:
31602         * po/sv.po:
31603         * po/tr.po:
31604         * po/uk.po:
31605         * po/vi.po:
31606         * po/zh_CN.po:
31607         * po/zh_HK.po:
31608         * po/zh_TW.po:
31609           Update .po files
31610
31611 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
31612
31613         * po/hu.po:
31614         * po/sr.po:
31615           po: Update translations
31616
31617 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31618
31619         * gst/rtpmanager/gstrtpbin.c:
31620         * gst/rtpmanager/rtpsource.c:
31621           rtpmanager: Some comment and documentation clarifications/fixes
31622
31623 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
31624
31625         * gst/audioparsers/gstflacparse.c:
31626           Revert "flacparse: push tags in pre_push_frame"
31627           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
31628           flacparse should not push tags by itself, the base class is going to do that
31629           while properly merging in upstream tags. It just didn't because of a bug in
31630           the base class, which was hidden by this commit.
31631           https://bugzilla.gnome.org/show_bug.cgi?id=763553
31632
31633 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31634
31635         * gst/rtp/dboolhuff.c:
31636         * gst/rtp/dboolhuff.h:
31637         * gst/rtp/gstrtpsbcpay.c:
31638           win32: Don't use __attribute__ on MSVC
31639           Use MSVC-equivalents for alignment and packing compiler directives when building
31640           on MSVC
31641
31642 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31643
31644         * gst/matroska/ebml-read.c:
31645           win32: Don't try to include xmath.h on newer Visual Studio
31646
31647 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31648
31649         * gst/flx/gstflxdec.c:
31650         * gst/goom/gstgoom.c:
31651         * gst/goom2k1/gstgoom.c:
31652         * gst/monoscope/gstmonoscope.c:
31653           gst Factor out endian-order RGB formats
31654           MSVC seems to ignore preprocessor conditionals inside static pad
31655           template macros.
31656
31657 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
31658
31659         * sys/directsound/gstdirectsoundsink.c:
31660           dirctsoundsink: Setting volume should not unmute
31661           https://bugzilla.gnome.org/show_bug.cgi?id=755106
31662
31663 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
31664
31665         * sys/directsound/gstdirectsoundsink.c:
31666           dirctsoundsink: Fix volume reset on unmute
31667           https://bugzilla.gnome.org/show_bug.cgi?id=755106
31668
31669 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
31670
31671         * sys/v4l2/gstv4l2object.c:
31672           v4l2object: fix capture with bayer formats other than bggr
31673           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
31674           for all bayer formats. This is obviously broken if the device use
31675           another ordering. Fix this by properly reading the format parameter.
31676           https://bugzilla.gnome.org/show_bug.cgi?id=763318
31677
31678 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31679
31680         * gst/isomp4/qtdemux.c:
31681           qtdemux: reset pending segment if we are already pushing one
31682           When upstream is running in bytes in push-mode, qtdemux will
31683           convert seeks from time to bytes and send it upstream. Upstream
31684           element will perform a byte seek and send a byte segment to qtdemux
31685           that will convert it to time and push it downstream.
31686           There is, however, the pending_segment variable that stores a new
31687           segment event to be pushed before the next data. When handling seeks
31688           as mentioned above this variable was being ignored and, if it contained
31689           some segment event, it would override the one resulting from the seek.
31690           This would restore a previous segment and would cause the seek segment
31691           to be discarded downstream.
31692           This patch fixes this issue by unrefing any pending segment as the
31693           seek from upstream should contain the latest one that should be
31694           used, as requested by the application.
31695           https://bugzilla.gnome.org/show_bug.cgi?id=763165
31696
31697 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31698
31699         * gst/isomp4/qtdemux.c:
31700           qtdemux: run gst-indent
31701           Otherwise commits will fail with our indent check hook
31702
31703 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
31704
31705         * sys/v4l2/gstv4l2object.c:
31706           v4l2: fix colorimetry for NV12
31707           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
31708           At #v4l it was described that documentation might be wrong and that
31709           we should trust this macro instead.
31710           https://bugzilla.gnome.org/show_bug.cgi?id=762529
31711
31712 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
31713
31714         * tests/examples/gtk/Makefile.am:
31715           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
31716           X11_LIBS is needed for XInitThreads() and without the #define we get
31717           warnings about the GL API being still unstable.
31718
31719 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
31720
31721         * gst/udp/gstudpsrc.c:
31722           udpsrc: Fix multicast group joining with provided sockets on Windows
31723           On Windows the socket will be bound to ANY instead of the multicast group,
31724           as binding to a multicast group does not work. Which would mean that we
31725           override src->addr to become ANY and won't automatically join a multicast
31726           group anymore on Windows.
31727           On Linux we would automatically join a multicast group, keep it consistent.
31728           https://bugzilla.gnome.org/show_bug.cgi?id=763093
31729
31730 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
31731
31732         * ext/qt/qtitem.cc:
31733           qml: Fix leak of the OpenGL contexts
31734           [Matthew Waters]: add NULL checks before unreffing
31735           https://bugzilla.gnome.org/show_bug.cgi?id=762999
31736
31737 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
31738
31739         * gst/rtpmanager/gstrtpjitterbuffer.c:
31740           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
31741           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
31742           The mutex is taken by the caller, we should keep it locked when returning so
31743           the caller can unlock it again.
31744
31745 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
31746
31747         * gst/audioparsers/gstflacparse.c:
31748           flacparse: push tags in pre_push_frame
31749           Push a tag event before pre-roll if we have tags.
31750           https://bugzilla.gnome.org/show_bug.cgi?id=762660
31751
31752 === release 1.7.90 ===
31753
31754 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
31755
31756         * ChangeLog:
31757         * NEWS:
31758         * RELEASE:
31759         * configure.ac:
31760         * docs/plugins/gst-plugins-good-plugins.args:
31761         * docs/plugins/gst-plugins-good-plugins.hierarchy:
31762         * docs/plugins/inspect/plugin-1394.xml:
31763         * docs/plugins/inspect/plugin-aasink.xml:
31764         * docs/plugins/inspect/plugin-alaw.xml:
31765         * docs/plugins/inspect/plugin-alpha.xml:
31766         * docs/plugins/inspect/plugin-alphacolor.xml:
31767         * docs/plugins/inspect/plugin-apetag.xml:
31768         * docs/plugins/inspect/plugin-audiofx.xml:
31769         * docs/plugins/inspect/plugin-audioparsers.xml:
31770         * docs/plugins/inspect/plugin-auparse.xml:
31771         * docs/plugins/inspect/plugin-autodetect.xml:
31772         * docs/plugins/inspect/plugin-avi.xml:
31773         * docs/plugins/inspect/plugin-cacasink.xml:
31774         * docs/plugins/inspect/plugin-cairo.xml:
31775         * docs/plugins/inspect/plugin-cutter.xml:
31776         * docs/plugins/inspect/plugin-debug.xml:
31777         * docs/plugins/inspect/plugin-deinterlace.xml:
31778         * docs/plugins/inspect/plugin-dtmf.xml:
31779         * docs/plugins/inspect/plugin-dv.xml:
31780         * docs/plugins/inspect/plugin-effectv.xml:
31781         * docs/plugins/inspect/plugin-equalizer.xml:
31782         * docs/plugins/inspect/plugin-flac.xml:
31783         * docs/plugins/inspect/plugin-flv.xml:
31784         * docs/plugins/inspect/plugin-flxdec.xml:
31785         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
31786         * docs/plugins/inspect/plugin-goom.xml:
31787         * docs/plugins/inspect/plugin-goom2k1.xml:
31788         * docs/plugins/inspect/plugin-icydemux.xml:
31789         * docs/plugins/inspect/plugin-id3demux.xml:
31790         * docs/plugins/inspect/plugin-imagefreeze.xml:
31791         * docs/plugins/inspect/plugin-interleave.xml:
31792         * docs/plugins/inspect/plugin-isomp4.xml:
31793         * docs/plugins/inspect/plugin-jack.xml:
31794         * docs/plugins/inspect/plugin-jpeg.xml:
31795         * docs/plugins/inspect/plugin-level.xml:
31796         * docs/plugins/inspect/plugin-matroska.xml:
31797         * docs/plugins/inspect/plugin-mulaw.xml:
31798         * docs/plugins/inspect/plugin-multifile.xml:
31799         * docs/plugins/inspect/plugin-multipart.xml:
31800         * docs/plugins/inspect/plugin-navigationtest.xml:
31801         * docs/plugins/inspect/plugin-oss4.xml:
31802         * docs/plugins/inspect/plugin-ossaudio.xml:
31803         * docs/plugins/inspect/plugin-png.xml:
31804         * docs/plugins/inspect/plugin-pulseaudio.xml:
31805         * docs/plugins/inspect/plugin-replaygain.xml:
31806         * docs/plugins/inspect/plugin-rtp.xml:
31807         * docs/plugins/inspect/plugin-rtpmanager.xml:
31808         * docs/plugins/inspect/plugin-rtsp.xml:
31809         * docs/plugins/inspect/plugin-shapewipe.xml:
31810         * docs/plugins/inspect/plugin-shout2send.xml:
31811         * docs/plugins/inspect/plugin-smpte.xml:
31812         * docs/plugins/inspect/plugin-soup.xml:
31813         * docs/plugins/inspect/plugin-spectrum.xml:
31814         * docs/plugins/inspect/plugin-speex.xml:
31815         * docs/plugins/inspect/plugin-taglib.xml:
31816         * docs/plugins/inspect/plugin-udp.xml:
31817         * docs/plugins/inspect/plugin-video4linux2.xml:
31818         * docs/plugins/inspect/plugin-videobox.xml:
31819         * docs/plugins/inspect/plugin-videocrop.xml:
31820         * docs/plugins/inspect/plugin-videofilter.xml:
31821         * docs/plugins/inspect/plugin-videomixer.xml:
31822         * docs/plugins/inspect/plugin-vpx.xml:
31823         * docs/plugins/inspect/plugin-wavenc.xml:
31824         * docs/plugins/inspect/plugin-wavpack.xml:
31825         * docs/plugins/inspect/plugin-wavparse.xml:
31826         * docs/plugins/inspect/plugin-ximagesrc.xml:
31827         * docs/plugins/inspect/plugin-y4menc.xml:
31828         * gst-plugins-good.doap:
31829         * win32/common/config.h:
31830           Release 1.7.90
31831
31832 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31833
31834         * po/af.po:
31835         * po/az.po:
31836         * po/ca.po:
31837         * po/da.po:
31838         * po/el.po:
31839         * po/en_GB.po:
31840         * po/eo.po:
31841         * po/es.po:
31842         * po/eu.po:
31843         * po/fi.po:
31844         * po/gl.po:
31845         * po/hr.po:
31846         * po/hu.po:
31847         * po/id.po:
31848         * po/it.po:
31849         * po/ja.po:
31850         * po/lt.po:
31851         * po/lv.po:
31852         * po/mt.po:
31853         * po/nb.po:
31854         * po/or.po:
31855         * po/pt_BR.po:
31856         * po/ro.po:
31857         * po/sk.po:
31858         * po/sl.po:
31859         * po/sq.po:
31860         * po/sr.po:
31861         * po/tr.po:
31862         * po/zh_HK.po:
31863         * po/zh_TW.po:
31864           Update .po files
31865
31866 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
31867
31868         * po/bg.po:
31869         * po/cs.po:
31870         * po/de.po:
31871         * po/fr.po:
31872         * po/nl.po:
31873         * po/pl.po:
31874         * po/ru.po:
31875         * po/sv.po:
31876         * po/uk.po:
31877         * po/vi.po:
31878         * po/zh_CN.po:
31879           po: Update translations
31880
31881 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
31882
31883         * gst/rtpmanager/gstrtpjitterbuffer.c:
31884           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
31885
31886 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
31887
31888         * gst/matroska/matroska-demux.c:
31889           matroska-demux: remove impossible condition
31890           It is impossible for a guint to have a negative value, no need to check for
31891           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
31892           CID 1354509
31893
31894 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
31895
31896         * gst/alpha/gstalpha.c:
31897           alpha: Fix sample pipeline
31898           Use the zorder pad property to make sure the semitransparent
31899           video is on top of the background.
31900           https://bugzilla.gnome.org/show_bug.cgi?id=762809
31901
31902 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
31903
31904         * gst/replaygain/gstrgvolume.c:
31905         * tests/check/elements/rgvolume.c:
31906           rgvolume: make tag list writable before modifying it
31907           Making the event itself writable is not enough, it won't make
31908           the actual taglist in the event writable as well. Instead, just
31909           make a copy of the taglist and then create a new tag event from
31910           that if required, replacing the old one. Before we would
31911           inadvertently modify taglists upstream elements might still
31912           be holding on to. Add unit test for this as well.
31913           https://bugzilla.gnome.org/show_bug.cgi?id=762793
31914
31915 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
31916
31917         * gst/rtsp/gstrtspsrc.c:
31918           rtspsrc: Properly error out if binding the UDP sockets fails
31919           udpsrc is not returning us a socket in that case.
31920
31921 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
31922
31923         * gst/goom/gstgoom.c:
31924           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
31925           https://bugzilla.gnome.org/show_bug.cgi?id=762765
31926
31927 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
31928
31929         * gst/goom/gstgoom.c:
31930           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
31931           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
31932
31933 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31934
31935         * gst/goom/gstgoom.c:
31936           goom: Initialize the goom struct only once we know width/height and recreate it if those change
31937           Fixes crash when the width and/or height is changing.
31938           https://bugzilla.gnome.org/show_bug.cgi?id=762765
31939
31940 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
31941
31942         * common:
31943           Automatic update of common submodule
31944           From b64f03f to 6f2d209
31945
31946 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
31947
31948         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
31949         * docs/plugins/gst-plugins-good-plugins-sections.txt:
31950         * docs/plugins/gst-plugins-good-plugins.hierarchy:
31951         * docs/plugins/inspect/plugin-rtp.xml:
31952           docs: add rtpopusdepay and rtpopuspay to documentation
31953
31954 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
31955
31956         * gst/rtp/Makefile.am:
31957         * gst/rtp/gstrtp.c:
31958         * gst/rtp/gstrtpopusdepay.c:
31959         * gst/rtp/gstrtpopusdepay.h:
31960         * gst/rtp/gstrtpopuspay.c:
31961         * gst/rtp/gstrtpopuspay.h:
31962           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
31963           https://bugzilla.gnome.org/show_bug.cgi?id=756282
31964
31965 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
31966
31967           Merge branch 'plugin-move-rtp-opus'
31968           Move Opus RTP depayloader/payloader from -bad to -good.
31969           https://bugzilla.gnome.org/show_bug.cgi?id=756282
31970
31971 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
31972
31973         * gst/isomp4/qtdemux.c:
31974           qtdemux: cenc aux info parsing from mdat support in PULL mode
31975           This is already supported for PUSH mode but was failing in PULL mode.
31976           The aux info is sometimes stored in the mdat before the first sample,
31977           so the loop task needs to pull data stored at that location and
31978           perform the aux info cenc parsing.
31979           https://bugzilla.gnome.org/show_bug.cgi?id=761700
31980           https://bugzilla.gnome.org/show_bug.cgi?id=762516
31981
31982 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
31983
31984         * gst/isomp4/qtdemux.c:
31985           qtdemux: prevent buffer flow if any stream failed to be exposed
31986           In some cases the stream configuration can fail, for instance if the
31987           stream is protected and no decryptor was found. For those situations
31988           the demuxer shouldn't emit any data on the corresponding source pad of
31989           the stream and bail out.
31990           https://bugzilla.gnome.org/show_bug.cgi?id=762516
31991
31992 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
31993
31994         * gst/isomp4/qtdemux.c:
31995           qtdemux: don't push encrypted buffer without cenc metadata
31996           When the cenc metadata is stored outside of the moof box and the
31997           stream is exposed it is possible that the cenc metadata hasn't been
31998           processed yet while the first buffer is being pushed. When this
31999           happens the buffer can't possibly be decrypted downstream so don't
32000           push it.
32001           https://bugzilla.gnome.org/show_bug.cgi?id=762516
32002
32003 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
32004
32005         * ext/qt/gstqtsink.cc:
32006         * ext/qt/qtitem.cc:
32007           qt: use a static_cast instead of dynamic one
32008           The dynamic_cast is a little but of overkill as the app will still crash if it
32009           fails in the later g_assert.
32010           Allows compilation with -fno-rtti
32011           https://bugzilla.gnome.org/show_bug.cgi?id=762526
32012
32013 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
32014
32015         * gst/isomp4/qtdemux.c:
32016           qtdemux: read saio aux_info_type as a FOURCC
32017           https://bugzilla.gnome.org/show_bug.cgi?id=756897
32018
32019 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32020
32021         * ext/dv/gstdvdec.c:
32022         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
32023         * gst/deinterlace/gstdeinterlace.c:
32024         * gst/smpte/gstsmpte.c:
32025           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
32026
32027 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
32028
32029         * gst/rtp/gstrtph265depay.c:
32030           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
32031           Remove calls to gst_pad_has_current_caps() which then go on to call
32032           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
32033           use gst_pad_get_current_caps() and check for NULL.
32034           https://bugzilla.gnome.org/show_bug.cgi?id=759539
32035
32036 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
32037
32038         * ext/flac/gstflacenc.c:
32039         * gst/flv/gstflvmux.c:
32040         * gst/imagefreeze/gstimagefreeze.c:
32041         * gst/rtp/gstrtph264depay.c:
32042         * gst/shapewipe/gstshapewipe.c:
32043         * gst/videocrop/gstaspectratiocrop.c:
32044           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
32045           Remove calls to gst_pad_has_current_caps() which then go on to call
32046           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
32047           use gst_pad_get_current_caps() and check for NULL.
32048           https://bugzilla.gnome.org/show_bug.cgi?id=759539
32049
32050 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
32051
32052         * gst/audioparsers/gstaacparse.c:
32053           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
32054           This can happen when the pipeline is currently shutting down.
32055           https://bugzilla.gnome.org/show_bug.cgi?id=759539
32056
32057 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
32058
32059         * gst/matroska/matroska-demux.c:
32060           matroska-demux: Don't handle seek until ready
32061           https://bugzilla.gnome.org/show_bug.cgi?id=762542
32062
32063 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
32064
32065         * gst/matroska/matroska-demux.c:
32066           matroska-demux: Unref seek event
32067           https://bugzilla.gnome.org/show_bug.cgi?id=762542
32068
32069 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32070
32071         * gst/multifile/gstmultifilesink.c:
32072           multifilesink: close file on write error with next-file mode is set to buffer
32073           If we have an error during fwrite call, file stays open and thus next
32074           incoming buffer will trigger an assert when trying to opening a new
32075           file.
32076           This happens if we do not restart element, file is closed at stop, and
32077           if application handles the returned GST_FLOW_ERROR to keep bin alive.
32078           https://bugzilla.gnome.org/show_bug.cgi?id=762434
32079
32080 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
32081
32082         * gst/matroska/matroska-mux.c:
32083           matroskamux: don't output empty tags/tag elements
32084           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
32085           https://bugzilla.gnome.org/show_bug.cgi?id=762349
32086
32087 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32088
32089         * gst/matroska/matroska-demux.c:
32090           matroska-demux: make up an OpusHead block if possible when missing
32091           https://bugzilla.gnome.org/show_bug.cgi?id=761489
32092
32093 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32094
32095         * gst/matroska/matroska-mux.c:
32096           matroska-mux: make up an OpusHead block if possible when missing
32097           This block is needed in the Matroska file, but data coming from
32098           RTP may not have one.
32099           https://bugzilla.gnome.org/show_bug.cgi?id=761489
32100
32101 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32102
32103         * gst/matroska/matroska-demux.c:
32104           matroskademux: make stream-id more readable and order-friendly
32105           ... as streams are so ordered by id by e.g. decodebin
32106           (and as typically already honoured by other demuxers).
32107
32108 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32109
32110         * gst/matroska/matroska-ids.h:
32111         * gst/matroska/matroska-mux.c:
32112           matroska: remove confusing duplicate track uid field
32113
32114 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32115
32116         * gst/rtp/gstrtpvp9pay.c:
32117           rtpvp9pay: add missing break
32118           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
32119           exclusive options of the picture-id-mode. We can break after the
32120           first case.
32121           1 or 2 bytes need to be added to the header length depending on the
32122           PictureID size.
32123           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
32124           CID 1353479
32125
32126 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
32127
32128         * ext/qt/qtitem.cc:
32129         * ext/qt/qtitem.h:
32130           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
32131           onSceneGraphInitialized() is called from non render thread currently when
32132           scene graph is already initialized.
32133           https://bugzilla.gnome.org/show_bug.cgi?id=761003
32134
32135 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
32136
32137         * gst/avi/gstavidemux.c:
32138           avidemux: Fix buffer memory leak
32139           buffer being mapped is not being unmapped in some cases
32140           https://bugzilla.gnome.org/show_bug.cgi?id=762420
32141
32142 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
32143
32144         * gst/rtpmanager/gstrtpjitterbuffer.c:
32145           rtpmanager: Don't warn for duplicate/reordered packets
32146           This is a normal scenario and should not be a warning.
32147           https://bugzilla.gnome.org/show_bug.cgi?id=762208
32148
32149 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
32150
32151         * gst/alpha/alpha.vcproj:
32152         * gst/auparse/auparse.vcproj:
32153         * gst/avi/avi.vcproj:
32154         * gst/cutter/cutter.vcproj:
32155         * gst/debugutils/debug.vcproj:
32156         * gst/debugutils/navigationtest.vcproj:
32157         * gst/effectv/effectv.vcproj:
32158         * gst/flx/flxdec.vcproj:
32159         * gst/goom/goom.vcproj:
32160         * gst/goom2k1/goom.vcproj:
32161         * gst/interleave/interleave.vcproj:
32162         * gst/isomp4/qtdemux.vcproj:
32163         * gst/law/alaw.vcproj:
32164         * gst/law/mulaw.vcproj:
32165         * gst/matroska/matroska.vcproj:
32166         * gst/multipart/multipart.vcproj:
32167         * gst/rtp/rtp.vcproj:
32168         * gst/smpte/smpte.vcproj:
32169         * gst/spectrum/spectrum.vcproj:
32170         * gst/udp/udp.vcproj:
32171         * gst/videobox/videobox.vcproj:
32172         * gst/videocrop/videocrop.vcproj:
32173         * gst/videofilter/gamma.vcproj:
32174         * gst/videofilter/videobalance.vcproj:
32175         * gst/videofilter/videofilter.vcproj:
32176         * gst/videofilter/videoflip.vcproj:
32177         * gst/videomixer/videomixer.vcproj:
32178         * gst/wavenc/wavenc.vcproj:
32179         * gst/wavparse/wavparse.vcproj:
32180         * gst/y4m/y4menc.vcproj:
32181         * win32/MANIFEST:
32182         * win32/vs6/autogen.dsp:
32183         * win32/vs6/gst_plugins_good.dsw:
32184         * win32/vs6/libgstalaw.dsp:
32185         * win32/vs6/libgstalpha.dsp:
32186         * win32/vs6/libgstalphacolor.dsp:
32187         * win32/vs6/libgstapetag.dsp:
32188         * win32/vs6/libgstaudiofx.dsp:
32189         * win32/vs6/libgstauparse.dsp:
32190         * win32/vs6/libgstautodetect.dsp:
32191         * win32/vs6/libgstavi.dsp:
32192         * win32/vs6/libgstcutter.dsp:
32193         * win32/vs6/libgstdirectsound.dsp:
32194         * win32/vs6/libgsteffectv.dsp:
32195         * win32/vs6/libgstflx.dsp:
32196         * win32/vs6/libgstgoom.dsp:
32197         * win32/vs6/libgsticydemux.dsp:
32198         * win32/vs6/libgstid3demux.dsp:
32199         * win32/vs6/libgstinterleave.dsp:
32200         * win32/vs6/libgstjpeg.dsp:
32201         * win32/vs6/libgstlevel.dsp:
32202         * win32/vs6/libgstmatroska.dsp:
32203         * win32/vs6/libgstmedian.dsp:
32204         * win32/vs6/libgstmonoscope.dsp:
32205         * win32/vs6/libgstmulaw.dsp:
32206         * win32/vs6/libgstmultipart.dsp:
32207         * win32/vs6/libgstpng.dsp:
32208         * win32/vs6/libgstqtdemux.dsp:
32209         * win32/vs6/libgstrtp.dsp:
32210         * win32/vs6/libgstrtsp.dsp:
32211         * win32/vs6/libgstsmpte.dsp:
32212         * win32/vs6/libgstspeex.dsp:
32213         * win32/vs6/libgstudp.dsp:
32214         * win32/vs6/libgstvideobalance.dsp:
32215         * win32/vs6/libgstvideobox.dsp:
32216         * win32/vs6/libgstvideocrop.dsp:
32217         * win32/vs6/libgstvideoflip.dsp:
32218         * win32/vs6/libgstvideomixer.dsp:
32219         * win32/vs6/libgstwaveform.dsp:
32220         * win32/vs6/libgstwavenc.dsp:
32221         * win32/vs6/libgstwavparse.dsp:
32222         * win32/vs7/libgstdirectsound.vcproj:
32223         * win32/vs8/gst-plugins-good.sln:
32224         * win32/vs8/libgst1394.vcproj:
32225         * win32/vs8/libgstaasink.vcproj:
32226         * win32/vs8/libgstalaw.vcproj:
32227         * win32/vs8/libgstalpha.vcproj:
32228         * win32/vs8/libgstalphacolor.vcproj:
32229         * win32/vs8/libgstannodex.vcproj:
32230         * win32/vs8/libgstapetag.vcproj:
32231         * win32/vs8/libgstaudiofx.vcproj:
32232         * win32/vs8/libgstauparse.vcproj:
32233         * win32/vs8/libgstautodetect.vcproj:
32234         * win32/vs8/libgstavi.vcproj:
32235         * win32/vs8/libgstcacasink.vcproj:
32236         * win32/vs8/libgstcdio.vcproj:
32237         * win32/vs8/libgstcutter.vcproj:
32238         * win32/vs8/libgstdirectsound.vcproj:
32239         * win32/vs8/libgstdv.vcproj:
32240         * win32/vs8/libgsteffectv.vcproj:
32241         * win32/vs8/libgstflac.vcproj:
32242         * win32/vs8/libgstflxdec.vcproj:
32243         * win32/vs8/libgstgoom.vcproj:
32244         * win32/vs8/libgsticydemux.vcproj:
32245         * win32/vs8/libgstid3demux.vcproj:
32246         * win32/vs8/libgstjpeg.vcproj:
32247         * win32/vs8/libgstladspa.vcproj:
32248         * win32/vs8/libgstlevel.vcproj:
32249         * win32/vs8/libgstmatroska.vcproj:
32250         * win32/vs8/libgstmng.vcproj:
32251         * win32/vs8/libgstmonoscope.vcproj:
32252         * win32/vs8/libgstmulaw.vcproj:
32253         * win32/vs8/libgstmultipart.vcproj:
32254         * win32/vs8/libgstpng.vcproj:
32255         * win32/vs8/libgstrtp.vcproj:
32256         * win32/vs8/libgstrtsp.vcproj:
32257         * win32/vs8/libgstshout2.vcproj:
32258         * win32/vs8/libgstsmpte.vcproj:
32259         * win32/vs8/libgstspeex.vcproj:
32260         * win32/vs8/libgsttaglib.vcproj:
32261         * win32/vs8/libgstudp.vcproj:
32262         * win32/vs8/libgstvideobalance.vcproj:
32263         * win32/vs8/libgstvideobox.vcproj:
32264         * win32/vs8/libgstvideoflip.vcproj:
32265         * win32/vs8/libgstvideomixer.vcproj:
32266         * win32/vs8/libgstwavenc.vcproj:
32267         * win32/vs8/libgstwavparse.vcproj:
32268           win32: remove outdated build cruft
32269           This hasn't been touched for generations, doesn't work,
32270           and is just causing confusion. We also don't want to
32271           maintain these files manually.
32272
32273 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
32274
32275         * sys/v4l2/gstv4l2bufferpool.c:
32276           v4l2: don't use undeclared core debug category symbols
32277
32278 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
32279
32280         * gst/isomp4/qtdemux.c:
32281           qtdemux: workaround for files with wrong color_table_id value
32282           Instead of erroring out, just use the default color table.
32283           https://bugzilla.gnome.org/show_bug.cgi?id=761637
32284
32285 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
32286
32287         * gst/flv/gstflvmux.c:
32288         * gst/rtp/gstrtpvp9depay.c:
32289           flvmux, rtpvp9depay: fix indentation
32290
32291 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
32292
32293         * sys/v4l2/gstv4l2src.c:
32294         * sys/v4l2/gstv4l2videodec.c:
32295           v4l2src: fix indentation
32296
32297 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
32298
32299         * gst/flv/gstflvmux.c:
32300           flvmux: plug leak(s) in error-scenario
32301           https://bugzilla.gnome.org/show_bug.cgi?id=762210
32302
32303 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
32304
32305         * gst/flv/gstflvdemux.c:
32306           flvdemux: fix eos event leak
32307           https://bugzilla.gnome.org/show_bug.cgi?id=762209
32308
32309 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
32310
32311         * tests/check/elements/flvdemux.c:
32312         * tests/check/elements/flvmux.c:
32313         * tests/check/elements/rtph263.c:
32314         * tests/check/elements/rtpjitterbuffer.c:
32315           tests: fix indentation
32316
32317 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
32318
32319         * tests/check/elements/rtpjitterbuffer.c:
32320           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
32321           Probably found a bug as well, in that there are some timestamps in
32322           there that are looking very wrong. (marked with FIXME)
32323           https://bugzilla.gnome.org/show_bug.cgi?id=762267
32324
32325 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
32326
32327         * tests/check/elements/rtpjitterbuffer.c:
32328           tests: rtpjitterbuffer: test cleanups/improvements
32329           Use fail_unless and friends instead of g_assert
32330           Factor seq-num checking out to separate function
32331           Check more return-values from push and crank and others
32332           https://bugzilla.gnome.org/show_bug.cgi?id=762254
32333
32334 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
32335
32336         * tests/check/elements/rtpjitterbuffer.c:
32337           tests: rtpjitterbuffer: fix leaks in unit test
32338           https://bugzilla.gnome.org/show_bug.cgi?id=762214
32339
32340 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
32341
32342         * configure.ac:
32343           Back to development
32344
32345 === release 1.7.2 ===
32346
32347 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
32348
32349         * ChangeLog:
32350         * NEWS:
32351         * RELEASE:
32352         * configure.ac:
32353         * docs/plugins/gst-plugins-good-plugins.args:
32354         * docs/plugins/gst-plugins-good-plugins.hierarchy:
32355         * docs/plugins/gst-plugins-good-plugins.interfaces:
32356         * docs/plugins/gst-plugins-good-plugins.prerequisites:
32357         * docs/plugins/gst-plugins-good-plugins.signals:
32358         * docs/plugins/inspect/plugin-1394.xml:
32359         * docs/plugins/inspect/plugin-aasink.xml:
32360         * docs/plugins/inspect/plugin-alaw.xml:
32361         * docs/plugins/inspect/plugin-alpha.xml:
32362         * docs/plugins/inspect/plugin-alphacolor.xml:
32363         * docs/plugins/inspect/plugin-apetag.xml:
32364         * docs/plugins/inspect/plugin-audiofx.xml:
32365         * docs/plugins/inspect/plugin-audioparsers.xml:
32366         * docs/plugins/inspect/plugin-auparse.xml:
32367         * docs/plugins/inspect/plugin-autodetect.xml:
32368         * docs/plugins/inspect/plugin-avi.xml:
32369         * docs/plugins/inspect/plugin-cacasink.xml:
32370         * docs/plugins/inspect/plugin-cairo.xml:
32371         * docs/plugins/inspect/plugin-cutter.xml:
32372         * docs/plugins/inspect/plugin-debug.xml:
32373         * docs/plugins/inspect/plugin-deinterlace.xml:
32374         * docs/plugins/inspect/plugin-dtmf.xml:
32375         * docs/plugins/inspect/plugin-dv.xml:
32376         * docs/plugins/inspect/plugin-effectv.xml:
32377         * docs/plugins/inspect/plugin-equalizer.xml:
32378         * docs/plugins/inspect/plugin-flac.xml:
32379         * docs/plugins/inspect/plugin-flv.xml:
32380         * docs/plugins/inspect/plugin-flxdec.xml:
32381         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32382         * docs/plugins/inspect/plugin-goom.xml:
32383         * docs/plugins/inspect/plugin-goom2k1.xml:
32384         * docs/plugins/inspect/plugin-icydemux.xml:
32385         * docs/plugins/inspect/plugin-id3demux.xml:
32386         * docs/plugins/inspect/plugin-imagefreeze.xml:
32387         * docs/plugins/inspect/plugin-interleave.xml:
32388         * docs/plugins/inspect/plugin-isomp4.xml:
32389         * docs/plugins/inspect/plugin-jack.xml:
32390         * docs/plugins/inspect/plugin-jpeg.xml:
32391         * docs/plugins/inspect/plugin-level.xml:
32392         * docs/plugins/inspect/plugin-matroska.xml:
32393         * docs/plugins/inspect/plugin-mulaw.xml:
32394         * docs/plugins/inspect/plugin-multifile.xml:
32395         * docs/plugins/inspect/plugin-multipart.xml:
32396         * docs/plugins/inspect/plugin-navigationtest.xml:
32397         * docs/plugins/inspect/plugin-oss4.xml:
32398         * docs/plugins/inspect/plugin-ossaudio.xml:
32399         * docs/plugins/inspect/plugin-png.xml:
32400         * docs/plugins/inspect/plugin-pulseaudio.xml:
32401         * docs/plugins/inspect/plugin-replaygain.xml:
32402         * docs/plugins/inspect/plugin-rtp.xml:
32403         * docs/plugins/inspect/plugin-rtpmanager.xml:
32404         * docs/plugins/inspect/plugin-rtsp.xml:
32405         * docs/plugins/inspect/plugin-shapewipe.xml:
32406         * docs/plugins/inspect/plugin-shout2send.xml:
32407         * docs/plugins/inspect/plugin-smpte.xml:
32408         * docs/plugins/inspect/plugin-soup.xml:
32409         * docs/plugins/inspect/plugin-spectrum.xml:
32410         * docs/plugins/inspect/plugin-speex.xml:
32411         * docs/plugins/inspect/plugin-taglib.xml:
32412         * docs/plugins/inspect/plugin-udp.xml:
32413         * docs/plugins/inspect/plugin-video4linux2.xml:
32414         * docs/plugins/inspect/plugin-videobox.xml:
32415         * docs/plugins/inspect/plugin-videocrop.xml:
32416         * docs/plugins/inspect/plugin-videofilter.xml:
32417         * docs/plugins/inspect/plugin-videomixer.xml:
32418         * docs/plugins/inspect/plugin-vpx.xml:
32419         * docs/plugins/inspect/plugin-wavenc.xml:
32420         * docs/plugins/inspect/plugin-wavpack.xml:
32421         * docs/plugins/inspect/plugin-wavparse.xml:
32422         * docs/plugins/inspect/plugin-ximagesrc.xml:
32423         * docs/plugins/inspect/plugin-y4menc.xml:
32424         * gst-plugins-good.doap:
32425         * win32/common/config.h:
32426           Release 1.7.2
32427
32428 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
32429
32430         * po/af.po:
32431         * po/az.po:
32432         * po/bg.po:
32433         * po/ca.po:
32434         * po/cs.po:
32435         * po/da.po:
32436         * po/de.po:
32437         * po/el.po:
32438         * po/en_GB.po:
32439         * po/eo.po:
32440         * po/es.po:
32441         * po/eu.po:
32442         * po/fi.po:
32443         * po/fr.po:
32444         * po/gl.po:
32445         * po/hr.po:
32446         * po/hu.po:
32447         * po/id.po:
32448         * po/it.po:
32449         * po/ja.po:
32450         * po/lt.po:
32451         * po/lv.po:
32452         * po/mt.po:
32453         * po/nb.po:
32454         * po/nl.po:
32455         * po/or.po:
32456         * po/pl.po:
32457         * po/pt_BR.po:
32458         * po/ro.po:
32459         * po/ru.po:
32460         * po/sk.po:
32461         * po/sl.po:
32462         * po/sq.po:
32463         * po/sr.po:
32464         * po/sv.po:
32465         * po/tr.po:
32466         * po/uk.po:
32467         * po/vi.po:
32468         * po/zh_CN.po:
32469         * po/zh_HK.po:
32470         * po/zh_TW.po:
32471           po: Update translations
32472
32473 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
32474
32475         * gst/isomp4/qtdemux.c:
32476           qtdemux: plug leaks in cenc aux info parsing
32477
32478 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
32479
32480         * tests/check/Makefile.am:
32481           tests: fix spurious souphttpsrc test timouts
32482           Set GSETTINGS_BACKEND=memory, apparently there's something
32483           about fork() and the dconf backend (or whatever else that
32484           drags in or activates) that messes up locking and causes
32485           timeouts due to deadlocks in g_mutex_lock(), since
32486           everything works fine with CK_FORK=no as well.
32487
32488 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
32489
32490         * gst/matroska/matroska-demux.c:
32491           matroskademux: Unmap wavpack header buffer after creating it
32492           Otherwise it will be mapped writable all the time and we can't read from it
32493           anywhere.
32494           https://bugzilla.gnome.org/show_bug.cgi?id=762239
32495
32496 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
32497
32498         * tests/check/elements/rtpjitterbuffer.c:
32499           rtpjitterbuffer: Add test for big seqnum gap handling
32500           Make sure that the packets queued when detecting a big gap are pushed
32501           after reset (5 consective seqnums) and not dropped.
32502           https://bugzilla.gnome.org/show_bug.cgi?id=762211
32503
32504 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
32505
32506         * gst/rtp/gstrtputils.h:
32507           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
32508
32509 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
32510
32511         * gst/isomp4/qtdemux.c:
32512           qtdemux: only transform protected caps once
32513           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
32514           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
32515           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
32516           every new moof.
32517           When playing a protected stream, gst_qtdemux_configure_stream()
32518           calls gst_qtdemux_configure_protected_caps(). The
32519           gst_qtdemux_configure_protected_caps() function takes the original
32520           media format, puts this in a field called "original-media-type"
32521           and then changes the caps to "application/x-cenc".
32522           The gst_qtdemux_configure_protected_caps() did not handle the case
32523           of being called multiple times, causing it to incorrectly set the
32524           caps. The second call was causing the caps to be set to:
32525           application/x-cenc, original-media-type"application/x-cenc"
32526           This commit makes gst_qtdemux_configure_protected_caps() check that
32527           the caps have already been transformed, so that it only gets
32528           changed once.
32529           https://bugzilla.gnome.org/show_bug.cgi?id=761769
32530
32531 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
32532
32533         * gst/rtp/gstrtpopusdepay.c:
32534         * gst/rtp/gstrtpopuspay.c:
32535           opus: Add proper support for multichannel audio
32536           https://bugzilla.gnome.org/show_bug.cgi?id=757152
32537
32538 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
32539
32540         * gst/rtp/gstrtpopusdepay.c:
32541         * gst/rtp/gstrtpopuspay.c:
32542           opus: Copy metadata in the (de)payloader, but only the relevant ones
32543           The payloader didn't copy anything so far, the depayloader copied every
32544           possible meta. Let's make it consistent and just copy all metas without tags or
32545           with only the audio tag.
32546           https://bugzilla.gnome.org/show_bug.cgi?id=751774
32547
32548 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32549
32550         * gst/rtp/gstrtpopusdepay.c:
32551           opusdepay: Set multistream=FALSE on the Opus caps
32552           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
32553           streams.
32554
32555 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
32556
32557         * gst/rtp/gstrtpopuspay.c:
32558           rtpopuspay: Forward stereo preferences from caps upstream
32559           https://bugzilla.gnome.org/show_bug.cgi?id=746617
32560
32561 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
32562
32563         * gst/rtp/gstrtpopuspay.c:
32564           rtpopuspay: Set the number of channels to 2 as per RFC draft
32565           https://bugzilla.gnome.org/show_bug.cgi?id=746617
32566
32567 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
32568
32569         * gst/rtp/gstrtpopusdepay.c:
32570         * gst/rtp/gstrtpopuspay.c:
32571           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
32572           https://bugzilla.gnome.org/show_bug.cgi?id=746617
32573
32574 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32575
32576         * gst/rtp/gstrtpopuspay.c:
32577           rtpopuspay: default encoding name to OPUS
32578           https://bugzilla.gnome.org/show_bug.cgi?id=737810
32579
32580 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32581
32582         * gst/rtp/gstrtpopuspay.c:
32583           rtpopuspay: make caps writable before truncating them
32584           https://bugzilla.gnome.org/show_bug.cgi?id=737810
32585
32586 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32587
32588         * gst/rtp/gstrtpopuspay.c:
32589           rtpopuspay: negotiate the encoding name
32590           Chrome uses a different encoding name that gstreamer.
32591           https://bugzilla.gnome.org/show_bug.cgi?id=737810
32592
32593 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32594
32595         * gst/rtp/gstrtpopusdepay.c:
32596         * gst/rtp/gstrtpopuspay.c:
32597           rtpopus: Use OPUS encoding name
32598           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
32599           Adding this now defacto standard name remove the need for special
32600           case in SDP parsing code.
32601           https://bugzilla.gnome.org/show_bug.cgi?id=737810
32602
32603 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32604
32605         * gst/rtp/gstrtpopuspay.c:
32606           opuspay: fix timestamps
32607           Copy timestamps to payloaded buffer.
32608           Avoid input buffer memory leak.
32609           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
32610
32611 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
32612
32613         * gst/rtp/gstrtpopusdepay.c:
32614         * gst/rtp/gstrtpopusdepay.h:
32615         * gst/rtp/gstrtpopuspay.c:
32616         * gst/rtp/gstrtpopuspay.h:
32617           Fix FSF address
32618           https://bugzilla.gnome.org/show_bug.cgi?id=687520
32619
32620 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32621
32622         * gst/rtp/gstrtpopuspay.c:
32623           opuspay: remove pointless caps serialization
32624           Remove the caps serialization in the rtp caps. the spec nor the receiver
32625           does anything with it.
32626           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
32627
32628 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32629
32630         * gst/rtp/gstrtpopusdepay.c:
32631         * gst/rtp/gstrtpopuspay.c:
32632           Use gst_element_class_set_static_metadata()
32633           where possible. Avoids some string copies. Also re-indent
32634           some stuff. Also some indent fixes here and there.
32635
32636 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
32637
32638         * gst/rtp/gstrtpopuspay.c:
32639           rtpopuspay: Allocate the rtp buffer correctly
32640           Use the right functions to allocate the rtp buffer
32641
32642 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32643
32644         * gst/rtp/gstrtpopusdepay.c:
32645         * gst/rtp/gstrtpopuspay.c:
32646           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
32647
32648 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32649
32650         * gst/rtp/gstrtpopuspay.c:
32651           opus: port to updated 0.11
32652
32653 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32654
32655         * gst/rtp/gstrtpopusdepay.c:
32656         * gst/rtp/gstrtpopusdepay.h:
32657         * gst/rtp/gstrtpopuspay.c:
32658         * gst/rtp/gstrtpopuspay.h:
32659           Merge remote-tracking branch 'origin/master' into 0.11-premerge
32660           Conflicts:
32661           docs/libs/Makefile.am
32662           ext/kate/gstkatetiger.c
32663           ext/opus/gstopusdec.c
32664           ext/xvid/gstxvidenc.c
32665           gst-libs/gst/basecamerabinsrc/Makefile.am
32666           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
32667           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
32668           gst-libs/gst/video/gstbasevideocodec.c
32669           gst-libs/gst/video/gstbasevideocodec.h
32670           gst-libs/gst/video/gstbasevideodecoder.c
32671           gst-libs/gst/video/gstbasevideoencoder.c
32672           gst/asfmux/gstasfmux.c
32673           gst/audiovisualizers/gstwavescope.c
32674           gst/camerabin2/gstcamerabin2.c
32675           gst/debugutils/gstcompare.c
32676           gst/frei0r/gstfrei0rmixer.c
32677           gst/mpegpsmux/mpegpsmux.c
32678           gst/mpegtsmux/mpegtsmux.c
32679           gst/mxf/mxfmux.c
32680           gst/videomeasure/gstvideomeasure_ssim.c
32681           gst/videoparsers/gsth264parse.c
32682           gst/videoparsers/gstmpeg4videoparse.c
32683
32684 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32685
32686         * gst/rtp/gstrtpopuspay.c:
32687           opusenc: add upstream negotiation for multistream ability
32688           This will help elements that cannot deal with multistream,
32689           such as the RTP payloader.
32690           The caps now do not include a "streams" field anymore, but
32691           a "multistream" boolean, since we have no real use for knowing
32692           the exact amount of streams.
32693           https://bugzilla.gnome.org/show_bug.cgi?id=665078
32694
32695 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
32696
32697         * gst/rtp/gstrtpopusdepay.c:
32698         * gst/rtp/gstrtpopusdepay.h:
32699         * gst/rtp/gstrtpopuspay.c:
32700         * gst/rtp/gstrtpopuspay.h:
32701           Adding opus RTP payloader/depayloader element
32702           Adding OPUS RTP module based on the current draft:
32703           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
32704           https://bugzilla.gnome.org/show_bug.cgi?id=664817
32705
32706 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32707
32708         * gst/rtp/gstrtph264depay.c:
32709         * gst/rtp/gstrtph265depay.c:
32710         * gst/rtp/gstrtputils.c:
32711         * gst/rtp/gstrtputils.h:
32712           rtp: h264/h265: avoid duplication of read_golomb()
32713           There is no need to have two identical implementations of the read_golomb
32714           function.
32715           https://bugzilla.gnome.org/show_bug.cgi?id=761606
32716
32717 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
32718
32719         * gst/matroska/matroska-demux.c:
32720           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
32721           When the trickmode key-units flag is set on the segment, simply skip
32722           any sample on a video stream that isn't a keyframe
32723           https://bugzilla.gnome.org/show_bug.cgi?id=762185
32724
32725 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
32726
32727         * gst/matroska/matroska-demux.c:
32728           matroska-demux: send GAP events for lagging audio and video streams too
32729           Send GAP events for non-subtitle streams too if they lag too much
32730           behind, but use a higher threshold than for subtitles.
32731           This helps with fixing prerolling with a file where one of the
32732           audio streams only has data starting from 19s onwards. It's not
32733           a complete fix yet, it also requires changes elsewhere, such as
32734           in baseparse, to make sure caps are propagated.
32735           https://bugzilla.gnome.org/show_bug.cgi?id=614460
32736           https://bugzilla.gnome.org/show_bug.cgi?id=753899
32737
32738 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
32739
32740         * gst/rtp/Makefile.am:
32741         * gst/rtp/gstrtp.c:
32742         * gst/rtp/gstrtpvp9depay.c:
32743         * gst/rtp/gstrtpvp9depay.h:
32744         * gst/rtp/gstrtpvp9pay.c:
32745         * gst/rtp/gstrtpvp9pay.h:
32746           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
32747           Quick and dirty implementation of an RTP payloader and depayloader
32748           for VP9. In particalur it assumes no spatial or temporal layering,
32749           non-flexible mode, and some other bits and pieces.
32750           https://bugzilla.gnome.org/show_bug.cgi?id=754773
32751
32752 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
32753
32754         * gst/avi/gstavidemux.c:
32755           avidemux: Fix string memory leak
32756           codec_name is not being freed in all conditions leading to memory leak
32757           https://bugzilla.gnome.org/show_bug.cgi?id=762117
32758
32759 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
32760
32761         * gst/rtpmanager/gstrtpbin.c:
32762         * gst/rtpmanager/gstrtpbin.h:
32763           rtpbin: add "get-session" signal
32764           This gets the GstRTPSession element, as compared to the RTPSession object
32765           that is returned by get-internal-session.
32766           https://bugzilla.gnome.org/show_bug.cgi?id=759293
32767
32768 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
32769
32770         * ext/mpg123/gstmpg123audiodec.c:
32771           plugins-bad: Fix example pipelines
32772           rename gst-launch --> gst-launch-1.0
32773           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
32774           fix caps in examples
32775           https://bugzilla.gnome.org/show_bug.cgi?id=759432
32776
32777 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
32778
32779         * ext/mpg123/gstmpg123audiodec.c:
32780           mpg123: still reset pending audio info on hard flush
32781           Follow-up to previous commit.
32782           https://bugzilla.gnome.org/show_bug.cgi?id=752431
32783
32784 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
32785
32786         * ext/mpg123/gstmpg123audiodec.c:
32787           mpg123: fix handling of sample rate change during playback
32788           If the sample rate of the media changes, the resulting flush will
32789           clear the has_next_audioinfo flag, and the caps won't be sent
32790           downstream.
32791           https://bugzilla.gnome.org/show_bug.cgi?id=752431
32792
32793 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32794
32795         * ext/mpg123/gstmpg123audiodec.c:
32796           audiodecoders: use default pad accept-caps handling
32797           Avoids useless check of downstream caps when handling an
32798           accept-caps query
32799           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
32800           sbcdec, adpcmdec, sirendec
32801
32802 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
32803
32804         * ext/mpg123/Makefile.am:
32805           Remove obsolete Android build cruft
32806           This is not needed any longer.
32807
32808 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
32809
32810         * ext/mpg123/gstmpg123audiodec.c:
32811           mpg123: fix compiler warning and simplify checks in set_caps
32812           https://bugzilla.gnome.org/show_bug.cgi?id=740195
32813
32814 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
32815
32816         * ext/mpg123/gstmpg123audiodec.c:
32817           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
32818           The old code was using gst_caps_normalize() and was generally overly
32819           complex. Simplify by picking sample rate and number of channels from
32820           upstream and the sample format from the allowed caps. If the format caps
32821           is a list of strins, just pick the first one. And if the srcpad isn't
32822           linked yet, use the default format (S16).
32823           https://bugzilla.gnome.org/show_bug.cgi?id=740195
32824
32825 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
32826
32827         * ext/mpg123/gstmpg123audiodec.c:
32828           Fix up one-element lists in template caps
32829
32830 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
32831
32832         * tests/check/elements/mpg123audiodec.c:
32833           tests: fix mpg123audiodec test for big-endian architectures
32834
32835 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
32836
32837         * ext/mpg123/gstmpg123audiodec.c:
32838           mpg123: improved error report and checks
32839           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
32840
32841 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
32842
32843         * ext/mpg123/gstmpg123audiodec.c:
32844           mpg123audiodec: Require caps to be set before any data processing
32845
32846 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
32847
32848         * ext/mpg123/gstmpg123audiodec.c:
32849           mpg123: Remove dead assignment
32850           harder ? :)
32851
32852 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32853
32854         * tests/check/elements/mpg123audiodec.c:
32855           mpg123audiodec: Fix event handling in unit test
32856
32857 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32858
32859         * ext/mpg123/Makefile.am:
32860           gst: Add better support for static plugins
32861
32862 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
32863
32864         * ext/mpg123/gstmpg123audiodec.c:
32865           mpg123: Add conditional on API version for new enum
32866
32867 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
32868
32869         * ext/gtk/gstgtkbasesink.c:
32870         * ext/gtk/gstgtkbasesink.h:
32871           gtk(gl)sink: remove the signal handlers on finalize
32872           It's possible that the sink element will be freed before the widget is
32873           destroyed.  When the widget was eventually destroyed, it was attempting to
32874           access member variables of the freed sink struct which resulted in undefined
32875           behaviour.
32876           Fix by disconnecting our signal on finalize.
32877           https://bugzilla.gnome.org/show_bug.cgi?id=762098
32878
32879 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
32880
32881         * gst/rtp/Makefile.am:
32882         * gst/rtp/gstrtp.c:
32883           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
32884           https://bugzilla.gnome.org/show_bug.cgi?id=761606
32885
32886 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
32887
32888         * gst/rtp/gstrtph265depay.c:
32889         * gst/rtp/gstrtph265depay.h:
32890         * gst/rtp/gstrtph265pay.c:
32891           rtp: h265: use common meta utility functions
32892           https://bugzilla.gnome.org/show_bug.cgi?id=761606
32893
32894 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
32895
32896         * gst/rtp/gstrtph265depay.h:
32897         * gst/rtp/gstrtph265pay.h:
32898         * gst/rtp/gstrtph265types.h:
32899           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
32900           Looks like it just uses the NAL enums and nothing else from
32901           the codecparsers, and that's the only reason it had to be
32902           moved from -good to -bad when it was originally added. We
32903           can probably keep those NAL enums up to date enough, so let's
32904           remove the codecparser dependency so it can be moved back into
32905           -good.
32906           https://bugzilla.gnome.org/show_bug.cgi?id=761606
32907
32908 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
32909
32910           Merge branch 'plugin-move-rtp-h265'
32911           Move RTP H.265 payloader/depayloader from -bad to -good.
32912           https://bugzilla.gnome.org/show_bug.cgi?id=761606
32913
32914 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32915
32916         * gst/rtp/gstrtph265depay.c:
32917         * gst/rtp/gstrtph265depay.h:
32918           gstrtph265depay: keep consistency with rtph264depay
32919           Use gst_rtp_drop_meta() and the same function prototype for
32920           gst_rtp_copy_meta() to keep consistency with the RTP elements in
32921           gst-plugins-good
32922
32923 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32924
32925         * gst/rtp/gstrtph265depay.c:
32926           rtph265depay: fix termination of access unit
32927           Only consider the access unit complete when the next-occurring VCL NAL unit
32928           has the first bit after its NAL unit header equal to 1.
32929
32930 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32931
32932         * gst/rtp/gstrtph265depay.c:
32933           rtph265depay: fix unneeded sub-buffer creation
32934           We create a sub-buffer just to copy over its metas and then throw it
32935           away immediately, just use the original input buffer directly.
32936
32937 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32938
32939         * gst/rtp/gstrtph265pay.c:
32940           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
32941           It's not enough to have timeout or event based VPS/SPS/PPS information
32942           sent in RTP packets. There are some scenarios when key frames may appear
32943           more frequently than once a second, in which case the minimum timeout
32944           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
32945           It might also be desirable in general to make sure the VPS/SPS/PPS is
32946           available with every keyframe (packet loss aside), so receivers can
32947           actually pick up decoding immediately from the first keyframe if
32948           VPS/SPS/PPS is not signaled out of band.
32949           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
32950           This mode can be enabled by setting "config-interval" property to -1. In
32951           this case the payloader will add VPS, SPS and PPS before every key (IDR)
32952           frame.
32953           https://bugzilla.gnome.org/show_bug.cgi?id=757892
32954
32955 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32956
32957         * gst/rtp/gstrtph265pay.c:
32958         * gst/rtp/gstrtph265pay.h:
32959           rtph265pay: change config-interval property type from uint to int
32960           This way we can use -1 as special value, which is nicer than MAXUINT.
32961           https://bugzilla.gnome.org/show_bug.cgi?id=757892
32962
32963 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
32964
32965         * gst/rtp/gstrtph265depay.c:
32966           rtph265depay: make sure we call handle_nal for each NAL
32967           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
32968           we correctly extract the SPS and PPS.
32969           https://bugzilla.gnome.org/show_bug.cgi?id=730999
32970
32971 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
32972
32973         * gst/rtp/gstrtph265pay.c:
32974           rtph265pay: Copy metadata in the payloader, but only the relevant ones
32975           The payloader didn't copy anything so far, the depayloader copied every
32976           possible meta. Let's make it consistent and just copy all metas without
32977           tags or with only the video tag.
32978           https://bugzilla.gnome.org/show_bug.cgi?id=751774
32979
32980 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
32981
32982         * gst/rtp/gstrtph265pay.c:
32983           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
32984           https://bugzilla.gnome.org/show_bug.cgi?id=753228
32985
32986 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
32987
32988         * gst/rtp/gstrtph265pay.c:
32989           rtph265pay: fix potential crash when shutting down
32990           A race condition in the state change function may cause buffers to be
32991           unreffed while they are still used by the streaming thread in
32992           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
32993           parent class first in the state change function to make sure streaming
32994           has stopped and only then free those buffers.
32995           https://bugzilla.gnome.org/show_bug.cgi?id=741381
32996
32997 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
32998
32999         * gst/rtp/gstrtph265pay.c:
33000           rtph265pay: fix buffer leak when using SPS/PPS
33001           Fixes a buffer leak that would occur if the pipeline was shutdown while a
33002           SPS/PPS header was being created.
33003           https://bugzilla.gnome.org/show_bug.cgi?id=741271
33004
33005 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
33006
33007         * gst/rtp/gstrtph265depay.c:
33008         * gst/rtp/gstrtph265depay.h:
33009           rtph265depay: copy metadata in the depayloader, but only the relevant ones
33010           The payloader didn't copy anything so far, the depayloader copied every
33011           possible meta. Let's make it consistent and just copy all metas without
33012           tags or with only the video tag.
33013           https://bugzilla.gnome.org/show_bug.cgi?id=751774
33014
33015 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
33016
33017         * gst/rtp/gstrtph265depay.c:
33018           rtph265depay: checking if depay has sps/pps nals before insertion
33019           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
33020           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33021
33022 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
33023
33024         * gst/rtp/gstrtph265depay.c:
33025           rtph265depay: only update the srcpad caps if something else than the codec_data changed
33026           h264parse and gstrtph264depay do the same, let's keep the behaviour
33027           consistent. As we now include the codec_data inside the stream, this causes
33028           less caps renegotiation.
33029           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33030
33031 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
33032
33033         * gst/rtp/gstrtph265depay.c:
33034           rtph265depay: PPS replaces old PPS if it has the same id
33035           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33036
33037 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
33038
33039         * gst/rtp/gstrtph265depay.c:
33040           rtph265depay: Insert SPS/PPS NALs into the stream
33041           rtph264depay does the same and this fixes decoding of some streams with 32
33042           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
33043           but the field in the codec_data for the number of SPS or PPS is only 5
33044           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
33045           This looks like a mistake in the part of the spect about the codec_data.
33046
33047 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
33048
33049         * gst/rtp/gstrtph265depay.c:
33050           rtph265depay: implement process_rtp_packet() vfunc
33051           For more optimised RTP packet handling: means we don't need to map the
33052           input buffer again but can just re-use the mapping the base class has
33053           already done.
33054           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
33055           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33056
33057 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
33058
33059         * gst/rtp/gstrtph265depay.c:
33060           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
33061           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
33062
33063 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
33064
33065         * gst/rtp/gstrtph265depay.c:
33066           rtph265depay: prevent trying to get 0 bytes from adapter
33067           This causes an assertion and would lead to getting a NULL instead
33068           of a buffer. Without proper checking this would easily lead to a
33069           segfault.
33070           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
33071
33072 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
33073
33074         * gst/rtp/gstrtph265pay.c:
33075           rtp: remove dead assignment
33076           Value set to ret will be overwritten at least once at the end of the while
33077           loop, removing assignment.
33078
33079 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33080
33081         * gst/rtp/gstrtph265pay.c:
33082           remove unused enum items PROP_LAST
33083           This were probably added to the enums due to cargo cult programming and are
33084           unused.
33085
33086 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33087
33088         * gst/rtp/gstrtph265depay.c:
33089           rtp: donl_present variable unused
33090           donl_present is not implemented, yet the value is set and checked a few times.
33091           Cleaning this.
33092           CID #1249687
33093
33094 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33095
33096         * gst/rtp/gstrtph265pay.c:
33097           rtp: value truncated too short creates dead code
33098           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
33099           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
33100           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
33101           never be True if the value is maximum 31 after the truncation.
33102           The intention of the code was to truncate to 0-63.
33103
33104 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33105
33106         * gst/rtp/gstrtph265depay.c:
33107           rtp: fix nal unit type check
33108           After further investigation the previous commit is wrong. The code intended to
33109           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
33110           does. Type 40 would not be complete.
33111
33112 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33113
33114         * gst/rtp/gstrtph265depay.c:
33115           rtp: fix dead code and check for impossible values
33116           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
33117           code here:
33118           First, after checking if nal_type is >= 39 there are two OR conditionals that
33119           check if the value is in ranges higher than that number, so if nal_type >= 39
33120           falls in the True branch those other conditions aren't checked and if it falls
33121           in the False branch and they are checked, they will always also be False. They
33122           are redundant.
33123           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
33124           should never be True.
33125           Removing this redundant checks.
33126           CID 1249684
33127
33128 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
33129
33130         * gst/rtp/gstrtph265depay.c:
33131         * gst/rtp/gstrtph265depay.h:
33132         * gst/rtp/gstrtph265pay.c:
33133         * gst/rtp/gstrtph265pay.h:
33134           rtp: add h265 RTP payloader + depayloader
33135
33136 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
33137
33138         * tests/check/elements/rtpmux.c:
33139           tests: rtpmux: Fix element memory leak
33140           https://bugzilla.gnome.org/show_bug.cgi?id=762057
33141
33142 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
33143
33144         * gst/monoscope/monoscope.c:
33145           monoscope: rework the scaling code
33146           The running average was wrong and the resulting scaling factor was only held in
33147           place using the CLAMP. In addtion we are now convering quickly to volume
33148           changes.
33149           FInally now with this change, we can change the resolution defines and
33150           everythign adjusts.
33151
33152 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
33153
33154         * gst/monoscope/convolve.c:
33155         * gst/monoscope/monoscope.c:
33156         * gst/monoscope/monoscope.h:
33157           monoscope: use constants in the drawing code
33158           Make all the drawing ops be based on the constants. This way we can change
33159           the fixed size at least at compile time.
33160
33161 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
33162
33163         * gst/monoscope/gstmonoscope.c:
33164           monoscope: replace hardcoded values by constants
33165           This at least establishes the relationship.
33166
33167 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
33168
33169         * gst/monoscope/convolve.c:
33170         * gst/monoscope/convolve.h:
33171         * gst/monoscope/monoscope.c:
33172         * gst/monoscope/monoscope.h:
33173           monoscpe: make the convolver use dynamic memory
33174           Replace all #defines with members and initialize the convolver with a parameter.
33175
33176 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
33177
33178         * gst/monoscope/README:
33179           monoscope: update README
33180           We can already create multiple instances.
33181
33182 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
33183
33184         * gst/monoscope/convolve.c:
33185         * gst/monoscope/monoscope.c:
33186           monoscope: code cleanup
33187           Use constants more often. Cleanup comments and add more to explain how things
33188           work.
33189
33190 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
33191
33192         * ext/gtk/gtkgstglwidget.c:
33193           glsyncmeta: separate out gpu/cpu waits.
33194           CPU waits are more expensive and are only required if the CPU is ever going to
33195           access the data. GPU waits perform inter-context synchronisation and are cheaper
33196           as they don't require CPU intervention.
33197
33198 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33199
33200         * gst/deinterlace/gstdeinterlace.c:
33201           deinterlace: remove check for impossible condition
33202           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
33203           memory management checks. These check srccaps to see if it needs to be
33204           unreferenced before returning, in the case of invalid_caps this goto jump
33205           always happens before srccaps is set, so it will always be NULL in this
33206           error label.
33207           CID #1352035
33208
33209 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
33210
33211         * po/POTFILES.in:
33212           po: update POTFILES
33213           https://bugzilla.gnome.org/show_bug.cgi?id=761705
33214
33215 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33216
33217         * sys/v4l2/gstv4l2allocator.c:
33218           v4l2allocator: Fix spelling of reenqueueing
33219           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
33220           of aiming for the maximum number of consecutive vowels.
33221
33222 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33223
33224         * sys/v4l2/gstv4l2allocator.c:
33225           v4l2allocator: Fix spelling of queueing
33226           Didn't know which one to choose between queuing and queueing, so I picked
33227           the one with the biggest amount of vowels in a row ;-P (both are
33228           acceptable apparently)
33229
33230 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33231
33232         * ext/jpeg/gstjpegdec.c:
33233           jpegdec: Don't pass the same data over and over
33234           We already pass the entire frame to the decoder. If the decoder ask for
33235           more data, don't pass the same data again as this leads to infinit loop.
33236           Instead, simply fail the fill function to signal the problem with that
33237           frame. It will then be skipped properly.
33238           https://bugzilla.gnome.org/show_bug.cgi?id=761670
33239
33240 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
33241
33242         * gst/matroska/lzo.c:
33243           matroska: get rid of _stdint.h include
33244
33245 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33246
33247         * tests/check/Makefile.am:
33248           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
33249           To get the CK_DEFAULT_TIMEOUT defined for all tests
33250           https://bugzilla.gnome.org/show_bug.cgi?id=761472
33251
33252 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33253
33254         * autogen.sh:
33255         * common:
33256           Automatic update of common submodule
33257           From 86e4663 to b64f03f
33258
33259 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
33260
33261         * tests/examples/qt/qml/main.qml:
33262           tests: fix warning in qml example
33263           https://bugzilla.gnome.org/show_bug.cgi?id=756082
33264
33265 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
33266
33267         * gst/rtp/gstrtpjpegpay.c:
33268           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
33269           For APP/JPG markers the size is following and we have to skip that. This is
33270           not really a problem unless the marker contains e.g. a preview JPEG or
33271           something else that we might interprete as another marker.
33272
33273 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
33274
33275         * gst/isomp4/qtdemux.c:
33276           qtdemux: fix framerate calculation for fragmented format
33277           qtdemux calculates framerate using duration and the number of sample.
33278           In case of fragmented mp4 format, however, the number of sample can
33279           be figure out after parsing every moof box. Because qtdemux does not
33280           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
33281           framerate calculation.
33282           This patch will triger gst_qtdemux_configure_stream() for every new moof.
33283           Then, framerate will be calculated by using duration and n_samples of the moof.
33284           https://bugzilla.gnome.org/show_bug.cgi?id=760774
33285
33286 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
33287
33288         * gst/isomp4/qtdemux.c:
33289           qtdemux: handling zero segment-duration edit list
33290           Based on document ISO_IEC_14496-12, edit list box can have
33291           segment duration as zero. It does not imply that media_start equals to
33292           media_stop. But, it just indicates a sample which should be presented
33293           at the first. This patch derives segment duration using media_time
33294           and duration of file. And set derived duration to segment-duration.
33295           https://bugzilla.gnome.org/show_bug.cgi?id=760781
33296
33297 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
33298
33299         * gst/isomp4/qtdemux.c:
33300         * gst/isomp4/qtdemux.h:
33301           qtdemux: expose streams with first moof for fragmented format
33302           In case of push mode, qtdemux expose streams after got moov box.
33303           We can not guarantee that a moov box has sample data such as sample duration
33304           and the number of sample in stbl box for fragmented format case.
33305           So, if a moov has no sample data, streams will not be exposed until get the first moof.
33306           https://bugzilla.gnome.org/show_bug.cgi?id=760779
33307
33308 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
33309
33310         * gst/deinterlace/gstdeinterlace.c:
33311           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
33312
33313 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
33314
33315         * gst/deinterlace/gstdeinterlace.c:
33316           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
33317           Prevents double-negotiation during startup and in some other cases.
33318
33319 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
33320
33321         * tests/check/elements/deinterlace.c:
33322           deinterlace: Add negotiation unit tests for all 4 modes
33323           These now check the output caps based on the input caps and a following
33324           capsfilter and make sure the caps are exactly as expected.
33325           https://bugzilla.gnome.org/show_bug.cgi?id=760995
33326           https://bugzilla.gnome.org/show_bug.cgi?id=720388
33327
33328 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
33329
33330         * gst/deinterlace/gstdeinterlace.c:
33331           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
33332           If the following conditions are met:
33333           1) upstream and downstream caps are compatible
33334           2) upstream is interlaced
33335           3) downstream doesn't support progressive mode
33336           then deinterlace will just do passthrough instead of failing to link.
33337           This is done with the following scenario in mind:
33338           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
33339           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
33340           queue ! deinterlace name=dein_desktop ! autovideosink
33341           In this case, dein_src will do the deinterlacing. However,
33342           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
33343           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
33344           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
33345           "video/x-raw,interlace-mode=interleaved" ! fakesink
33346           In this case, caps auto-negotiation will make dein_file and dein_desktop do
33347           the deinterlacing, while dein_src will be passthrough.
33348           https://bugzilla.gnome.org/show_bug.cgi?id=760995
33349
33350 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
33351
33352         * gst/deinterlace/gstdeinterlace.c:
33353         * gst/deinterlace/gstdeinterlace.h:
33354           deinterlace: Add mode=auto-strict
33355           In this mode we will passthrough all progressive caps but interlaced caps must be
33356           caps where we actually support deinterlacing.
33357           This is the only difference between auto and auto-strict, auto would
33358           passthrough all unsupported interlaced caps.
33359           https://bugzilla.gnome.org/show_bug.cgi?id=720388
33360
33361 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
33362
33363         * gst/deinterlace/gstdeinterlace.c:
33364           deinterlace: Implement reconfiguration a bit better
33365           And e.g. consider reconfiguration caused by RECONFIGURE events too.
33366           https://bugzilla.gnome.org/show_bug.cgi?id=720388
33367
33368 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
33369
33370         * gst/deinterlace/gstdeinterlace.c:
33371           deinterlace: Rewrite caps negotiation
33372           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
33373           of caps were last set, and e.g. if we last had interlaced caps or not. That's
33374           just broken.
33375           Also previously the handling of non-sysmem caps features was rather random and
33376           unusuable.
33377           Now the behaviour is the following, depending on the mode property:
33378           1) mode=disabled
33379           Completely do passthrough of everything
33380           2) mode=interlaced
33381           Only accept formats we can actually deinterlace, and accept interlaced
33382           and progressive content and always run the deinterlacer and output
33383           progressive content
33384           3) mode=auto (i.e. playbin)
33385           Accept all progressive formats as passthrough, accept all formats that we
33386           can deinterlace ourselves (which we do then), but also accept everything
33387           else for which we then just passthrough. In auto mode, deinterlacing is best
33388           effort: If we can, we deinterlace, if we can't we just output interlaced
33389           content.
33390           https://bugzilla.gnome.org/show_bug.cgi?id=720388
33391           https://bugzilla.gnome.org/show_bug.cgi?id=760553
33392
33393 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
33394
33395         * gst/deinterlace/gstdeinterlace.c:
33396           deinterlace: Remove unused, obsolete bufferalloc code
33397
33398 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
33399
33400         * gst/matroska/matroska-mux.c:
33401           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
33402           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
33403           https://bugzilla.gnome.org/show_bug.cgi?id=761144
33404
33405 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
33406
33407         * gst/isomp4/qtdemux.c:
33408         * gst/rtp/gstrtph261pay.c:
33409           gst: Fix unintialized variable warnings
33410           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
33411           about a couple unitialized variables.
33412           This patch initializes them to zero.
33413           https://bugzilla.gnome.org/show_bug.cgi?id=761094
33414
33415 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
33416
33417         * ext/qt/gstqtsink.cc:
33418           qt: specify that we currently only take 2D textures
33419           Fixes black screen video playback on android without a caps filter.
33420
33421 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
33422
33423         * gst/multifile/gstsplitmuxpartreader.c:
33424           splitmuxsrc: print potentially negative offset with a sign
33425
33426 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33427
33428         * sys/v4l2/gstv4l2object.c:
33429           v4l2: Re-add colorimetry field for RGB formats
33430           This time, check if it's an RGB format and sets the transformation
33431           matrix to identity. The rest of the colorimetry information is
33432           meaningfull and shall be kept.
33433           https://bugzilla.gnome.org/show_bug.cgi?id=759624
33434
33435 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
33436
33437         * sys/v4l2/gstv4l2object.c:
33438           v4l2: fix sRGB colorspace definition
33439           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
33440           default matrix.
33441
33442 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
33443
33444         * gst/debugutils/gsttaginject.c:
33445           taginject: fix sample pipeline in docs
33446           https://bugzilla.gnome.org/show_bug.cgi?id=679571
33447
33448 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
33449
33450         * sys/v4l2/gstv4l2object.c:
33451           v4l2: Add adobe colorspace support
33452           Use the new primaries and transfer function for Adobe RGB.
33453           Explicitly list the colorimetry instead of using the default GStreamer
33454           ones. The defaults for BT2020, for example, do not match.
33455           Explicitly set the matrix of SRGB to RGB.
33456
33457 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
33458
33459         * ext/vpx/gstvp8enc.c:
33460           vp8enc: Ensure that we always have valid frame user data before using it
33461           Otherwise we're going to dereference NULL pointers.
33462
33463 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
33464
33465         * ext/vpx/gstvpxdec.c:
33466           vpxdec: Unref frame in all code paths of handle_frame()
33467           https://bugzilla.gnome.org/show_bug.cgi?id=760666
33468
33469 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
33470
33471         * ext/vpx/gstvpxenc.c:
33472           vpxenc: Unref frame on ERROR
33473           All code paths for handle_frame() must somehow take ownership of the frame, be
33474           it by actually unreffing, forwarding the frame elsewhere or storing it for
33475           later.
33476           http://bugzilla.gnome.org/show_bug.cgi?id=760666
33477
33478 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
33479
33480         * sys/v4l2/gstv4l2deviceprovider.c:
33481           v4l2: Don't free props structure twice.
33482           gst_v4l2_device_provider_probe_device() frees the passed props
33483           structure, don't free it again in the caller.
33484
33485 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33486
33487         * sys/v4l2/gstv4l2object.c:
33488           v4l2object: Cleanup uneeded return statement
33489
33490 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33491
33492         * sys/v4l2/gstv4l2object.c:
33493           v4l2object: Don't set colorimetry for non YUV formats
33494           Setting colormetry in caps for RGB have no meaning, but worst it
33495           confuses the converters downstream.
33496           https://bugzilla.gnome.org/show_bug.cgi?id=759624
33497
33498 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
33499
33500         * gst/rtp/gstrtpchannels.c:
33501         * gst/rtp/gstrtpchannels.h:
33502           rtp: fix compiler warnings with gcc-6
33503           In file included from gstrtpL16depay.h:27:0,
33504           from gstrtp.c:73:
33505           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
33506           static const GstRTPChannelOrder channel_orders[] =
33507
33508 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
33509
33510         * gst/wavparse/gstwavparse.c:
33511           wavparse: Don't play anything after the end of the data chunk even when seeking
33512           Especially in push mode we would completely ignore the size of the data chunk
33513           when not stop position is given for the seek. Instead make sure that the end
33514           offset is at most the end of the data chunk if known.
33515           Without this we would output anything after the data chunk, possibly causing
33516           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
33517
33518 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
33519
33520         * gst/wavparse/gstwavparse.c:
33521           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
33522           We use that to signal "infinity", taking the difference between that and some
33523           other value is not going to give us any useful result for the end offsets of
33524           segments.
33525
33526 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
33527
33528         * gst/rtpmanager/gstrtpjitterbuffer.c:
33529         * gst/rtpmanager/rtpjitterbuffer.c:
33530         * gst/rtpmanager/rtpjitterbuffer.h:
33531           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
33532           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
33533           It wasn't meant to be pushed yet as the commit message indicates.
33534
33535 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
33536
33537         * gst/rtsp/gstrtspsrc.c:
33538           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
33539           We check the stream profile and use the proper RTCP caps:
33540           application/x-srtcp if we are using a secure profile and
33541           application/x-rtcp otherwise.
33542           https://bugzilla.gnome.org/show_bug.cgi?id=760556
33543
33544 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
33545
33546         * gst/rtpmanager/gstrtpjitterbuffer.c:
33547         * gst/rtpmanager/rtpjitterbuffer.c:
33548         * gst/rtpmanager/rtpjitterbuffer.h:
33549           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
33550
33551 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
33552
33553         * ext/vpx/gstvpxenc.c:
33554           vp8enc: Return FLOW_ERROR when an error accures
33555           FALSE would mean FLOW_OK
33556           https://bugzilla.gnome.org/show_bug.cgi?id=760666
33557
33558 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
33559
33560         * ext/qt/qtitem.cc:
33561           qml: Mark material dirty when texture buffer is updated
33562           Qt might not redraw the scene otherwise.
33563           https://bugzilla.gnome.org/show_bug.cgi?id=758286
33564
33565 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33566
33567         * sys/osxaudio/gstosxcoreaudiohal.c:
33568           osxaudio: break as soon as the device is found
33569           No need to loop further if there's no side-effects for it
33570
33571 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33572
33573         * sys/osxaudio/gstosxaudioringbuffer.c:
33574         * sys/osxaudio/gstosxcoreaudiohal.c:
33575           osxaudio: Fix error handling when selecting/opening devices
33576           Post an element error when the CoreAudio device cannot be selected or opened.
33577           Also ensure that we post a GST_ERROR with more detail.
33578
33579 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
33580
33581         * gst/wavparse/gstwavparse.c:
33582           wavparse: When flushing on EOS, don't process more data than the "data" size
33583           Even if we have more data queued up when flushing than the size of the data
33584           chunk, don't process and output it. If the data size is known, this likely
33585           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
33586           outputting them as if they were data is going to cause unexpected behaviour
33587           and unpleasant audio noises.
33588
33589 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
33590
33591         * tests/check/pipelines/wavenc.c:
33592           tests: fix a thinko in the wavenc example
33593           The code is supposed to follow somehow what the comment above says, that
33594           is to have one channel with a wave of freq 440 and the other channel
33595           with a wave of freq 880, but an off by one error results in frequencies
33596           of 0 and 440.
33597           https://bugzilla.gnome.org/show_bug.cgi?id=735673
33598
33599 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
33600
33601         * gst/interleave/interleave.c:
33602           interleave: Fix the example by setting channel-masks in the sink pads
33603           The current example does not work, it fails with:
33604           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
33605           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
33606           streaming task paused, reason not-negotiated (-4)
33607           This is because negotiation with wavenc gets messed up by the missing
33608           channel positions configuration.
33609           The proper way to define the channel layout when using the interleave
33610           element in code would be to set the channel-positions property, but
33611           gst-launch-1.0 does not know how to deal with arrays; so the example
33612           pipeline works around the issue by setting the channel-masks in the sink
33613           pads.
33614           Also fix a repetition in the deinterleave example description
33615           https://bugzilla.gnome.org/show_bug.cgi?id=735673
33616
33617 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
33618
33619         * gst/audioparsers/gstsbcparse.c:
33620           sbcparse: Fix frame length calculation
33621           SBC frame length calculation wasn't being rounded up to the nearest byte
33622           (as specified in the A2DP 1.0 specification, section 12.9). This could
33623           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
33624           calculated frame lengths.
33625           Incorrect frame length calculation causes frame coalescing to fail, as
33626           subsequent frames in the stream aren't found in the expected locations.
33627           https://bugzilla.gnome.org/show_bug.cgi?id=742446
33628
33629 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33630
33631         * gst/audioparsers/gstflacparse.c:
33632           flacparse: demote warning on wrong reserved value to fixme
33633           We are likely just parsing a backward-compatible stream we
33634           don't fully support.
33635
33636 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33637
33638         * gst/imagefreeze/gstimagefreeze.c:
33639           imagefreeze: simplify caps selection
33640           The downstream caps query with a filter alraedy gives us the possible
33641           intersection so there is no need to check it again with downstream
33642           if it is supported. Just try to set it directly.
33643
33644 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
33645
33646         * gst/rtp/gstrtph264depay.c:
33647           rtph264depay: fix unnecessary sub-buffer creation
33648           We create a sub-buffer just to copy over its metas and then
33649           throw it away immediately, just use the original input buffer
33650           directly.
33651
33652 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
33653
33654         * gst/rtp/gstrtpdvdepay.c:
33655           rtpdvdepay: fix unnecessary sub-buffer creation
33656           We create a sub-buffer just to copy over its metas and then
33657           throw it away immediately, just use the original input buffer
33658           directly.
33659
33660 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
33661
33662         * gst/rtp/gstrtpamrdepay.c:
33663           rtpamrdepay: fix unnecessary sub-buffer creation
33664           We create a sub-buffer just to copy over its metas and then
33665           throw it away immediately, just use the original input buffer
33666           directly.
33667
33668 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
33669
33670         * gst/rtp/gstrtpvrawdepay.c:
33671           rtpvrawdepay: fix major memory leak and performance issue
33672           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
33673           of each input buffer, just to copy over metas, and then leak it.
33674           https://bugzilla.gnome.org/show_bug.cgi?id=760289
33675
33676 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
33677
33678         * tests/check/elements/rganalysis.c:
33679           rganalysis: Fix compiler warnings in the unit test
33680           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
33681           [-Werror,-Wshift-negative-value]
33682           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
33683           ~~ ^
33684           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
33685           [-Werror,-Wshift-negative-value]
33686           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
33687           ~~ ^
33688           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
33689           [-Werror,-Wshift-negative-value]
33690           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
33691           ~~ ^
33692
33693 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
33694
33695         * gst/audioparsers/gstflacparse.c:
33696           flacparse: don't map buffer multiple times when parsing
33697
33698 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
33699
33700         * gst/matroska/matroska-read-common.c:
33701           matroska: Store subtitle stream count in the correct variable
33702           And don't override the video stream count instead.
33703
33704 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
33705
33706         * gst/equalizer/gstiirequalizernbands.c:
33707           equalizer: The child-proxy API is GObject based in 1.x
33708           Not GstObject anymore.
33709
33710 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
33711
33712         * sys/v4l2/gstv4l2transform.c:
33713           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
33714           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
33715           https://bugzilla.gnome.org/show_bug.cgi?id=755736
33716
33717 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33718
33719         * gst/audioparsers/gstflacparse.c:
33720           flacparse: add debug msg on CRC mismatch while validating frame header
33721
33722 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33723
33724         * gst/audioparsers/gstflacparse.c:
33725           flacparse: drop unneeded braces at _parse_frame() exit
33726           Additionally, drop redundant comment & line break
33727
33728 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33729
33730         * gst/audioparsers/gstflacparse.c:
33731           flacparse: minor grammar correction
33732
33733 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33734
33735         * gst/audioparsers/gstflacparse.c:
33736           flacparse: update URLs on pointers to online spec
33737
33738 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33739
33740         * gst/audioparsers/gstflacparse.c:
33741           flacparse: make buffer DTS setting explicitly unconditional
33742           We are setting it to PTS regardless of block_strategy
33743
33744 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33745
33746         * gst/audioparsers/gstflacparse.c:
33747           flacparse: add actual invalid block type to warning
33748           For someone that read the spec is clear the only *invalid*
33749           data block type is 127. For the rest, its useful information.
33750           Additionally. values 7-126 are currently reserved by the
33751           spec so the situation might change in the future.
33752
33753 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33754
33755         * gst/audioparsers/gstflacparse.c:
33756           flacparse: use shift instead of mask & comp
33757           We are only interested on the first bit of the first
33758           byte of the metadata block header to figure out whether
33759           is marked as the last one. The shift makes it quite
33760           clearer.
33761
33762 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33763
33764         * gst/audioparsers/gstflacparse.c:
33765           flacparse: warn on wishful parsing of weird headers
33766           If we get anything from 7 to 126 as type when parsing
33767           a metadata block header, we are likely dealing with a
33768           FLAC stream version we don't fully understand. Issue
33769           a warning if so.
33770           Document function assumptions regarding the passed-on
33771           type while at this.
33772
33773 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33774
33775         * gst/audioparsers/gstflacparse.c:
33776           flacparse: show meaningful info on frame CRC check
33777           As CRCs are calculated for the comparition already, we
33778           might as well (cheaply) inform the user how the numbers
33779           differ if a missmatched pair is found.
33780           While at it:
33781           Rephrase candidate-frame message to make more sense
33782
33783 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33784
33785         * gst/audioparsers/gstflacparse.c:
33786           flacparse: drop remaining trailing whitespace
33787
33788 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33789
33790         * gst/audioparsers/gstflacparse.c:
33791           flacparse: drop superflous else clauses
33792
33793 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33794
33795         * gst/audioparsers/gstflacparse.c:
33796           flacparse: factor out buffer time and offset resetting
33797           Avoids multiple occurrences of the same resetting pattern
33798
33799 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33800
33801         * gst/audioparsers/gstflacparse.c:
33802           flacparse: move block handling by type out of _parse_frame()
33803
33804 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
33805
33806         * gst/rtsp/gstrtspsrc.c:
33807           rtspsrc: replace duplicated codes to call new base sdp apis
33808           https://bugzilla.gnome.org/show_bug.cgi?id=745880
33809
33810 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33811
33812         * gst/audioparsers/gstflacparse.c:
33813           flacparse: drop redundant return statement on _header_is_valid()
33814           Fix the rather vague error message while at it.
33815
33816 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33817
33818         * gst/audioparsers/gstflacparse.c:
33819           flacparse: rework gst_flac_parse_frame_is_valid()
33820           drop unnecessary nesting looking for end of frame
33821
33822 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33823
33824         * gst/audioparsers/gstflacparse.c:
33825           flacparse: factor out context clearing routine
33826
33827 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
33828
33829         * gst/matroska/matroska-demux.c:
33830           matroskademux: Guard against no codec data in prores caps creation
33831           CID 1346532
33832
33833 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
33834
33835         * ext/vpx/gstvpxdec.c:
33836           vpxdec: Initialize buffer variable to NULL
33837           False positive but trivial to fix and possibly causing compiler warnings at
33838           some point in the future too.
33839           CID 1346535
33840
33841 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
33842
33843         * sys/v4l2/gstv4l2deviceprovider.c:
33844           v4l2deviceprovider: add properties to the device
33845           Add properties to the device with exactly the same keys and sematics
33846           as what pulseaudio uses as property keys.
33847           Also handle the case when a device is probed manually and not through gudev.
33848           https://bugzilla.gnome.org//show_bug.cgi?id=759780
33849
33850 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
33851
33852         * gst/audiofx/gstscaletempo.c:
33853           scaletempo: Free the various buffers in GstBaseTransform::stop()
33854           Previously we leaked them completely, but as they're specific to the caps
33855           freeing them in stop() instead of finalize() makes most sense.
33856
33857 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
33858
33859         * configure.ac:
33860           Back to development
33861
33862 === release 1.7.1 ===
33863
33864 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
33865
33866         * ChangeLog:
33867         * NEWS:
33868         * RELEASE:
33869         * configure.ac:
33870         * docs/plugins/gst-plugins-good-plugins.args:
33871         * docs/plugins/inspect/plugin-1394.xml:
33872         * docs/plugins/inspect/plugin-aasink.xml:
33873         * docs/plugins/inspect/plugin-alaw.xml:
33874         * docs/plugins/inspect/plugin-alpha.xml:
33875         * docs/plugins/inspect/plugin-alphacolor.xml:
33876         * docs/plugins/inspect/plugin-apetag.xml:
33877         * docs/plugins/inspect/plugin-audiofx.xml:
33878         * docs/plugins/inspect/plugin-audioparsers.xml:
33879         * docs/plugins/inspect/plugin-auparse.xml:
33880         * docs/plugins/inspect/plugin-autodetect.xml:
33881         * docs/plugins/inspect/plugin-avi.xml:
33882         * docs/plugins/inspect/plugin-cacasink.xml:
33883         * docs/plugins/inspect/plugin-cairo.xml:
33884         * docs/plugins/inspect/plugin-cutter.xml:
33885         * docs/plugins/inspect/plugin-debug.xml:
33886         * docs/plugins/inspect/plugin-deinterlace.xml:
33887         * docs/plugins/inspect/plugin-dtmf.xml:
33888         * docs/plugins/inspect/plugin-dv.xml:
33889         * docs/plugins/inspect/plugin-effectv.xml:
33890         * docs/plugins/inspect/plugin-equalizer.xml:
33891         * docs/plugins/inspect/plugin-flac.xml:
33892         * docs/plugins/inspect/plugin-flv.xml:
33893         * docs/plugins/inspect/plugin-flxdec.xml:
33894         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33895         * docs/plugins/inspect/plugin-goom.xml:
33896         * docs/plugins/inspect/plugin-goom2k1.xml:
33897         * docs/plugins/inspect/plugin-icydemux.xml:
33898         * docs/plugins/inspect/plugin-id3demux.xml:
33899         * docs/plugins/inspect/plugin-imagefreeze.xml:
33900         * docs/plugins/inspect/plugin-interleave.xml:
33901         * docs/plugins/inspect/plugin-isomp4.xml:
33902         * docs/plugins/inspect/plugin-jack.xml:
33903         * docs/plugins/inspect/plugin-jpeg.xml:
33904         * docs/plugins/inspect/plugin-level.xml:
33905         * docs/plugins/inspect/plugin-matroska.xml:
33906         * docs/plugins/inspect/plugin-mulaw.xml:
33907         * docs/plugins/inspect/plugin-multifile.xml:
33908         * docs/plugins/inspect/plugin-multipart.xml:
33909         * docs/plugins/inspect/plugin-navigationtest.xml:
33910         * docs/plugins/inspect/plugin-oss4.xml:
33911         * docs/plugins/inspect/plugin-ossaudio.xml:
33912         * docs/plugins/inspect/plugin-png.xml:
33913         * docs/plugins/inspect/plugin-pulseaudio.xml:
33914         * docs/plugins/inspect/plugin-replaygain.xml:
33915         * docs/plugins/inspect/plugin-rtp.xml:
33916         * docs/plugins/inspect/plugin-rtpmanager.xml:
33917         * docs/plugins/inspect/plugin-rtsp.xml:
33918         * docs/plugins/inspect/plugin-shapewipe.xml:
33919         * docs/plugins/inspect/plugin-shout2send.xml:
33920         * docs/plugins/inspect/plugin-smpte.xml:
33921         * docs/plugins/inspect/plugin-soup.xml:
33922         * docs/plugins/inspect/plugin-spectrum.xml:
33923         * docs/plugins/inspect/plugin-speex.xml:
33924         * docs/plugins/inspect/plugin-taglib.xml:
33925         * docs/plugins/inspect/plugin-udp.xml:
33926         * docs/plugins/inspect/plugin-video4linux2.xml:
33927         * docs/plugins/inspect/plugin-videobox.xml:
33928         * docs/plugins/inspect/plugin-videocrop.xml:
33929         * docs/plugins/inspect/plugin-videofilter.xml:
33930         * docs/plugins/inspect/plugin-videomixer.xml:
33931         * docs/plugins/inspect/plugin-vpx.xml:
33932         * docs/plugins/inspect/plugin-wavenc.xml:
33933         * docs/plugins/inspect/plugin-wavpack.xml:
33934         * docs/plugins/inspect/plugin-wavparse.xml:
33935         * docs/plugins/inspect/plugin-ximagesrc.xml:
33936         * docs/plugins/inspect/plugin-y4menc.xml:
33937         * gst-plugins-good.doap:
33938         * win32/common/config.h:
33939           Release 1.7.1
33940
33941 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
33942
33943         * po/af.po:
33944         * po/az.po:
33945         * po/bg.po:
33946         * po/ca.po:
33947         * po/cs.po:
33948         * po/da.po:
33949         * po/de.po:
33950         * po/el.po:
33951         * po/en_GB.po:
33952         * po/eo.po:
33953         * po/es.po:
33954         * po/eu.po:
33955         * po/fi.po:
33956         * po/fr.po:
33957         * po/gl.po:
33958         * po/hr.po:
33959         * po/hu.po:
33960         * po/id.po:
33961         * po/it.po:
33962         * po/ja.po:
33963         * po/lt.po:
33964         * po/lv.po:
33965         * po/mt.po:
33966         * po/nb.po:
33967         * po/nl.po:
33968         * po/or.po:
33969         * po/pl.po:
33970         * po/pt_BR.po:
33971         * po/ro.po:
33972         * po/ru.po:
33973         * po/sk.po:
33974         * po/sl.po:
33975         * po/sq.po:
33976         * po/sr.po:
33977         * po/sv.po:
33978         * po/tr.po:
33979         * po/uk.po:
33980         * po/vi.po:
33981         * po/zh_CN.po:
33982         * po/zh_HK.po:
33983         * po/zh_TW.po:
33984           Update .po files
33985
33986 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
33987
33988         * po/cs.po:
33989         * po/de.po:
33990         * po/el.po:
33991         * po/hu.po:
33992         * po/nb.po:
33993         * po/nl.po:
33994         * po/pl.po:
33995         * po/ru.po:
33996         * po/sr.po:
33997         * po/sv.po:
33998         * po/uk.po:
33999         * po/vi.po:
34000         * po/zh_CN.po:
34001           po: Update translations
34002
34003 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34004
34005         * gst/isomp4/qtdemux.c:
34006         * gst/isomp4/qtdemux.h:
34007           qtdemux: drop flushes from our own offset seek
34008           Prevents downstream from receiving flushes for a seek only in
34009           upstream. Those seeks are only to start reading from the right
34010           offset when skipping or returning to qt atoms.
34011           https://bugzilla.gnome.org/show_bug.cgi?id=758928
34012
34013 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
34014
34015         * gst/matroska/matroska-demux.c:
34016           matroskademux: Always set the channel mask for PCM streams
34017           Just use the gst_audio_channel_get_fallback_mask function for now as
34018           the specification is too complicated and nobody implements it.
34019
34020 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
34021
34022         * sys/directsound/gstdirectsoundsink.c:
34023           directsoundsink: Fix sleep for buffer-time lower than 200000
34024           https://bugzilla.gnome.org/show_bug.cgi?id=748680
34025
34026 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
34027
34028         * configure.ac:
34029           configure: Use -Bsymbolic-functions if available
34030           While this is more useful for libraries, some of our plugins with multiple
34031           files and some internal API can also benefit from this.
34032
34033 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
34034
34035         * gst/debugutils/progressreport.c:
34036         * gst/debugutils/progressreport.h:
34037           progressreport: add support for using format=buffers with do-query=false
34038           This is useful for investigating and debugging pipelines which are
34039           producing buffers at a slower/faster rate than you would expect.
34040           https://bugzilla.gnome.org/show_bug.cgi?id=759635
34041
34042 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34043
34044         * sys/v4l2/gstv4l2object.c:
34045           v4l2object: Update formats table
34046           This change add all the new RGB based format. Those format removes the
34047           ambiguity with the ALPHA channel. Some other missing multiplanar format
34048           has been added with some additional cleanup.
34049
34050 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
34051
34052         * gst/isomp4/gstqtmux.c:
34053           qtmux: Don't write invalid edit list start time.
34054           Avoid writing a negative number as a large positive
34055           integer in an edit list when the first_ts is smaller
34056           than the first_dts - which can happen when the first
34057           packet received has a PTS but no DTS.
34058           https://bugzilla.gnome.org/show_bug.cgi?id=759615
34059
34060 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
34061
34062         * gst/multifile/gstsplitmuxsink.c:
34063           splitmuxsink: Only update running time when it increases.
34064           Don't increment running time from every buffer. The correct
34065           logic to only increment when running time advances is a
34066           little further down, so delete this left-over line.
34067
34068 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
34069
34070         * gst/matroska/matroska-mux.c:
34071           matroska-mux: Implement prores support
34072           https://bugzilla.gnome.org/show_bug.cgi?id=758258
34073
34074 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
34075
34076         * gst/matroska/matroska-demux.c:
34077         * gst/matroska/matroska-ids.h:
34078           matroska-demux: Play ProRes video streams
34079           Generate video/x-prores caps for ProRes video streams.
34080           Every frame needs an 8 byte header prepended, as described in
34081           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
34082           so do that in a post-processing callback.
34083           https://bugzilla.gnome.org/show_bug.cgi?id=758258
34084
34085 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34086
34087         * ext/dv/gstdvdec.h:
34088           dvdec: Remove unused fields
34089           Remove unused fields frame_len and space
34090           https://bugzilla.gnome.org/show_bug.cgi?id=759614
34091
34092 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
34093
34094         * gst/rtp/gstrtpj2kdepay.c:
34095           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
34096           https://bugzilla.gnome.org/show_bug.cgi?id=758943
34097
34098 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34099
34100         * ext/raw1394/gstdv1394src.c:
34101         * ext/raw1394/gsthdv1394src.c:
34102           dv1394: log error if failed to set socket status flag
34103           Log an error message if failed to set write or read socket as
34104           non-blocking.
34105           CID 1139608
34106           CID 1139609
34107
34108 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
34109
34110         * gst/audioparsers/gstaacparse.c:
34111         * gst/audioparsers/gstac3parse.c:
34112         * gst/audioparsers/gstamrparse.c:
34113         * gst/audioparsers/gstdcaparse.c:
34114         * gst/audioparsers/gstflacparse.c:
34115         * gst/audioparsers/gstmpegaudioparse.c:
34116         * gst/audioparsers/gstsbcparse.c:
34117         * gst/audioparsers/gstwavpackparse.c:
34118           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
34119           https://bugzilla.gnome.org/show_bug.cgi?id=759503
34120
34121 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
34122
34123         * docs/plugins/gst-plugins-good-plugins.args:
34124         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34125         * docs/plugins/gst-plugins-good-plugins.interfaces:
34126         * docs/plugins/inspect/plugin-1394.xml:
34127         * docs/plugins/inspect/plugin-aasink.xml:
34128         * docs/plugins/inspect/plugin-alaw.xml:
34129         * docs/plugins/inspect/plugin-alpha.xml:
34130         * docs/plugins/inspect/plugin-alphacolor.xml:
34131         * docs/plugins/inspect/plugin-apetag.xml:
34132         * docs/plugins/inspect/plugin-audiofx.xml:
34133         * docs/plugins/inspect/plugin-audioparsers.xml:
34134         * docs/plugins/inspect/plugin-auparse.xml:
34135         * docs/plugins/inspect/plugin-autodetect.xml:
34136         * docs/plugins/inspect/plugin-avi.xml:
34137         * docs/plugins/inspect/plugin-cacasink.xml:
34138         * docs/plugins/inspect/plugin-cairo.xml:
34139         * docs/plugins/inspect/plugin-cutter.xml:
34140         * docs/plugins/inspect/plugin-debug.xml:
34141         * docs/plugins/inspect/plugin-deinterlace.xml:
34142         * docs/plugins/inspect/plugin-dtmf.xml:
34143         * docs/plugins/inspect/plugin-dv.xml:
34144         * docs/plugins/inspect/plugin-effectv.xml:
34145         * docs/plugins/inspect/plugin-equalizer.xml:
34146         * docs/plugins/inspect/plugin-flac.xml:
34147         * docs/plugins/inspect/plugin-flv.xml:
34148         * docs/plugins/inspect/plugin-flxdec.xml:
34149         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34150         * docs/plugins/inspect/plugin-goom.xml:
34151         * docs/plugins/inspect/plugin-goom2k1.xml:
34152         * docs/plugins/inspect/plugin-icydemux.xml:
34153         * docs/plugins/inspect/plugin-id3demux.xml:
34154         * docs/plugins/inspect/plugin-imagefreeze.xml:
34155         * docs/plugins/inspect/plugin-interleave.xml:
34156         * docs/plugins/inspect/plugin-isomp4.xml:
34157         * docs/plugins/inspect/plugin-jack.xml:
34158         * docs/plugins/inspect/plugin-jpeg.xml:
34159         * docs/plugins/inspect/plugin-level.xml:
34160         * docs/plugins/inspect/plugin-matroska.xml:
34161         * docs/plugins/inspect/plugin-mulaw.xml:
34162         * docs/plugins/inspect/plugin-multifile.xml:
34163         * docs/plugins/inspect/plugin-multipart.xml:
34164         * docs/plugins/inspect/plugin-navigationtest.xml:
34165         * docs/plugins/inspect/plugin-oss4.xml:
34166         * docs/plugins/inspect/plugin-ossaudio.xml:
34167         * docs/plugins/inspect/plugin-png.xml:
34168         * docs/plugins/inspect/plugin-pulseaudio.xml:
34169         * docs/plugins/inspect/plugin-replaygain.xml:
34170         * docs/plugins/inspect/plugin-rtp.xml:
34171         * docs/plugins/inspect/plugin-rtpmanager.xml:
34172         * docs/plugins/inspect/plugin-rtsp.xml:
34173         * docs/plugins/inspect/plugin-shapewipe.xml:
34174         * docs/plugins/inspect/plugin-shout2send.xml:
34175         * docs/plugins/inspect/plugin-smpte.xml:
34176         * docs/plugins/inspect/plugin-soup.xml:
34177         * docs/plugins/inspect/plugin-spectrum.xml:
34178         * docs/plugins/inspect/plugin-speex.xml:
34179         * docs/plugins/inspect/plugin-taglib.xml:
34180         * docs/plugins/inspect/plugin-udp.xml:
34181         * docs/plugins/inspect/plugin-video4linux2.xml:
34182         * docs/plugins/inspect/plugin-videobox.xml:
34183         * docs/plugins/inspect/plugin-videocrop.xml:
34184         * docs/plugins/inspect/plugin-videofilter.xml:
34185         * docs/plugins/inspect/plugin-videomixer.xml:
34186         * docs/plugins/inspect/plugin-vpx.xml:
34187         * docs/plugins/inspect/plugin-wavenc.xml:
34188         * docs/plugins/inspect/plugin-wavpack.xml:
34189         * docs/plugins/inspect/plugin-wavparse.xml:
34190         * docs/plugins/inspect/plugin-ximagesrc.xml:
34191         * docs/plugins/inspect/plugin-y4menc.xml:
34192           docs: update to git
34193
34194 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34195
34196         * ext/qt/Makefile.am:
34197           qtsink: Add configured GL cflags to the build
34198           We don't directly link to GL in the element, though we use GL headers.
34199           For this reason we need to include the proper GL headers path. This
34200           prevent this element from using a different GL header then libgstgl.
34201
34202 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34203
34204         * ext/vpx/Makefile.am:
34205           vpx: Add missing headers in Makefile.am
34206           This fixes distcheck.
34207           https://bugzilla.gnome.org/show_bug.cgi?id=755510
34208
34209 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
34210
34211         * ext/vpx/Makefile.am:
34212         * ext/vpx/gstvp8enc.c:
34213         * ext/vpx/gstvp8enc.h:
34214         * ext/vpx/gstvp9enc.c:
34215         * ext/vpx/gstvp9enc.h:
34216         * ext/vpx/gstvpxenc.c:
34217         * ext/vpx/gstvpxenc.h:
34218           vpx: created common baseclass GstVPXEnc
34219           GstVP8Enc and GstVP9Enc has almost 80% code in common.
34220           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
34221           https://bugzilla.gnome.org/show_bug.cgi?id=755510
34222
34223 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34224
34225         * ext/vpx/gstvp9dec.c:
34226         * ext/vpx/gstvpxdec.c:
34227         * ext/vpx/gstvpxdec.h:
34228           vpxdec: Remove unneeded add video_meta
34229           This also remove copies for VP8, which was not correctly in place
34230           in previous related patch.
34231
34232 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
34233
34234         * ext/vpx/Makefile.am:
34235         * ext/vpx/gstvp8dec.c:
34236         * ext/vpx/gstvp8dec.h:
34237         * ext/vpx/gstvp9dec.c:
34238         * ext/vpx/gstvp9dec.h:
34239         * ext/vpx/gstvpxdec.c:
34240         * ext/vpx/gstvpxdec.h:
34241           vpx: created common base class GstVPXdec for vpx decoders
34242           Base class for the vp8dec and vp9dec.
34243           https://bugzilla.gnome.org/show_bug.cgi?id=755510
34244
34245 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
34246
34247         * gst/audiofx/gststereo.c:
34248           plugins-bad: Fix example pipelines
34249           rename gst-launch --> gst-launch-1.0
34250           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
34251           fix caps in examples
34252           https://bugzilla.gnome.org/show_bug.cgi?id=759432
34253
34254 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
34255
34256         * configure.ac:
34257         * ext/soup/gstsouphttpsrc.c:
34258         * ext/soup/gstsouphttpsrc.h:
34259           souphttpsrc: Add GTlsInteraction property
34260           https://bugzilla.gnome.org/show_bug.cgi?id=750709
34261
34262 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
34263
34264         * gst/rtsp/gstrtspsrc.c:
34265           rtspsrc: Retry connection if tunneling needs authentication
34266           Leverage response from gst_rtsp_connection_connect_with_response to
34267           determine if the connection should be retried using authentication.  If
34268           so, add the appropriate authentication headers based upon the response
34269           and retry the connection.
34270           https://bugzilla.gnome.org/show_bug.cgi?id=749596
34271
34272 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34273
34274         * gst/rtsp/gstrtspsrc.c:
34275           rtspsrc: check port-range format
34276           The string could exist but with a wrong format, in that case we still want
34277           to reset the values of client_port_range.min and max like we do if there is
34278           no string.
34279           CID 1139593
34280
34281 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
34282
34283         * sys/directsound/gstdirectsoundsink.c:
34284           directsoundsink: Check device property and fail if device can't be found
34285           Don't use default if a specific device is set but it can't be found.
34286           https://bugzilla.gnome.org/show_bug.cgi?id=759452
34287
34288 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
34289
34290         * sys/directsound/gstdirectsoundsink.c:
34291           directsoundsink: Fix handling of the mute property
34292           - set mute value at startup
34293           - correct set and get mute functions
34294           https://bugzilla.gnome.org/show_bug.cgi?id=755106
34295
34296 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
34297
34298         * ext/qt/gstqsgtexture.cc:
34299           glmemory: base classify and add the pbo memory on top
34300           The base class is useful for having multiple backing memory types other
34301           than the default.  e.g. IOSurface, EGLImage, dmabuf?
34302           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
34303           to manage the PBO memory.
34304           This also moves the format utility functions into their own file.
34305
34306 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
34307
34308         * sys/directsound/gstdirectsoundsink.c:
34309           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
34310           If GetStatus() fails, the status itself won't be very meaningful but we also
34311           have to look at its return value. This fixes blocking pipelines when removing
34312           sound devices or during other errors, where we wouldn't notice the error and
34313           then wait forever.
34314           https://bugzilla.gnome.org/show_bug.cgi?id=734098
34315
34316 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34317
34318         * gst/isomp4/atoms.c:
34319         * gst/isomp4/atoms.h:
34320         * gst/isomp4/gstqtmux.c:
34321           isomp4: remove unused parameters in build_*_extension
34322           AtomTRAK parameter is not used by build_mov_alac_extension(),
34323           build_jp2h_extension(), or build_mov_alac_extension()  and can be
34324           removed.
34325
34326 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34327
34328         * gst/isomp4/gstqtmux.c:
34329           isomp4: replace variable only used once
34330           Replace has_shift variable with value since it is only use once.
34331
34332 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
34333
34334         * gst/rtpmanager/gstrtpjitterbuffer.c:
34335           rtpjitterbuffer: Fix packet dropping after a big discont
34336           We would queue 5 consective packets before considering a reset and a proper
34337           discont here. Instead of expecting the next output packet to have the current
34338           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
34339           going to drop all queued up packets.
34340
34341 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34342
34343         * gst/interleave/interleave.h:
34344           interleave: Remove unsed field
34345           Remove unused field collect_event in interleave.
34346           https://bugzilla.gnome.org/show_bug.cgi?id=759226
34347
34348 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
34349
34350         * gst/isomp4/qtdemux.c:
34351           qtdemux: Stop pushing data as soon as possible in push-mode
34352           When working in push-mode, we attempt to push out everything currently
34353           buffered in the adapter.
34354           This has two pitfalls:
34355           * We could stop earlier (the moment we get a non-ok or non-not-linked)
34356           * We return the last combined flow return, which might be completely
34357           different from the previous combined flow return
34358
34359 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34360
34361         * autogen.sh:
34362         * common:
34363           Automatic update of common submodule
34364           From b319909 to 86e4663
34365
34366 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
34367
34368         * gst/rtpmanager/rtpsession.c:
34369           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
34370           https://bugzilla.gnome.org/show_bug.cgi?id=759119
34371
34372 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34373
34374         * configure.ac:
34375         * ext/vpx/gstvp8dec.c:
34376         * ext/vpx/gstvp8dec.h:
34377         * ext/vpx/gstvp9dec.c:
34378         * ext/vpx/gstvp9dec.h:
34379           vpxdec: Use GstMemory to avoid copies
34380           With the VPX decoders it's not simple to use downstream buffer pool,
34381           because we don't know the image size and alignment when buffers get
34382           allocated. We can though use GstAllocator (for downstream, or the system
34383           allocator) to avoid a copy before pushing if downstream supports
34384           GstVideoMeta. This would still cause a copy for sink that requires
34385           specialized memory and does not have a GstAllocator for that, though
34386           it will greatly improve performance for sink like glimagesink and
34387           cluttersink. To avoid allocating for every buffer, we also use a
34388           internal buffer pool.
34389           https://bugzilla.gnome.org/show_bug.cgi?id=745372
34390
34391 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
34392
34393         * gst/audioparsers/gstaacparse.c:
34394           aacparse: Avoid over-skipping when checking LOAS config
34395           There might be multiple LOAS config in a row in a full frame. The first
34396           one might be a multi-layer config (which we can't properly parse yet)...
34397           but then followed by a valid (single-layer) one.
34398           The code was previously skipping whole frames (instead of just the LOAS
34399           config we failed to read) resulting in multiple frames (seen up to 6s in
34400           some situation) being dropped before finally getting the configuration.
34401           https://bugzilla.gnome.org/show_bug.cgi?id=758826
34402
34403 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
34404
34405         * gst/avi/gstavidemux.c:
34406           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
34407           And while we're at it, also detect 'DXSA' as being a variant fourcc
34408           of 'DXSB' for XSUB
34409
34410 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34411
34412         * tests/check/elements/souphttpsrc.c:
34413           tests: souphttpsrc: grammar fix
34414
34415 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34416
34417         * tests/check/elements/souphttpsrc.c:
34418           tests: souphttpsrc: switch shoutcast stream provider
34419           Fixes failing ICY test. Previous provider has
34420           streaming disabled outside UK.
34421           https://bugzilla.gnome.org/show_bug.cgi?id=758114
34422
34423 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
34424
34425         * gst/avi/gstavimux.c:
34426           avimux: don't crash if we never got audio caps before stopping
34427           auds.blockalign is set once the first caps arrive. If
34428           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
34429           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
34430           [...]
34431           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
34432           [...]
34433           https://bugzilla.gnome.org/show_bug.cgi?id=758912
34434
34435 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
34436
34437         * sys/v4l2/gstv4l2bufferpool.c:
34438           v4l2bufferpool: don't block when resurecting a buffer
34439           When we are resurecting a buffer, don't block. instead let us copy a
34440           buffer.
34441
34442 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34443
34444         * gst/wavparse/gstwavparse.c:
34445           wavparse: remove extra variable to improve readability
34446           Makes it easier to see that the event is being replaced/unrefed
34447
34448 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34449
34450         * gst/wavparse/gstwavparse.c:
34451           wavparse: respect seqnum in seek events
34452           Propagate the original seek seqnum to events originated from
34453           seeking to make sure they have the same value
34454
34455 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34456
34457         * gst/wavparse/gstwavparse.c:
34458           wavparse: flush upstream when seeking in pull mode
34459           Makes sure upstream will unblock and return the thread so that
34460           seeking can continue
34461           https://bugzilla.gnome.org/show_bug.cgi?id=758861
34462
34463 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
34464
34465         * gst/rtp/gstrtph264pay.c:
34466           rtph264pay: add "send SPS/PPS with every key frame" mode
34467           It's not enough to have timeout or event based SPS/PPS information sent
34468           in RTP packets. There are some scenarios when key frames may appear
34469           more frequently than once a second, in which case the minimum timeout
34470           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
34471           It might also be desirable in general to make sure the SPS/PPS is
34472           available with every keyframe (packet loss aside), so receivers can
34473           actually pick up decoding immediately from the first keyframe if
34474           SPS/PPS is not signaled out of band.
34475           This patch adds the possibility to send SPS/PPS with every key frame. This
34476           mode can be enabled by setting "config-interval" property to -1. In this
34477           case the payloader will add SPS and PPS before every key (IDR) frame.
34478           https://bugzilla.gnome.org/show_bug.cgi?id=757892
34479
34480 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
34481
34482         * gst/rtp/gstrtph264pay.c:
34483         * gst/rtp/gstrtph264pay.h:
34484         * tests/check/elements/rtp-payloading.c:
34485           rtph264pay: change config-interval property type from uint to int
34486           This way we can use -1 as special value, which is nicer than MAXUINT.
34487           This is backwards compatible even with the GValue API, as shown by
34488           a unit test.
34489           https://bugzilla.gnome.org/show_bug.cgi?id=757892
34490
34491 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34492
34493         * gst/isomp4/qtdemux.c:
34494           qtdemux: add support for Opus
34495           Add support for demuxing Opus encapsulated in MP4 files, based on the
34496           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
34497           https://bugzilla.gnome.org/show_bug.cgi?id=742643
34498
34499 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34500
34501         * gst/isomp4/qtdemux.c:
34502           qtdemux: use macro for codec_name
34503           Use _codec() macro instead of duplicating code.
34504
34505 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
34506
34507         * sys/v4l2/gstv4l2videodec.c:
34508           v4l2: videodec: choose format from caps
34509           https://bugzilla.gnome.org/show_bug.cgi?id=733827
34510
34511 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
34512
34513         * sys/v4l2/gstv4l2object.c:
34514         * sys/v4l2/gstv4l2object.h:
34515           v4l2: add gst_v4l2_object_probe_caps
34516           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
34517           https://bugzilla.gnome.org/show_bug.cgi?id=733827
34518
34519 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34520
34521         * sys/v4l2/gstv4l2.c:
34522           v4l2-probe: Skip devices without supported formats
34523
34524 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34525
34526         * configure.ac:
34527         * sys/v4l2/gstv4l2.c:
34528           v4l2: Track /dev/video* to triggered required probe
34529           If something in /dev/video* get added, removed or replaced, we need to
34530           probe the devices again in order to ensure the dynamic devices are up to
34531           date.
34532           https://bugzilla.gnome.org/show_bug.cgi?id=758085
34533
34534 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
34535
34536         * gst/rtpmanager/rtpsession.c:
34537           rtpmanager: rtpsession: don't send empty RTCP packets
34538           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
34539           Skip them since it doesn't make sense to push them and they cause errors with
34540           elements that expect RTCP packets to contain data (like srtpenc).
34541
34542 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34543
34544         * gst/isomp4/qtdemux.c:
34545           qtdemux: restore the segment on case of soft reset
34546           When seeking back to restore the mdat position a flush is pushed
34547           through and it resets downstream segment information. Make sure
34548           that after the flush (that does a soft reset) a segment will
34549           be pushed again
34550           Fixes regressions spotted at
34551           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
34552
34553 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
34554
34555         * gst/multifile/gstmultifilesink.c:
34556           multifilesink: fix spelling of variable
34557           https://bugzilla.gnome.org/show_bug.cgi?id=758390
34558
34559 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34560
34561         * gst/isomp4/fourcc.h:
34562         * gst/isomp4/qtdemux.c:
34563           qtdemux: unite duplicate FourCC
34564           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
34565
34566 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
34567
34568         * ext/qt/qtitem.cc:
34569           qml: reuse existing GstQSGTexture
34570           Fixes a memory leak leaking the texture objects.
34571           https://bugzilla.gnome.org/show_bug.cgi?id=758286
34572
34573 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
34574
34575         * ext/qt/gstqsgtexture.cc:
34576           qml: activate the wrapped context when binding
34577           Mitigates the following critical
34578           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
34579
34580 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
34581
34582         * ext/qt/qtitem.cc:
34583           qml: proper initialization if scene is already initialized
34584           The scene graph can be initialized when the we receive window handle change
34585           notification and so we will not receive a scenegraph initialization
34586           notification.  Initialize ourself in this case.
34587           https://bugzilla.gnome.org/show_bug.cgi?id=758337
34588
34589 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34590
34591         * sys/v4l2/gstv4l2transform.c:
34592         * sys/v4l2/gstv4l2videodec.c:
34593           v4l2: Fix capture/output-io-mode properties
34594           There was some miss-match in the implementation. This makes it
34595           concistent, though functionally it worked, except the video decoder
34596           output-io-mode getter.
34597
34598 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34599
34600         * gst/isomp4/atoms.c:
34601           atoms: remove unused argument of build_mov_wave_extension()
34602           AtomTrak * trak argument of build_move_wave_extension() isn't used.
34603           Removing it.
34604
34605 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34606
34607         * gst/isomp4/fourcc.h:
34608         * gst/isomp4/qtdemux.c:
34609           qtdemux: remove duplicate FourCC
34610           Use the available FourCCs in fourcc.h instead of duplicating them.
34611
34612 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34613
34614         * gst/isomp4/atoms.c:
34615         * gst/isomp4/fourcc.h:
34616         * gst/isomp4/gstqtmux.c:
34617           isomp4: centralize all FourCC
34618           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
34619           already exist in fourcc.h. Don't duplicate these and use them directly.
34620           Plus moving 6 to fourcc.h, to centralize them all.
34621
34622 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34623
34624         * gst/matroska/webm-mux.c:
34625           matroska/webmmux: fix outdated example launch lines
34626           Update gst-launch-0.10 lines to gst-launch-1.0
34627
34628 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34629
34630         * gst/isomp4/atoms.c:
34631         * gst/isomp4/atoms.h:
34632         * gst/isomp4/fourcc.h:
34633         * gst/isomp4/gstqtmux.c:
34634         * gst/isomp4/gstqtmuxmap.c:
34635           isomp4: add support for Opus in mp4mpux
34636           Add support for muxing MP4 files containing Opus. Based on the spec
34637           detailed here:
34638           https://www.opus-codec.org/docs/opus_in_isobmff.html
34639           https://bugzilla.gnome.org/show_bug.cgi?id=742643
34640
34641 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34642
34643         * tests/examples/gtk/glliveshader.c:
34644           Remove unnecessary NULL checks before g_free()
34645           g_free() is NULL-safe
34646
34647 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
34648
34649         * gst/isomp4/qtdemux.c:
34650           qtdemux: Replace tabs with spaces
34651
34652 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
34653
34654         * gst/isomp4/qtdemux.c:
34655           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
34656           This fixes seeking if the first entries in the samples table are negative. The
34657           binary search would always fail on this as the array would not be sorted if
34658           interpreting the negative numbers as huge positive numbers. This caused us to
34659           always output buffers from the beginning after a seek instead of close to the
34660           seek position.
34661           Also add a case to the comparison function for equality.
34662
34663 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34664
34665         * gst/matroska/matroska-mux.c:
34666           matroskamux: remove duplicate check
34667           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
34668           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
34669           > 255.
34670
34671 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
34672
34673         * ext/soup/gstsouphttpclientsink.c:
34674           souphttpclientsink: Fix error leak and handle error
34675           g_thread_try_new allows for possiblity of failures. In case it fails,
34676           error is not handled and leaked.
34677           https://bugzilla.gnome.org/show_bug.cgi?id=758260
34678
34679 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
34680
34681         * gst/rtp/gstrtpgstdepay.c:
34682           rtpgstdepay: Properly handle backward compat for event deserialization
34683           Actual code is checking for a NULL terminator and a ';' terminator,
34684           for backward compat, in a chained way that cause all events being rejected.
34685           The proper condition is to reject the events when terminator isn't
34686           in ['\0', ';'] set.
34687           https://bugzilla.gnome.org/show_bug.cgi?id=758151
34688
34689 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
34690
34691         * tests/check/elements/rtp-payloading.c:
34692           tests: rtp-payloading: Test for handling of custom events in rtpgst
34693           Add a simple test that checks proper serialization/deserialization
34694           of custom events with rtpgstpay and rtpgstdepay.
34695
34696 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34697
34698         * ext/vpx/gstvp8dec.c:
34699         * ext/vpx/gstvp9dec.c:
34700           vpxdec: Use threads on multi-core systems
34701           This adds an automatic mode to the threads property of vpxdec in order to
34702           use as many threads as there is CPU on the platform. This brings back
34703           GStreamer VPX decoding performance closer to what is achieved by other
34704           players, including Chromium.
34705           https://bugzilla.gnome.org/show_bug.cgi?id=758195
34706
34707 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34708
34709         * gst/isomp4/qtdemux.c:
34710           qtdemux: only send initial gaps for non-fragmented streams
34711           It would be unusual to have the header segment with an 'edts' atom
34712           indicating gaps at the beginning when handling fragmented streams.
34713           The header usually doesn't contain any timestamping information, this
34714           should come from the playlist/manifest and the segments with media
34715           in those scenarios.
34716           https://bugzilla.gnome.org/show_bug.cgi?id=758171
34717
34718 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34719
34720         * gst/isomp4/qtdemux.c:
34721           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
34722           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
34723           This was reverted by accident
34724
34725 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
34726
34727         * gst/udp/gstudpsrc.c:
34728         * gst/udp/gstudpsrc.h:
34729           udpsrc: Add "loop" property for enabling/disabling multicast loopback
34730           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
34731           is a setting for the receiver socket. As such we will need it on udpsrc too to
34732           allow filtering out our own multicast packets.
34733
34734 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
34735
34736         * gst/isomp4/qtdemux.c:
34737           Revert "qtdemux: respect qt segments in push-mode for empty starts"
34738           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
34739
34740 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
34741
34742         * gst/isomp4/qtdemux.c:
34743           qtdemux: Fix string memory leak
34744           The string got using g_strdup_printf will be allocated memory
34745           and should be freed after use.
34746           https://bugzilla.gnome.org/show_bug.cgi?id=758161
34747
34748 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34749
34750         * sys/v4l2/gstv4l2object.c:
34751           v4l2/object: remove unnecessary NULL check before g_free()
34752
34753 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34754
34755         * sys/oss/gstosssrc.c:
34756           osssrc: remove unnecessary NULL check before g_free()
34757
34758 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34759
34760         * sys/sunaudio/gstsunaudiosrc.c:
34761           sunaudiosrc: remove unnecessary NULL checks before g_free()
34762
34763 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34764
34765         * gst/wavparse/gstwavparse.c:
34766           wavparse: remove unnecessary NULL checks before g_free()
34767
34768 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34769
34770         * gst/matroska/matroska-mux.c:
34771           matroskamux: remove unnecessary NULL checks before g_free()
34772
34773 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34774
34775         * gst/matroska/matroska-read-common.c:
34776           matroska/read-common: remove unnecessary NULL checks before g_free()
34777
34778 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34779
34780         * gst/isomp4/atoms.c:
34781           isomp4/atoms: remove unnecessary NULL checks before g_free()
34782
34783 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34784
34785         * gst/rtp/gstrtptheorapay.c:
34786           rtp/theorapay: remove unnecessary NULL checks before g_free()
34787
34788 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34789
34790         * gst/rtp/gstrtpvorbispay.c:
34791           rtp/vorbispay: remove unnecessary NULL checks before g_free()
34792
34793 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34794
34795         * gst/rtp/gstrtpjpegpay.c:
34796           rtp/jpegpay: remove unnecessary NULL checks before g_free()
34797
34798 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34799
34800         * gst/rtp/gstrtpgstpay.c:
34801           rtpgstpay: remove unnecessary NULL checks before g_free()
34802
34803 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34804
34805         * gst/rtsp/gstrtspsrc.c:
34806           rtspsrc: remove unnecessary NULL checks before g_free()
34807
34808 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34809
34810         * gst/flx/gstflxdec.c:
34811           flxdec: remove unnecessary NULL check before g_free()
34812
34813 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34814
34815         * gst/effectv/gstop.c:
34816           effectv/optv: remove unnecessary NULL checks before g_free()
34817
34818 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34819
34820         * gst/effectv/gstshagadelic.c:
34821           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
34822
34823 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34824
34825         * gst/effectv/gstripple.c:
34826           effectv/ripple: remove unnecessary NULL checks before g_free()
34827
34828 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34829
34830         * gst/effectv/gstradioac.c:
34831           effectv/radioac: remove unnecessary NULL checks before g_free()
34832
34833 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34834
34835         * gst/effectv/gststreak.c:
34836           effectv/streak: remove unnecessary NULL check before g_free()
34837
34838 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34839
34840         * ext/shout2/gstshout2.c:
34841           shout2: remove unnecessary NULL checks before g_free()
34842
34843 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34844
34845         * ext/vpx/gstvp9enc.c:
34846           vp9enc: remove unnecessary NULL check before g_free()
34847
34848 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34849
34850         * ext/vpx/gstvp8enc.c:
34851           vp8enc: remove unnecessary NULL check before g_free()
34852
34853 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34854
34855         * ext/soup/gstsouphttpsrc.c:
34856           souphttpsrc: remove unnecessary NULL checks before g_free()
34857
34858 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
34859
34860         * sys/v4l2/gstv4l2object.c:
34861           v4l2object: add support of NV16, NV61 and NV24 formats
34862           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
34863           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
34864           https://bugzilla.gnome.org/show_bug.cgi?id=758058
34865
34866 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
34867
34868         * gst/multifile/gstsplitmuxpartreader.c:
34869           splitmuxpartreader: Fix GCond leak
34870           inactive_cond is not being cleared resulting in memory leak.
34871           https://bugzilla.gnome.org/show_bug.cgi?id=757924
34872
34873 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
34874
34875         * ext/jpeg/gstjpegdec.c:
34876           jpegdec: fix output state memory leak
34877           When jpeg_finish_decompress is called, output state reference is being created.
34878           But if there is any failures in finishing decompress, it jumps to setjmp,
34879           and at that point state was not referenced. Resulting in leak of output state.
34880           Hence adding another setjmp after output state is referenced.
34881           Similarly adding another setjmp to unmap the frame in case error happens before
34882           finish_decompress
34883           https://bugzilla.gnome.org/show_bug.cgi?id=753087
34884
34885 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
34886
34887         * ext/gtk/gstgtkglsink.c:
34888           gtk: add the overlaycomposition feature to the template caps
34889           There is a possibility that the _get_caps impl will be called with the
34890           feature in the filter caps which when interecting with the template,
34891           will return EMPTY and therefore fail negotiation.
34892           https://bugzilla.gnome.org/show_bug.cgi?id=757854
34893
34894 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34895
34896         * gst/isomp4/qtdemux.c:
34897           qtdemux: respect qt segments in push-mode for empty starts
34898           In push-mode it is hard to support qt segments overall but it is
34899           possible to support when the file isn't heavily edited but just contain
34900           a segment to indicate a gap at the beginning. This also allows properly
34901           timestamping data that has negative DTS in push-mode.
34902           It is relevant to support those for 2 scenarios:
34903           1) fragmented streaming
34904           2) HTTP playback of 'regular' mp4
34905           https://bugzilla.gnome.org/show_bug.cgi?id=753484
34906
34907 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34908
34909         * ext/pulse/pulsedeviceprovider.c:
34910           pulse: Don't leak caps and structures in the device provider
34911
34912 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
34913
34914         * gst/rtpmanager/rtpsession.c:
34915           rtpmanager: Document properties that are expressed in bits per second
34916           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
34917           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
34918           https://bugzilla.gnome.org/show_bug.cgi?id=747863
34919
34920 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
34921
34922         * gst/rtpmanager/gstrtpsession.c:
34923         * gst/rtpmanager/rtpsession.c:
34924           rtpmanager: Trivial gst-indent fixes
34925
34926 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
34927
34928         * gst/isomp4/qtdemux.c:
34929         * gst/isomp4/qtdemux.h:
34930           qtdemux: support for cenc auxiliary info parsing outside of moof box
34931           When the cenc aux info index is out of moof boundaries, keep track of
34932           it and parse the beginning of the mdat box, before the first sample.
34933           https://bugzilla.gnome.org/show_bug.cgi?id=755614
34934
34935 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
34936
34937         * gst/matroska/matroska-demux.c:
34938           matroskademux: Use codecutils helpers for creating Opus caps
34939           Also fix up codec data with values from the container.
34940           https://bugzilla.gnome.org/show_bug.cgi?id=757152
34941
34942 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
34943
34944         * gst/matroska/matroska-demux.c:
34945           matroskademux: There is no multistream field for Opus anymore
34946           https://bugzilla.gnome.org/show_bug.cgi?id=757152
34947
34948 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
34949
34950         * gst/matroska/matroska-mux.c:
34951         * gst/matroska/webm-mux.c:
34952           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
34953           https://bugzilla.gnome.org/show_bug.cgi?id=729950
34954
34955 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
34956
34957         * gst/matroska/matroska-demux.c:
34958           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
34959           https://bugzilla.gnome.org/show_bug.cgi?id=727305
34960
34961 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
34962
34963         * gst/matroska/matroska-ids.h:
34964         * gst/matroska/matroska-mux.c:
34965           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
34966           And also adjust timestamps and durations according to the codec delay, both
34967           should include it for whatever reason.
34968           https://bugzilla.gnome.org/show_bug.cgi?id=727305
34969
34970 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
34971
34972         * gst/matroska/matroska-mux.c:
34973           matroskamux: Opus headers are not in-band
34974           https://bugzilla.gnome.org/show_bug.cgi?id=727305
34975
34976 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
34977
34978         * sys/v4l2/gstv4l2.c:
34979           v4l2: Set O_CLOEXEC on the device fd
34980           This is needed to make sure that child processes don't inherit the video
34981           device fd which can cause problems with some drivers.
34982
34983 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34984
34985         * gst/rtpmanager/gstrtpjitterbuffer.c:
34986           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
34987           No need to use G_GINT64_FORMAT for potentially negative values of
34988           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
34989           Plus it creates more readable values in the logs.
34990           https://bugzilla.gnome.org/show_bug.cgi?id=757480
34991
34992 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34993
34994         * gst/rtpmanager/rtpsource.c:
34995           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
34996           No need to manually handle negative values of diff, GST_STIME_ARGS does
34997           exactly this.
34998
34999 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35000
35001         * gst/videomixer/videomixer2.c:
35002           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
35003           No need to manually handle negative values of diff, GST_STIME_ARGS does
35004           exactly this.
35005
35006 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35007
35008         * gst/deinterlace/gstdeinterlace.c:
35009           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
35010           No need to manually handle negative values of diff, GST_STIME_ARGS is
35011           available for this.
35012
35013 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35014
35015         * gst/audiofx/audiochebband.c:
35016           audiochebband: Fix typo in example pipeline
35017           Fix typo in example pipeline.
35018           https://bugzilla.gnome.org/show_bug.cgi?id=757340
35019
35020 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35021
35022         * sys/v4l2/gstv4l2deviceprovider.c:
35023           v4l2: fix double-unref in the v4l2 device provider
35024
35025 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
35026
35027         * gst/matroska/matroska-ids.c:
35028           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
35029           For the MS/VfW codec ids, we want to write DTS timestamps instead
35030           of PTS because that's what everyone else seems to do (and it's also
35031           how it is in AVI). So for those input formats we use the buffer DTS
35032           instead of the PTS. However, if there's no DTS set but only the PTS
35033           then just take the PTS instead of dropping the input buffer. This
35034           is useful especially for I-frame only codecs like JPEG and huffyuv,
35035           but should also be fine as fallback in general.
35036           Fixes regression with input JPEG frames that only have PTS set on them.
35037           https://bugzilla.gnome.org/show_bug.cgi?id=756967
35038
35039 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35040
35041         * tests/check/elements/splitmux.c:
35042           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
35043           https://bugzilla.gnome.org/show_bug.cgi?id=753622
35044
35045 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35046
35047         * gst/multifile/gstsplitmuxsink.c:
35048           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
35049           Instead, delay it until all request pads have been released. This is
35050           because the release_pad() vfunc requires the multiqueue and muxer to
35051           be there in order to release their request pads as well. If those
35052           elements are destroyed earlier, release_pad() does not work, no
35053           pads are released and some resources are leaked.
35054           https://bugzilla.gnome.org/show_bug.cgi?id=753622
35055
35056 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
35057
35058         * gst/matroska/matroska-demux.c:
35059           matroskademux: Read buffer timestamp *after* actually setting it
35060           https://bugzilla.gnome.org/show_bug.cgi?id=756809
35061
35062 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
35063
35064         * gst/audiofx/gstscaletempo.c:
35065         * gst/audiofx/gstscaletempo.h:
35066           scaletempo: Fix handling of rate < 0
35067           We have to reverse all samples in a buffer before processing them to properly
35068           have continuous data from one buffer to another. As a result we will have a
35069           negative applied rate and a rate of 1.0.
35070           Also make sure that input buffers are correctly clipped to the segment,
35071           otherwise our calculations are going to go wrong.
35072           Also copy over the segment event's sequence number to the output segment while
35073           we're at it.
35074           https://bugzilla.gnome.org/show_bug.cgi?id=757033
35075
35076 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35077
35078         * gst/deinterlace/gstdeinterlace.c:
35079           deinterlace: break as soon as non-interlaced if found
35080           It looks for a non-interlaced entry on the filter caps, break
35081           as soon as one is found to avoid wasting cpu
35082
35083 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35084
35085         * gst/deinterlace/gstdeinterlace.c:
35086           deinterlace: implement accept-caps
35087           Implement accept-caps handler to avoid doing a full caps query
35088           downstream to handle it.
35089           This commit implements accept-caps as a simplification of the _getcaps
35090           function, so it exposes the same limitations that getcaps would.
35091           For example, not accepting renegotiation to caps with capsfeatures when
35092           it was last configured to a caps that it has to deinterlace.
35093
35094 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35095
35096         * tests/check/elements/deinterlace.c:
35097           tests: deinterlace: fix small typo in comment
35098
35099 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
35100
35101         * tests/files/Makefile.am:
35102           check: Dist splitvideo0[012].ogg test files.
35103
35104 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
35105
35106         * gst/audiofx/gstscaletempo.c:
35107         * gst/audiofx/gstscaletempo.h:
35108           scaletempo: Add support for F64
35109
35110 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
35111
35112         * docs/plugins/inspect/plugin-rtp.xml:
35113         * gst/multipart/multipartdemux.c:
35114         * gst/rtp/README:
35115         * gst/rtp/gstrtpvp8pay.c:
35116         * gst/rtpmanager/gstrtprtxreceive.c:
35117         * gst/udp/gstudpsrc.c:
35118           docs: Minor fixes in various places
35119           https://bugzilla.gnome.org/show_bug.cgi?id=756996
35120
35121 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35122
35123         * gst/goom/plugin_info.c:
35124           goom: remove compiler trick
35125           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
35126           trick the compiler anymore about the usage of variable cpuFlavour.
35127
35128 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
35129
35130         * common:
35131           Automatic update of common submodule
35132           From b99800a to b319909
35133
35134 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35135
35136         * gst/audiofx/audiofxbaseiirfilter.h:
35137           audiofx: remove unused variable
35138           Remove unsued variable have_coeffs in audiofxbaseiirfilter
35139           https://bugzilla.gnome.org/show_bug.cgi?id=756905
35140
35141 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
35142
35143         * configure.ac:
35144           Use new GST_ENABLE_EXTRA_CHECKS #define
35145           https://bugzilla.gnome.org/show_bug.cgi?id=756870
35146
35147 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
35148
35149         * README:
35150         * common:
35151           Automatic update of common submodule
35152           From 9aed1d7 to b99800a
35153
35154 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
35155
35156         * gst/flv/gstflvdemux.c:
35157           flvdemux: relax creation time parsing
35158           Parse wrong timestamps like we used to write as well,
35159           e.g. 10:9:42, and the hour might be without a leading
35160           zero in any case.
35161
35162 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
35163
35164         * gst/flv/gstflvdemux.c:
35165           flvdemux: fix indentation
35166
35167 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
35168
35169         * gst/flv/gstflvdemux.c:
35170           flvdemux: extract both creation date and time
35171           Before we only extracted the date part.
35172
35173 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35174
35175         * gst/flv/gstflvmux.c:
35176           flvmux: fix writing of creation time
35177           Don't write time as e.g. 11:9:42
35178
35179 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35180
35181         * gst/rtp/gstrtpj2kpay.c:
35182           rtpj2kpay: update fragment offset
35183           It was always being set to 0, making the resulting stream broken
35184           for the receiver
35185           https://bugzilla.gnome.org/show_bug.cgi?id=756422
35186
35187 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
35188
35189         * gst/isomp4/gstqtmux.c:
35190           qtmux: Don't unconditionally use strnlen()
35191           It's not available on older OSX and we can as well use memchr() here.
35192           https://bugzilla.gnome.org/show_bug.cgi?id=756154
35193
35194 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
35195
35196         * gst/auparse/gstauparse.c:
35197           auparse: Fix event memory leak
35198           Free the event after being handled to prevent memory leak.
35199           https://bugzilla.gnome.org/show_bug.cgi?id=756799
35200
35201 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
35202
35203         * gst/isomp4/gstqtmuxmap.c:
35204           qtmux: unify raw audio caps into a single caps structure
35205
35206 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
35207
35208         * ext/qt/qtitem.cc:
35209           gl: be consistent in gobject boilerpate
35210           GST_GL_IS_* vs GST_IS_GL_*
35211           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
35212
35213 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
35214
35215         * ext/gtk/gtkgstglwidget.c:
35216           gl: be consistent in gobject boilerpate
35217           GST_GL_IS_* vs GST_IS_GL_*
35218           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
35219
35220 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
35221
35222         * tests/examples/gtk/glliveshader.c:
35223           glshaderelement: implement on-demand create-shader signalling
35224           One may not have an GstGLContext available or current in the thread where one
35225           would need to update the shader.  Support this by signalling create-shader
35226           whenever the one-shot 'update-shader' is set to TRUE.
35227
35228 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
35229
35230         * ext/gtk/gstgtkbasesink.c:
35231           gtk: separate out the widget/window destroy callbacks
35232           Fixes assertion due to the sink_finalize() being run before the widget destroy
35233           callback.
35234           https://bugzilla.gnome.org/show_bug.cgi?id=755969
35235
35236 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
35237
35238         * tests/examples/gtk/Makefile.am:
35239         * tests/examples/gtk/glliveshader.c:
35240           gl/examples: add a live shader demo using the new GstGLSLStage
35241           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
35242           Errors on an invalid shader compilation are ignored however any error
35243           provided by the glsl compiler is printed to stdout.
35244
35245 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35246
35247         * gst/isomp4/qtdemux.c:
35248           qtdemux: add support for FFV1 coded streams in mov
35249           https://bugzilla.gnome.org/show_bug.cgi?id=752495
35250
35251 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
35252
35253         * ext/gtk/gtkgstglwidget.c:
35254           glshader: port to using GstGLSLStage objects for string management
35255           A GstGLShader is now simply a collection of stages that are
35256           compiled and linked together into a program.  The uniform/attribute
35257           interface has remained the same.
35258
35259 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
35260
35261         * ext/soup/gstsouphttpsrc.c:
35262           souphttpsrc: EOS immediately if we have an empty seek segment
35263           https://bugzilla.gnome.org/show_bug.cgi?id=748316
35264
35265 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
35266
35267         * ext/soup/gstsouphttpsrc.c:
35268           souphttpsrc: Make non-inclusive segment boundaries inclusive
35269           The problem is that the filesrc and souphttpsrc are behaving
35270           differently regarding the calculation of the segment boundaries. The
35271           filesrc is using a non-inclusive boundaries, while the souphttpsrc
35272           uses inclusive. Currently the hlsdemux calculates the boundaries as
35273           inclusive, so for this reason there is no problem with the souphttpsrc,
35274           but there is an issue in the filesrc.
35275           The GstSegment is non-inclusive, so the proposed solution is to use
35276           non-inclusive boundaries in the hlsdemux in order to be consistent.
35277           Make the change in the hlsdemux, will break the souphttpsrc, which
35278           will expect inclusive boundaries, but the hlsdemux will offer
35279           non-inclusive. This change makes sure that the non-inclusive
35280           boundaries are converted to inclusive.
35281           https://bugzilla.gnome.org/show_bug.cgi?id=748316
35282
35283 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
35284
35285         * ext/soup/gstsouphttpclientsink.c:
35286         * ext/soup/gstsouphttpclientsink.h:
35287           souphttpclientsink: Add the retry and retry-delay properties
35288           These allow a failed request to be retried after the given number of seconds
35289           instead of failing the pipeline. Take account of the Retry-After header if
35290           present. Add retries parameter that controls the number of times an HTTP
35291           request will be retried before failing.
35292           https://bugzilla.gnome.org/show_bug.cgi?id=756318
35293
35294 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35295
35296         * gst/isomp4/qtdemux.c:
35297           qtdemux: fix caps leak
35298           If the QtDemuxStream are re-used they may already have caps which used
35299           to be leaked.
35300           Reproduced using the
35301           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
35302           scenario.
35303           https://bugzilla.gnome.org/show_bug.cgi?id=756561
35304
35305 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
35306
35307         * gst/isomp4/qtdemux.c:
35308           qtdemux: Fix taglist memory leak
35309           Free the stream and its sub items instead of just the stream
35310           https://bugzilla.gnome.org/show_bug.cgi?id=756544
35311
35312 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
35313
35314         * gst/isomp4/gstqtmux.c:
35315         * gst/isomp4/gstqtmuxmap.c:
35316           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
35317           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
35318           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
35319           https://bugzilla.gnome.org/show_bug.cgi?id=756387
35320
35321 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
35322
35323         * gst/isomp4/gstqtmux.c:
35324         * gst/isomp4/gstqtmuxmap.c:
35325           qtmux: Add prores support
35326           https://bugzilla.gnome.org/show_bug.cgi?id=756388
35327
35328 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
35329
35330         * tests/check/Makefile.am:
35331           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
35332           So it pulls in the right libgsttag-1.0.
35333
35334 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
35335
35336         * gst/goom/Makefile.am:
35337         * gst/goom/gstaudiovisualizer.c:
35338         * gst/goom/gstaudiovisualizer.h:
35339         * gst/goom/gstgoom.h:
35340         * gst/goom2k1/Makefile.am:
35341         * gst/goom2k1/gstaudiovisualizer.c:
35342         * gst/goom2k1/gstaudiovisualizer.h:
35343         * gst/goom2k1/gstgoom.h:
35344           goom/goom2k1: remove obsolete left over files
35345           They now use the new GstAudioVisualizer base class
35346           from gst-plugins-base/gst-libs/gst/pbutils
35347           Also fixed undefined reference to gst_audio_visualizer_get_type
35348           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
35349           https://bugzilla.gnome.org/show_bug.cgi?id=742875
35350
35351 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
35352
35353         * gst/audioparsers/gstmpegaudioparse.c:
35354           mpegaudioparse: Fix buffer memory leak during failures
35355           mapped buffer is not being unmapped during failures
35356           https://bugzilla.gnome.org/show_bug.cgi?id=756231
35357
35358 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
35359
35360         * ext/soup/gstsouphttpclientsink.c:
35361           souphttpclientsink: Check if soup message is created
35362           If soup message is not created then the same should not be passed
35363           on, which is resulting in segfault. Hence throwing a warning message
35364           and returning
35365           https://bugzilla.gnome.org/show_bug.cgi?id=755326
35366
35367 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
35368
35369         * ext/soup/gstsouphttpclientsink.c:
35370           souphttpclientsink: Check if location being set is valid
35371           Adding a check in set_property to find if the location uri is valid
35372           and printing warning if not valid.
35373           https://bugzilla.gnome.org/show_bug.cgi?id=755326
35374
35375 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
35376
35377         * ext/soup/gstsouphttpclientsink.c:
35378           souphttpclientsink: Fix memory leaks during failures
35379           freeing streamheader_buffers and sent_buffers during failure cases.
35380           https://bugzilla.gnome.org/show_bug.cgi?id=755326
35381
35382 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
35383
35384         * ext/soup/gstsouphttpclientsink.c:
35385           souphttpclientsink: Replace redundant free_buffer_list function
35386           Removing free_buffer_list and replacing it with already available function
35387           g_list_free_full
35388           https://bugzilla.gnome.org/show_bug.cgi?id=755326
35389
35390 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
35391
35392         * tests/check/Makefile.am:
35393           check: Don't forget base CFLAGS for flvdemux check
35394           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
35395
35396 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
35397
35398         * gst/matroska/ebml-write.c:
35399         * gst/matroska/ebml-write.h:
35400         * gst/matroska/matroska-mux.c:
35401         * gst/matroska/matroska-mux.h:
35402           matroskamux: Create a TIME segment when creating streamable output
35403           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
35404           does the same for flvmux.
35405
35406 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
35407
35408         * gst/flv/Makefile.am:
35409         * gst/flv/gstflvdemux.c:
35410         * tests/check/Makefile.am:
35411         * tests/check/elements/flvdemux.c:
35412           flvdemux: output speex vorbiscomment as a GstTagList
35413           This is what speexdec expects.
35414           https://bugzilla.gnome.org/show_bug.cgi?id=755478
35415
35416 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
35417
35418         * gst/flv/gstflvmux.c:
35419         * tests/check/elements/flvmux.c:
35420           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
35421           Or else flvdemux don't understand it
35422           https://bugzilla.gnome.org/show_bug.cgi?id=754435
35423
35424 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
35425
35426         * gst/flv/gstflvmux.c:
35427         * tests/check/elements/flvmux.c:
35428           flvmux: use time segment and copy timestamps when streamable
35429           Add a basic test using speex data to verify timestamping.
35430           https://bugzilla.gnome.org/show_bug.cgi?id=754435
35431
35432 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
35433
35434         * gst/flv/gstflvdemux.c:
35435           flvdemux: speex is also always 16KHz
35436           This is just a cosmetic change for the logs, since the right caps
35437           for Speex is being set elsewhere.
35438           https://bugzilla.gnome.org/show_bug.cgi?id=755479
35439
35440 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
35441
35442         * gst/rtpmanager/gstrtpsession.c:
35443         * gst/rtpmanager/rtpsession.c:
35444           rtpmanager: Add 'source-stats' to stats and notify
35445           Add statitics from each rtp source to the rtp session property.
35446           'source-stats' is a GValueArray where each element is a GstStructure of
35447           stats for one rtp source.
35448           The availability of new stats is signaled via g_object_notify.
35449           https://bugzilla.gnome.org/show_bug.cgi?id=752669
35450
35451 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
35452
35453         * gst/rtpmanager/rtpsession.c:
35454         * gst/rtpmanager/rtpsession.h:
35455           rtpsession: Implement sending of reduced size RTCP packets
35456           https://bugzilla.gnome.org/show_bug.cgi?id=750456
35457
35458 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35459
35460         * gst/audiofx/audiodynamic.h:
35461           audiofx: Remove unused variable
35462           Remove unused variable 'degree' in audiodynamic
35463           https://bugzilla.gnome.org/show_bug.cgi?id=756234
35464
35465 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
35466
35467         * gst/isomp4/qtdemux.c:
35468           qtdemux: Fix memory leak for corrupted file
35469           Free brands before overriding them.
35470           https://bugzilla.gnome.org/show_bug.cgi?id=756226
35471
35472 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
35473
35474         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
35475           gdkpixbufdec: Fix pixbuf_loader leak during failures
35476           https://bugzilla.gnome.org/show_bug.cgi?id=756219
35477
35478 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
35479
35480         * gst/rtpmanager/gstrtpbin.c:
35481           rtpbin: Add missing break
35482
35483 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
35484
35485         * gst/rtpmanager/gstrtpjitterbuffer.c:
35486         * gst/rtpmanager/rtpsource.c:
35487         * gst/rtpmanager/rtpsource.h:
35488         * gst/rtpmanager/rtpstats.c:
35489         * gst/rtpmanager/rtpstats.h:
35490           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
35491           https://bugzilla.gnome.org/show_bug.cgi?id=751311
35492
35493 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
35494
35495         * gst/rtpmanager/gstrtpbin.c:
35496         * gst/rtpmanager/gstrtpbin.h:
35497         * gst/rtpmanager/gstrtpjitterbuffer.c:
35498         * gst/rtpmanager/gstrtpsession.c:
35499         * gst/rtpmanager/rtpsession.c:
35500         * gst/rtpmanager/rtpsession.h:
35501         * gst/rtpmanager/rtpsource.c:
35502         * gst/rtpmanager/rtpsource.h:
35503           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
35504           https://bugzilla.gnome.org/show_bug.cgi?id=751311
35505
35506 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
35507
35508         * gst/isomp4/gstqtmux.c:
35509           qtmux: Fix date memory leak
35510           When getting date from taglist, the memory should be freed after
35511           using it.
35512           https://bugzilla.gnome.org/show_bug.cgi?id=756171
35513
35514 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
35515
35516         * gst/isomp4/gstqtmux.c:
35517           qtmux: Fix sample memory leak
35518           When getting sample from taglist, the memory should be freed after
35519           using it.
35520           https://bugzilla.gnome.org/show_bug.cgi?id=756068
35521
35522 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
35523
35524         * gst/cutter/gstcutter.c:
35525           cutter: Fix buffer leak
35526           Buffer is added to the internal cache, and pushed only when accumulated
35527           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
35528           is not freed. Freeing the cache when the state changes from PAUSED to READY.
35529           https://bugzilla.gnome.org/show_bug.cgi?id=754212
35530
35531 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
35532
35533         * gst/rtpmanager/gstrtpmux.c:
35534           rtpmux: Use default upstream event handling
35535           https://bugzilla.gnome.org/show_bug.cgi?id=752694
35536
35537 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
35538
35539         * gst/rtpmanager/gstrtpmux.c:
35540         * gst/rtpmanager/gstrtpmux.h:
35541           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
35542           https://bugzilla.gnome.org/show_bug.cgi?id=752694
35543
35544 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
35545
35546         * gst/rtpmanager/gstrtpmux.c:
35547         * gst/rtpmanager/gstrtpmux.h:
35548         * tests/check/elements/rtpmux.c:
35549           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
35550           By not doing this, the muxer is not effectively a rtpmuxer, rather a
35551           funnel, since it should be a single stream that exists the muxer.
35552           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
35553           to decide ssrc in "passthrough" with only one sinkpad.
35554           Also, let downstream ssrc overrule internal configured one
35555           We hence has the following order for determining the ssrc used by
35556           rtpmux:
35557           0. Suggestion from GstRTPCollision event
35558           1. Downstream caps
35559           2. ssrc-Property
35560           3. (First) upstream caps containing ssrc
35561           4. Randomly generated
35562           https://bugzilla.gnome.org/show_bug.cgi?id=752694
35563
35564 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
35565
35566         * gst/udp/gstudpsrc.c:
35567           udpsrc: Fixup last commit
35568
35569 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
35570
35571         * configure.ac:
35572         * gst/udp/gstudpsrc.c:
35573           Update GLib dependency to 2.40.0
35574
35575 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
35576
35577         * gst/rtpmanager/rtpstats.c:
35578         * gst/rtpmanager/rtpstats.h:
35579           rtpstats: add utility for calculating RTP packet rate
35580
35581 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35582
35583         * gst/isomp4/qtdemux.c:
35584           qtdemux: handle empty segments in seeking adjust
35585           If seeking targets an empty segment skip it as there is no media
35586           offset to get from it. Instead look for the next one.
35587           This doesn't make seeking in push-mode work if you seek to an
35588           empty segment but at least won't get you to wrong offsets.
35589           https://bugzilla.gnome.org/show_bug.cgi?id=753484
35590
35591 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35592
35593         * gst/multifile/gstsplitmuxsink.c:
35594         * gst/multifile/gstsplitmuxsink.h:
35595           splitmuxsink: post messages when fragments are being opened and closed
35596           This can be useful for applications that need to track the created fragments
35597           (to log them in a recording database, for example)
35598           https://bugzilla.gnome.org/show_bug.cgi?id=750108
35599
35600 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
35601
35602         * gst/multifile/gstsplitmuxsink.c:
35603         * gst/multifile/gstsplitmuxsink.h:
35604           splitmuxsink: allow non-video streams to serve as reference
35605           In the absence of a video stream, the first stream will be used as
35606           reference.
35607           https://bugzilla.gnome.org/show_bug.cgi?id=753617
35608
35609 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35610
35611         * gst/multifile/gstsplitmuxsink.c:
35612           splitmuxsink: initialize mux_start_time properly
35613           mux_start_time refers to the running_time of the buffer
35614           that goes first in the output file. Normally this time is
35615           0, so this variable is initialized to 0 during the state
35616           change to PAUSED.
35617           However, when dealing with dynamic pipelines and starting
35618           a recording while the pipeline has already run for a while,
35619           the running_time of the first buffer is > 0 and this causes
35620           a problem with detecting the end of the first file(s) when
35621           splitting by duration, because the code will later compare
35622           the threshold_time with (last buffer running_time - mux_start_time)
35623           and will get it wrong until mux_start_time advances enough
35624           to make this difference < threshold_time, creating empty files
35625           in the meantime.
35626           https://bugzilla.gnome.org/show_bug.cgi?id=753624
35627
35628 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
35629
35630         * gst/avi/gstavidemux.c:
35631           avidemux: Reverse playback does not consider segment.start
35632           During reverse playback, the media should stop playing at segment.start
35633           This does not happen, and avidemux continues to process data even when
35634           current timestamp is less that segment.start.
35635           https://bugzilla.gnome.org/show_bug.cgi?id=755094
35636
35637 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
35638
35639         * gst/isomp4/qtdemux.c:
35640           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
35641           If stream has more than one trex box which is not matched to actual
35642           track id, it makes qtdemux crashed.
35643           Author : Manasa Athreya (manasa.athreya@lge.com)
35644           https://bugzilla.gnome.org/show_bug.cgi?id=754864
35645
35646 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35647
35648         * gst/smpte/gstsmpte.c:
35649           smpte: get size, stride info using VideoInfo
35650           Use VideoInfo data to get size stride and
35651           offset, instead of hard coded macros.
35652           https://bugzilla.gnome.org/show_bug.cgi?id=754558
35653
35654 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35655
35656         * gst/smpte/gstsmpte.c:
35657           smpte: free mask
35658           Free the memory allocated to 'mask' to avoid
35659           memory leak.
35660           https://bugzilla.gnome.org/show_bug.cgi?id=754555
35661
35662 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
35663
35664         * tests/examples/equalizer/demo.c:
35665         * tests/icles/equalizer-test.c:
35666         * tests/icles/gdkpixbufoverlay-test.c:
35667         * tests/icles/gdkpixbufsink-test.c:
35668         * tests/icles/test-oss4.c:
35669         * tests/icles/videocrop-test.c:
35670           gstreamer: good: tests: Fix memory leaks when context parse fails.
35671           When g_option_context_parse fails, context and error variables are not getting free'd
35672           which results in memory leaks. Free'ing the same.
35673           And replacing g_error_free with g_clear_error, which checks if the error being passed
35674           https://bugzilla.gnome.org/show_bug.cgi?id=753853
35675
35676 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
35677
35678         * gst/rtpmanager/rtpsource.c:
35679           rtpsource: doesn't handle probation and rtp gap in case of sender
35680           https://bugzilla.gnome.org/show_bug.cgi?id=754548
35681
35682 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
35683
35684         * docs/plugins/gst-plugins-good-plugins.signals:
35685         * gst/rtpmanager/gstrtpbin.c:
35686         * gst/rtpmanager/gstrtpbin.h:
35687         * gst/rtpmanager/gstrtpsession.c:
35688         * gst/rtpmanager/gstrtpsession.h:
35689         * gst/rtpmanager/rtpsession.c:
35690         * gst/rtpmanager/rtpsession.h:
35691           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
35692           Allows for applications to get internal source's RTP statistics.
35693           (eg. sender sources for a server/client)
35694           https://bugzilla.gnome.org/show_bug.cgi?id=746747
35695
35696 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
35697
35698         * ext/qt/gstplugin.cc:
35699         * ext/qt/gstqsgtexture.h:
35700         * ext/qt/gstqtsink.cc:
35701         * ext/qt/qtitem.cc:
35702         * ext/qt/qtitem.h:
35703           qt: add support for building on osx/ios
35704           Including:
35705           - Necessary configure checks
35706           - Necessary compile time platform checks
35707           - Necessary runtime qt iOS/OSX platform detection
35708           https://bugzilla.gnome.org/show_bug.cgi?id=755100
35709
35710 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
35711
35712         * sys/ximage/gstximagesrc.c:
35713           ximagesrc: Gather and coalesce all damaged areas before retrieving.
35714           These days the xserver seems to give us the same damage regions
35715           over and over for entire windows, and we retrieve them multiple
35716           times, which gives time for more damage to appear. Instead, just
35717           quickly gather all damaged areas into a region list and copy
35718           out once.
35719
35720 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35721
35722         * gst/goom2k1/Makefile.am:
35723         * gst/goom2k1/gstgoom.h:
35724           goom2k1: use the new audiovisualizer base class
35725           Rebase to have goom using the GstAudioVisualizer base class in
35726           gst-plugins-base/gst-libs/gst/pbutils
35727           https://bugzilla.gnome.org/show_bug.cgi?id=742875
35728
35729 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35730
35731         * gst/goom/Makefile.am:
35732         * gst/goom/gstgoom.h:
35733           goom: use the new audiovisualizer base class
35734           Rebase to have goom using the GstAudioVisualizer base class in
35735           gst-plugins-base/gst-libs/gst/pbutils
35736           https://bugzilla.gnome.org/show_bug.cgi?id=742875
35737
35738 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35739
35740         * gst/interleave/deinterleave.c:
35741         * tests/check/elements/deinterleave.c:
35742           deinterleave: implement accept-caps
35743           Avoid using default accept-caps handler that will query downstream
35744           and is more expensive. Just check if the caps is compatible with
35745           the template and check if the channels are the same.
35746
35747 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35748
35749         * tests/check/elements/deinterleave.c:
35750           tests: deinterleave: also check for caps query results
35751
35752 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35753
35754         * gst/interleave/deinterleave.c:
35755           deinterleave: use the caps query filter
35756           It was being ignored and would lead to wrong results if the
35757           element doing the query would rely on the intersection being made.
35758
35759 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35760
35761         * gst/interleave/deinterleave.c:
35762           deinterleave: implement a caps query handler for the sinkpad
35763           It was missing and apparently code relied on having it there
35764           for not allowing a change in the number of channels
35765
35766 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35767
35768         * gst/interleave/deinterleave.c:
35769           deinterleave: fix caps leak
35770           Caps from the pad template are being leaked. In any case it is
35771           from a static pad template and will 'leak' in the end, just doing
35772           the cleanup for the good practice.
35773
35774 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
35775
35776         * ext/gtk/gtkgstglwidget.c:
35777           gtk: add some GL debug statements to show up in GL traces
35778
35779 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
35780
35781         * ext/qt/gstqtsink.cc:
35782           qtsink: explicitely fallthrough switch statement
35783           In case ret is False, fallthrough to default case.
35784           CID #1320705
35785
35786 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35787
35788         * tests/check/Makefile.am:
35789         * tests/check/elements/.gitignore:
35790         * tests/check/elements/gdkpixbufoverlay.c:
35791           tests: gdkpixbufoverlay: add minimal unit test
35792           https://bugzilla.gnome.org/show_bug.cgi?id=755773
35793
35794 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
35795
35796         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
35797           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
35798           https://bugzilla.gnome.org/show_bug.cgi?id=755773
35799
35800 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
35801
35802         * ext/flac/gstflacenc.c:
35803           flacenc: avoid potential string overflow
35804           We don't necessarily have full control over the input tags, so
35805           it's possible that the ISRC tag contains a longer string than
35806           expected, in which case we'd write over the end of the static-size
35807           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
35808           Make sure to only copy the ISRC if it's not too long, and make
35809           sure the buffer we write to is always NUL-terminated by using
35810           g_strlcpy().
35811           CID 1324931.
35812
35813 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
35814
35815         * gst/matroska/matroska-demux.c:
35816           matroskademux: Remove leftover assertion from 0.10
35817           We now allocate memory via GstAllocator and as such can handle arbitrary
35818           alignments, not only <= G_MEM_ALIGN.
35819           https://bugzilla.gnome.org/show_bug.cgi?id=755708
35820
35821 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
35822
35823         * ext/gtk/gstgtkbasesink.c:
35824           gtk: fix assertion when the element has no peer
35825           When proxying keyboard/navigation/mouse events, only unref a successfully
35826           retreived peer pad.
35827           https://bugzilla.gnome.org/show_bug.cgi?id=755738
35828
35829 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
35830
35831         * ext/qt/qtitem.cc:
35832           qml: remove overwritten value
35833           Value in tex is overwritten before being used. Removing it.
35834           CID 1320715
35835           https://bugzilla.gnome.org/show_bug.cgi?id=754253
35836
35837 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
35838
35839         * ext/qt/Makefile.am:
35840         * ext/qt/gstqsgtexture.h:
35841         * ext/qt/gstqtgl.h:
35842         * ext/qt/qtitem.cc:
35843         * ext/qt/qtitem.h:
35844           qt: add support for building/running on android
35845           Including:
35846           - Necessary configure checks
35847           - Necessary compile time platform checks
35848           - Necessary runtime qt android platform detection
35849           - Escaping GLsync definition with Qt's GLES2 implementation
35850           https://bugzilla.gnome.org/show_bug.cgi?id=754466
35851
35852 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
35853
35854         * ext/qt/Makefile.am:
35855           qt: don't use CPPFLAGS for tools that cannot use them
35856           For example moc will bail out when given arguments it does not
35857           know about.  The moc specific MOC_CPPFLAGS can still be used
35858           to pass flags to moc.
35859           https://bugzilla.gnome.org/show_bug.cgi?id=754466
35860
35861 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
35862
35863         * ext/qt/Makefile.am:
35864           qt: rename library to include gst prefix
35865           libqtsink -> libgstqtsink
35866           https://bugzilla.gnome.org/show_bug.cgi?id=754466
35867
35868 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
35869
35870         * gst/audioparsers/gstaacparse.c:
35871           aacparse: fix uninitialized variables in LOAS config reading
35872           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
35873           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
35874           'channels' are pointing to uninitialized values can end on setting random values as
35875           rate and channels on src caps.
35876           https://bugzilla.gnome.org/show_bug.cgi?id=755611
35877
35878 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
35879
35880         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
35881         * gst/rtpmanager/gstrtpbin.c:
35882         * gst/rtpmanager/gstrtpsession.c:
35883           Fix some compiler warnings when building with G_DISABLE_ASSERT
35884           Touches rtpmanager and gdkpixbufsink
35885
35886 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
35887
35888         * gst/isomp4/fourcc.h:
35889         * gst/isomp4/qtdemux.c:
35890         * gst/isomp4/qtdemux_types.c:
35891           qtdemux: support timed-text subtitle tracks.
35892           https://bugzilla.gnome.org/show_bug.cgi?id=752818
35893
35894 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
35895
35896         * gst/matroska/matroska-demux.c:
35897         * gst/matroska/matroska-parse.c:
35898         * gst/rtpmanager/gstrtpjitterbuffer.c:
35899           gst: Don't use deprecated gst_segment_to_position()
35900
35901 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
35902
35903         * gst/rtpmanager/gstrtpbin.c:
35904         * gst/rtpmanager/gstrtpbin.h:
35905         * gst/rtpmanager/gstrtpjitterbuffer.c:
35906         * gst/rtsp/gstrtspsrc.c:
35907         * gst/rtsp/gstrtspsrc.h:
35908           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
35909           https://bugzilla.gnome.org/show_bug.cgi?id=755125
35910
35911 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
35912
35913         * gst/rtpmanager/gstrtpbin.c:
35914         * gst/rtpmanager/gstrtpbin.h:
35915         * gst/rtpmanager/gstrtpsession.c:
35916           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
35917           Send time is the previous behaviour and the default, but there are use cases
35918           where you want to synchronize based on the capture time.
35919           https://bugzilla.gnome.org/show_bug.cgi?id=755125
35920
35921 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
35922
35923         * configure.ac:
35924           Back to development
35925
35926 === release 1.6.0 ===
35927
35928 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
35929
35930         * ChangeLog:
35931         * NEWS:
35932         * RELEASE:
35933         * configure.ac:
35934         * docs/plugins/gst-plugins-good-plugins.args:
35935         * docs/plugins/inspect/plugin-1394.xml:
35936         * docs/plugins/inspect/plugin-aasink.xml:
35937         * docs/plugins/inspect/plugin-alaw.xml:
35938         * docs/plugins/inspect/plugin-alpha.xml:
35939         * docs/plugins/inspect/plugin-alphacolor.xml:
35940         * docs/plugins/inspect/plugin-apetag.xml:
35941         * docs/plugins/inspect/plugin-audiofx.xml:
35942         * docs/plugins/inspect/plugin-audioparsers.xml:
35943         * docs/plugins/inspect/plugin-auparse.xml:
35944         * docs/plugins/inspect/plugin-autodetect.xml:
35945         * docs/plugins/inspect/plugin-avi.xml:
35946         * docs/plugins/inspect/plugin-cacasink.xml:
35947         * docs/plugins/inspect/plugin-cairo.xml:
35948         * docs/plugins/inspect/plugin-cutter.xml:
35949         * docs/plugins/inspect/plugin-debug.xml:
35950         * docs/plugins/inspect/plugin-deinterlace.xml:
35951         * docs/plugins/inspect/plugin-dtmf.xml:
35952         * docs/plugins/inspect/plugin-dv.xml:
35953         * docs/plugins/inspect/plugin-effectv.xml:
35954         * docs/plugins/inspect/plugin-equalizer.xml:
35955         * docs/plugins/inspect/plugin-flac.xml:
35956         * docs/plugins/inspect/plugin-flv.xml:
35957         * docs/plugins/inspect/plugin-flxdec.xml:
35958         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35959         * docs/plugins/inspect/plugin-goom.xml:
35960         * docs/plugins/inspect/plugin-goom2k1.xml:
35961         * docs/plugins/inspect/plugin-icydemux.xml:
35962         * docs/plugins/inspect/plugin-id3demux.xml:
35963         * docs/plugins/inspect/plugin-imagefreeze.xml:
35964         * docs/plugins/inspect/plugin-interleave.xml:
35965         * docs/plugins/inspect/plugin-isomp4.xml:
35966         * docs/plugins/inspect/plugin-jack.xml:
35967         * docs/plugins/inspect/plugin-jpeg.xml:
35968         * docs/plugins/inspect/plugin-level.xml:
35969         * docs/plugins/inspect/plugin-matroska.xml:
35970         * docs/plugins/inspect/plugin-mulaw.xml:
35971         * docs/plugins/inspect/plugin-multifile.xml:
35972         * docs/plugins/inspect/plugin-multipart.xml:
35973         * docs/plugins/inspect/plugin-navigationtest.xml:
35974         * docs/plugins/inspect/plugin-oss4.xml:
35975         * docs/plugins/inspect/plugin-ossaudio.xml:
35976         * docs/plugins/inspect/plugin-png.xml:
35977         * docs/plugins/inspect/plugin-pulseaudio.xml:
35978         * docs/plugins/inspect/plugin-replaygain.xml:
35979         * docs/plugins/inspect/plugin-rtp.xml:
35980         * docs/plugins/inspect/plugin-rtpmanager.xml:
35981         * docs/plugins/inspect/plugin-rtsp.xml:
35982         * docs/plugins/inspect/plugin-shapewipe.xml:
35983         * docs/plugins/inspect/plugin-shout2send.xml:
35984         * docs/plugins/inspect/plugin-smpte.xml:
35985         * docs/plugins/inspect/plugin-soup.xml:
35986         * docs/plugins/inspect/plugin-spectrum.xml:
35987         * docs/plugins/inspect/plugin-speex.xml:
35988         * docs/plugins/inspect/plugin-taglib.xml:
35989         * docs/plugins/inspect/plugin-udp.xml:
35990         * docs/plugins/inspect/plugin-video4linux2.xml:
35991         * docs/plugins/inspect/plugin-videobox.xml:
35992         * docs/plugins/inspect/plugin-videocrop.xml:
35993         * docs/plugins/inspect/plugin-videofilter.xml:
35994         * docs/plugins/inspect/plugin-videomixer.xml:
35995         * docs/plugins/inspect/plugin-vpx.xml:
35996         * docs/plugins/inspect/plugin-wavenc.xml:
35997         * docs/plugins/inspect/plugin-wavpack.xml:
35998         * docs/plugins/inspect/plugin-wavparse.xml:
35999         * docs/plugins/inspect/plugin-ximagesrc.xml:
36000         * docs/plugins/inspect/plugin-y4menc.xml:
36001         * gst-plugins-good.doap:
36002         * win32/common/config.h:
36003           Release 1.6.0
36004
36005 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
36006
36007         * po/af.po:
36008         * po/az.po:
36009         * po/bg.po:
36010         * po/ca.po:
36011         * po/cs.po:
36012         * po/da.po:
36013         * po/de.po:
36014         * po/el.po:
36015         * po/en_GB.po:
36016         * po/eo.po:
36017         * po/es.po:
36018         * po/eu.po:
36019         * po/fi.po:
36020         * po/fr.po:
36021         * po/gl.po:
36022         * po/hr.po:
36023         * po/hu.po:
36024         * po/id.po:
36025         * po/it.po:
36026         * po/ja.po:
36027         * po/lt.po:
36028         * po/lv.po:
36029         * po/mt.po:
36030         * po/nb.po:
36031         * po/nl.po:
36032         * po/or.po:
36033         * po/pl.po:
36034         * po/pt_BR.po:
36035         * po/ro.po:
36036         * po/ru.po:
36037         * po/sk.po:
36038         * po/sl.po:
36039         * po/sq.po:
36040         * po/sr.po:
36041         * po/sv.po:
36042         * po/tr.po:
36043         * po/uk.po:
36044         * po/vi.po:
36045         * po/zh_CN.po:
36046         * po/zh_HK.po:
36047         * po/zh_TW.po:
36048           Update .po files
36049
36050 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
36051
36052         * gst/smpte/gstsmptealpha.c:
36053           smptealpha: Do not set width/height before comparing with old values
36054           Otherwise we end up considering the values did not change and we wrongly
36055           work with the old video format (which will lead to wrong
36056           behaviour/segfaults).
36057           https://bugzilla.gnome.org/show_bug.cgi?id=755621
36058
36059 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
36060
36061         * ext/gtk/gstgtkbasesink.c:
36062           gtk: Only run from the main thread in stop() if we created the window
36063           We're not doing anything at all from the main thread in other cases.
36064
36065 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
36066
36067         * ext/gtk/gtkgstbasewidget.c:
36068           gtk: When setting format check if pending format changed
36069           In case the format changed fast and the pending format is different
36070           than the currently set but the currently set is equal to the pending
36071           one we could end up having mismatch between the finally set format
36072           and the data stream format.
36073           https://bugzilla.gnome.org/show_bug.cgi?id=755542
36074
36075 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
36076
36077         * ext/gtk/gstgtkbasesink.c:
36078           gtk: Do not forget to release OBJECT_LOCK on error path
36079           https://bugzilla.gnome.org/show_bug.cgi?id=755542
36080
36081 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
36082
36083         * ext/gtk/Makefile.am:
36084         * ext/gtk/gstgtkbasesink.c:
36085         * ext/gtk/gstgtkutils.c:
36086         * ext/gtk/gstgtkutils.h:
36087         * ext/gtk/gtkgstglwidget.c:
36088           gtk: Factor out a function to run a function on main thread
36089           https://bugzilla.gnome.org/show_bug.cgi?id=755251
36090
36091 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
36092
36093         * ext/gtk/gstgtkbasesink.c:
36094           gtk: Marshall state changes in the main thread
36095           Gtk is not MT safe thus we need to make sure that everything is done
36096           in the main thread when working with it.
36097           https://bugzilla.gnome.org/show_bug.cgi?id=755251
36098
36099 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
36100
36101         * gst/isomp4/qtdemux.c:
36102           qtdemux: Accumulate segments for edit lists before activating the next segment
36103           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
36104           accumulating segments manually when activating a segment. This is only
36105           needed when handling edit lists, not when activating a segment because of a
36106           seek. Do the accumulation when switching edit list segments instead.
36107           This fixes segment seeks again, while keeping edit lists playback working.
36108           https://bugzilla.gnome.org/show_bug.cgi?id=755471
36109
36110 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
36111
36112         * gst/spectrum/gstspectrum.c:
36113           spectrum: send phase values in the GstMessage for Phase info
36114           https://bugzilla.gnome.org/show_bug.cgi?id=755463
36115
36116 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
36117
36118         * ext/gtk/gstgtkbasesink.c:
36119           gtksink: Do not show window until we reach the PAUSED state
36120           https://bugzilla.gnome.org/show_bug.cgi?id=755459
36121
36122 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
36123
36124         * gst/matroska/matroska-mux.c:
36125           matroska-mux: Don't output a warning on MONO multiview mode.
36126
36127 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
36128
36129         * ext/gtk/gstgtkbasesink.c:
36130           gtksink: Do not re destroy the GtkWindow if destroyed by the user
36131           Otherwise we will get an ASSERT.
36132           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
36133
36134 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
36135
36136         * gst/rtp/gstrtptheoradepay.c:
36137           rtptheoradepay: Fix memory leaks
36138           The same memory leaks were fixed in identical fashion for
36139           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
36140           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
36141
36142 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
36143
36144         * gst/rtp/gstrtptheorapay.c:
36145         * gst/rtp/gstrtpvorbisdepay.c:
36146         * gst/rtp/gstrtpvorbispay.c:
36147           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
36148           * use g_list_free_full(), don't iterate elements maually when freeing
36149           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
36150           * use gst_buffer_unref() to clarify that it is buffers being released,
36151           instead of refering directly to gst_mini_object_unref()
36152           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
36153
36154 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
36155
36156         * gst/rtp/gstrtptheorapay.c:
36157         * gst/rtp/gstrtpvorbispay.c:
36158           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
36159           https://bugzilla.gnome.org/show_bug.cgi?id=755265
36160
36161 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
36162
36163         * ext/gtk/gstgtkbasesink.c:
36164         * ext/gtk/gstgtkbasesink.h:
36165         * ext/gtk/gstgtkglsink.c:
36166           gtkglsink: Hide and clean the GtkWindow we might create
36167           When stopping the sink we should always hide the window.
36168           https://bugzilla.gnome.org/show_bug.cgi?id=755249
36169
36170 === release 1.5.91 ===
36171
36172 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
36173
36174         * ChangeLog:
36175         * NEWS:
36176         * RELEASE:
36177         * configure.ac:
36178         * docs/plugins/gst-plugins-good-plugins.args:
36179         * docs/plugins/gst-plugins-good-plugins.signals:
36180         * docs/plugins/inspect/plugin-1394.xml:
36181         * docs/plugins/inspect/plugin-aasink.xml:
36182         * docs/plugins/inspect/plugin-alaw.xml:
36183         * docs/plugins/inspect/plugin-alpha.xml:
36184         * docs/plugins/inspect/plugin-alphacolor.xml:
36185         * docs/plugins/inspect/plugin-apetag.xml:
36186         * docs/plugins/inspect/plugin-audiofx.xml:
36187         * docs/plugins/inspect/plugin-audioparsers.xml:
36188         * docs/plugins/inspect/plugin-auparse.xml:
36189         * docs/plugins/inspect/plugin-autodetect.xml:
36190         * docs/plugins/inspect/plugin-avi.xml:
36191         * docs/plugins/inspect/plugin-cacasink.xml:
36192         * docs/plugins/inspect/plugin-cairo.xml:
36193         * docs/plugins/inspect/plugin-cutter.xml:
36194         * docs/plugins/inspect/plugin-debug.xml:
36195         * docs/plugins/inspect/plugin-deinterlace.xml:
36196         * docs/plugins/inspect/plugin-dtmf.xml:
36197         * docs/plugins/inspect/plugin-dv.xml:
36198         * docs/plugins/inspect/plugin-effectv.xml:
36199         * docs/plugins/inspect/plugin-equalizer.xml:
36200         * docs/plugins/inspect/plugin-flac.xml:
36201         * docs/plugins/inspect/plugin-flv.xml:
36202         * docs/plugins/inspect/plugin-flxdec.xml:
36203         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36204         * docs/plugins/inspect/plugin-goom.xml:
36205         * docs/plugins/inspect/plugin-goom2k1.xml:
36206         * docs/plugins/inspect/plugin-icydemux.xml:
36207         * docs/plugins/inspect/plugin-id3demux.xml:
36208         * docs/plugins/inspect/plugin-imagefreeze.xml:
36209         * docs/plugins/inspect/plugin-interleave.xml:
36210         * docs/plugins/inspect/plugin-isomp4.xml:
36211         * docs/plugins/inspect/plugin-jack.xml:
36212         * docs/plugins/inspect/plugin-jpeg.xml:
36213         * docs/plugins/inspect/plugin-level.xml:
36214         * docs/plugins/inspect/plugin-matroska.xml:
36215         * docs/plugins/inspect/plugin-mulaw.xml:
36216         * docs/plugins/inspect/plugin-multifile.xml:
36217         * docs/plugins/inspect/plugin-multipart.xml:
36218         * docs/plugins/inspect/plugin-navigationtest.xml:
36219         * docs/plugins/inspect/plugin-oss4.xml:
36220         * docs/plugins/inspect/plugin-ossaudio.xml:
36221         * docs/plugins/inspect/plugin-png.xml:
36222         * docs/plugins/inspect/plugin-pulseaudio.xml:
36223         * docs/plugins/inspect/plugin-replaygain.xml:
36224         * docs/plugins/inspect/plugin-rtp.xml:
36225         * docs/plugins/inspect/plugin-rtpmanager.xml:
36226         * docs/plugins/inspect/plugin-rtsp.xml:
36227         * docs/plugins/inspect/plugin-shapewipe.xml:
36228         * docs/plugins/inspect/plugin-shout2send.xml:
36229         * docs/plugins/inspect/plugin-smpte.xml:
36230         * docs/plugins/inspect/plugin-soup.xml:
36231         * docs/plugins/inspect/plugin-spectrum.xml:
36232         * docs/plugins/inspect/plugin-speex.xml:
36233         * docs/plugins/inspect/plugin-taglib.xml:
36234         * docs/plugins/inspect/plugin-udp.xml:
36235         * docs/plugins/inspect/plugin-video4linux2.xml:
36236         * docs/plugins/inspect/plugin-videobox.xml:
36237         * docs/plugins/inspect/plugin-videocrop.xml:
36238         * docs/plugins/inspect/plugin-videofilter.xml:
36239         * docs/plugins/inspect/plugin-videomixer.xml:
36240         * docs/plugins/inspect/plugin-vpx.xml:
36241         * docs/plugins/inspect/plugin-wavenc.xml:
36242         * docs/plugins/inspect/plugin-wavpack.xml:
36243         * docs/plugins/inspect/plugin-wavparse.xml:
36244         * docs/plugins/inspect/plugin-ximagesrc.xml:
36245         * docs/plugins/inspect/plugin-y4menc.xml:
36246         * gst-plugins-good.doap:
36247         * win32/common/config.h:
36248           Release 1.5.91
36249
36250 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
36251
36252         * po/af.po:
36253         * po/az.po:
36254         * po/bg.po:
36255         * po/ca.po:
36256         * po/cs.po:
36257         * po/da.po:
36258         * po/de.po:
36259         * po/el.po:
36260         * po/en_GB.po:
36261         * po/eo.po:
36262         * po/es.po:
36263         * po/eu.po:
36264         * po/fi.po:
36265         * po/fr.po:
36266         * po/gl.po:
36267         * po/hr.po:
36268         * po/hu.po:
36269         * po/id.po:
36270         * po/it.po:
36271         * po/ja.po:
36272         * po/lt.po:
36273         * po/lv.po:
36274         * po/mt.po:
36275         * po/nb.po:
36276         * po/nl.po:
36277         * po/or.po:
36278         * po/pl.po:
36279         * po/pt_BR.po:
36280         * po/ro.po:
36281         * po/ru.po:
36282         * po/sk.po:
36283         * po/sl.po:
36284         * po/sq.po:
36285         * po/sr.po:
36286         * po/sv.po:
36287         * po/tr.po:
36288         * po/uk.po:
36289         * po/vi.po:
36290         * po/zh_CN.po:
36291         * po/zh_HK.po:
36292         * po/zh_TW.po:
36293           Update .po files
36294
36295 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
36296
36297         * po/zh_CN.po:
36298           po: Update translations
36299
36300 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
36301
36302         * gst/avi/gstavidemux.c:
36303           avidemux: Fix taglist leak
36304           gst_tag_list_insert() does not take ownership of the inserted taglist.
36305           https://bugzilla.gnome.org/show_bug.cgi?id=755138
36306
36307 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
36308
36309         * ext/gtk/gtkgstglwidget.c:
36310           gl: Fix GError leaks during failures
36311           https://bugzilla.gnome.org/show_bug.cgi?id=755140
36312
36313 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
36314
36315         * gst/audioparsers/gstaacparse.c:
36316           aacparse: Skip LOAS AAC until a valid config is seen.
36317           It's normal when dropping into the middle of a stream to
36318           not always have the config available immediately, so skip LOAS
36319           until a valid config is seen without either setting invalid
36320           caps or erroring out.
36321           https://bugzilla.gnome.org/show_bug.cgi?id=751386
36322
36323 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36324
36325         * gst/rtpmanager/gstrtpjitterbuffer.c:
36326           rtpjitterbuffer: reset just a bit more upon flush_stop
36327
36328 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36329
36330         * gst/rtpmanager/gstrtpjitterbuffer.c:
36331           rtpjitterbuffer: remove dead struct member
36332
36333 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
36334
36335         * gst/udp/gstmultiudpsink.c:
36336           multiudpsink: fix GError memory leak when hostname resolution fails
36337           https://bugzilla.gnome.org/show_bug.cgi?id=754869
36338
36339 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36340
36341         * gst/matroska/ebml-write.c:
36342           matroskamux: drop HEADER flag from output buffers
36343           Drop HEADER flag from output buffers if they are not indeed
36344           headers.
36345           Fixes resending of headers in tcp connection handling
36346           https://bugzilla.gnome.org/show_bug.cgi?id=754768
36347
36348 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36349
36350         * gst/matroska/ebml-write.c:
36351           matroskamux: fix matroskamux ! matroskademux
36352           Don't carry over DISCONT flags from the input buffers to the
36353           output buffer, or the demuxer might reset its state when it
36354           receives the first data buffer just after parsing the simple
36355           block header, and then expect sane data to follow.
36356           Fixes matroskamux ! demux erroring out.
36357           https://bugzilla.gnome.org/show_bug.cgi?id=754768
36358           https://bugzilla.gnome.org/show_bug.cgi?id=657805
36359
36360 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
36361
36362         * gst/rtsp/README:
36363           rtsp: fix small README typo
36364           https://bugzilla.gnome.org/show_bug.cgi?id=754807
36365
36366 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
36367
36368         * ext/qt/qtitem.cc:
36369           gtk, qt: more specifically define the compile time requirements
36370           Otherwise we could include headers/configurations that will
36371           never been installed.
36372           https://bugzilla.gnome.org/show_bug.cgi?id=754732
36373
36374 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
36375
36376         * ext/gtk/gtkgstglwidget.c:
36377           gtk, qt: more specifically define the compile time requirements
36378           Otherwise we could include headers/configurations that will
36379           never been installed.
36380           https://bugzilla.gnome.org/show_bug.cgi?id=754732
36381
36382 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
36383
36384         * ext/qt/gstqsgtexture.cc:
36385           qt: use our function table instead of directly calling gl functions
36386           Otherwise when building with --as-needed we would need to link to
36387           a GL or GLES library.
36388           https://bugzilla.gnome.org/show_bug.cgi?id=754732
36389
36390 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
36391
36392         * gst/audioparsers/gstwavpackparse.c:
36393           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
36394           https://bugzilla.gnome.org/show_bug.cgi?id=752106
36395
36396 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36397
36398         * gst/audioparsers/gstflacparse.c:
36399           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
36400           flac contains the sample offset in the frame header, so after a seek
36401           without index flacparse will know the exact position we landed on and
36402           timestamp buffers accordingly. It only set the pts though, which means
36403           the baseparse-set dts which was set to the seek position prevails, and
36404           since the seek was based on an estimate, there's likely a discrepancy
36405           between where we wanted to land and where we did land, so from here on
36406           that dts/pts difference will be maintained, with dts possibly multiple
36407           seconds ahead of pts, which is just wrong. The easiest way to fix this
36408           is to just set both pts and dts based on the sample offset, but perhaps
36409           parsed audio should just not have dts set at all.
36410           https://bugzilla.gnome.org/show_bug.cgi?id=752106
36411
36412 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
36413
36414         * docs/plugins/gst-plugins-good-plugins.args:
36415         * docs/plugins/gst-plugins-good-plugins.signals:
36416           docs: remove properties and signals that no longer exist
36417           https://bugzilla.gnome.org/show_bug.cgi?id=726443
36418
36419 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
36420
36421         * gst/flv/gstflvmux.c:
36422           flvmux: Make the element count in arrays not include end
36423           One-line removal of tags_written++
36424           This should fix rtmp output to crtmpserver, and hopefully
36425           noone is expecting that the element count includes the end
36426           element, as different bits of documentation say different
36427           things about whether it should or not.
36428           https://bugzilla.gnome.org/show_bug.cgi?id=661624
36429
36430 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
36431
36432         * gst/flv/gstflvmux.c:
36433         * gst/flv/gstflvmux.h:
36434           flvmux: Store incoming bitrate tags and send in the metadata
36435           Apparently the Microsoft Azure RTMP server requires that the
36436           videodatarate and audiodatarate metadata be provided, so
36437           set those, even if it's to 0. Use the actual input bitrate
36438           tags if available.
36439
36440 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
36441
36442         * gst/rtsp/gstrtspsrc.c:
36443           rtspsrc: Don't parse key data more than needed.
36444           When an auxilliary streams are present in the SDP media,
36445           there's no need to re-parse the SDP attributes multiple
36446           times.
36447
36448 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
36449
36450         * gst/rtsp/gstrtspsrc.c:
36451           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
36452           In parse_keymgmt(), don't mutate the input string that's been passed
36453           as const, especially since we might need the original value again if
36454           the same key info applies to multiple streams (RTX, for example).
36455           When a resource is 404, and we have auth info - retry with the auth
36456           info the same as if we had receive unauthorised, in case the resource
36457           isn't even visible until credentials are supplied.
36458           Fix a memory leak handling Mikey data.
36459           When generating a random keystring, don't overrun the 30 byte
36460           buffer by generating 32 bytes into it.
36461
36462 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
36463
36464         * ext/gtk/gtkgstbasewidget.c:
36465           gtk: Do not consider GtkEvents as handled
36466           Applications might still want to use them
36467           after the sink transformed them into
36468           GstNavigation events
36469
36470 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
36471
36472         * gst/udp/gstudpsrc.c:
36473           udpsrc: Fix build with GLib < 2.44
36474           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
36475
36476 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
36477
36478         * gst/udp/gstudpsrc.c:
36479           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
36480           This happens on Windows if we use the same socket for sending packets,
36481           and the remote sends ICMP port/host unreachable messages.
36482           https://bugzilla.gnome.org/show_bug.cgi?id=754534
36483
36484 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
36485
36486         * gst/rtp/gstrtptheoradepay.c:
36487         * gst/rtp/gstrtpvorbisdepay.c:
36488           rtpvorbis/theoradepay: Fix handling of fragmented packets
36489           This was broken in b1089fb520 by not considering the full packet length of a
36490           fragmented packet but only the length of the first one.
36491           https://bugzilla.gnome.org/show_bug.cgi?id=754417
36492
36493 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
36494
36495         * gst/dtmf/gstdtmfsrc.c:
36496         * gst/dtmf/gstrtpdtmfsrc.c:
36497           dtmfsrc: Reply to latency query
36498
36499 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36500
36501         * ext/qt/qtitem.cc:
36502           qmlsink: Ensure that at least one windowing system is available
36503           Otherwise, we'll just crash at runtime because the gl context is NULL
36504           https://bugzilla.gnome.org/show_bug.cgi?id=754108
36505
36506 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
36507
36508         * tests/check/elements/rtpsession.c:
36509           tests: Fix rtpsession test failure
36510           The time of the first RTCP packet is semi-random, so
36511           sometimes it was produced before enough packets from
36512           the second SSRC were received. First drop queued RTCP
36513           packets, then advance the clock enough to ensure
36514           that at least one new RTCP packet is produced.
36515           https://bugzilla.gnome.org/show_bug.cgi?id=750731
36516
36517 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
36518
36519         * ext/gtk/gtkgstglwidget.c:
36520           gtk, qt, gl: fix typo in debug and error messages
36521
36522 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
36523
36524         * ext/qt/gstqtsink.cc:
36525         * ext/qt/qtitem.cc:
36526           gtk, qt, gl: fix typo in debug and error messages
36527
36528 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
36529
36530         * tests/check/elements/level.c:
36531           level: improve the test for multi-channel mode
36532           Change the test to verify the read-index for multiple messages per buffer.
36533           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
36534
36535 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
36536
36537         * gst/matroska/matroska-demux.c:
36538           matroskademux: Align raw video frames to 32 bytes
36539           Outputting unaligned video frames causes videoscale et al to
36540           crash when attempting SIMD-accelerated conversion.
36541           https://bugzilla.gnome.org/show_bug.cgi?id=736965
36542
36543 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
36544
36545         * gst/level/gstlevel.c:
36546           level: fix level calculations for mutliple channels
36547           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
36548
36549 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36550
36551         * gst/smpte/gstsmpte.c:
36552           smpte: Fix memory leak
36553           In gst_smpte_collected(), check upfront if input formats are same
36554           or not. This avoids allocation of in1 and in2 buffers and
36555           subsequent memory leak when input formats do not match.
36556           https://bugzilla.gnome.org/show_bug.cgi?id=754153
36557
36558 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
36559
36560         * tests/check/elements/souphttpsrc.c:
36561           tests: souphttpsrc: don't try to connect to dead radio server
36562
36563 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
36564
36565         * gst/rtsp/gstrtspsrc.c:
36566           rtspsrc: Trivial fix to check correct condition
36567           When checking for describe method, because of missing parentheses, wrong
36568           condition is being checked, which will result in wrong behavior.
36569           https://bugzilla.gnome.org/show_bug.cgi?id=753912
36570
36571 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
36572
36573         * gst/matroska/matroska-read-common.c:
36574           matroska: read: fix tag list memory leak
36575           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
36576           be unref'ed as soon as the tags are merged to the tocentry
36577           https://bugzilla.gnome.org/show_bug.cgi?id=753904
36578
36579 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
36580
36581         * ext/wavpack/gstwavpackdec.c:
36582           wavpackdec: fix taglist memory leak
36583           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
36584           by audiodecoder and the caller should free the taglist being passed.
36585           https://bugzilla.gnome.org/show_bug.cgi?id=753903
36586
36587 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
36588
36589         * sys/v4l2/gstv4l2transform.c:
36590           v4l2transform: fix pad closing
36591           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
36592           https://bugzilla.gnome.org/show_bug.cgi?id=753875
36593
36594 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
36595
36596         * ext/gtk/gtkgstglwidget.c:
36597           gtk/gl: Use our GL function table instead of directly calling GL functions
36598           Otherwise we would have to link the plugin to the GL libraries directly.
36599
36600 === release 1.5.90 ===
36601
36602 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
36603
36604         * ChangeLog:
36605         * NEWS:
36606         * RELEASE:
36607         * configure.ac:
36608         * docs/plugins/gst-plugins-good-plugins.args:
36609         * docs/plugins/gst-plugins-good-plugins.hierarchy:
36610         * docs/plugins/gst-plugins-good-plugins.interfaces:
36611         * docs/plugins/gst-plugins-good-plugins.signals:
36612         * docs/plugins/inspect/plugin-1394.xml:
36613         * docs/plugins/inspect/plugin-aasink.xml:
36614         * docs/plugins/inspect/plugin-alaw.xml:
36615         * docs/plugins/inspect/plugin-alpha.xml:
36616         * docs/plugins/inspect/plugin-alphacolor.xml:
36617         * docs/plugins/inspect/plugin-apetag.xml:
36618         * docs/plugins/inspect/plugin-audiofx.xml:
36619         * docs/plugins/inspect/plugin-audioparsers.xml:
36620         * docs/plugins/inspect/plugin-auparse.xml:
36621         * docs/plugins/inspect/plugin-autodetect.xml:
36622         * docs/plugins/inspect/plugin-avi.xml:
36623         * docs/plugins/inspect/plugin-cacasink.xml:
36624         * docs/plugins/inspect/plugin-cairo.xml:
36625         * docs/plugins/inspect/plugin-cutter.xml:
36626         * docs/plugins/inspect/plugin-debug.xml:
36627         * docs/plugins/inspect/plugin-deinterlace.xml:
36628         * docs/plugins/inspect/plugin-dtmf.xml:
36629         * docs/plugins/inspect/plugin-dv.xml:
36630         * docs/plugins/inspect/plugin-effectv.xml:
36631         * docs/plugins/inspect/plugin-equalizer.xml:
36632         * docs/plugins/inspect/plugin-flac.xml:
36633         * docs/plugins/inspect/plugin-flv.xml:
36634         * docs/plugins/inspect/plugin-flxdec.xml:
36635         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36636         * docs/plugins/inspect/plugin-goom.xml:
36637         * docs/plugins/inspect/plugin-goom2k1.xml:
36638         * docs/plugins/inspect/plugin-icydemux.xml:
36639         * docs/plugins/inspect/plugin-id3demux.xml:
36640         * docs/plugins/inspect/plugin-imagefreeze.xml:
36641         * docs/plugins/inspect/plugin-interleave.xml:
36642         * docs/plugins/inspect/plugin-isomp4.xml:
36643         * docs/plugins/inspect/plugin-jack.xml:
36644         * docs/plugins/inspect/plugin-jpeg.xml:
36645         * docs/plugins/inspect/plugin-level.xml:
36646         * docs/plugins/inspect/plugin-matroska.xml:
36647         * docs/plugins/inspect/plugin-mulaw.xml:
36648         * docs/plugins/inspect/plugin-multifile.xml:
36649         * docs/plugins/inspect/plugin-multipart.xml:
36650         * docs/plugins/inspect/plugin-navigationtest.xml:
36651         * docs/plugins/inspect/plugin-oss4.xml:
36652         * docs/plugins/inspect/plugin-ossaudio.xml:
36653         * docs/plugins/inspect/plugin-png.xml:
36654         * docs/plugins/inspect/plugin-pulseaudio.xml:
36655         * docs/plugins/inspect/plugin-replaygain.xml:
36656         * docs/plugins/inspect/plugin-rtp.xml:
36657         * docs/plugins/inspect/plugin-rtpmanager.xml:
36658         * docs/plugins/inspect/plugin-rtsp.xml:
36659         * docs/plugins/inspect/plugin-shapewipe.xml:
36660         * docs/plugins/inspect/plugin-shout2send.xml:
36661         * docs/plugins/inspect/plugin-smpte.xml:
36662         * docs/plugins/inspect/plugin-soup.xml:
36663         * docs/plugins/inspect/plugin-spectrum.xml:
36664         * docs/plugins/inspect/plugin-speex.xml:
36665         * docs/plugins/inspect/plugin-taglib.xml:
36666         * docs/plugins/inspect/plugin-udp.xml:
36667         * docs/plugins/inspect/plugin-video4linux2.xml:
36668         * docs/plugins/inspect/plugin-videobox.xml:
36669         * docs/plugins/inspect/plugin-videocrop.xml:
36670         * docs/plugins/inspect/plugin-videofilter.xml:
36671         * docs/plugins/inspect/plugin-videomixer.xml:
36672         * docs/plugins/inspect/plugin-vpx.xml:
36673         * docs/plugins/inspect/plugin-wavenc.xml:
36674         * docs/plugins/inspect/plugin-wavpack.xml:
36675         * docs/plugins/inspect/plugin-wavparse.xml:
36676         * docs/plugins/inspect/plugin-ximagesrc.xml:
36677         * docs/plugins/inspect/plugin-y4menc.xml:
36678         * gst-plugins-good.doap:
36679         * win32/common/config.h:
36680           Release 1.5.90
36681
36682 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
36683
36684         * po/af.po:
36685         * po/az.po:
36686         * po/bg.po:
36687         * po/ca.po:
36688         * po/cs.po:
36689         * po/da.po:
36690         * po/de.po:
36691         * po/el.po:
36692         * po/en_GB.po:
36693         * po/eo.po:
36694         * po/es.po:
36695         * po/eu.po:
36696         * po/fi.po:
36697         * po/fr.po:
36698         * po/gl.po:
36699         * po/hr.po:
36700         * po/hu.po:
36701         * po/id.po:
36702         * po/it.po:
36703         * po/ja.po:
36704         * po/lt.po:
36705         * po/lv.po:
36706         * po/mt.po:
36707         * po/nb.po:
36708         * po/nl.po:
36709         * po/or.po:
36710         * po/pl.po:
36711         * po/pt_BR.po:
36712         * po/ro.po:
36713         * po/ru.po:
36714         * po/sk.po:
36715         * po/sl.po:
36716         * po/sq.po:
36717         * po/sr.po:
36718         * po/sv.po:
36719         * po/tr.po:
36720         * po/uk.po:
36721         * po/vi.po:
36722         * po/zh_CN.po:
36723         * po/zh_HK.po:
36724         * po/zh_TW.po:
36725           Update .po files
36726
36727 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
36728
36729         * po/el.po:
36730         * po/zh_CN.po:
36731           po: Update translations
36732
36733 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
36734
36735         * gst/multifile/gstmultifilesrc.c:
36736           multifilesrc: fix regression with starting from index set via index property
36737           When we haven't started yet, set the start_index when we set the index property,
36738           so that we start at the right index position after the initial seek. The index
36739           property was never really meant to be for writing, but it used to work, so let's
36740           support it for backwards compatibility.
36741           https://bugzilla.gnome.org/show_bug.cgi?id=739472
36742
36743 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
36744
36745         * gst/isomp4/qtdemux.c:
36746           qtdemux: fix offset calculation when parsing CENC aux info
36747           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
36748           DASH common encryption, however commit
36749           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
36750           shortly before the CENC commit caused the calculation of the CENC
36751           aux info offset to be incorrect.
36752           The base_offset was being added if present, but if the base_offset
36753           is relative to the start of the moof, the offset was being added twice.
36754           The correct approach is to calculate the offset from the start of the
36755           moof and use that offset when parsing the CENC aux info.
36756
36757 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36758
36759         * ext/flac/gstflacenc.c:
36760           flacenc: actually return true for accept-caps query handling
36761
36762 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36763
36764         * gst/rtp/gstrtpg723pay.c:
36765         * gst/rtp/gstrtpgsmpay.c:
36766         * gst/rtp/gstrtpklvpay.c:
36767           rtp: copy metadata in the (de)payloaders which is missed before
36768           https://bugzilla.gnome.org/show_bug.cgi?id=753706
36769
36770 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
36771
36772         * configure.ac:
36773         * sys/directsound/gstdirectsoundsink.c:
36774         * sys/directsound/gstdirectsoundsink.h:
36775           directsoundsink: allow specifying audio playback device
36776           https://bugzilla.gnome.org/show_bug.cgi?id=753670
36777
36778 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36779
36780         * ext/flac/gstflacenc.c:
36781           flacenc: remove single entry if from loop
36782           Iterate from the 2nd channel on and create the 1 channel struct
36783           outside to make loop structure simpler and only slightly faster.
36784
36785 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36786
36787         * ext/flac/gstflacenc.c:
36788           flacenc: implement proper accept-caps
36789           Should just compare with what can be immediatelly accepted by
36790           the element. flacenc can't renegotiate so if it has a caps already
36791           it should only accept if it is that caps otherwise just use the
36792           template caps
36793
36794 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36795
36796         * ext/flac/gstflacenc.c:
36797           flacenc: improve sink pad template caps
36798           Removes the need for custom caps query handling and makes it more
36799           correct from the beginning on the template. It is a bit uglier
36800           to read because there is 1 entry per channel but makes code easier
36801           to maintain.
36802
36803 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36804
36805         * gst/y4m/gsty4mencode.c:
36806           y4mencode: fix gst-launch version in documentation
36807
36808 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36809
36810         * ext/speex/gstspeexenc.c:
36811         * ext/wavpack/gstwavpackenc.c:
36812         * gst/law/alaw-encode.c:
36813         * gst/law/mulaw-encode.c:
36814           audioencoders: use template subset check for accept-caps
36815           It is faster than doing a query that propagates downstream and
36816           should be enough
36817           Elements: speexenc, wavpackenc, mulawenc, alawenc
36818
36819 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36820
36821         * ext/jpeg/gstjpegenc.c:
36822         * ext/libpng/gstpngenc.c:
36823         * ext/vpx/gstvp8enc.c:
36824         * ext/vpx/gstvp9enc.c:
36825         * gst/y4m/gsty4mencode.c:
36826           videoencoders: use template subset check for accept-caps
36827           It is faster than doing a query that propagates downstream and
36828           should be enough
36829           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
36830
36831 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
36832
36833         * gst/audioparsers/gstmpegaudioparse.c:
36834           mpegaudioparse: use new baseparse API to fix tag handling
36835           https://bugzilla.gnome.org/show_bug.cgi?id=679768
36836
36837 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
36838
36839         * gst/audioparsers/gstaacparse.c:
36840         * gst/audioparsers/gstac3parse.c:
36841         * gst/audioparsers/gstamrparse.c:
36842         * gst/audioparsers/gstdcaparse.c:
36843         * gst/audioparsers/gstsbcparse.c:
36844         * gst/audioparsers/gstwavpackparse.c:
36845           audioparsers: use new base parse API to fix tag handling
36846           https://bugzilla.gnome.org/show_bug.cgi?id=679768
36847
36848 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
36849
36850         * gst/audioparsers/gstflacparse.c:
36851           flacparse: use new baseparse API and fix tag handling
36852           https://bugzilla.gnome.org/show_bug.cgi?id=679768
36853
36854 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
36855
36856         * gst/isomp4/qtdemux.c:
36857           qtdemux: Use signed integer type to be able to check for negative subtraction results
36858           CID 1315829
36859
36860 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
36861
36862         * gst/rtp/gstrtpvorbisdepay.c:
36863           rtpvorbisdepay: remove dead code
36864           payload_buffer must be NULL in ignore_reserved. Check will always be false.
36865           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
36866           CID #1316476
36867
36868 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36869
36870         * gst/law/alaw-encode.c:
36871         * gst/law/alaw-encode.h:
36872           alawenc: port to AudioEncoder base class
36873
36874 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36875
36876         * ext/twolame/gsttwolamemp2enc.c:
36877           audioencoders: use template subset check for accept-caps
36878           It is faster than doing a query that propagates downstream and
36879           should be enough
36880           Elements: amrnbenc, lamemp3enc, twolamemp2enc
36881
36882 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36883
36884         * ext/lame/gstlamemp3enc.c:
36885           audioencoders: use template subset check for accept-caps
36886           It is faster than doing a query that propagates downstream and
36887           should be enough
36888           Elements: amrnbenc, lamemp3enc, twolamemp2enc
36889
36890 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36891
36892         * ext/flac/gstflacdec.c:
36893         * ext/speex/gstspeexdec.c:
36894         * ext/wavpack/gstwavpackdec.c:
36895         * gst/law/alaw-decode.c:
36896         * gst/law/mulaw-decode.c:
36897           audiodecoders: use default pad accept-caps handling
36898           Avoids useless check of downstream caps when handling an
36899           accept-caps query
36900           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
36901
36902 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36903
36904         * ext/jpeg/gstjpegdec.c:
36905         * ext/libpng/gstpngdec.c:
36906         * ext/vpx/gstvp8dec.c:
36907         * ext/vpx/gstvp9dec.c:
36908           videodecoders: use default pad accept-caps handling
36909           Avoids useless check of downstream caps when handling an
36910           accept-caps query
36911           Elements: jpegdec, pngdec, vp8dec, vp9dec
36912
36913 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36914
36915         * gst/law/alaw-decode.c:
36916           alawdec: make error handling a bit nicer
36917           Print the element along with the debug to make it easier to trace
36918           the failures
36919
36920 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36921
36922         * gst/law/alaw-decode.c:
36923         * gst/law/alaw-decode.h:
36924           alawdec: port to audiodecoder base class
36925           mulawdec was already ported, alawdec was left behind.
36926
36927 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36928
36929         * gst/isomp4/qtdemux.c:
36930           qtdemux: only look for more samples in moofs in pull-mode
36931           For playback of some fragmented formats with qtdemux it will
36932           try to look for the next moof after finishing one but it is only
36933           possible for pull-mode. For playback of streaming fragmented formats
36934           such as DASH it should just not try to look for another moof but
36935           instead wait for more data.
36936           https://bugzilla.gnome.org/show_bug.cgi?id=752602
36937           https://bugzilla.gnome.org/show_bug.cgi?id=752603
36938
36939 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36940
36941         * ext/gtk/gstgtkglsink.c:
36942           glsink: Enable sync meta on pools we offer
36943           As the upload is asynchronous, we need to enable the sync meta to
36944           gain correct rendering. The buffer pool receiver don't know about
36945           that.
36946
36947 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36948
36949         * ext/gtk/gstgtkglsink.c:
36950         * ext/gtk/gstgtkglsink.h:
36951         * ext/gtk/gtkgstglwidget.c:
36952           gtkglsink: Add overlay composition support
36953           Rendering composition overlay in GL with additional high resolution
36954           overlay being added.
36955
36956 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36957
36958         * ext/gtk/gtkgstbasewidget.c:
36959         * ext/gtk/gtkgstbasewidget.h:
36960         * ext/gtk/gtkgstglwidget.c:
36961         * ext/gtk/gtkgstwidget.c:
36962           gtkglsink: Fix unsafe handling of buffer life time
36963           We need to keep the active buffer (the one we have retreive a
36964           texture id from) otherwise it's racy and upstream may upload
36965           new content before we have rendered or during later redisplay.
36966
36967 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36968
36969         * ext/gtk/gtkgstbasewidget.c:
36970         * ext/gtk/gtkgstbasewidget.h:
36971         * ext/gtk/gtkgstglwidget.c:
36972           gtkglsink: Remove reset path
36973           The reset path is bogus and there is no reason to get rid of these
36974           things during resize.
36975
36976 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
36977
36978         * gst/audioparsers/gstdcaparse.c:
36979           dcaparse: Don't look for a second syncword
36980           There are streams out there that consistently contain garbage between
36981           every frame so we never ever find a second consecutive syncword.
36982           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
36983
36984 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
36985
36986         * ext/vpx/gstvp8enc.c:
36987         * ext/vpx/gstvp9enc.c:
36988           vp8enc, vp9enc: reset multipass file index when stopping encoder
36989           Fixes multipass encoding when re-using the same element/pipeline
36990           for subsequent encoding runs.
36991           https://bugzilla.gnome.org/show_bug.cgi?id=747728
36992
36993 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
36994
36995         * ext/vpx/gstvp9enc.c:
36996         * ext/vpx/gstvp9enc.h:
36997           vp9enc: provide support for multiple pass cache files
36998           Some files may provide different caps insight of one stream. Since
36999           vp9enc support caps reinit, we should support cache reinit too.
37000           If more then file cache file will be created, the naming will be:
37001           cache cache.1 cache.2 ...
37002           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
37003           https://bugzilla.gnome.org/show_bug.cgi?id=747728
37004
37005 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37006
37007         * tests/check/elements/aacparse.c:
37008           tests: aacparse: use caps query instead of accept-caps
37009           The accept-caps query just does a shallow check at the current
37010           element while at this test we want it to also look at downstream.
37011           So use caps query there.
37012           https://bugzilla.gnome.org/show_bug.cgi?id=753623
37013
37014 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37015
37016         * gst/audioparsers/gstaacparse.c:
37017         * gst/audioparsers/gstac3parse.c:
37018         * gst/audioparsers/gstamrparse.c:
37019         * gst/audioparsers/gstdcaparse.c:
37020         * gst/audioparsers/gstflacparse.c:
37021         * gst/audioparsers/gstmpegaudioparse.c:
37022         * gst/audioparsers/gstsbcparse.c:
37023         * gst/audioparsers/gstwavpackparse.c:
37024           audioparsers: enable accept-template flag
37025           Do a quick check with the pad template caps as it is enough. Users
37026           should have figured the appropriate full caps on a previous caps query
37027           https://bugzilla.gnome.org/show_bug.cgi?id=753623
37028
37029 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
37030
37031         * gst/rtsp/gstrtspsrc.c:
37032         * gst/rtsp/gstrtspsrc.h:
37033           rtspsrc: send the User-Agent header
37034           Sometimes it is useful to know this information on the
37035           server side. Other popular implementations (vlc, ffmpeg, ...)
37036           also send this header on every message.
37037           This includes a new "user-agent" property that the user
37038           can set to use a custom User-Agent string. The default
37039           is "GStreamer/<version>"
37040           https://bugzilla.gnome.org/show_bug.cgi?id=750101
37041
37042 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
37043
37044         * gst/rtsp/gstrtspsrc.c:
37045           rtspsrc: wrap gst_rtsp_message_init_request in a local function
37046           This will allow adding common request initialization, like the
37047           user agent string, in just one place.
37048
37049 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
37050
37051         * gst/audiofx/audioecho.c:
37052           audioecho: make sure buffer gets reallocated if max_delay changes
37053           https://bugzilla.gnome.org/show_bug.cgi?id=753490
37054
37055 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
37056
37057         * ext/vpx/gstvp8enc.c:
37058         * ext/vpx/gstvp8enc.h:
37059           vp8enc: provide support for multiple pass cache files
37060           Some files may provide different caps insight of one stream. Since vp8enc
37061           support caps reinit, we should support cache reinit too.
37062           If more then file cache file will be created, the naming will be:
37063           cache
37064           cache.1
37065           cache.2
37066           ...
37067           https://bugzilla.gnome.org/show_bug.cgi?id=747728
37068
37069 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
37070
37071         * gst/rtp/gstrtpmp4gdepay.c:
37072           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
37073           Use constantDuration to calculate the timestamp of non-first AU in the
37074           RTP packet.
37075           If constantDuration is not present in the MIME parameters, its value
37076           must be calculated based on the timing information from two consecutive
37077           RTP packets with AU-Index equal to 0.
37078           https://bugzilla.gnome.org/show_bug.cgi?id=747881
37079
37080 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37081
37082         * ext/soup/gstsouphttpsrc.c:
37083           souphttpsrc: remove unnecessary if, g_free is null safe
37084
37085 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
37086
37087         * ext/soup/gstsouphttpsrc.c:
37088         * ext/soup/gstsouphttpsrc.h:
37089           souphttpsrc: add property to set HTTP method
37090           To allow souphttpsrc to be use HTTP methods other than GET
37091           (e.g. HEAD), add a "method" property that is a string. If this
37092           property is not set, GET is used.
37093           https://bugzilla.gnome.org/show_bug.cgi?id=752413
37094
37095 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
37096
37097         * tests/check/generic/states.c:
37098           check: Rename states unit test
37099           Makes it easier to differentiate from other modules states unit test
37100
37101 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
37102
37103         * gst/goom/gstaudiovisualizer.c:
37104         * gst/goom/gstaudiovisualizer.h:
37105         * gst/goom2k1/gstaudiovisualizer.c:
37106         * gst/goom2k1/gstaudiovisualizer.h:
37107           goom: Rename get_type() function of base class to prevent symbol conflicts
37108           This is a problem when statically linking.
37109
37110 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37111
37112         * gst/rtpmanager/gstrtpjitterbuffer.c:
37113           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
37114           Otherwise we will just output buffers without timestamps after a reset if no
37115           timestamps are provided by upstream, e.g. when using RTSP over TCP.
37116           https://bugzilla.gnome.org/show_bug.cgi?id=749536
37117
37118 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37119
37120         * gst/matroska/matroska-demux.h:
37121         * gst/matroska/matroska-parse.h:
37122           matroska: Remove unused variable
37123           https://bugzilla.gnome.org/show_bug.cgi?id=753556
37124
37125 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
37126
37127         * ext/gtk/gtkgstbasewidget.c:
37128           gtk: fix motion event name
37129           s/motion/mouse/
37130           Fixes hover interaction with DVD menus
37131
37132 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
37133
37134         * ext/gtk/gtkgstbasewidget.c:
37135           gtk: correct navigation events for window scaling
37136           i.e. take into account the possiblity of scaling in the sink
37137           or through GDK_SCALE.
37138           Fixes DVD Menus with a scaled gtkwidget
37139
37140 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
37141
37142         * ext/gtk/gstgtkbasesink.c:
37143         * ext/gtk/gtkgstbasewidget.c:
37144         * ext/gtk/gtkgstbasewidget.h:
37145           gtk: implement GstNavigation interface
37146           Now we can push key/mouse input into the pipeline for DVD use cases.
37147
37148 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
37149
37150         * gst/rtp/Makefile.am:
37151         * gst/rtp/gstrtpL16depay.c:
37152         * gst/rtp/gstrtpL24depay.c:
37153         * gst/rtp/gstrtpac3depay.c:
37154         * gst/rtp/gstrtpac3pay.c:
37155         * gst/rtp/gstrtpamrdepay.c:
37156         * gst/rtp/gstrtpamrpay.c:
37157         * gst/rtp/gstrtpbvdepay.c:
37158         * gst/rtp/gstrtpceltdepay.c:
37159         * gst/rtp/gstrtpceltpay.c:
37160         * gst/rtp/gstrtpdvdepay.c:
37161         * gst/rtp/gstrtpdvpay.c:
37162         * gst/rtp/gstrtpg722depay.c:
37163         * gst/rtp/gstrtpg723pay.c:
37164         * gst/rtp/gstrtpg726depay.c:
37165         * gst/rtp/gstrtpg729depay.c:
37166         * gst/rtp/gstrtpg729pay.c:
37167         * gst/rtp/gstrtpgsmdepay.c:
37168         * gst/rtp/gstrtpgsmpay.c:
37169         * gst/rtp/gstrtpgstdepay.c:
37170         * gst/rtp/gstrtpgstpay.c:
37171         * gst/rtp/gstrtph261depay.c:
37172         * gst/rtp/gstrtph261pay.c:
37173         * gst/rtp/gstrtph263depay.c:
37174         * gst/rtp/gstrtph263pay.c:
37175         * gst/rtp/gstrtph263pdepay.c:
37176         * gst/rtp/gstrtph263ppay.c:
37177         * gst/rtp/gstrtph264depay.c:
37178         * gst/rtp/gstrtph264pay.c:
37179         * gst/rtp/gstrtpilbcdepay.c:
37180         * gst/rtp/gstrtpj2kdepay.c:
37181         * gst/rtp/gstrtpj2kpay.c:
37182         * gst/rtp/gstrtpjpegdepay.c:
37183         * gst/rtp/gstrtpjpegpay.c:
37184         * gst/rtp/gstrtpmp1sdepay.c:
37185         * gst/rtp/gstrtpmp2tdepay.c:
37186         * gst/rtp/gstrtpmp2tpay.c:
37187         * gst/rtp/gstrtpmp4adepay.c:
37188         * gst/rtp/gstrtpmp4apay.c:
37189         * gst/rtp/gstrtpmp4gdepay.c:
37190         * gst/rtp/gstrtpmp4gpay.c:
37191         * gst/rtp/gstrtpmp4vdepay.c:
37192         * gst/rtp/gstrtpmp4vpay.c:
37193         * gst/rtp/gstrtpmpadepay.c:
37194         * gst/rtp/gstrtpmpapay.c:
37195         * gst/rtp/gstrtpmpvdepay.c:
37196         * gst/rtp/gstrtpmpvpay.c:
37197         * gst/rtp/gstrtppcmadepay.c:
37198         * gst/rtp/gstrtppcmudepay.c:
37199         * gst/rtp/gstrtpqcelpdepay.c:
37200         * gst/rtp/gstrtpqdmdepay.c:
37201         * gst/rtp/gstrtpsbcdepay.c:
37202         * gst/rtp/gstrtpsbcpay.c:
37203         * gst/rtp/gstrtpsirendepay.c:
37204         * gst/rtp/gstrtpspeexdepay.c:
37205         * gst/rtp/gstrtpspeexpay.c:
37206         * gst/rtp/gstrtpsv3vdepay.c:
37207         * gst/rtp/gstrtptheoradepay.c:
37208         * gst/rtp/gstrtptheorapay.c:
37209         * gst/rtp/gstrtptheorapay.h:
37210         * gst/rtp/gstrtputils.c:
37211         * gst/rtp/gstrtputils.h:
37212         * gst/rtp/gstrtpvorbisdepay.c:
37213         * gst/rtp/gstrtpvorbispay.c:
37214         * gst/rtp/gstrtpvorbispay.h:
37215         * gst/rtp/gstrtpvp8depay.c:
37216         * gst/rtp/gstrtpvp8pay.c:
37217         * gst/rtp/gstrtpvrawdepay.c:
37218         * gst/rtp/gstrtpvrawpay.c:
37219           rtp: Copy metadata in the (de)payloader, but only the relevant ones
37220           The payloader didn't copy anything so far, the depayloader copied every
37221           possible meta. Let's make it consistent and just copy all metas without
37222           tags or with only the video tag.
37223           https://bugzilla.gnome.org/show_bug.cgi?id=751774
37224
37225 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37226
37227         * gst/isomp4/qtdemux.c:
37228           qtdemux: fix small typo in comment
37229
37230 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37231
37232         * gst/goom2k1/gstgoom.c:
37233           goom2k1/doc: Fixup previous commit
37234
37235 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37236
37237         * docs/plugins/gst-plugins-good-plugins-sections.txt:
37238         * gst/goom2k1/gstgoom.c:
37239         * gst/goom2k1/gstgoom.h:
37240           goom2k1/doc: Use GstGoom2k1 namespace
37241           The doc generator isn't happy when we have class name clash. Simply
37242           use it's own namespace.
37243
37244 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
37245
37246         * gst/audiofx/audioecho.c:
37247           audioecho: removed unused variable in set_property
37248           unused local variable 'delay' is removed.
37249           https://bugzilla.gnome.org/show_bug.cgi?id=753450
37250
37251 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
37252
37253         * gst/isomp4/qtdemux.c:
37254           qtdemux: fix suboptimal queue iteration code
37255
37256 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
37257
37258         * gst/isomp4/qtdemux.c:
37259           qtdemux: don't use glib 2.44-only API
37260
37261 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
37262
37263         * gst/isomp4/fourcc.h:
37264         * gst/isomp4/qtdemux.c:
37265         * gst/isomp4/qtdemux.h:
37266         * gst/isomp4/qtdemux_types.c:
37267           qtdemux: add support for ISOBMFF Common Encryption
37268           This commit adds support for ISOBMFF Common Encryption (cenc), as
37269           defined in ISO/IEC 23001-7. It uses a GstProtection event to
37270           pass the contents of PSSH boxes to downstream decryptor elements
37271           and attached GstProtectionMeta to each sample.
37272           https://bugzilla.gnome.org/show_bug.cgi?id=705991
37273
37274 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37275
37276         * gst/rtp/gstrtph264depay.c:
37277           rtph264depay: checking if depay has sps/pps nals before insertion
37278           https://bugzilla.gnome.org/show_bug.cgi?id=753430
37279
37280 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
37281
37282         * gst/matroska/matroska-mux.c:
37283           matroskamux: fix outdated comment
37284           The default behaviour was changed in the 0.10 -> 1.x
37285           transition, but the comment was not updated.
37286
37287 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
37288
37289         * gst/rtp/gstrtptheorapay.c:
37290           rtptheorapay: If flushing a packet failed, go out of the loop immediately
37291
37292 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37293
37294         * gst/rtp/gstrtpvorbispay.c:
37295           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
37296
37297 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
37298
37299         * gst/rtp/gstrtptheorapay.c:
37300         * gst/rtp/gstrtptheorapay.h:
37301           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
37302           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
37303           and 4:4:4 formats.
37304
37305 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
37306
37307         * ext/qt/gstqsgtexture.cc:
37308         * ext/qt/gstqsgtexture.h:
37309         * ext/qt/qtitem.cc:
37310           qml: implement the required multiple GL context synchonisation
37311           From GStreamer's GL context into the QML context
37312
37313 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
37314
37315         * gst/rtp/gstrtpklvdepay.c:
37316         * gst/rtp/gstrtpklvpay.c:
37317           rtpklv(de)pay: add "RTP" in the klass string
37318           GstRTSPMedia uses this classification to detect the real payloader
37319           inside a dynpay bin and asserts if it doesn't find it, therefore
37320           it is required
37321           https://bugzilla.gnome.org/show_bug.cgi?id=753325
37322
37323 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37324
37325         * tests/check/elements/rtpaux.c:
37326           tests: rtpaux: use a dynamic pt in the test
37327           1) Tests that using dynamic PT instead of the default ones work
37328           2) If we ever decide to change the codec here we don't need to
37329           worry about change the PT for the default one of the new codec
37330           in the test
37331           https://bugzilla.gnome.org/show_bug.cgi?id=746445
37332
37333 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37334
37335         * gst/rtpmanager/gstrtprtxsend.c:
37336           rtprtxsend: print valid type where guint32 is expected
37337           https://bugzilla.gnome.org/show_bug.cgi?id=746445
37338
37339 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37340
37341         * gst/rtp/gstrtpL16pay.c:
37342         * gst/rtp/gstrtpg722pay.c:
37343         * gst/rtp/gstrtpg723pay.c:
37344         * gst/rtp/gstrtpg729pay.c:
37345         * gst/rtp/gstrtpgsmpay.c:
37346         * gst/rtp/gstrtph261pay.c:
37347         * gst/rtp/gstrtph263pay.c:
37348         * gst/rtp/gstrtpjpegpay.c:
37349         * gst/rtp/gstrtpmp2tpay.c:
37350         * gst/rtp/gstrtpmpapay.c:
37351         * gst/rtp/gstrtpmpvpay.c:
37352         * gst/rtp/gstrtppcmapay.c:
37353         * gst/rtp/gstrtppcmupay.c:
37354           rtppayload: set standard payload type as default
37355           Initialize the PT to the default value of the codec and check if
37356           it is still the default before declaring the pt to be dynamic or
37357           not when setting the caps.
37358           Also use the PT constants from the rtp lib when possible
37359           https://bugzilla.gnome.org/show_bug.cgi?id=747965
37360
37361 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37362
37363         * gst/isomp4/qtdemux.c:
37364           qtdemux: store the moof-offset also for push mode
37365           It will be used in some cases for getting the correct offsets
37366           from trun atoms.
37367           https://bugzilla.gnome.org/show_bug.cgi?id=752603
37368
37369 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37370
37371         * gst/isomp4/atoms.h:
37372         * gst/isomp4/qtdemux.c:
37373         * gst/isomp4/qtdemux_types.h:
37374           qtdemux: handle default-base-is-moof flag
37375           Handle the flag from the tfhd that signals the base offset to
37376           start from the moof atom
37377           https://bugzilla.gnome.org/show_bug.cgi?id=752603
37378
37379 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
37380
37381         * gst/matroska/matroska-demux.c:
37382         * gst/matroska/matroska-read-common.c:
37383         * gst/matroska/matroska-read-common.h:
37384           matroskademux: Preserve forward referenced track tags
37385           https://bugzilla.gnome.org/show_bug.cgi?id=752850
37386
37387 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37388
37389         * tests/check/elements/rtpaux.c:
37390           tests: rtpaux: fix test failure
37391           The RTP PT for alaw is 8.
37392           Less than 50 packets are received in the length of this test so it
37393           would never drop a buffer or would drop only the last buffer and
37394           it would fail sometimes when the received wouldn't receive the
37395           retransmission packet in time.
37396           https://bugzilla.gnome.org/show_bug.cgi?id=746445
37397
37398 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
37399
37400         * gst/rtp/gstrtpstreamdepay.c:
37401           rtpstreamdepay: Only allow activation in push mode
37402           We need a proper caps event from upstream with the full RTP caps as we can't
37403           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
37404           a filesrc or any other element that supports pull mode.
37405           https://bugzilla.gnome.org/show_bug.cgi?id=753066
37406
37407 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
37408
37409         * ext/soup/gstsouphttpsrc.c:
37410           soup: fix typo in translated string
37411           https://bugzilla.gnome.org/show_bug.cgi?id=753240
37412
37413 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
37414
37415         * gst/rtp/gstrtph264depay.c:
37416           rtph264depay: Put the profile and level into the caps
37417
37418 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
37419
37420         * gst/rtp/gstrtph264depay.c:
37421           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
37422           h264parse does the same, let's keep the behaviour consistent. As we now
37423           include the codec_data inside the stream too here, this causes less caps
37424           renegotiation.
37425
37426 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
37427
37428         * gst/rtp/gstrtph264depay.c:
37429           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
37430           The spec says:
37431           When a picture parameter set NAL unit with a particular value of
37432           pic_parameter_set_id is received, its content replaces the content of the
37433           previous picture parameter set NAL unit, in decoding order, with the same
37434           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
37435           with the same value of pic_parameter_set_id was present in the bitstream).
37436
37437 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37438
37439         * gst/multifile/gstsplitmuxsink.c:
37440           splitmuxsink: remove extra \n at debug message
37441
37442 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37443
37444         * gst/multifile/gstsplitmuxsink.c:
37445           splitmuxsink: prevent deadlock when states change too fast
37446           If the GOP is completed, pads have to start gathering for the
37447           next one but it is possible that the the state might go to
37448           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
37449           thread has a chance to wake up and proceed, leaving it trapped in
37450           the check_completed_gop loop and deadlocking the other threads
37451           waiting for it to advance.
37452           To solve it, this patch also checks that tha input running time
37453           hasn't changed to prevent this scenario.
37454
37455 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
37456
37457         * gst/rtp/gstrtph264depay.c:
37458           rtph264depay: Insert SPS/PPS NALs into the stream
37459           h264parse does the same and this fixes decoding of some streams with 32 SPS
37460           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
37461           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
37462           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
37463           This looks like a mistake in the part of the spec about the codec_data.
37464
37465 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
37466
37467         * ext/soup/gstsouphttpsrc.c:
37468           souphttpsrc: handle empty http proxy string
37469           1) If the system http_proxy environment variable is not set
37470           or set to an empty string, we must not set proxy to avoid
37471           http connection error.
37472           2) In case of proxy property setting, if user want to clear
37473           the proxy setting, they should be able to set it to NULL or
37474           an empty string again, so this is fixed too.
37475           3) Check if the proxy string was parsed correctly.
37476           https://bugzilla.gnome.org/show_bug.cgi?id=752866
37477
37478 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37479
37480         * ext/dv/gstdvdemux.c:
37481         * ext/dv/gstdvdemux.h:
37482           dvdemux: remove unused variable
37483           Remove unused variable 'framecount' from dvdemux
37484           https://bugzilla.gnome.org/show_bug.cgi?id=753008
37485
37486 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
37487
37488         * gst/rtsp/gstrtspsrc.c:
37489           rtspsrc: assertion error due to wrong condition check
37490           In media to caps function, reserved_keys array is being used for variable i,
37491           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
37492           changed it to variable j
37493           https://bugzilla.gnome.org/show_bug.cgi?id=753009
37494
37495 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
37496
37497         * gst/rtp/gstrtpmp4vdepay.c:
37498           rtpmp4vdepay: rtpbuffer is being unref'ed twice
37499           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
37500           the refernce should not be removed here
37501           https://bugzilla.gnome.org/show_bug.cgi?id=753042
37502
37503 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
37504
37505         * gst/rtsp/gstrtspsrc.c:
37506           rtspsrc: Strip keys from the fmtp that we use internally in our caps
37507           Skip keys from the fmtp, which we already use ourselves for the
37508           caps. Some software is adding random things like clock-rate into
37509           the fmtp, and we would otherwise here set a string-typed clock-rate
37510           in the caps... and thus fail to create valid RTP caps
37511           https://bugzilla.gnome.org/show_bug.cgi?id=753009
37512
37513 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
37514
37515         * gst/multifile/gstsplitmuxsink.c:
37516           splitmuxsink: Support mpegtsmux as a muxer.
37517           As a fallback, look for a pad template sink_%d on
37518           the muxer when requesting pads, to support mpegtsmux
37519           https://bugzilla.gnome.org/show_bug.cgi?id=752999
37520
37521 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
37522
37523         * gst/multifile/gstsplitmuxpartreader.c:
37524         * gst/multifile/gstsplitmuxpartreader.h:
37525           splitmuxsrc: Use a separate lock to delay typefind.
37526           Don't hold the main splitmux part lock over
37527           the parent state change function, as it prevents
37528           posting error messages that happen. Since the purpose
37529           is to prevent typefinding from proceeding, use a
37530           separate mutex just for that.
37531
37532 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
37533
37534         * gst/matroska/matroska-read-common.c:
37535           matroska: fix memory leak
37536           After adding to tag list, key_val is not being free'd
37537           resulting in memory leak
37538           https://bugzilla.gnome.org/show_bug.cgi?id=752992
37539
37540 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
37541
37542         * gst/isomp4/qtdemux.c:
37543           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
37544           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
37545           be more bits as well, in which case it's just like 'twos'.
37546           https://bugzilla.gnome.org/show_bug.cgi?id=752613
37547
37548 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
37549
37550         * sys/v4l2/gstv4l2object.c:
37551         * sys/v4l2/gstv4l2src.c:
37552           v4l2: Allow framerate to be large then 100pfs
37553           This limit was arbitrary. We still fixate near 100pfs for compatibility.
37554           https://bugzilla.gnome.org/show_bug.cgi?id=752825
37555
37556 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
37557
37558         * gst/avi/gstavidemux.c:
37559           avidemux: Stop without posting error on flushing
37560           This could just be a normal pipeline shutdown.
37561
37562 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37563
37564         * sys/v4l2/gstv4l2bufferpool.c:
37565           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
37566           https://bugzilla.gnome.org/show_bug.cgi?id=752618
37567
37568 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
37569
37570         * ext/qt/Makefile.am:
37571           qt: Don't dist files that might not exist
37572           We only require moc building at build time.
37573
37574 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
37575
37576         * ext/qt/Makefile.am:
37577           qt: Tidy up makefile a bit more
37578           Separate generated files, from disted files
37579
37580 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
37581
37582         * ext/gtk/gtkgstglwidget.c:
37583           gstglwidget: use gst_gl_display_create_context
37584           Also handle the failure case.
37585           https://bugzilla.gnome.org/show_bug.cgi?id=750310
37586
37587 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
37588
37589         * tests/check/Makefile.am:
37590         * tests/check/elements/.gitignore:
37591         * tests/check/elements/matroskademux.c:
37592           tests: add minmal matroskademux test for subtitle output
37593           Some of the subtitle chunks will have embedded
37594           NUL-terminators (last three), some don't (first three),
37595           some will have markup, some won't, some will be valid
37596           UTF-8 (all but last), some won't (last stanza).
37597           https://bugzilla.gnome.org/show_bug.cgi?id=752421
37598
37599 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
37600
37601         * gst/matroska/matroska-demux.c:
37602           matroskademux: fix for subtitle buffers with NUL terminators
37603           Commit 45892ec8 created a regression where g_utf8_validate() would fail
37604           if the subtitle buffer had a NUL terminator as part of the data.
37605           https://bugzilla.gnome.org/show_bug.cgi?id=752421
37606
37607 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
37608
37609         * gst/rtp/gstrtpvp8depay.c:
37610           rtpvp8depay: Check available bytes before copy
37611           Need to check that the number of bytes we want to copy from the adapter
37612           actually is available and handle the error case gracefully. This error
37613           may happen if malformed packets are received and we don't have a
37614           complete frame.
37615           https://bugzilla.gnome.org/show_bug.cgi?id=752663
37616
37617 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
37618
37619         * gst/isomp4/fourcc.h:
37620         * gst/isomp4/qtdemux.c:
37621           qtdemux: Support subtitle when track subtype is fourcc_subt
37622           https://bugzilla.gnome.org/show_bug.cgi?id=752655
37623
37624 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
37625
37626         * sys/v4l2/gstv4l2bufferpool.c:
37627           v4l2bufferpool: Set timestamp when queue buffer.
37628           Should set timestamp when queue buffer.
37629           https://bugzilla.gnome.org/show_bug.cgi?id=752618
37630
37631 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
37632
37633         * ext/gtk/gtkgstglwidget.c:
37634           gtk: Log GDK GL error when failling creating GdkGLContext
37635
37636 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
37637
37638         * ext/qt/qtitem.cc:
37639           glcontext: fix get_current_gl_api on x11/nvidia drivers
37640           They require to get_proc_address some functions through the
37641           platform specific {glX,egl}GetProcAddress rather than the default
37642           GL library symbol lookup.
37643
37644 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
37645
37646         * ext/gtk/gtkgstglwidget.c:
37647           glcontext: fix get_current_gl_api on x11/nvidia drivers
37648           They require to get_proc_address some functions through the
37649           platform specific {glX,egl}GetProcAddress rather than the default
37650           GL library symbol lookup.
37651
37652 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37653
37654         * ext/gtk/gtkgstglwidget.c:
37655           gtkgstglwidget: Cleanup unused private member
37656           new_buffer has been moved to base class. Also cleanup
37657           the properties comment, which are also all moved into
37658           the base class.
37659
37660 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37661
37662         * ext/gtk/gstgtkbasesink.c:
37663           gtksink: "widget" must be access from main thread
37664           Document that "widget" property must be accessed from the
37665           main thread (where GTK is running). This is the same for
37666           state transition on these elements. It is very natural to
37667           do so un GTK applications.
37668
37669 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37670
37671         * ext/gtk/gtkgstglwidget.c:
37672           gtkglsink: Don't leak vertex array and buffers
37673           This is now possible since reset is always called from the
37674           main thread.
37675           https://bugzilla.gnome.org/show_bug.cgi?id=752441
37676
37677 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37678
37679         * ext/gtk/gtkgstbasewidget.c:
37680         * ext/gtk/gtkgstbasewidget.h:
37681           gtkgstbasewidget: Fix black frame on resize
37682           This is solved by only applying the new format when the next
37683           buffer is to be rendered and on the GTK thread.
37684           https://bugzilla.gnome.org/show_bug.cgi?id=752441
37685
37686 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37687
37688         * ext/gtk/gstgtkbasesink.c:
37689         * ext/gtk/gtkgstbasewidget.c:
37690         * ext/gtk/gtkgstbasewidget.h:
37691           gtkgstbasewidget: Pass already parsed VideoInfo
37692           As the base sink already parse the caps into VideoInfo it
37693           makes sense to pass in VideoInfo to the widget instead.
37694           https://bugzilla.gnome.org/show_bug.cgi?id=752441
37695
37696 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37697
37698         * ext/gtk/gstgtkglsink.c:
37699         * ext/gtk/gstgtkglsink.h:
37700           gtkglsink: Port to GstGtkBaseSink base class
37701           https://bugzilla.gnome.org/show_bug.cgi?id=752441
37702
37703 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37704
37705         * ext/gtk/gstgtksink.c:
37706         * ext/gtk/gstgtksink.h:
37707           gtksink: Port to GstGtkBaseSink
37708           https://bugzilla.gnome.org/show_bug.cgi?id=752441
37709
37710 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37711
37712         * ext/gtk/Makefile.am:
37713         * ext/gtk/gstgtkbasesink.c:
37714         * ext/gtk/gstgtkbasesink.h:
37715           gtkbasesink: Create a base class
37716           This contains all the common code between the gtkglsink and
37717           gtksink.
37718           https://bugzilla.gnome.org/show_bug.cgi?id=752441
37719
37720 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37721
37722         * ext/gtk/gstgtkglsink.c:
37723         * ext/gtk/gstgtkglsink.h:
37724         * ext/gtk/gtkgstglwidget.c:
37725         * ext/gtk/gtkgstglwidget.h:
37726           gtkglsink: Port to GtkGstBaseWidget
37727           https://bugzilla.gnome.org/show_bug.cgi?id=752441
37728
37729 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37730
37731         * ext/gtk/gstgtksink.c:
37732         * ext/gtk/gstgtksink.h:
37733         * ext/gtk/gtkgstwidget.c:
37734         * ext/gtk/gtkgstwidget.h:
37735           gtksink: Port to GtkGstBaseWidget
37736           https://bugzilla.gnome.org/show_bug.cgi?id=752441
37737
37738 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37739
37740         * ext/gtk/Makefile.am:
37741         * ext/gtk/gtkgstbasewidget.c:
37742         * ext/gtk/gtkgstbasewidget.h:
37743           gtk: Add GtkGstBaseWidget
37744           This is a "pseudo" base class. Basically it's a shared instance
37745           and class structure and a shared set of function between the
37746           two widget. It cannot have it's own type like normal base class
37747           since the one instance will implement GtkGLArea while the other
37748           implements GtkDrawingAreay. To workaround this, the parent instance
37749           and class is a union of both.
37750           https://bugzilla.gnome.org/show_bug.cgi?id=752441
37751
37752 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37753
37754         * ext/gtk/gtkgstglwidget.c:
37755           gtkgstglwidget: Remove unused gl_caps
37756
37757 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37758
37759         * ext/gtk/gstgtksink.c:
37760           gtksink: Create a window if the widget is unparented
37761           The same way as it's now done with the gtkglsink, create a top
37762           level window if the widget is not parented.
37763           https://bugzilla.gnome.org/show_bug.cgi?id=751104
37764
37765 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37766
37767         * ext/gtk/gstgtksink.c:
37768           gtksink: Ensure the copy pasted code remains the same
37769           Move back the default property at the same place they are in the
37770           other sink. This helps when using a diff viewer to synchronized
37771           this unfortunate copy paste.
37772           https://bugzilla.gnome.org/show_bug.cgi?id=751104
37773
37774 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37775
37776         * ext/gtk/gstgtkglsink.c:
37777         * ext/gtk/gstgtkglsink.h:
37778         * ext/gtk/gstgtksink.c:
37779         * ext/gtk/gtkgstglwidget.c:
37780         * ext/gtk/gtkgstwidget.c:
37781           gtk: Fix race between queue_draw and destroy
37782           In GTK dispose can be called before the last ref is reached. This
37783           happens when you close the container window. The dispose will be
37784           explicitly called, and destroyed notify will be fired. This patch
37785           fixes this race by properly tracking the widget state.
37786           In the sink, we now set the widget pointer to NULL, so the widget
37787           will properly get created again if you set your pipeline to NULL
37788           state after the widget was destroy, and set it back to PLAYING.
37789           https://bugzilla.gnome.org/show_bug.cgi?id=751104
37790
37791 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
37792
37793         * gst/rtpmanager/gstrtpmux.c:
37794         * tests/check/elements/rtpmux.c:
37795           rtpmux: handle different ssrc's on sinkpads
37796           Do this by not putting the ssrc from the src pads in the caps used to
37797           probe other sinkpads, and then  intersecting with it later.
37798           https://bugzilla.gnome.org/show_bug.cgi?id=752491
37799
37800 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
37801
37802         * gst/avi/gstavimux.c:
37803         * gst/matroska/matroska-demux.c:
37804         * gst/matroska/matroska-mux.c:
37805         * gst/matroska/matroska-parse.c:
37806         * gst/matroska/webm-mux.c:
37807           Update mailing list address from sourceforge to freedesktop
37808
37809 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
37810
37811         * gst/matroska/matroska-demux.c:
37812           matroskademux: fix trailing '*' displayed with some text subtitles
37813           The subtitle buffer we push out should not include a NUL terminator
37814           as part of the data, we just add such a terminator for safety, but
37815           it should not be included in the buffer size.
37816           A NUL terminator is not valid UTF-8, so checks will fail if it's
37817           included in the size, and the NUL will be replaced by the fallback
37818           character specified when converting, i.e. '*'.
37819           https://bugzilla.gnome.org/show_bug.cgi?id=752421
37820
37821 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
37822
37823         * ext/pulse/pulsedeviceprovider.c:
37824         * ext/pulse/pulseutil.c:
37825         * ext/pulse/pulseutil.h:
37826           pulse: add properties to GstDevice
37827           Add the extra properties we get from pulse to the GstDevice we expose
37828           with the device monitor
37829
37830 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37831
37832         * ext/gtk/gtkgstwidget.c:
37833           gtkgstwidget: Add missing break in get_property
37834
37835 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37836
37837         * ext/gtk/gstgtkglsink.h:
37838         * ext/gtk/gstgtksink.h:
37839           gtksinks: Remove undefined private structure
37840           The classes contains a private structure which are not defined,
37841           hence unused.
37842
37843 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37844
37845         * gst/audiofx/audioinvert.c:
37846         * gst/audiofx/audiowsincband.c:
37847           audiofx: Fix typo in example pipelines
37848           Fix typo in example pipelines of audiowsincband and audioinvert.
37849           https://bugzilla.gnome.org/show_bug.cgi?id=752416
37850
37851 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
37852
37853         * gst/multifile/gstsplitmuxsink.c:
37854           splitmuxsink: add a "format-location" signal that allows better control over filenames
37855           In certain applications, splitting into files named after a base
37856           location template and an incremental sequence number is not enough.
37857           This signal gives more fine-grained control to the application to
37858           decide how to name the files.
37859           https://bugzilla.gnome.org/show_bug.cgi?id=750106
37860
37861 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
37862
37863         * sys/osxaudio/gstosxcoreaudio.c:
37864           osxaudiosrc: no resampling on OS X
37865           Unlike Remote IO, AUHAL doesn't have built-in resampling
37866           for sources -- confirmed by Core Audio engineer Doug Wyatt:
37867           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
37868           https://bugzilla.gnome.org/show_bug.cgi?id=743758
37869
37870 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
37871
37872         * sys/osxaudio/gstosxcoreaudio.c:
37873           osxaudiosrc: avoid get_channel_layout
37874           This only produces a warning and serves no purpose.
37875           https://bugzilla.gnome.org/show_bug.cgi?id=743758
37876
37877 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
37878
37879         * sys/osxaudio/gstosxcoreaudio.c:
37880           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
37881           For 1ch or 2ch devices, we just need to set the caps to allow both
37882           options since CoreAudio will up/downmix appropriately.
37883           Also fixes the condition for the 2ch case to be exact, rather than at
37884           least 2 channels since the downmix will not take place in the >stereo
37885           case.
37886
37887 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
37888
37889         * sys/osxaudio/gstosxcoreaudio.c:
37890         * sys/osxaudio/gstosxcoreaudiocommon.c:
37891         * sys/osxaudio/gstosxcoreaudiohal.c:
37892         * sys/osxaudio/gstosxcoreaudioremoteio.c:
37893           osxaudio: Don't set the format on an initialized AudioUnit
37894           We need to initialize the AudioUnit early to be able to probe the
37895           underlying device, but according to the AudioUnitInitialize() and
37896           AudioUnitUninitialize() documentation, format changes should be done
37897           while the AudioUnit is uninitialized. So we explicitly uninitialize the
37898           AudioUnit during a format change and reinitialize it when we're done.
37899
37900 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
37901
37902         * sys/osxaudio/gstosxaudioringbuffer.c:
37903         * sys/osxaudio/gstosxcoreaudio.c:
37904         * sys/osxaudio/gstosxcoreaudio.h:
37905           osxaudio: Minor spelling fix (unitialize -> uninitialize)
37906
37907 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
37908
37909         * sys/osxaudio/gstosxaudiosink.c:
37910         * sys/osxaudio/gstosxaudiosrc.c:
37911         * sys/osxaudio/gstosxcoreaudio.c:
37912         * sys/osxaudio/gstosxcoreaudio.h:
37913           osxaudio: Fix lockup in _audio_unit_property_listener
37914           _audio_unit_property_listener is called either from a Core Audio thread
37915           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
37916           from our own thread. In the latter case, osxbuf can be already locked
37917           (GStreamer's mutex is not recursive).
37918           We introduce the flag cached_caps_valid and use it instead of nullifying
37919           cached_caps when we cannot lock on osxbuf.
37920           https://bugzilla.gnome.org/show_bug.cgi?id=743758
37921
37922 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
37923
37924         * sys/osxaudio/gstosxcoreaudio.c:
37925           osxaudio: Invalidate cached caps on format change
37926           Listen for changes in hardware stream format and channel layout, and
37927           invalidate cached caps (since they contain the preferred caps).
37928           https://bugzilla.gnome.org/show_bug.cgi?id=743758
37929
37930 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
37931
37932         * sys/osxaudio/gstosxaudioringbuffer.c:
37933         * sys/osxaudio/gstosxaudiosink.c:
37934         * sys/osxaudio/gstosxaudiosink.h:
37935         * sys/osxaudio/gstosxaudiosrc.c:
37936         * sys/osxaudio/gstosxaudiosrc.h:
37937         * sys/osxaudio/gstosxcoreaudio.c:
37938         * sys/osxaudio/gstosxcoreaudio.h:
37939         * sys/osxaudio/gstosxcoreaudiocommon.c:
37940         * sys/osxaudio/gstosxcoreaudiocommon.h:
37941         * sys/osxaudio/gstosxcoreaudiohal.c:
37942         * sys/osxaudio/gstosxcoreaudioremoteio.c:
37943           osxaudio: Overhaul of probing caps
37944           - Probing caps is unified between source and sink
37945           - Hardware stream format is now reported as preferred capabilities
37946           (dynamically updated when hardware configuration changes)
37947           - Get hardware channel layout from Remote IO just like from HAL
37948           - More comprehensive mapping between AudioChannelLabel and
37949           GstAudioChannelPosition
37950           - Support for unpositioned channel layouts
37951           - Announce stereo-mono upmixing/downmixing in caps
37952           https://bugzilla.gnome.org/show_bug.cgi?id=743758
37953
37954 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
37955
37956         * sys/osxaudio/gstosxcoreaudio.c:
37957           osxaudio: AudioUnitInitialize on open
37958           Call AudioUnitInitialize upon open. Otherwise, we cannot get
37959           (hardware) stream format nor channel layout from the outer scope.
37960
37961 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
37962
37963         * gst/rtp/gstrtpL16depay.c:
37964         * gst/rtp/gstrtpL24depay.c:
37965         * gst/rtp/gstrtpac3depay.c:
37966         * gst/rtp/gstrtpamrdepay.c:
37967         * gst/rtp/gstrtpbvdepay.c:
37968         * gst/rtp/gstrtpceltdepay.c:
37969         * gst/rtp/gstrtpdvdepay.c:
37970         * gst/rtp/gstrtpg722depay.c:
37971         * gst/rtp/gstrtpg723depay.c:
37972         * gst/rtp/gstrtpg726depay.c:
37973         * gst/rtp/gstrtpg729depay.c:
37974         * gst/rtp/gstrtpgsmdepay.c:
37975         * gst/rtp/gstrtpgstdepay.c:
37976         * gst/rtp/gstrtph261depay.c:
37977         * gst/rtp/gstrtph263depay.c:
37978         * gst/rtp/gstrtph263pdepay.c:
37979         * gst/rtp/gstrtph264depay.c:
37980         * gst/rtp/gstrtpilbcdepay.c:
37981         * gst/rtp/gstrtpj2kdepay.c:
37982         * gst/rtp/gstrtpjpegdepay.c:
37983         * gst/rtp/gstrtpklvdepay.c:
37984         * gst/rtp/gstrtpmp1sdepay.c:
37985         * gst/rtp/gstrtpmp2tdepay.c:
37986         * gst/rtp/gstrtpmp4adepay.c:
37987         * gst/rtp/gstrtpmp4gdepay.c:
37988         * gst/rtp/gstrtpmp4vdepay.c:
37989         * gst/rtp/gstrtpmpadepay.c:
37990         * gst/rtp/gstrtpmparobustdepay.c:
37991         * gst/rtp/gstrtpmpvdepay.c:
37992         * gst/rtp/gstrtppcmadepay.c:
37993         * gst/rtp/gstrtppcmudepay.c:
37994         * gst/rtp/gstrtpqcelpdepay.c:
37995         * gst/rtp/gstrtpqdmdepay.c:
37996         * gst/rtp/gstrtpsbcdepay.c:
37997         * gst/rtp/gstrtpsirendepay.c:
37998         * gst/rtp/gstrtpspeexdepay.c:
37999         * gst/rtp/gstrtpsv3vdepay.c:
38000         * gst/rtp/gstrtptheoradepay.c:
38001         * gst/rtp/gstrtpvorbisdepay.c:
38002         * gst/rtp/gstrtpvp8depay.c:
38003           rtp: depayloaders: implement process_rtp_packet() vfunc
38004           For more optimised RTP packet handling: means we don't
38005           need to map the input buffer again but can just re-use
38006           the mapping the base class has already done.
38007           https://bugzilla.gnome.org/show_bug.cgi?id=750235
38008
38009 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
38010
38011         * gst/rtp/gstrtpvrawdepay.c:
38012           rtpvrawdepay: implement process_rtp_packet() vfunc
38013           For more optimised RTP packet handling: means we don't
38014           need to map the input buffer again but can just re-use
38015           the map the base class has already done.
38016           https://bugzilla.gnome.org/show_bug.cgi?id=750235
38017
38018 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
38019
38020         * ext/qt/qtitem.cc:
38021           configure/qt: Fix build without Qt5X11Extras
38022
38023 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
38024
38025         * ext/qt/.gitignore:
38026         * ext/qt/Makefile.am:
38027         * ext/qt/gstplugin.cc:
38028         * ext/qt/gstqsgtexture.cc:
38029         * ext/qt/gstqsgtexture.h:
38030         * ext/qt/gstqtsink.cc:
38031         * ext/qt/gstqtsink.h:
38032         * ext/qt/qtitem.cc:
38033         * ext/qt/qtitem.h:
38034         * tests/examples/qt/qml/.gitignore:
38035         * tests/examples/qt/qml/main.cpp:
38036         * tests/examples/qt/qml/main.qml:
38037         * tests/examples/qt/qml/play.pro:
38038         * tests/examples/qt/qml/qml.qrc:
38039           new qt5 qml GL video sink
38040           Very much in the same spirit as the Gtk GL sink
38041           Two things are provided
38042           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
38043           buffers that is instantiated from qml.
38044           2. A sink element that will push buffers into (1)
38045           To use
38046           1. Declare the GstGLVideoItem in qml with an appropriate
38047           objectName property set.
38048           2. Get the aforementioned GstGLVideoItem from qml using something like
38049           QQmlApplicationEngine engine;
38050           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
38051           QObject *rootObject = engine.rootObjects().first();
38052           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
38053           3. Set the videoItem on the sink
38054           https://bugzilla.gnome.org/show_bug.cgi?id=752185
38055
38056 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
38057
38058         * gst/rtpmanager/gstrtpjitterbuffer.c:
38059           rtpjitterbuffer: Fix indention
38060
38061 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
38062
38063         * gst/rtpmanager/gstrtpjitterbuffer.c:
38064           rtpjitterbuffer: Always estimate DTS from the current clock time
38065           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
38066           we would produce wrong DTS. As now the estimated DTS is based on the clock,
38067           don't store it in the jitterbuffer items as it would otherwise be used in the
38068           skew calculations and would influence the results. We only really need the DTS
38069           for timer calculations.
38070           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38071
38072 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38073
38074         * tests/check/elements/.gitignore:
38075           gitignore: ignore rtph263 test
38076
38077 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
38078
38079         * ext/gtk/gtkgstglwidget.c:
38080         * ext/gtk/gtkgstwidget.c:
38081           gtk: add to the generic/states test
38082
38083 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
38084
38085         * ext/gtk/gstgtkglsink.c:
38086           GstGtkGLSink: Ensure widget has a toplevel parent
38087           Checking for a parent is not enough, it must have a toplevel one.
38088           If widget has no toplevel parent then add it in a GtkWindow, that
38089           make it usable from gst-launch-1.0.
38090           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38091
38092 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
38093
38094         * ext/gtk/gstgtkglsink.c:
38095         * ext/gtk/gstgtkglsink.h:
38096           GstGtkGLSink: Post error if widget gets destroyed
38097           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38098
38099 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
38100
38101         * ext/gtk/gstgtkglsink.c:
38102           GstGtkGLSink: fix possible warning in finalize
38103           If the element is finalized before going in READY state
38104           the widget could still be NULL.
38105           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38106
38107 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38108
38109         * tests/check/elements/rtpjitterbuffer.c:
38110           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
38111           Replace static constants with macros to make gcc happy
38112           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
38113           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
38114           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
38115           ^
38116           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
38117           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
38118           ^
38119           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
38120           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
38121
38122 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38123
38124         * tests/check/elements/rtpjitterbuffer.c:
38125           rtpjitterbuffer: run indent and fix some comments
38126           Fix indent on this file and break some comment lines into two to make
38127           it fit 80 chars per line
38128
38129 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38130
38131         * gst/isomp4/qtdemux.c:
38132           qtdemux: rework segment event handling for adaptive streaming
38133           When a new time segment is received upstream is going to restart
38134           with a new atom. Make the neededbytes and todrop variables
38135           reflect that to avoid waiting too much or dropping the
38136           initial bytes that contain the header.
38137
38138 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38139
38140         * gst/isomp4/qtdemux.c:
38141           qtdemux: push data from adapter before starting new segment
38142           The adapter might have data remaining from the previous segment,
38143           push it all before clearing the adapter and starting a new segment.
38144           It can accumulate data if it had pushed and got not-linked, returning
38145           immediately without processing all the data. Before starting a new
38146           segment this data should be handled.
38147
38148 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
38149
38150         * gst/rtpmanager/gstrtpjitterbuffer.c:
38151           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
38152           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38153
38154 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
38155
38156         * gst/rtpmanager/gstrtpjitterbuffer.c:
38157         * tests/check/elements/rtpjitterbuffer.c:
38158           rtpjitterbuffer: fix gap-time calculation and remove "late"
38159           The amount of time that is completely expired and not worth waiting for,
38160           is the duration of the packets in the gap (gap * duration) - the
38161           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
38162           that we make a "multi-lost" packet for.
38163           The "late" concept made some sense in 0.10 as it reflected that a buffer
38164           coming in had not been waited for at all, but had a timestamp that was
38165           outside the jitterbuffer to wait for. With the rewrite of the waiting
38166           (timeout) mechanism in 1.0, this no longer makes any sense, and the
38167           variable no longer reflects anything meaningful (num > 0 is useless,
38168           the duration is what matters)
38169           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
38170           behavior to sneak in, and port some of them to use GstHarness.
38171           https://bugzilla.gnome.org/show_bug.cgi?id=738363
38172
38173 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
38174
38175         * gst/rtpmanager/gstrtpjitterbuffer.c:
38176           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
38177           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
38178           The reverted patch is wrong and introduces a regression because there
38179           may still be time to receive some of the packets included in the gap
38180           if they are reordered.
38181
38182 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38183
38184         * gst/isomp4/qtdemux.c:
38185           qtdemux: flush samples before adding more from moof
38186           Avoids accumulating all samples from a fragmented stream that could
38187           lead to a 'index-too-big' error once it goes over 50MB of data. It
38188           could reach that before 2h of playback so it doesn't take that long.
38189           As upstream elements are providing data in time format they should
38190           be the ones that have more information about the full media index
38191           and should be able to seek if possible.
38192
38193 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38194
38195         * gst/isomp4/qtdemux.c:
38196         * gst/isomp4/qtdemux.h:
38197           qtdemux: rename upstream_newsegment to upstream_format_is_time
38198           upstream_newsegment isn't really clear on what it means, it is set
38199           to TRUE when the upstream element sends a segment in TIME format, so
38200           rename it to be more clear about it.
38201           It is important to know this because it means that upstream has
38202           a notion of time and qtdemux is likely being driven by an upstream
38203           element that is reading from a higher level abstraction than a file,
38204           such as a DASH, MSS or DLNA element.
38205
38206 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38207
38208         * gst/isomp4/qtdemux.c:
38209           qtdemux: fix leak by flushing previous sample info from trak
38210           In fragmented streaming, multiple moov/moof will be parsed and their
38211           previously stored samples array might leak when new values are parsed.
38212           The parse_trak and callees won't free the previously stored values
38213           before parsing the new ones.
38214           In step-by-step, this is what happens:
38215           1) initial moov is parsed, traks as well, streams are created. The
38216           trak doesn't contain samples because they are in the moof's trun
38217           boxes. n_samples is set to 0 while parsing the trak and the samples
38218           array is still NULL.
38219           2) moofs are parsed, and their trun boxes will increase n_samples and
38220           create/extend the samples array
38221           3) At some point a new moov might be sent (bitrate switching, for example)
38222           and parsing the trak will overwrite n_samples with the values from
38223           this trak. If the n_samples is set to 0 qtdemux will assume that
38224           the samples array is NULL and will leak it when a new one is
38225           created for the subsequent moofs.
38226           This patch makes qtdemux properly free previous sample data before
38227           creating new ones and adds an assert to catch future occurrences of
38228           this issue when the code changes.
38229
38230 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38231
38232         * gst/isomp4/qtdemux.c:
38233           qtdemux: fix index size check and debug message
38234           It is allocating samples_count + n_samples, not only n_samples
38235
38236 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
38237
38238         * gst/rtpmanager/gstrtpjitterbuffer.c:
38239           rtpjitterbuffer: Calculate receive time if we don't have any
38240           This is required to properly schedule packet loss timers and make
38241           sure all our calculations work properly.
38242           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38243
38244 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
38245
38246         * gst/rtpmanager/gstrtpjitterbuffer.c:
38247           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
38248           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
38249           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38250
38251 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
38252
38253         * gst/avi/gstavidemux.c:
38254           avidemux: fix event leak
38255           when seek fails in avidemux, event is not being freed.
38256           https://bugzilla.gnome.org/show_bug.cgi?id=752117
38257
38258 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
38259
38260         * gst/rtp/gstrtph263depay.c:
38261         * tests/check/Makefile.am:
38262         * tests/check/elements/rtph263.c:
38263           rtph263depay: Make sure payload is large enough
38264           Plus new unit test.
38265           https://bugzilla.gnome.org/show_bug.cgi?id=752112
38266
38267 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
38268
38269         * gst/rtp/gstrtpklvdepay.c:
38270           rtpklvdepay: fix printf format compiler warning
38271           v_len is of type guint64, but while print the value(16 + len_size + v_len)
38272           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
38273           https://bugzilla.gnome.org/show_bug.cgi?id=752100
38274
38275 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
38276
38277         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
38278         * docs/plugins/gst-plugins-good-plugins-sections.txt:
38279         * docs/plugins/gst-plugins-good-plugins.args:
38280         * docs/plugins/gst-plugins-good-plugins.hierarchy:
38281         * docs/plugins/inspect/plugin-rtp.xml:
38282           docs: add new RTP elements to docs
38283
38284 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
38285
38286         * tests/check/elements/rtp-payloading.c:
38287           tests: rtp-payloading: add basic unit test for KLV payloading
38288           Also make it so that the mtu is always set if specified, not
38289           only in case of the rather weird bufferlist test code path.
38290           This allows us to easily make the payloader fragment a payload
38291           across multiple output packets by setting a small MTU on it.
38292
38293 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
38294
38295         * gst/rtp/gstrtpklvdepay.c:
38296         * gst/rtp/gstrtpklvdepay.h:
38297           rtpklvdepay: improve start detection and handle fragmented KLV units
38298
38299 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
38300
38301         * gst/rtp/Makefile.am:
38302         * gst/rtp/gstrtp.c:
38303         * gst/rtp/gstrtpklvdepay.c:
38304         * gst/rtp/gstrtpklvdepay.h:
38305           rtp: add SMPTE 336M KLV metadata depayloader
38306           http://tools.ietf.org/html/rfc6597
38307
38308 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
38309
38310         * gst/rtp/Makefile.am:
38311         * gst/rtp/gstrtp.c:
38312         * gst/rtp/gstrtpklvpay.c:
38313         * gst/rtp/gstrtpklvpay.h:
38314           rtp: add SMPTE 336M KLV metadata payloader
38315           http://tools.ietf.org/html/rfc6597
38316
38317 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
38318
38319         * gst/isomp4/atoms.c:
38320         * gst/isomp4/atoms.h:
38321         * gst/isomp4/atomsrecovery.c:
38322         * gst/isomp4/properties.h:
38323         * gst/matroska/matroska-mux.c:
38324         * gst/rtpmanager/rtpsource.c:
38325           docs: fix "Symbol name not found at the start of the comment block"
38326           Add symbols or change comment into a regular comment.
38327
38328 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
38329
38330         * gst/audioparsers/gstamrparse.h:
38331           docs: remove outdated doc strings
38332
38333 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
38334
38335         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
38336           docs: add missing plugins and ensure master doc is sorted
38337
38338 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
38339
38340         * gst/imagefreeze/gstimagefreeze.c:
38341           Revert "imagefreeze: Remove impossible error condition"
38342           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
38343           pad only handle EOS events but not EOS flow, and will push the buffer again
38344           resulting in an assertion error. So we should not handle the buffer
38345           and return EOS flow.
38346
38347 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
38348
38349         * gst/rtp/gstrtpg729depay.c:
38350           rtpg729depay: unmap rtp buffer in error path
38351
38352 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
38353
38354         * gst/rtp/gstrtpg729pay.c:
38355           rtpg729pay: fix buffer leak
38356           The handle_buffer vfunc takes ownership of the input buffer.
38357           Fixes elements/rtp-payloading under valgrind.
38358
38359 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
38360
38361         * gst/goom/goom_core.c:
38362           goom: Initialised variables to remove compiler warnings
38363           goom_core.c: In function 'goom_update':
38364           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
38365           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
38366           ^
38367           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
38368           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
38369           ^
38370           https://bugzilla.gnome.org/show_bug.cgi?id=752053
38371
38372 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
38373
38374         * gst/rtp/gstrtph261pay.c:
38375           rtph261pay: fix indentation
38376
38377 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
38378
38379         * gst/rtp/gstrtph261pay.c:
38380           rtph261pay: Fix uninitialized variable compiler error
38381           endpos variable does not correctly understand in the
38382           4.6.3 GCC version. So compile error appears when we do
38383           compile rtph261pay using jhbuild.
38384           This patch is fixed the compile error in 4.6.3 GCC version.
38385           https://bugzilla.gnome.org/show_bug.cgi?id=751985
38386
38387 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
38388
38389         * ext/gtk/gtkgstglwidget.c:
38390           gtkglsink: Release the widget lock when trying to get the GL context
38391           Otherwise we might be waiting for the lock on the main loop (for
38392           example in the ->render vmethod) and thus we will deadlock.
38393
38394 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
38395
38396         * gst/flv/gstflvdemux.c:
38397           flvdemux: Handle seek flags properly
38398           Allows for non-keyframe seeks.
38399           https://bugzilla.gnome.org/show_bug.cgi?id=738570
38400
38401 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38402
38403         * gst/isomp4/qtdemux.c:
38404           qtdemux: avoid looping reading the 'moof' atom forever
38405           It gets stuck if it only finds a moof and no mfra/mfro or moov
38406           atoms. Skip the moof to continue the parsing to have it either
38407           play or error out.
38408           https://bugzilla.gnome.org/show_bug.cgi?id=745089
38409
38410 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
38411
38412         * ext/flac/gstflacdec.c:
38413           flacdec: improve error handling
38414           for files which have corrupted header, libflac is not able to
38415           process the metadata properly. We just try to ignore the error
38416           and continue with the processing, since metadata parsing is not
38417           making much of a difference to libflac
38418           https://bugzilla.gnome.org/show_bug.cgi?id=751334
38419
38420 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38421
38422         * sys/ximage/ximageutil.c:
38423           ximagesrc: add meta transform function
38424           ximage metadata can't be transformed or copied, but provide an empty
38425           transformation function instead of NULL to allow unconditional calling
38426           of metas' transform functions.
38427           https://bugzilla.gnome.org/show_bug.cgi?id=751778
38428
38429 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
38430
38431         * gst/rtp/gstrtph263pdepay.c:
38432           rtph263pdepay: init debug category
38433           https://bugzilla.gnome.org/show_bug.cgi?id=752012
38434
38435 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
38436
38437         * gst/rtp/gstrtpvp8depay.c:
38438           rtpv8depay: ignore reserved bit in payload descriptor
38439           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
38440           R: Bit reserved for future use.  MUST be set to zero and MUST be
38441           ignored by the receiver.
38442           https://bugzilla.gnome.org/show_bug.cgi?id=751929
38443
38444 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
38445
38446         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
38447         * docs/plugins/gst-plugins-good-plugins-sections.txt:
38448         * gst/rtp/gstrtph261depay.c:
38449         * gst/rtp/gstrtph261pay.c:
38450           rtph261pay: rtph261depay: Add documentation
38451           https://bugzilla.gnome.org/show_bug.cgi?id=751982
38452
38453 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
38454
38455         * common:
38456           Automatic update of common submodule
38457           From f74b2df to 9aed1d7
38458
38459 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
38460
38461         * gst/rtp/gstrtph261pay.c:
38462           rtph261pay: Fix compiler warning
38463           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
38464           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
38465           GObjectClass *gobject_class;
38466
38467 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
38468
38469         * gst/rtp/gstrtph261depay.c:
38470           rtph261depay: Let the base class push the buffer so it can deal with the flow return
38471
38472 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
38473
38474         * gst/rtp/gstrtph261pay.c:
38475           rtph261pay: Remove unused adapter
38476
38477 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
38478
38479         * gst/rtp/gstrtpspeexpay.c:
38480           speexpay: Directly attach payload to the output buffer instead of copying it
38481
38482 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
38483
38484         * gst/rtp/gstrtpsbcpay.c:
38485           sbcpay: Attach payload directly to the output instead of copying
38486
38487 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
38488
38489         * gst/rtp/Makefile.am:
38490         * gst/rtp/gstrtp.c:
38491         * gst/rtp/gstrtph261depay.c:
38492         * gst/rtp/gstrtph261depay.h:
38493         * gst/rtp/gstrtph261pay.c:
38494         * gst/rtp/gstrtph261pay.h:
38495         * tests/check/elements/rtp-payloading.c:
38496           rtp: add H.261 RTP payloader and depayloader
38497           Implementation according to RFC 4587.
38498           Payloader create fragments on MB boundaries in order to match MTU size
38499           the best it can. Some decoders/depayloaders in the wild are very strict
38500           about receiving a continuous bit-stream (e.g. no no-op bits between
38501           frames), so the payloader will shift the compressed bit-stream of a
38502           frame to align with the last significant bit of the previous frame.
38503           Depayloader does not try to be fancy in case of packet loss. It simply
38504           drops all packets for a frame if there is a loss, keeping it simple.
38505           https://bugzilla.gnome.org/show_bug.cgi?id=751886
38506
38507 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
38508
38509         * gst/rtp/gstrtpmpvdepay.c:
38510           rtpmpvdepay: Don't forget to unmap the input buffer
38511
38512 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
38513
38514         * gst/rtp/gstrtpmpvpay.c:
38515           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
38516
38517 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
38518
38519         * gst/rtp/gstrtpmpapay.c:
38520           rtpmpapay: Use buffer lists instead of pushing each fragment individually
38521
38522 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
38523
38524         * gst/rtp/gstrtpmp4apay.c:
38525           rtpmp4apay: Create buffer lists and don't copy payload memory
38526
38527 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
38528
38529         * gst/rtpmanager/gstrtpjitterbuffer.c:
38530           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
38531           When there are a lot of small gaps, we can consider that there is
38532           a big gap (too losses) to reset the buffer.
38533           https://bugzilla.gnome.org/show_bug.cgi?id=751636
38534
38535 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
38536
38537         * gst/rtpmanager/gstrtpjitterbuffer.c:
38538         * tests/check/elements/rtpjitterbuffer.c:
38539           rtpjitterbuffer: If possible, always update the current time before looping over all timers
38540           If we have a clock, update "now" now with the very latest running time we have.
38541           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
38542           when timers expire), and also for the very first loop iteration now would otherwise
38543           always be 0.
38544           Also the time is used for the timeout functions, e.g. to calculate any times
38545           for the next timeouts and we would otherwise pass too old times there.
38546           https://bugzilla.gnome.org/show_bug.cgi?id=751636
38547
38548 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
38549
38550         * sys/v4l2/gstv4l2transform.c:
38551           v4l2transform: fix memory leak
38552           tmp needs to be freed before going out of scope in 'done'.
38553           CID #1308954
38554
38555 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
38556
38557         * gst/rtp/gstrtph263ppay.c:
38558           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
38559
38560 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
38561
38562         * gst/rtp/gstrtph263pdepay.c:
38563           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
38564
38565 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
38566
38567         * gst/rtp/gstrtph263pay.c:
38568         * gst/rtp/gstrtph263pay.h:
38569           rtph263pay: Stop using an adapter and directly use the buffer
38570           We always pushed one buffer into the adapter, then handled exactly that one
38571           buffer and flushed it from the adapter. Now also don't memcpy() the actual
38572           payload but just attach the input buffer's data to the output buffer.
38573           This code still needs some serious refactoring/rewriting.
38574
38575 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
38576
38577         * gst/rtp/gstrtpgsmpay.c:
38578           rtpgsmpay: Remove non-existing includes for now
38579           git add -p mistake.
38580
38581 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
38582
38583         * gst/rtp/gstrtpgstpay.c:
38584           rtpgstpay: Use the return value of gst_buffer_append()
38585
38586 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
38587
38588         * gst/rtp/gstrtpgsmpay.c:
38589           rtpgsmpay: Attach payload to the output buffer instead of copying it
38590
38591 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
38592
38593         * gst/rtp/gstrtpg729pay.c:
38594           rtpg729pay: Attach payload directly to output buffers instead of copying
38595
38596 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
38597
38598         * gst/rtp/gstrtpg723pay.c:
38599           rtpg723pay: Attach payload buffer to the output instead of copying
38600
38601 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
38602
38603         * gst/rtp/gstrtpdvdepay.c:
38604           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
38605
38606 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
38607
38608         * gst/avi/gstavidemux.c:
38609           avidemux: fix return type of index_entry_offset_search()
38610           It's a compare function and may return a negative value,
38611           so should for correctness and consistency return a signed
38612           integer.
38613           https://bugzilla.gnome.org/show_bug.cgi?id=751780
38614
38615 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
38616
38617         * gst/rtpmanager/gstrtpjitterbuffer.c:
38618           rtpjitterbuffer: refactor handle_next_buffer
38619           The goal of this patch is making handle_next_buffer function
38620           more readable avoiding unnecesary gotos and adding other
38621           cosmetic changes.
38622
38623 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
38624
38625         * gst/rtp/gstrtpac3pay.c:
38626           rtpac3pay: Attach the payload to the output buffer instead of copying it
38627           Might also want to produce buffer lists here if needed.
38628
38629 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
38630
38631         * gst/rtp/gstrtpilbcdepay.c:
38632         * gst/rtp/gstrtpsirendepay.c:
38633           rtp: Fix indention
38634
38635 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
38636
38637         * tests/examples/rtp/Makefile.am:
38638         * tests/examples/rtp/client-VP8-OPUS.sh:
38639         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
38640           rtp: Add examples with VTS/ATS for VP8/OPUS
38641           Let's have an example with modern codecs.
38642
38643 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
38644
38645         * gst/rtp/gstrtph264pay.c:
38646           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
38647
38648 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
38649
38650         * gst/rtp/gstrtpvp8depay.c:
38651           vp8depay: Don't lock/map every non-keyframe buffer twice
38652           Just copy the complete header instead of first looking at the first byte
38653           and then at the remaining 10 bytes.
38654
38655 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
38656
38657         * sys/v4l2/gstv4l2object.c:
38658           v4l2: document fallthrough cases
38659           Pacify coverity and document fallthrough cases in switch statements.
38660           CID #1308948, #1308947, #1308946
38661
38662 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
38663
38664         * gst/rtpmanager/gstrtpjitterbuffer.c:
38665           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
38666           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
38667           If we have multiple immediate timers, we want to first handle the one with the
38668           lowest sequence number... which would be broken now.
38669           Instead of this we should just use a GSequence for the timers, and have them
38670           sorted first by timestamp, and for equal timestamps by sequence number. Then
38671           we would always only have to take the very first timer from the list and never
38672           have to look at any others.
38673
38674 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
38675
38676         * gst/rtpmanager/gstrtpjitterbuffer.c:
38677           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
38678           If we have lots of such immediate timeouts, we would otherwise have quadratic
38679           runtime in the number of timeouts.
38680
38681 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38682
38683         * gst/multifile/gstsplitmuxsrc.c:
38684           splitmuxsrc: sticky events are sent automatically from the pad
38685           No need to send them explicitly from the element
38686           https://bugzilla.gnome.org/show_bug.cgi?id=751240
38687
38688 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38689
38690         * gst/multifile/gstsplitmuxsrc.c:
38691           splitmuxsrc: make sure to push sticky events before adding pad
38692           It allows the caps to be set on the pad before being added for
38693           dynamic autoplugging to work.
38694           https://bugzilla.gnome.org/show_bug.cgi?id=751240
38695
38696 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38697
38698         * gst/rtsp/gstrtspsrc.c:
38699         * gst/rtsp/gstrtspsrc.h:
38700           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
38701           Enable to use new ntp-time-source property of rtpbin
38702           https://bugzilla.gnome.org/show_bug.cgi?id=751496
38703
38704 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38705
38706         * gst/rtpmanager/gstrtpbin.c:
38707         * gst/rtpmanager/gstrtpsession.c:
38708           rtpbin/session: fix description
38709           https://bugzilla.gnome.org/show_bug.cgi?id=751496
38710
38711 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
38712
38713         * gst/imagefreeze/gstimagefreeze.c:
38714         * gst/matroska/matroska-demux.c:
38715         * tests/examples/shapewipe/shapewipe-example.c:
38716           docs: decodebin2 -> decodebin
38717
38718 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
38719
38720         * gst/deinterlace/gstdeinterlace.c:
38721           deinterlace: update example pipeline
38722           Update reference to decodebin2 to decodebin
38723
38724 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
38725
38726         * gst/deinterlace/gstdeinterlace.c:
38727           deinterlace: remove dead assignments
38728           Values in fields_required and same_buffer are overwritten before used. Removing
38729           assignment
38730
38731 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
38732
38733         * ext/Makefile.am:
38734         * ext/mikmod/Makefile.am:
38735         * ext/mikmod/README:
38736         * ext/mikmod/drv_gst.c:
38737         * ext/mikmod/gstmikmod.c:
38738         * ext/mikmod/gstmikmod.h:
38739         * ext/mikmod/mikmod_reader.c:
38740         * ext/mikmod/mikmod_types.c:
38741         * ext/mikmod/mikmod_types.h:
38742         * m4/Makefile.am:
38743         * m4/libmikmod.m4:
38744         * win32/MANIFEST:
38745         * win32/vs8/libgstmikmod.vcproj:
38746           mikmod: remove ancient unported plugin
38747           This hasn't been touched in 11 years, and
38748           clearly no one's been missing it.
38749
38750 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
38751
38752         * gst/isomp4/qtdemux.c:
38753           qtdemux: does not detect orientation
38754           Most files don't contain the values for transposing the coordinates
38755           back to the positive quadrant so qtdemux was ignoring the rotation
38756           tag. To be able to properly handle those files qtdemux will also ignore
38757           the transposing values to only detect the rotation using the values
38758           abde from the transformation matrix:
38759           [a b c]
38760           [d e f]
38761           [g h i]
38762           https://bugzilla.gnome.org/show_bug.cgi?id=738681
38763
38764 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
38765
38766         * configure.ac:
38767           Back to development
38768
38769 === release 1.5.2 ===
38770
38771 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
38772
38773         * ChangeLog:
38774         * NEWS:
38775         * RELEASE:
38776         * configure.ac:
38777         * docs/plugins/gst-plugins-good-plugins.args:
38778         * docs/plugins/gst-plugins-good-plugins.hierarchy:
38779         * docs/plugins/inspect/plugin-1394.xml:
38780         * docs/plugins/inspect/plugin-aasink.xml:
38781         * docs/plugins/inspect/plugin-alaw.xml:
38782         * docs/plugins/inspect/plugin-alpha.xml:
38783         * docs/plugins/inspect/plugin-alphacolor.xml:
38784         * docs/plugins/inspect/plugin-apetag.xml:
38785         * docs/plugins/inspect/plugin-audiofx.xml:
38786         * docs/plugins/inspect/plugin-audioparsers.xml:
38787         * docs/plugins/inspect/plugin-auparse.xml:
38788         * docs/plugins/inspect/plugin-autodetect.xml:
38789         * docs/plugins/inspect/plugin-avi.xml:
38790         * docs/plugins/inspect/plugin-cacasink.xml:
38791         * docs/plugins/inspect/plugin-cairo.xml:
38792         * docs/plugins/inspect/plugin-cutter.xml:
38793         * docs/plugins/inspect/plugin-debug.xml:
38794         * docs/plugins/inspect/plugin-deinterlace.xml:
38795         * docs/plugins/inspect/plugin-dtmf.xml:
38796         * docs/plugins/inspect/plugin-dv.xml:
38797         * docs/plugins/inspect/plugin-effectv.xml:
38798         * docs/plugins/inspect/plugin-equalizer.xml:
38799         * docs/plugins/inspect/plugin-flac.xml:
38800         * docs/plugins/inspect/plugin-flv.xml:
38801         * docs/plugins/inspect/plugin-flxdec.xml:
38802         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
38803         * docs/plugins/inspect/plugin-goom.xml:
38804         * docs/plugins/inspect/plugin-goom2k1.xml:
38805         * docs/plugins/inspect/plugin-icydemux.xml:
38806         * docs/plugins/inspect/plugin-id3demux.xml:
38807         * docs/plugins/inspect/plugin-imagefreeze.xml:
38808         * docs/plugins/inspect/plugin-interleave.xml:
38809         * docs/plugins/inspect/plugin-isomp4.xml:
38810         * docs/plugins/inspect/plugin-jack.xml:
38811         * docs/plugins/inspect/plugin-jpeg.xml:
38812         * docs/plugins/inspect/plugin-level.xml:
38813         * docs/plugins/inspect/plugin-matroska.xml:
38814         * docs/plugins/inspect/plugin-mulaw.xml:
38815         * docs/plugins/inspect/plugin-multifile.xml:
38816         * docs/plugins/inspect/plugin-multipart.xml:
38817         * docs/plugins/inspect/plugin-navigationtest.xml:
38818         * docs/plugins/inspect/plugin-oss4.xml:
38819         * docs/plugins/inspect/plugin-ossaudio.xml:
38820         * docs/plugins/inspect/plugin-png.xml:
38821         * docs/plugins/inspect/plugin-pulseaudio.xml:
38822         * docs/plugins/inspect/plugin-replaygain.xml:
38823         * docs/plugins/inspect/plugin-rtp.xml:
38824         * docs/plugins/inspect/plugin-rtpmanager.xml:
38825         * docs/plugins/inspect/plugin-rtsp.xml:
38826         * docs/plugins/inspect/plugin-shapewipe.xml:
38827         * docs/plugins/inspect/plugin-shout2send.xml:
38828         * docs/plugins/inspect/plugin-smpte.xml:
38829         * docs/plugins/inspect/plugin-soup.xml:
38830         * docs/plugins/inspect/plugin-spectrum.xml:
38831         * docs/plugins/inspect/plugin-speex.xml:
38832         * docs/plugins/inspect/plugin-taglib.xml:
38833         * docs/plugins/inspect/plugin-udp.xml:
38834         * docs/plugins/inspect/plugin-video4linux2.xml:
38835         * docs/plugins/inspect/plugin-videobox.xml:
38836         * docs/plugins/inspect/plugin-videocrop.xml:
38837         * docs/plugins/inspect/plugin-videofilter.xml:
38838         * docs/plugins/inspect/plugin-videomixer.xml:
38839         * docs/plugins/inspect/plugin-vpx.xml:
38840         * docs/plugins/inspect/plugin-wavenc.xml:
38841         * docs/plugins/inspect/plugin-wavpack.xml:
38842         * docs/plugins/inspect/plugin-wavparse.xml:
38843         * docs/plugins/inspect/plugin-ximagesrc.xml:
38844         * docs/plugins/inspect/plugin-y4menc.xml:
38845         * gst-plugins-good.doap:
38846         * win32/common/config.h:
38847           Release 1.5.2
38848
38849 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
38850
38851         * po/af.po:
38852         * po/az.po:
38853         * po/bg.po:
38854         * po/ca.po:
38855         * po/cs.po:
38856         * po/da.po:
38857         * po/de.po:
38858         * po/el.po:
38859         * po/en_GB.po:
38860         * po/eo.po:
38861         * po/es.po:
38862         * po/eu.po:
38863         * po/fi.po:
38864         * po/fr.po:
38865         * po/gl.po:
38866         * po/hr.po:
38867         * po/hu.po:
38868         * po/id.po:
38869         * po/it.po:
38870         * po/ja.po:
38871         * po/lt.po:
38872         * po/lv.po:
38873         * po/mt.po:
38874         * po/nb.po:
38875         * po/nl.po:
38876         * po/or.po:
38877         * po/pl.po:
38878         * po/pt_BR.po:
38879         * po/ro.po:
38880         * po/ru.po:
38881         * po/sk.po:
38882         * po/sl.po:
38883         * po/sq.po:
38884         * po/sr.po:
38885         * po/sv.po:
38886         * po/tr.po:
38887         * po/uk.po:
38888         * po/vi.po:
38889         * po/zh_CN.po:
38890         * po/zh_HK.po:
38891         * po/zh_TW.po:
38892           Update .po files
38893
38894 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
38895
38896         * po/nl.po:
38897           po: Update translations
38898
38899 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38900
38901         * tests/check/elements/qtmux.c:
38902           qtmux: Correctly test each segments
38903           In presence of gaps, qtdemux will emit multiple segments. The
38904           second segment start should match the CTTS.
38905           https://bugzilla.gnome.org/show_bug.cgi?id=751361
38906
38907 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38908
38909         * gst/isomp4/gstqtmux.c:
38910         * gst/isomp4/gstqtmux.h:
38911           qtmux: Correctly calculate the elst media start
38912           The media start has nothing to do with the shift we have applied
38913           but with the value of the first PTS. This is defined as:
38914           Dt(0) = 0
38915           Ct(0) = Dt(0) + CTTS(0)
38916           So the media start is always the first CTTS.
38917           https://bugzilla.gnome.org/show_bug.cgi?id=751361
38918
38919 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38920
38921         * gst/isomp4/qtdemux.c:
38922           qtdemux: accumulate previous edts entries into segment.base
38923           Allows playing edts editted files with proper synchronization of
38924           streams. This patch fixes the regression introduced by
38925           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
38926           segment seeks handling.
38927           Having the accumulated_base separated from the main segment.base
38928           allows handling both segment seeks and edts editted files.
38929           https://bugzilla.gnome.org/show_bug.cgi?id=751361
38930
38931 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38932
38933         * gst/isomp4/qtdemux.c:
38934           qtdemux: improve some debug messages
38935           Those messages are about the stream, use the pad as the
38936           debug object to make it clear from the logs
38937           https://bugzilla.gnome.org/show_bug.cgi?id=751361
38938
38939 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38940
38941         * gst/isomp4/gstqtmux.c:
38942           qtmux: store last_dts of the first buffer
38943           Buffers need not to start at running-time 0 so the last_dts needs
38944           to be the value of the first buffer's dts as it is used to compute
38945           the duration of the buffers. If it was left at 0 the first buffer
38946           would have a larger duration when it shouldn't
38947           https://bugzilla.gnome.org/show_bug.cgi?id=751361
38948
38949 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
38950
38951         * gst/audioparsers/gstflacparse.c:
38952           flacparse: fix possible memory leak
38953           when buffer is stored to seektable, and stop gets called due to
38954           corrupt flac file, then the seektable is not being released
38955           https://bugzilla.gnome.org/show_bug.cgi?id=751364
38956
38957 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
38958
38959         * gst/multifile/gstsplitmuxsink.c:
38960         * gst/multifile/gstsplitmuxsink.h:
38961           Revert "splitmuxsink: Mask async-start/done while switching files."
38962           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
38963           Causes failures muxing larger GOP sizes for some reason. Reverting
38964           while I figure it out
38965
38966 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
38967
38968         * gst/multifile/gstsplitmuxpartreader.c:
38969         * gst/multifile/gstsplitmuxsrc.c:
38970           splitmuxsrc: Fix startup and shutdown races.
38971           Fix 2 startup races when things happen too quickly, and 1
38972           at shutdown by holding a ref to the pads in use until the
38973           loop functions exit.
38974           Handle errors activating file parts and publish them on
38975           the bus.
38976           https://bugzilla.gnome.org/show_bug.cgi?id=750747
38977
38978 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
38979
38980         * gst/multifile/gstsplitmuxsink.c:
38981         * gst/multifile/gstsplitmuxsink.h:
38982           splitmuxsink: Mask async-start/done while switching files.
38983           Sometimes, extra async-start/done from the internal sink
38984           while the element is still starting up can cause splitmuxsink
38985           to stall in PAUSED state when it has been set to PLAYING
38986           by the app. Drop the child's async-start/done messages while
38987           switching, so they don't cause state changes at the
38988           splitmuxsink level.
38989           https://bugzilla.gnome.org/show_bug.cgi?id=750747
38990
38991 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
38992
38993         * gst/matroska/matroska-demux.c:
38994           matroska-demux: Use gst_video_multiview_guess_half_aspect()
38995           Use the gst_video_multiview_guess_half_aspect() utility function
38996           to set the half-aspect flag (or not) on stereoscopic frame-packed
38997           videos.
38998
38999 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
39000
39001         * gst/isomp4/qtdemux.c:
39002           qtdemux: Move multiview caps calculations, add half-aspect heuristics
39003           Move the multiview caps calculations to the configure_stream()
39004           function, so the rest of the video info is available, and
39005           use the gst_video_multiview_guess_half_aspect() function to
39006           determine if the half-aspect flag should be set on frame-packed
39007           video.
39008
39009 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39010
39011         * gst/isomp4/qtdemux.c:
39012           qtdemux: Add cslg support
39013           The cslg atom provide information about the DTS shift. This is
39014           needed in recent version of ctts atom where the offset can be
39015           negative. When cslg is missing, we parse the CTTS table as proposed
39016           in the spec to calculate these values.
39017           In this implementation, we only need to know the shift. As GStreamer
39018           cannot transport negative timestamps, we shift the timestamps forward
39019           using that value and adapt the segment to compensate. This patch also
39020           removes bogus offset of ctts_soffset, this offset shall be included
39021           in the edit list.
39022           https://bugzilla.gnome.org/show_bug.cgi?id=751103
39023
39024 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39025
39026         * tests/check/elements/qtmux.c:
39027           qtmux: Test gaps at start of stream
39028           https://bugzilla.gnome.org/show_bug.cgi?id=751242
39029
39030 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39031
39032         * gst/isomp4/gstqtmux.c:
39033           qtmux: Use PTS to figure-out presence of gaps
39034           We need to look at the presentation timestamp in order to conclude if
39035           there is a gap at the start of a stream.
39036           https://bugzilla.gnome.org/show_bug.cgi?id=751242
39037
39038 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39039
39040         * gst/isomp4/gstqtmux.c:
39041           qtmux: Set edit list to compensate DTS shift
39042           We shift DTS forward to avoid negative timestamps which cannot be
39043           represented with version 0 of the CTTS table. To stick with that
39044           version (backward compatibility), the spec recommend using an
39045           edit list entry to move back the presentation time to where it
39046           should be.
39047           https://bugzilla.gnome.org/show_bug.cgi?id=751242
39048
39049 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39050
39051         * gst/flv/gstflvmux.c:
39052           flvmux: Insert AVC end of sequence
39053           This FLV specific mark is needed to prevent Flow Player (most likely
39054           all Flash base player) from going into buffering state when near EOS.
39055           https://bugzilla.gnome.org/show_bug.cgi?id=751320
39056
39057 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
39058
39059         * gst/matroska/matroska-demux.c:
39060         * gst/matroska/matroska-parse.c:
39061           matroska: remove useless check
39062           No need to check for context availability while freeing. We are inside
39063           inside a code block with a condition that dereferences context.
39064           if (context->type == 0 ...
39065           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39066
39067 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
39068
39069         * gst/matroska/lzo.c:
39070           lzo: fix memory leak
39071           the opened file is not being closed during test, which will result
39072           in memory leak.
39073           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39074
39075 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
39076
39077         * ext/mikmod/mikmod_reader.c:
39078           mikmod_reader: Possible null pointer dereference:
39079           gst_reader variable is being used before actually checking if it
39080           allocated properly
39081           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39082
39083 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
39084
39085         * gst/rtpmanager/gstrtpjitterbuffer.c:
39086         * gst/rtpmanager/rtpjitterbuffer.c:
39087           rtpjitterbuffer: Minor clean-up
39088           1. Fix the code which is wrong coding style.
39089           2. Fix a typing error of comment.
39090           https://bugzilla.gnome.org/show_bug.cgi?id=751316
39091
39092 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
39093
39094         * gst/rtpmanager/rtpsource.c:
39095           rtpsource: Do not try to push NULL buffers
39096           If update_receiver_stats() fails, we can't really do anything with this buffer
39097           anymore and have to drop it. This happens if there's a big seqnum
39098           discontinuity for example.
39099           https://bugzilla.gnome.org/show_bug.cgi?id=751311
39100
39101 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
39102
39103         * gst/flv/gstflvdemux.c:
39104           flvdemux: trivial cleanup
39105           trivial patch to add proper ( while checking for if(G_UNLIKELY())
39106           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39107
39108 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
39109
39110         * gst/audioparsers/gstdcaparse.c:
39111           dcaparse: initialize size variable
39112           size can be used in cleanup without being initialized. Hence
39113           setting it to 0 when declaring
39114           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39115
39116 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
39117
39118         * gst/audioparsers/gstmpegaudioparse.c:
39119           mpegaudioparse: initialze bpf variable
39120           bpf variable might be used in cleanup without being intialized.
39121           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39122
39123 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39124
39125         * gst/rtpmanager/gstrtprtxqueue.c:
39126           rtprtxqueue: reverse pending list before pushing buffers
39127           With this we send the RTX buffers in the same order
39128           that they were requested.
39129           https://bugzilla.gnome.org/show_bug.cgi?id=751297
39130
39131 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39132
39133         * gst/flv/gstflvmux.c:
39134           flvmux: Fix DTS validity check
39135           This check was up-side-down, causing a bad timestamp at start
39136           and then all timestamp being delayed.
39137           https://bugzilla.gnome.org/show_bug.cgi?id=751298
39138
39139 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39140
39141         * gst/isomp4/fourcc.h:
39142         * gst/isomp4/qtdemux_dump.c:
39143         * gst/isomp4/qtdemux_dump.h:
39144         * gst/isomp4/qtdemux_types.c:
39145           cslg: Add Composition Shift Least Greatest Atom
39146           This simply add fourcc and dump function for the cslg Atom.
39147           https://bugzilla.gnome.org/show_bug.cgi?id=751103
39148
39149 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39150
39151         * gst/isomp4/qtdemux_dump.c:
39152           ctts_dump: Fix signess issues
39153           It didn't bug, but use correct signess in traces. The number of
39154           entries is unsigned while the offset can be signed according to
39155           recent spec.
39156           https://bugzilla.gnome.org/show_bug.cgi?id=751103
39157
39158 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39159
39160         * common:
39161           Automatic update of common submodule
39162           From 6015d26 to f74b2df
39163
39164 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
39165
39166         * gst/rtpmanager/gstrtpjitterbuffer.c:
39167           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
39168
39169 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
39170
39171         * gst/rtpmanager/gstrtpjitterbuffer.c:
39172           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
39173           Otherwise all RTP times after a wraparound would be considered as going
39174           backwards, they will always be smaller than the ext RTP time.
39175
39176 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
39177
39178         * ext/gtk/gtkgstglwidget.c:
39179           gtkglwidget: Const'ify another array
39180
39181 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
39182
39183         * ext/gtk/gtkgstglwidget.c:
39184           gtkglwidget: Calculate the viewport size ourselves
39185           Getting the current viewport and modifying it relatively will produce an
39186           interesting feedback loop during widget resizing. Over a few frames we
39187           will gradually move the viewport a bit until it converged again, adding
39188           unnecessary additional borders at the top and left.
39189
39190 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
39191
39192         * ext/gtk/gtkgstglwidget.c:
39193         * ext/gtk/gtkgstwidget.c:
39194           gtk: Use the display width/height for the widget's preferred width/height
39195
39196 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
39197
39198         * ext/gtk/gstgtksink.c:
39199         * ext/gtk/gtkgstwidget.c:
39200           gtksink: Add support for xRGB/BGRx
39201
39202 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39203
39204         * ext/gtk/gstgtksink.c:
39205         * ext/gtk/gtkgstwidget.c:
39206           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
39207           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
39208
39209 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39210
39211         * ext/gtk/gstgtkglsink.c:
39212         * ext/gtk/gstgtkglsink.h:
39213         * ext/gtk/gstgtksink.c:
39214         * ext/gtk/gstgtksink.h:
39215         * ext/gtk/gtkgstglwidget.c:
39216         * ext/gtk/gtkgstwidget.c:
39217           gtk: Implement ignore-alpha property and enable it by default
39218
39219 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39220
39221         * ext/gtk/gstgtkglsink.c:
39222         * ext/gtk/gstgtksink.c:
39223           gtk: Sync properties from the sink to the widget upon widget creation
39224
39225 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
39226
39227         * gst/rtpmanager/gstrtpbin.c:
39228           rtpbin: The default rtp-profile should be AVP, not AVPF
39229
39230 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
39231
39232         * ext/gtk/gstgtkglsink.c:
39233         * ext/gtk/gstgtkglsink.h:
39234         * ext/gtk/gstgtksink.c:
39235         * ext/gtk/gstgtksink.h:
39236         * ext/gtk/gtkgstglwidget.c:
39237         * ext/gtk/gtkgstwidget.c:
39238           gtk: implement pixel and display aspect ratio handling
39239
39240 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
39241
39242         * gst/rtpmanager/gstrtpjitterbuffer.c:
39243         * gst/rtpmanager/rtpjitterbuffer.c:
39244           rtpjitterbuffer: Minor cleanup
39245           1. Add Null check in 'free_item' function.
39246           2. Fix a typing error of comment.
39247           https://bugzilla.gnome.org/show_bug.cgi?id=750965
39248
39249 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
39250
39251         * ext/gtk/gtkgstglwidget.c:
39252           gtk: silence unused variable warnings for unsupported winsys'
39253
39254 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
39255
39256         * ext/gtk/gtkgstglwidget.c:
39257           gtk: implement basic wayland GL support
39258
39259 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39260
39261         * gst/flv/gstflvmux.c:
39262           flmux: Make sure best_time is initialized
39263
39264 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
39265
39266         * gst/rtpmanager/gstrtpbin.c:
39267         * gst/rtpmanager/gstrtpbin.h:
39268         * gst/rtpmanager/gstrtpsession.c:
39269         * gst/rtpmanager/gstrtpsession.h:
39270           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
39271           The new property allows to select the time source that should be used for the
39272           NTP time in RTCP packets. By default it will continue to calculate the NTP
39273           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
39274           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
39275           clock time. The latter is especially useful for synchronizing multiple
39276           receivers if all of them share the same clock.
39277           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
39278           setting and continue to use the running time plus 70 years. This is only kept
39279           for backwards compatibility.
39280
39281 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39282
39283         * tests/check/elements/qtmux.c:
39284           tests: qtmux: test for muxing with DTS outside the segment
39285           https://bugzilla.gnome.org/show_bug.cgi?id=740575
39286
39287 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39288
39289         * gst/isomp4/qtdemux.c:
39290           qtdemux: Adjust segment according to ctts offset
39291           In presence of a CTTS, the segment start/stop must be offset so
39292           the segment start/stop include the PTS. This is needed since the
39293           PTS cannot be negative in this format. This fixes issues where the
39294           running time of the first buffer isn't at the start.
39295           https://bugzilla.gnome.org/show_bug.cgi?id=740575
39296
39297 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39298
39299         * gst/isomp4/gstqtmux.c:
39300         * gst/isomp4/gstqtmux.h:
39301           qtmux: Handle DTS with negative running time
39302           As QT works with duration, simply bring back first DTS to 0 and shift
39303           forward the PTS of the same amount.
39304           https://bugzilla.gnome.org/show_bug.cgi?id=740575
39305
39306 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39307
39308         * gst/flv/gstflvmux.c:
39309         * gst/flv/gstflvmux.h:
39310           flvmux: Add negative runtime DTS support
39311           This is done by using new feature of the CollectPad clip function
39312           which sets the DTS as a gint64 in the collected data. It also simplify
39313           the code a bit.
39314           https://bugzilla.gnome.org/show_bug.cgi?id=740575
39315
39316 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
39317
39318         * gst/rtpmanager/gstrtpbin.c:
39319           rtpbin: Rename some variables and debug output to make more sense
39320           Local and remote were mixed up in a few places, and the time we store here is
39321           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
39322
39323 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39324
39325         * sys/osxaudio/gstosxcoreaudioremoteio.c:
39326           osxaudio: fix latency property query on RemoteIO
39327           AudioUnitGetProperty would fail with kParamErr (-50) every time,
39328           simply because size wasn't initialized.
39329           Now it returns zero latency, but at least it doesn't fail.
39330           https://bugzilla.gnome.org/show_bug.cgi?id=750868
39331
39332 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
39333
39334         * ext/gtk/gtkgstglwidget.c:
39335           gtk: Do not try to activate a NULL GLContext
39336           At that point in the code nothing guarantees it exists
39337
39338 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
39339
39340         * ext/pulse/pulsesrc.c:
39341           pulsesrc: Fix mapping of latency parameters to buffer attributes
39342
39343 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
39344
39345         * ext/gtk/gstgtkglsink.c:
39346         * ext/gtk/gstgtkglsink.h:
39347         * ext/gtk/gstgtksink.c:
39348         * ext/gtk/gstgtksink.h:
39349         * ext/gtk/gtkgstglwidget.c:
39350         * ext/gtk/gtkgstwidget.c:
39351           gtk: implement video aspect-ratio handling
39352           For both the software and the GL sink's.
39353           Doesn't deal with the pixel-aspect-ratio field at all yet.
39354
39355 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
39356
39357         * ext/gtk/gstgtkglsink.c:
39358         * ext/gtk/gstgtksink.c:
39359           gtk: fix a couple of typos
39360
39361 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
39362
39363         * ext/gtk/gstgtkglsink.c:
39364           gtkglsink: reset the context/display in READY_TO_NULL
39365           Fixes context propagation in pipelines with upstream GL elements.
39366
39367 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39368
39369         * tests/examples/gtk/gtkglsink.c:
39370           gstgtk: No need to realize the widget
39371           The widget already does that.
39372
39373 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39374
39375         * tests/examples/gtk/gtkglsink.c:
39376         * tests/examples/gtk/gtksink.c:
39377           gstgtk: Don't leak the widget
39378           g_object_get() returns a ref, gtk_container_add() only ref_sink().
39379           That mean we still need to unref afterward. This leak was hiding
39380           a reference bug previously present.
39381
39382 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39383
39384         * ext/gtk/gstgtkglsink.c:
39385         * ext/gtk/gstgtksink.c:
39386           gstgtk: Allow doing gst-inspect-1.0 on these elements
39387           This patch allow going gst-inspect-1.0 on these elements removing
39388           ugly crash that was previously occurring. The method consist of
39389           making the widget creation as lazy as possible. This way we don't
39390           endup doing gtk_init() before the application. We also ref_sink()
39391           the widget, so we don't crash if the parent widget is discarded,
39392           and cleanly error out with GL if the widget has no parent window,
39393           because calling gtk_widget_realized() can only be done if the widget
39394           has been parented to a window).
39395
39396 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
39397
39398         * gst/matroska/matroska-demux.c:
39399           matroska-demux: Actually set detected 3D info into output caps.
39400           Use the information read from the StereoMode info
39401           to configure multiview-mode and multiview-flags in the
39402           video caps.
39403
39404 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
39405
39406         * gst/multifile/gstsplitmuxpartreader.c:
39407         * gst/multifile/gstsplitmuxsink.c:
39408         * gst/multifile/gstsplitmuxsink.h:
39409           splitmuxsink: Take released-but-not-yet-output bytes into account
39410           When deciding whether it's time to switch to a new file, take into
39411           account data that's been released for pushing, but hasn't yet
39412           been pushed - because downstream is slow or the threads haven't been
39413           scheduled.
39414           Fixes a race in the unit test and probably in practice - sometimes
39415           failing to switch when it should for an extra GOP or two.
39416           Also fix a problem in splitmuxsrc where playback sometimes
39417           stalls at startup if types are found too quickly.
39418           https://bugzilla.gnome.org/show_bug.cgi?id=750747
39419
39420 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
39421
39422         * ext/gtk/gtkgstglwidget.c:
39423           gtk: Do not try to initialize display if we have not have a GLContext yet
39424
39425 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
39426
39427         * tests/examples/gtk/Makefile.am:
39428           gtk: Add missing CFLAGS to example
39429
39430 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
39431
39432         * ext/gtk/Makefile.am:
39433         * ext/gtk/gstgtkglsink.c:
39434         * ext/gtk/gstgtkglsink.h:
39435         * ext/gtk/gstgtksink.c:
39436         * ext/gtk/gstgtksink.h:
39437         * ext/gtk/gstplugin.c:
39438         * ext/gtk/gtkgstglwidget.c:
39439         * ext/gtk/gtkgstglwidget.h:
39440         * ext/gtk/gtkgstwidget.c:
39441         * ext/gtk/gtkgstwidget.h:
39442         * tests/examples/gtk/Makefile.am:
39443         * tests/examples/gtk/gtkglsink.c:
39444         * tests/examples/gtk/gtksink.c:
39445           Implement gtk sinks
39446           two sinks are provided.  gtksink which is a cairo/software based renderer
39447           and gtkglsink which utilises the GL support in gtk and gstreamer.
39448
39449 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39450
39451         * gst/isomp4/atoms.c:
39452           atoms: remove custom gst_buffer_new function in favor of core version
39453           Remove a custom specialized version of gst_buffer_new_wrapped by
39454           using gst_buffer_new_wrapped_full inside a macro to simplify
39455           parameters and give it a more meaningful name.
39456           It is only used to create temporary buffers to have its data copied.
39457
39458 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39459
39460         * gst/isomp4/atoms.c:
39461           atoms: simplify free form data atoms creation
39462           Avoid creating an intermediary buffer or memory area just
39463           to copy into an atom's data area.
39464
39465 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39466
39467         * gst/isomp4/atoms.c:
39468         * gst/isomp4/atoms.h:
39469         * gst/isomp4/fourcc.h:
39470         * gst/isomp4/gstqtmux.c:
39471         * gst/isomp4/gstqtmux.h:
39472         * gst/isomp4/gstqtmuxmap.c:
39473           qtmux: add AC-3 muxing support
39474           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
39475           One extra feature that was added was the ability to add extension
39476           atoms after set_caps as the AC-3 extension atom needs some data
39477           that has to be extracted from the stream itself and is not
39478           present on caps.
39479
39480 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39481
39482         * gst/isomp4/atoms.c:
39483         * gst/isomp4/atoms.h:
39484           qtmux: remove unused type MP4S
39485
39486 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39487
39488         * gst/isomp4/gstqtmux.c:
39489           qtmux: remove duplicate attribute value set
39490           It is also set a few lines below
39491
39492 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
39493
39494         * gst/matroska/matroska-demux.c:
39495         * gst/matroska/matroska-ids.c:
39496         * gst/matroska/matroska-ids.h:
39497         * gst/matroska/matroska-mux.c:
39498           matroska: Implement basic stereoscopic video support
39499           Implement support for the packed video formats WebM
39500           uses, not all the values that Matroska might use.
39501           In practice, it's really hard to find any samples in the
39502           wild of any.
39503           Supported in both the muxer and demuxer.
39504
39505 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
39506
39507         * gst/isomp4/fourcc.h:
39508         * gst/isomp4/qtdemux.c:
39509         * gst/isomp4/qtdemux_dump.c:
39510         * gst/isomp4/qtdemux_dump.h:
39511         * gst/isomp4/qtdemux_types.c:
39512           qtdemux: Add basic support for MPEG-A stereoscopic video
39513           The MPEG-A format provides an extension to the ISO base media
39514           file format to store stereoscopic content encoded with different
39515           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
39516           atom declares the presence and storage method for the video.
39517           Stereo video information for MPEG-A can also be supplied through
39518           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
39519           is not implemented in this patch.
39520           Also missing is support for stereo video encoded as separate video tracks
39521           for now.
39522           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
39523           https://bugzilla.gnome.org/show_bug.cgi?id=611157
39524
39525 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39526
39527         * ext/soup/gstsouphttpsrc.c:
39528         * ext/soup/gstsouphttpsrc.h:
39529           souphttpsrc: Add tls-database property
39530           https://bugzilla.gnome.org/show_bug.cgi?id=750298
39531
39532 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
39533
39534         * gst/rtp/gstasteriskh263.c:
39535         * gst/rtp/gstrtpac3pay.c:
39536         * gst/rtp/gstrtpamrpay.c:
39537         * gst/rtp/gstrtpceltdepay.c:
39538         * gst/rtp/gstrtpceltpay.c:
39539         * gst/rtp/gstrtpdvpay.c:
39540         * gst/rtp/gstrtpg723pay.c:
39541         * gst/rtp/gstrtpg729pay.c:
39542         * gst/rtp/gstrtpgsmpay.c:
39543         * gst/rtp/gstrtpgstpay.c:
39544         * gst/rtp/gstrtph263pay.c:
39545         * gst/rtp/gstrtph263ppay.c:
39546         * gst/rtp/gstrtph264depay.c:
39547         * gst/rtp/gstrtpj2kpay.c:
39548         * gst/rtp/gstrtpjpegpay.c:
39549         * gst/rtp/gstrtpmp2tpay.c:
39550         * gst/rtp/gstrtpmp4adepay.c:
39551         * gst/rtp/gstrtpmp4apay.c:
39552         * gst/rtp/gstrtpmp4gdepay.c:
39553         * gst/rtp/gstrtpmp4gpay.c:
39554         * gst/rtp/gstrtpmp4vpay.c:
39555         * gst/rtp/gstrtpmpapay.c:
39556         * gst/rtp/gstrtpmparobustdepay.c:
39557         * gst/rtp/gstrtpmpvpay.c:
39558         * gst/rtp/gstrtpqcelpdepay.c:
39559         * gst/rtp/gstrtpqdmdepay.c:
39560         * gst/rtp/gstrtpsbcpay.c:
39561         * gst/rtp/gstrtpspeexpay.c:
39562         * gst/rtp/gstrtpsv3vdepay.c:
39563         * gst/rtp/gstrtptheorapay.c:
39564         * gst/rtp/gstrtpvorbispay.c:
39565         * gst/rtp/gstrtpvrawdepay.c:
39566         * gst/rtp/gstrtpvrawpay.c:
39567         * gst/rtpmanager/gstrtpmux.c:
39568         * gst/rtpmanager/gstrtpsession.c:
39569         * gst/rtpmanager/rtpsession.c:
39570         * gst/rtpmanager/rtpsource.c:
39571           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
39572           The mix between all these in the RTP code is confusing, let's try to be
39573           consistent.
39574
39575 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39576
39577         * gst/rtpmanager/rtpsource.c:
39578           rtpmanager: clarify negative lost packets in stats
39579           Also:
39580           - Move notes on units before field documentation.
39581           - Unify documentation style.
39582           https://bugzilla.gnome.org/show_bug.cgi?id=750653
39583
39584 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39585
39586         * ext/soup/gstsouphttpsrc.c:
39587           souphttpsrc: fix getter of "ssl-use-system-ca-file"
39588           https://bugzilla.gnome.org/show_bug.cgi?id=750298
39589
39590 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
39591
39592         * gst/isomp4/qtdemux.c:
39593           qtdemux: fix reverse playback
39594           When performing seek, segment->start is being updated with desired_offset,
39595           but in case of reverse playback segment->start should be 0 and
39596           segment->stop should be updated with desired offset.
39597           https://bugzilla.gnome.org/show_bug.cgi?id=750675
39598
39599 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
39600
39601         * sys/v4l2/gstv4l2allocator.c:
39602         * sys/v4l2/gstv4l2allocator.h:
39603         * sys/v4l2/gstv4l2bufferpool.c:
39604           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
39605           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
39606           last buffer.
39607           https://bugzilla.gnome.org/show_bug.cgi?id=743338
39608
39609 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39610
39611         * gst/rtsp/gstrtspsrc.c:
39612         * gst/rtsp/gstrtspsrc.h:
39613           rtspsrc: Add a GTlsInteraction property
39614           It can be used for TLS client authentication.
39615           https://bugzilla.gnome.org/show_bug.cgi?id=750471
39616
39617 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
39618
39619         * sys/v4l2/gstv4l2transform.c:
39620           v4l2: Allow scaling in the v4l2*convert element
39621           This is inspired of videoscale and videoconvert elements.
39622           https://bugzilla.gnome.org/show_bug.cgi?id=742917
39623
39624 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39625
39626         * gst/rtpmanager/rtpsource.c:
39627         * gst/rtpmanager/rtpstats.h:
39628           rtpmanager: document units of stats and arguments
39629           Also, minor spelling and style corrections.
39630           https://bugzilla.gnome.org/show_bug.cgi?id=750653
39631
39632 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
39633
39634         * Makefile.am:
39635           cruft: add the obsolete tmpl dir to cruft-dirs
39636
39637 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
39638
39639         * common:
39640           Automatic update of common submodule
39641           From d9a3353 to 6015d26
39642
39643 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
39644
39645         * common:
39646           Fix common version
39647           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
39648
39649 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39650
39651         * sys/v4l2/gstv4l2object.c:
39652           v4l2: Also set colorimetry on output devices
39653           This completes the code that set the colorimetry on output
39654           device.
39655
39656 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39657
39658         * common:
39659         * sys/v4l2/gstv4l2object.c:
39660           v4l2: Add missing SMTP240M matrix
39661           This is missing in the doc, but was in the header.
39662
39663 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39664
39665         * gst/goom/goom_core.c:
39666           goom: possible uninitialized variables warning
39667           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
39668           possibly be used uninitialized. They are set depending on the cases of a switch
39669           statement and the compiler sees this as not a complete guarantee.
39670           Set them to 0 if the switch statement falls down to the default case.
39671           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
39672
39673 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39674
39675         * sys/v4l2/gstv4l2object.c:
39676           v4l2object: Fully implement colorimetry support
39677           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
39678           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
39679           add support for the new quantization (range), ycbcr_encoding (matrix)
39680           and xfer_func (transfer) enumeration.
39681
39682 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39683
39684         * sys/v4l2/ext/types-compat.h:
39685         * sys/v4l2/ext/v4l2-common.h:
39686         * sys/v4l2/ext/v4l2-controls.h:
39687         * sys/v4l2/ext/videodev2.h:
39688           v4l2: Update kernel headers to latest from media tree
39689           This is the latest from media tree. This should enable more development
39690           of the v4l2 elements. This includes new flags requires to fix draining
39691           path in decoder, colorimetry and much more.
39692
39693 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
39694
39695         * common:
39696           Automatic update of common submodule
39697           From d37af32 to d9a3353
39698
39699 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
39700
39701         * gst/rtp/gstrtpvp8pay.c:
39702           rtpvp8depay: potential access beyond end of array
39703           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
39704           the end of an array. This patch fixes the error by initializing the loop
39705           control/array index variable (i) to 1 and returning i - 1 when a match is found.
39706           Also, because the values stored in the array increase in value as the index
39707           increases, the >= test unnecessary, so it is removed.
39708
39709 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
39710
39711         * gst/multifile/gstsplitmuxsink.c:
39712           splitmuxsink: Don't accumulate more than 2 GOPs
39713           Don't allow large amounts of data to queue up - we only need
39714           the GOP we're writing, and the GOP we're accumulating.
39715
39716 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
39717
39718         * gst/isomp4/gstqtmux.c:
39719           isomp4: fsync after sending updates in robust mode
39720           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
39721           after updating the moov or mdat atom, and after updating the free
39722           atom to make it visible.
39723
39724 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
39725
39726         * gst/isomp4/gstqtmux.c:
39727           isomp4: Only set moov header into streamheader at EOS
39728           Only update the moov header into the caps if it's the finalised
39729           moov at EOS time. Avoids posting a bogus moov at startup and
39730           repeated updates in robust-recording mode
39731
39732 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
39733
39734         * tests/check/elements/qtmux.c:
39735           tests: Update mp4 mux test for mdat placeholder change
39736           The mp4 muxer now writes a place-holder mdat as a free
39737           atom followed by a 0-byte mdat that covers the rest of the
39738           file, making it possible to rewrite it as 64-bit, or leave
39739           it as-is if nothing else is written afterward
39740
39741 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
39742
39743         * gst/isomp4/atoms.c:
39744         * gst/isomp4/atoms.h:
39745         * gst/isomp4/atomsrecovery.c:
39746         * gst/isomp4/gstqtmux.c:
39747         * gst/isomp4/gstqtmux.h:
39748           isomp4: Implement robust muxing using ping-pong strategy
39749           Implement a robust recording mode, where the output
39750           file is always in a playable state, seeking and rewriting
39751           the moov header at a configurable interval. Rewriting
39752           moov is done using reserved space at the start of
39753           the file, and a ping-pong strategy where the moov
39754           is replaced atomically so it's never invalid.
39755           Track when tags have actually changed, and don't write them into
39756           the moov unless they've changed. Clear any existing tags when
39757           re-writing them, so we can do progressive moov updating in robust
39758           recording mode.
39759           Write placeholder mdat as a free atom plus a 32-bit mdat
39760           with '0' size, which means "rest of the file" in the spec.
39761           Re-write it later to a full 64-bit extended size atom if needed.
39762
39763 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
39764
39765         * gst/isomp4/atoms.c:
39766         * gst/isomp4/atoms.h:
39767         * gst/isomp4/gstqtmux.c:
39768           isomp4: Update edit list when re-writing moov
39769           Correctly update any edit lists each time the moov is recalculated,
39770           updating existing table entries if they already exist instead of just
39771           adding new ones.
39772
39773 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
39774
39775         * gst/isomp4/gstqtmux.c:
39776           isomp4: Remove an extra bracket in a comment.
39777
39778 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
39779
39780         * gst/multifile/gstsplitmuxsrc.c:
39781           splitmuxsrc: Protect total_duration state variable with the object lock.
39782           Prevent deadlocks from downstream querying duration from the streaming thread.
39783
39784 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
39785
39786         * common:
39787           Automatic update of common submodule
39788           From 21ba2e5 to d37af32
39789
39790 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39791
39792         * gst/goom/gstaudiovisualizer.c:
39793           goom: clean dereferences of private structure
39794           https://bugzilla.gnome.org/show_bug.cgi?id=742875
39795
39796 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39797
39798         * gst/goom2k1/gstaudiovisualizer.c:
39799           goom2k1: clean dereferences of private structure
39800           https://bugzilla.gnome.org/show_bug.cgi?id=742875
39801
39802 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
39803
39804         * common:
39805           Automatic update of common submodule
39806           From c408583 to 21ba2e5
39807
39808 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
39809
39810         * docs/plugins/Makefile.am:
39811           docs: remove variables that we define in the snippet from common
39812           This is syncing our Makefile.am with upstream gtkdoc.
39813
39814 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
39815
39816         * autogen.sh:
39817         * common:
39818           Automatic update of common submodule
39819           From d676993 to c408583
39820
39821 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
39822
39823         * configure.ac:
39824           Back to development
39825
39826 === release 1.5.1 ===
39827
39828 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
39829
39830         * ChangeLog:
39831         * NEWS:
39832         * RELEASE:
39833         * configure.ac:
39834         * docs/plugins/gst-plugins-good-plugins.args:
39835         * docs/plugins/gst-plugins-good-plugins.hierarchy:
39836         * docs/plugins/inspect/plugin-1394.xml:
39837         * docs/plugins/inspect/plugin-aasink.xml:
39838         * docs/plugins/inspect/plugin-alaw.xml:
39839         * docs/plugins/inspect/plugin-alpha.xml:
39840         * docs/plugins/inspect/plugin-alphacolor.xml:
39841         * docs/plugins/inspect/plugin-apetag.xml:
39842         * docs/plugins/inspect/plugin-audiofx.xml:
39843         * docs/plugins/inspect/plugin-audioparsers.xml:
39844         * docs/plugins/inspect/plugin-auparse.xml:
39845         * docs/plugins/inspect/plugin-autodetect.xml:
39846         * docs/plugins/inspect/plugin-avi.xml:
39847         * docs/plugins/inspect/plugin-cacasink.xml:
39848         * docs/plugins/inspect/plugin-cairo.xml:
39849         * docs/plugins/inspect/plugin-cutter.xml:
39850         * docs/plugins/inspect/plugin-debug.xml:
39851         * docs/plugins/inspect/plugin-deinterlace.xml:
39852         * docs/plugins/inspect/plugin-dtmf.xml:
39853         * docs/plugins/inspect/plugin-dv.xml:
39854         * docs/plugins/inspect/plugin-effectv.xml:
39855         * docs/plugins/inspect/plugin-equalizer.xml:
39856         * docs/plugins/inspect/plugin-flac.xml:
39857         * docs/plugins/inspect/plugin-flv.xml:
39858         * docs/plugins/inspect/plugin-flxdec.xml:
39859         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39860         * docs/plugins/inspect/plugin-goom.xml:
39861         * docs/plugins/inspect/plugin-goom2k1.xml:
39862         * docs/plugins/inspect/plugin-icydemux.xml:
39863         * docs/plugins/inspect/plugin-id3demux.xml:
39864         * docs/plugins/inspect/plugin-imagefreeze.xml:
39865         * docs/plugins/inspect/plugin-interleave.xml:
39866         * docs/plugins/inspect/plugin-isomp4.xml:
39867         * docs/plugins/inspect/plugin-jack.xml:
39868         * docs/plugins/inspect/plugin-jpeg.xml:
39869         * docs/plugins/inspect/plugin-level.xml:
39870         * docs/plugins/inspect/plugin-matroska.xml:
39871         * docs/plugins/inspect/plugin-mulaw.xml:
39872         * docs/plugins/inspect/plugin-multifile.xml:
39873         * docs/plugins/inspect/plugin-multipart.xml:
39874         * docs/plugins/inspect/plugin-navigationtest.xml:
39875         * docs/plugins/inspect/plugin-oss4.xml:
39876         * docs/plugins/inspect/plugin-ossaudio.xml:
39877         * docs/plugins/inspect/plugin-png.xml:
39878         * docs/plugins/inspect/plugin-pulseaudio.xml:
39879         * docs/plugins/inspect/plugin-replaygain.xml:
39880         * docs/plugins/inspect/plugin-rtp.xml:
39881         * docs/plugins/inspect/plugin-rtpmanager.xml:
39882         * docs/plugins/inspect/plugin-rtsp.xml:
39883         * docs/plugins/inspect/plugin-shapewipe.xml:
39884         * docs/plugins/inspect/plugin-shout2send.xml:
39885         * docs/plugins/inspect/plugin-smpte.xml:
39886         * docs/plugins/inspect/plugin-soup.xml:
39887         * docs/plugins/inspect/plugin-spectrum.xml:
39888         * docs/plugins/inspect/plugin-speex.xml:
39889         * docs/plugins/inspect/plugin-taglib.xml:
39890         * docs/plugins/inspect/plugin-udp.xml:
39891         * docs/plugins/inspect/plugin-video4linux2.xml:
39892         * docs/plugins/inspect/plugin-videobox.xml:
39893         * docs/plugins/inspect/plugin-videocrop.xml:
39894         * docs/plugins/inspect/plugin-videofilter.xml:
39895         * docs/plugins/inspect/plugin-videomixer.xml:
39896         * docs/plugins/inspect/plugin-vpx.xml:
39897         * docs/plugins/inspect/plugin-wavenc.xml:
39898         * docs/plugins/inspect/plugin-wavpack.xml:
39899         * docs/plugins/inspect/plugin-wavparse.xml:
39900         * docs/plugins/inspect/plugin-ximagesrc.xml:
39901         * docs/plugins/inspect/plugin-y4menc.xml:
39902         * gst-plugins-good.doap:
39903         * gst/deinterlace/tvtime-dist.c:
39904         * gst/videomixer/videomixerorc-dist.c:
39905         * win32/common/config.h:
39906           Release 1.5.1
39907
39908 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
39909
39910         * po/af.po:
39911         * po/az.po:
39912         * po/bg.po:
39913         * po/ca.po:
39914         * po/cs.po:
39915         * po/da.po:
39916         * po/de.po:
39917         * po/el.po:
39918         * po/en_GB.po:
39919         * po/eo.po:
39920         * po/es.po:
39921         * po/eu.po:
39922         * po/fi.po:
39923         * po/fr.po:
39924         * po/gl.po:
39925         * po/hr.po:
39926         * po/hu.po:
39927         * po/id.po:
39928         * po/it.po:
39929         * po/ja.po:
39930         * po/lt.po:
39931         * po/lv.po:
39932         * po/mt.po:
39933         * po/nb.po:
39934         * po/nl.po:
39935         * po/or.po:
39936         * po/pl.po:
39937         * po/pt_BR.po:
39938         * po/ro.po:
39939         * po/ru.po:
39940         * po/sk.po:
39941         * po/sl.po:
39942         * po/sq.po:
39943         * po/sr.po:
39944         * po/sv.po:
39945         * po/tr.po:
39946         * po/uk.po:
39947         * po/vi.po:
39948         * po/zh_CN.po:
39949         * po/zh_HK.po:
39950         * po/zh_TW.po:
39951           Update .po files
39952
39953 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39954
39955         * gst/rtpmanager/rtpsession.c:
39956         * gst/rtpmanager/rtpsession.h:
39957         * tests/check/elements/rtpsession.c:
39958           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
39959
39960 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39961
39962         * po/af.po:
39963         * po/az.po:
39964         * po/bg.po:
39965         * po/ca.po:
39966         * po/cs.po:
39967         * po/da.po:
39968         * po/de.po:
39969         * po/el.po:
39970         * po/en_GB.po:
39971         * po/eo.po:
39972         * po/es.po:
39973         * po/eu.po:
39974         * po/fi.po:
39975         * po/fr.po:
39976         * po/gl.po:
39977         * po/hr.po:
39978         * po/hu.po:
39979         * po/id.po:
39980         * po/it.po:
39981         * po/ja.po:
39982         * po/lt.po:
39983         * po/lv.po:
39984         * po/mt.po:
39985         * po/nb.po:
39986         * po/nl.po:
39987         * po/or.po:
39988         * po/pl.po:
39989         * po/pt_BR.po:
39990         * po/ro.po:
39991         * po/ru.po:
39992         * po/sk.po:
39993         * po/sl.po:
39994         * po/sq.po:
39995         * po/sr.po:
39996         * po/sv.po:
39997         * po/tr.po:
39998         * po/uk.po:
39999         * po/vi.po:
40000         * po/zh_CN.po:
40001         * po/zh_HK.po:
40002         * po/zh_TW.po:
40003           po: Update translations
40004
40005 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40006
40007         * sys/v4l2/gstv4l2object.c:
40008           v4l2: Don't warn when optional CID are not implement
40009           gst_v4l2_get_attributre() shall only be used when the CID is expected
40010           to be supported. Otherwise, we get unwanted warning posted to the bus.
40011
40012 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
40013
40014         * gst/rtpmanager/gstrtpsession.c:
40015         * gst/rtpmanager/rtpsession.c:
40016         * gst/rtpmanager/rtpsession.h:
40017           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
40018           https://bugzilla.gnome.org/show_bug.cgi?id=749581
40019
40020 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
40021
40022         * gst/interleave/interleave.c:
40023           interleave: error when channel-positions-from-input=False
40024           self->channels is being incremented only when
40025           channel-positions-from-input is set as TRUE. So in case of FALSE
40026           self->func is not set and hence creating assertion error.
40027           Hence removing the condition to increment self->channels.
40028           https://bugzilla.gnome.org/show_bug.cgi?id=744211
40029
40030 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
40031
40032         * gst/rtpmanager/gstrtpjitterbuffer.c:
40033           rtpjitterbuffer: Add support for receiving reduced size RTCP
40034           It worked before but gave warnings, now we just ignore RTCP
40035           packets that don't start with a SR. As all we're interested
40036           in here are SRs.
40037
40038 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
40039
40040         * gst/rtpmanager/gstrtpssrcdemux.c:
40041           rtpssrcdemux: Add support for reduce size rtcp
40042           According to RFC 5506, reduce size packages can be sent, this
40043           packages may not be compound, so we need to add support for
40044           getting ssrc from other types of packages.
40045           https://bugzilla.gnome.org/show_bug.cgi?id=750327
40046
40047 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
40048
40049         * gst/rtpmanager/rtpsession.c:
40050           rtpsession: Add support for receiving reduced size rtcp
40051           See RFC 5506
40052           https://bugzilla.gnome.org/show_bug.cgi?id=750332
40053
40054 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
40055
40056         * gst/audioparsers/gstaacparse.c:
40057           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
40058           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
40059
40060 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40061
40062         * gst/rtp/gstasteriskh263.c:
40063           asteriskh263: Un-rank clashing depayloader
40064           This depayloader clash with the standard one for H263p. It produces an
40065           H263p stream with a modified header. It uses encoding-name that is the
40066           same as H263p (H263-1998) though the resulting ES is not decodable or
40067           parsable in GStreamer, making it unsuable in dynamic pipeline. This
40068           patch unrank this specialized depayloader since it can only be used in
40069           custom pipeline.
40070           https://bugzilla.gnome.org/show_bug.cgi?id=739935
40071
40072 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40073
40074         * gst/goom2k1/gstgoom.c:
40075         * gst/goom2k1/gstgoom.h:
40076           goom2k1: remove variables not needed anymore
40077           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40078
40079 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40080
40081         * gst/goom2k1/Makefile.am:
40082         * gst/goom2k1/gstaudiovisualizer.c:
40083         * gst/goom2k1/gstaudiovisualizer.h:
40084         * gst/goom2k1/gstgoom.c:
40085         * gst/goom2k1/gstgoom.h:
40086           goom2k1: rebase to use the audiovisualizer class
40087           Rebase to have goom2k1 using the common GstAudioVisualizer class
40088           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40089
40090 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40091
40092         * gst/goom/Makefile.am:
40093         * gst/goom/gstaudiovisualizer.c:
40094         * gst/goom/gstaudiovisualizer.h:
40095         * gst/goom/gstgoom.c:
40096         * gst/goom/gstgoom.h:
40097           goom: rebase to use the audiovisualizer class
40098
40099 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
40100
40101         * tests/check/pipelines/lame.c:
40102           check: Use GST_CHECK_MAIN () macro everywhere
40103           Makes source code smaller, and ensures we go through common initialization
40104           path (like the one that sets up XML unit test output ...)
40105
40106 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
40107
40108         * tests/check/elements/aacparse.c:
40109         * tests/check/elements/ac3parse.c:
40110         * tests/check/elements/apev2mux.c:
40111         * tests/check/elements/aspectratiocrop.c:
40112         * tests/check/elements/audioamplify.c:
40113         * tests/check/elements/audiochebband.c:
40114         * tests/check/elements/audiocheblimit.c:
40115         * tests/check/elements/audiodynamic.c:
40116         * tests/check/elements/audioinvert.c:
40117         * tests/check/elements/audiowsincband.c:
40118         * tests/check/elements/audiowsinclimit.c:
40119         * tests/check/elements/avimux.c:
40120         * tests/check/elements/equalizer.c:
40121         * tests/check/elements/flacparse.c:
40122         * tests/check/elements/id3v2mux.c:
40123         * tests/check/elements/jpegdec.c:
40124         * tests/check/elements/jpegenc.c:
40125         * tests/check/elements/matroskamux.c:
40126         * tests/check/elements/mpegaudioparse.c:
40127         * tests/check/elements/rganalysis.c:
40128         * tests/check/elements/rglimiter.c:
40129         * tests/check/elements/rgvolume.c:
40130         * tests/check/elements/rtpbin.c:
40131         * tests/check/elements/rtpsession.c:
40132         * tests/check/elements/spectrum.c:
40133         * tests/check/elements/videobox.c:
40134         * tests/check/elements/videocrop.c:
40135         * tests/check/elements/videofilter.c:
40136         * tests/check/elements/wavpackdec.c:
40137         * tests/check/elements/wavpackenc.c:
40138         * tests/check/elements/wavpackparse.c:
40139         * tests/check/elements/y4menc.c:
40140         * tests/check/pipelines/simple-launch-lines.c:
40141         * tests/check/pipelines/tagschecking.c:
40142         * tests/check/pipelines/wavpack.c:
40143           check: Use GST_CHECK_MAIN () macro everywhere
40144           Makes source code smaller, and ensures we go through common initialization
40145           path (like the one that sets up XML unit test output ...)
40146
40147 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
40148
40149         * gst/rtpmanager/rtpsession.c:
40150         * gst/rtpmanager/rtpsession.h:
40151           rtpsession: Only schedule a timer when we actually have to send RTCP
40152           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
40153           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
40154           feedback is actually pending and no regular RTCP has to be sent).
40155           This improves CPU usage and battery life quite a lot.
40156           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40157
40158 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
40159
40160         * gst/rtpmanager/rtpsession.c:
40161           rtpsession: Remove useless goto
40162           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40163
40164 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
40165
40166         * tests/examples/rtp/Makefile.am:
40167         * tests/examples/rtp/client-H264-rtx.sh:
40168         * tests/examples/rtp/client-rtpaux.c:
40169         * tests/examples/rtp/server-VTS-H264-rtx.sh:
40170         * tests/examples/rtp/server-rtpaux.c:
40171           examples: Set RTP profile to AVPF for rtpaux examples
40172           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40173
40174 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40175
40176         * gst/rtsp/gstrtspsrc.c:
40177           rtspsrc: Set RTP profile on the rtpsession objects
40178           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40179
40180 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
40181
40182         * gst/rtpmanager/gstrtpbin.c:
40183         * gst/rtpmanager/gstrtpbin.h:
40184           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
40185           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40186
40187 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
40188
40189         * gst/rtpmanager/rtpsession.c:
40190           rtpsession: Only put RRs and full SDES into regular RTCP packets
40191           If we may suppress the packet due to the rules of RFC4585 (i.e. when
40192           below the t-rr-int), we can send a smaller RTCP packet without RRs
40193           and full SDES. In theory we could even send a minimal RTCP packet
40194           according to RFC5506, but we don't support that yet.
40195           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40196
40197 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40198
40199         * gst/rtpmanager/rtpsession.c:
40200         * gst/rtpmanager/rtpsession.h:
40201           rtpsession: Keep track of tp/tn and t_rr_last separately
40202           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
40203           distinguish the time when we last checked for sending RTCP (tp) but might have
40204           suppressed it, and the time when we last actually sent a non-early RTCP
40205           packet.
40206           This together with the other changes should now properly implement RTCP
40207           scheduling according to RFC4585, and especially allow us to send feedback
40208           packets a lot if needed but only send regular RTCP packets every once in a
40209           while.
40210           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40211
40212 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
40213
40214         * gst/rtpmanager/gstrtpsession.c:
40215         * gst/rtpmanager/rtpsession.c:
40216         * gst/rtpmanager/rtpsession.h:
40217         * gst/rtpmanager/rtpsource.h:
40218         * gst/rtpmanager/rtpstats.c:
40219         * gst/rtpmanager/rtpstats.h:
40220           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
40221           And modify our RTCP scheduling algorithm accordingly. We now can send more
40222           RTCP packets if needed for feedback, but will throttle full RTCP packets by
40223           rtcp-min-interval (t-rr-int from RFC4585).
40224           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
40225           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
40226           send RTCP packets at most.
40227           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40228
40229 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
40230
40231         * gst/law/mulaw-decode.c:
40232           mulawdec: Let baseclass estimate bitrate
40233           This makes playback directly from a file work with the right caps.
40234
40235 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
40236
40237         * gst/udp/gstdynudpsink.c:
40238         * gst/udp/gstdynudpsink.h:
40239           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
40240           And create it only when starting the element.
40241
40242 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
40243
40244         * gst/udp/gstmultiudpsink.c:
40245         * gst/udp/gstmultiudpsink.h:
40246           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
40247           Otherwise we constantly create/close event file descriptors,
40248           every time we call g_socket_condition_timed_wait() or
40249           g_socket_send_message(s)(), i.e. a lot. Which is not
40250           particularly good for performance.
40251           Can't create GCancellable in ::start() here because it's used
40252           in client_new() which may be called via the add-client action
40253           signal which may be called before the element is up and running.
40254
40255 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
40256
40257         * gst/udp/gstudpsrc.c:
40258         * gst/udp/gstudpsrc.h:
40259           udpsrc: keep GCancellable fd around instead of re-creating it constantly
40260           Otherwise we constantly create/close event file descriptors,
40261           every single time we call g_socket_condition_timed_wait() or
40262           g_socket_receive_message(), i.e. twice per packet received!
40263           This was not particularly good for performance.
40264           Also only create GCancellable on start-up.
40265
40266 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40267
40268         * gst/matroska/matroska-read-common.c:
40269           matroska: overwritten value assignment
40270           curpos is set and immediately after, set again. Remove the redundant
40271           assignment.
40272           https://bugzilla.gnome.org/show_bug.cgi?id=749909
40273
40274 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
40275
40276         * gst/rtp/gstrtpvrawdepay.c:
40277           rtpvrawdepay: don't shadow existing outbuf variable
40278           And fix unref of the wrong one which will contain NULL
40279           in an error code path.
40280
40281 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
40282
40283         * gst/rtp/gstrtpvrawdepay.c:
40284         * gst/rtp/gstrtpvrawdepay.h:
40285           rtpvrawdepay: map/unmap output frame only once, not for every input packet
40286           Map output buffer after creating it and keep it mapped
40287           until we're done with it instead of mapping/unmapping
40288           it for every single input buffer.
40289
40290 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40291
40292         * gst/isomp4/qtdemux.c:
40293           qtdemux: remove fixme from 2006
40294           It has been verified by use over time.
40295
40296 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40297
40298         * gst/isomp4/qtdemux.c:
40299           qtdemux: fix reverse playback of fragmented media
40300           qtdemux creates a samples array and gets the timestamps for buffers by
40301           accumulating their durations. When doing reverse playback of fragments,
40302           accumulating samples will lead to wrong timestamps as the timestamps
40303           should go decreasing from fragment to fragment and the accumulation
40304           will produce wrong results.
40305           In this case, when receiving a discont for fragmented reverse playback,
40306           the previous samples information should be flushed before new data
40307           is processed.
40308
40309 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
40310
40311         * gst/multifile/gstsplitfilesrc.c:
40312           splitfilesrc: Implement binary search in find_part_for_offset
40313           Implement binary search using gst_util_array_binary_search
40314           https://bugzilla.gnome.org/show_bug.cgi?id=749690
40315
40316 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
40317
40318         * gst/rtpmanager/rtpsession.c:
40319           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
40320
40321 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
40322
40323         * gst/rtpmanager/rtpsession.c:
40324           rtpsession: Fix collection of statistics
40325           Stats should be collected on the media rtp source not in the
40326           sender one.
40327           https://bugzilla.gnome.org/show_bug.cgi?id=749669
40328
40329 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
40330
40331         * gst/multifile/gstmultifilesink.c:
40332         * gst/multifile/gstmultifilesink.h:
40333           multifilesink: Add a new max-duration file switching mode
40334           This new mode ensures that files will never exceed a certain duration
40335           based on incoming buffer PTS (and duration if present)
40336           Note:
40337           * You need timestamped buffers (duh). If some of the incoming buffers don't
40338           have PTS, then it will just accept them in the current file
40339
40340 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
40341
40342         * gst/multifile/gstmultifilesink.c:
40343           multifilesink: streamline the file-switch code a bit
40344           Use the same functions regardless of the mode we are using
40345
40346 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
40347
40348         * gst/multifile/gstmultifilesink.c:
40349         * gst/multifile/gstmultifilesink.h:
40350           multifilesink: add "aggregate-gops" property to process GOPs as a whole
40351           This property can be used in combination with next-file=max-size
40352           (and perhaps a future next-file=max-duration) to make sure that
40353           each file part starts cleanly with a key frame and the appropriate headers.
40354           In order for this property to work correctly, upstream elements should make
40355           sure than any headers that need to be written in a standalone file are:
40356           1) in the streamheader caps field
40357           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
40358           that are just before the keyframe buffer
40359           This is useful for MPEG-TS/MPEG-PS file segmenting in
40360           combination with mpegtsmux or mpegpsmux.
40361           Original patch by: Tim-Philipp Müller <tim@centricular.com>
40362
40363 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
40364
40365         * gst/rtsp/gstrtspsrc.h:
40366           rtspsrc: Use single-include header for the RTSP library
40367
40368 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
40369
40370         * gst/udp/gstdynudpsink.c:
40371         * gst/udp/gstmultiudpsink.c:
40372         * gst/udp/gstudpsrc.c:
40373           udp: don't use soon-to-be-deprecated g_cancellable_reset()
40374           From the API documentation: "Note that it is generally not
40375           a good idea to reuse an existing cancellable for more
40376           operations after it has been cancelled once, as this
40377           function might tempt you to do. The recommended practice
40378           is to drop the reference to a cancellable after cancelling
40379           it, and let it die with the outstanding async operations.
40380           You should create a fresh cancellable for further async
40381           operations."
40382           https://bugzilla.gnome.org/show_bug.cgi?id=739132
40383
40384 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
40385
40386         * gst/audiofx/audiochebband.c:
40387         * gst/audiofx/audiocheblimit.c:
40388         * gst/cutter/gstcutter.c:
40389         * gst/equalizer/gstiirequalizernbands.c:
40390         * gst/multifile/gstmultifilesink.c:
40391           Revert "doc: Workaround gtkdoc issue"
40392           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
40393           This is fixed by the gtk-doc 1.23 release.
40394           <para> cannot contain <refsect2>:
40395           http://www.docbook.org/tdg/en/html/para.html
40396           http://www.docbook.org/tdg/en/html/refsect2.html
40397
40398 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
40399
40400         * gst/rtp/gstrtpg726pay.c:
40401           rtpg726pay: fix caps leak
40402           https://bugzilla.gnome.org/show_bug.cgi?id=749544
40403
40404 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
40405
40406         * gst/rtp/gstrtpg726depay.c:
40407           rtpg726depay: don't leak input buffer
40408           https://bugzilla.gnome.org/show_bug.cgi?id=749543
40409
40410 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
40411
40412         * gst/rtpmanager/rtpsource.c:
40413           rtpsource: Queue bad packets instead of dropping them
40414           So we can send them out once we found the next, consecutive sequence number in
40415           case one is following.
40416
40417 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
40418
40419         * gst/rtpmanager/rtpsource.c:
40420           rtpsource: Use g_queue_foreach() to unref all buffers in queues
40421
40422 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
40423
40424         * gst/rtpmanager/rtpsource.c:
40425           rtpsource: Refactor seqnum comparison code a bit
40426
40427 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
40428
40429         * gst/rtpmanager/rtpsource.c:
40430           rtpsource: Allow sequence number wraparound during probation
40431
40432 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
40433
40434         * gst/rtpmanager/rtpsource.c:
40435           rtpsource: Make sequence number comparison code more readable
40436           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
40437           instead of implictly using effects of integer over/underflows.
40438
40439 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
40440
40441         * gst/rtpmanager/gstrtpjitterbuffer.c:
40442           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
40443           It might just be a late retransmission or spurious packet from elsewhere, but
40444           resetting everything would mean that we will cause a noticeable hickup. Let's
40445           get some confidence first that the sequence numbers changed for whatever
40446           reason.
40447           https://bugzilla.gnome.org/show_bug.cgi?id=747922
40448
40449 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40450
40451         * gst/audiofx/audiochebband.c:
40452         * gst/audiofx/audiocheblimit.c:
40453         * gst/cutter/gstcutter.c:
40454         * gst/equalizer/gstiirequalizernbands.c:
40455         * gst/multifile/gstmultifilesink.c:
40456           doc: Workaround gtkdoc issue
40457           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
40458           followed by a refsect2. Workaround the issue by wrapping the
40459           refsect2 into para.
40460
40461 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
40462
40463         * gst/isomp4/qtdemux_types.c:
40464           qtdemux: avoid wrong warnings on unknown node types
40465           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
40466           trigger a warning.
40467
40468 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
40469
40470         * gst/rtp/gstrtpg726depay.c:
40471         * gst/rtp/gstrtpg726depay.h:
40472           rtpg726depay: add block_align to output caps
40473           It is needed to correctly negotiate caps with matroskamux
40474           and most other muxers.
40475           https://bugzilla.gnome.org/show_bug.cgi?id=749129
40476
40477 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
40478
40479         * gst/audiofx/audiofxbasefirfilter.c:
40480           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
40481           input_samples is the number of frames, but we used it as the number of
40482           samples.
40483           https://bugzilla.gnome.org/show_bug.cgi?id=747204
40484
40485 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
40486
40487         * ext/vpx/gstvp8enc.c:
40488         * ext/vpx/gstvp9enc.c:
40489           vp[89]enc: Properly convert between GStreamer and encoder timebase
40490           ... by switching numerator and denominator when scaling.
40491           https://bugzilla.gnome.org/show_bug.cgi?id=749122
40492
40493 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
40494
40495         * ext/vpx/gstvp8enc.c:
40496         * ext/vpx/gstvp9enc.c:
40497           vp[89]enc: Don't set timebase from the framerate
40498           The framerate very often is just an indication of the ideal framerate, not the
40499           actual framerate of the stream. By just using the framerate, we confuse the
40500           rate control algorithm algorithm as multiple frames will map to the same PTS
40501           or have durations of 0.
40502           https://bugzilla.gnome.org/show_bug.cgi?id=749122
40503
40504 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40505
40506         * tests/check/elements/wavpackparse.c:
40507           tests: wavpackparse: fix unit test
40508           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
40509
40510 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
40511
40512         * ext/twolame/gsttwolamemp2enc.c:
40513           docs: update example pipelines in element docs
40514           Mostly gst-launch -> gst-launch-1.0, but also
40515           use autoaudiosink/autovideosink in more places
40516           and update pipelines a little or flesh out
40517           descriptions.
40518
40519 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
40520
40521         * ext/lame/gstlamemp3enc.c:
40522           docs: update example pipelines in element docs
40523           Mostly gst-launch -> gst-launch-1.0, but also
40524           use autoaudiosink/autovideosink in more places
40525           and update pipelines a little or flesh out
40526           descriptions.
40527
40528 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
40529
40530         * ext/shout2/gstshout2.c:
40531         * ext/vpx/gstvp8dec.c:
40532         * ext/vpx/gstvp8enc.c:
40533         * ext/vpx/gstvp9dec.c:
40534         * ext/vpx/gstvp9enc.c:
40535         * gst/rtp/gstrtpL16depay.c:
40536         * gst/rtp/gstrtpL16pay.c:
40537         * gst/rtp/gstrtpL24depay.c:
40538         * gst/rtp/gstrtpL24pay.c:
40539         * gst/rtp/gstrtpac3pay.c:
40540         * gst/rtp/gstrtpamrpay.c:
40541         * gst/rtpmanager/gstrtpmux.c:
40542         * tests/check/pipelines/wavenc.c:
40543         * tests/examples/rtp/client-PCMA.c:
40544         * tests/examples/rtp/server-alsasrc-PCMA.c:
40545           docs: update example pipelines in element docs
40546           Mostly gst-launch -> gst-launch-1.0
40547           Use autovideosink/autoaudiosink more often.
40548           Sprinkle some converters here and there.
40549
40550 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
40551
40552         * po/POTFILES.in:
40553           po: update POTFILES.in
40554           https://bugzilla.gnome.org/show_bug.cgi?id=749163
40555
40556 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
40557
40558         * gst/multifile/gstsplitmuxsrc.c:
40559           splitmuxsrc: minor error message clean-up
40560           Don't put filename in error message shown to user.
40561
40562 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40563
40564         * gst/audioparsers/gstflacparse.c:
40565           flacparse: fix buffer leak when stored to seektable
40566           Fix a leak with the
40567           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
40568           scenario.
40569           https://bugzilla.gnome.org/show_bug.cgi?id=749072
40570
40571 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
40572
40573         * gst/isomp4/qtdemux.c:
40574           qtdemux: fix example pipeline in docs
40575           The gst-launch script for example launch line to test qtdemux is
40576           missing a queue before the decodebins, otherwise the gst-launch-1.0
40577           command won't work.
40578           https://bugzilla.gnome.org/show_bug.cgi?id=749054
40579
40580 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
40581
40582         * gst/rtpmanager/rtpsession.c:
40583           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
40584           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
40585           Application code might expect that it only gets external sources on those
40586           signals, and get confused by this. If anything we would need to add new
40587           signals.
40588
40589 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
40590
40591         * gst/rtpmanager/rtpsession.c:
40592           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
40593           Without this it seems impossible for an application to easily get notified
40594           about the internal ssrcs that are created, e.g. sender sources, and also
40595           to know when they are active and produce RTCP packets.
40596           https://bugzilla.gnome.org/show_bug.cgi?id=746747
40597
40598 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40599
40600         * ext/jpeg/gstjpegdec.c:
40601           jpegdec: fix frame leaks in handle_frame() implementation
40602           handle_frame() is supposed to consume @frame, so if we don't call
40603           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
40604           release it manually.
40605           https://bugzilla.gnome.org/show_bug.cgi?id=748909
40606
40607 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
40608
40609         * gst/rtsp/gstrtspsrc.c:
40610           rtspsrc: Fix up last commit
40611
40612 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
40613
40614         * gst/rtsp/gstrtspsrc.c:
40615           rtspsrc: Only do RTX when using a feedback profile
40616
40617 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
40618
40619         * gst/rtpmanager/rtpsession.c:
40620           rtpsession: The stats min_interval is in seconds, not nanoseconds
40621           We have to scale it to compare it against our clock times.
40622
40623 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
40624
40625         * gst/rtpmanager/rtpsession.c:
40626           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
40627
40628 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40629
40630         * gst/matroska/matroska-parse.c:
40631           matroska: remove unused property enum items
40632
40633 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
40634
40635         * gst/isomp4/qtdemux.c:
40636           qtdemux: fix buffer leak on eos in push mode
40637           Based on patch by Guillaume Desmottes.
40638           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
40639           https://bugzilla.gnome.org/show_bug.cgi?id=748617
40640
40641 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
40642
40643         * gst/isomp4/qtdemux.c:
40644           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
40645           Thanks to Ralph Giles for reporting this.
40646
40647 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
40648
40649         * gst/rtsp/gstrtspsrc.c:
40650           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
40651           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
40652           too, which will confuse servers.
40653           https://bugzilla.gnome.org/show_bug.cgi?id=748627
40654
40655 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40656
40657         * ext/dv/gstdvdemux.c:
40658           dvdemux: extract recording time
40659           Extracts the recorded time of the dv file from
40660           the metadata and puts it into the global tags.
40661           https://bugzilla.gnome.org/show_bug.cgi?id=743657
40662
40663 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40664
40665         * gst/matroska/matroska-demux.c:
40666           matroskademux: fix seek event leak
40667           gst_matroska_demux_handle_seek_event() doesn't consume the
40668           event so we have to unref it.
40669           https://bugzilla.gnome.org/show_bug.cgi?id=748584
40670
40671 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
40672
40673         * gst/matroska/matroska-demux.c:
40674           matroska-demux: Send pending tags when adding a new pad
40675           We might've parsed those tags before already and tried to push them to
40676           non-existing pads before. Now let's do it for real.
40677
40678 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
40679
40680         * gst/rtpmanager/rtpstats.c:
40681           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
40682           We need to convert the size to bits for our calculations.
40683           https://bugzilla.gnome.org/show_bug.cgi?id=747863
40684
40685 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
40686
40687         * gst/rtpmanager/rtpstats.c:
40688           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
40689           https://bugzilla.gnome.org/show_bug.cgi?id=747863
40690
40691 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
40692
40693         * gst/rtpmanager/gstrtpsession.c:
40694         * gst/rtpmanager/rtpsession.c:
40695           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
40696           https://bugzilla.gnome.org/show_bug.cgi?id=747863
40697
40698 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
40699
40700         * gst/rtpmanager/rtpsession.c:
40701           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
40702           https://bugzilla.gnome.org/show_bug.cgi?id=747863
40703
40704 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
40705
40706         * tests/check/elements/rtpjitterbuffer.c:
40707           rtpjitterbuffer: Fix RTX unit test
40708           The calculations were a bit off everywhere, even before the changes done
40709           recently to the delay for RTX of expected future packets. It only worked by
40710           accident, but now the calculations are all correct again. Hopefully.
40711
40712 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40713
40714         * gst/avi/gstavimux.c:
40715         * gst/debugutils/breakmydata.c:
40716         * gst/debugutils/cpureport.c:
40717         * gst/debugutils/gstnavseek.c:
40718         * gst/debugutils/progressreport.c:
40719         * gst/debugutils/rndbuffersize.c:
40720         * gst/dtmf/gstrtpdtmfdepay.c:
40721         * gst/flv/gstindex.c:
40722         * gst/goom/gstgoom.c:
40723         * gst/goom2k1/gstgoom.c:
40724         * gst/id3demux/gstid3demux.c:
40725         * gst/isomp4/gstrtpxqtdepay.c:
40726         * gst/law/mulaw-decode.c:
40727         * gst/law/mulaw-encode.c:
40728         * gst/matroska/matroska-demux.c:
40729         * gst/matroska/matroska-mux.c:
40730         * gst/matroska/matroska-parse.c:
40731         * gst/multifile/gstmultifilesrc.c:
40732         * gst/multipart/multipartmux.c:
40733         * gst/rtp/gstrtpamrdepay.c:
40734         * gst/rtp/gstrtpceltdepay.c:
40735         * gst/rtp/gstrtpdvdepay.c:
40736         * gst/rtp/gstrtpg723depay.c:
40737         * gst/rtp/gstrtpg729depay.c:
40738         * gst/rtp/gstrtpmp4vpay.c:
40739         * gst/rtp/gstrtppcmadepay.c:
40740         * gst/rtp/gstrtppcmudepay.c:
40741         * gst/rtp/gstrtpqcelpdepay.c:
40742         * gst/rtp/gstrtpspeexdepay.c:
40743         * gst/rtpmanager/gstrtpmux.c:
40744         * gst/videocrop/gstaspectratiocrop.c:
40745         * gst/videocrop/gstvideocrop.c:
40746         * gst/videofilter/gstvideotemplate.c:
40747         * gst/y4m/gsty4mencode.c:
40748           Rename property enums from ARG_ to PROP_
40749           Property enum items should be named PROP_ for consistency and readability.
40750
40751 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40752
40753         * gst/audiofx/gststereo.c:
40754           Rename property enums from ARG_ to PROP_
40755           Property enum items should be named PROP_ for consistency and readability.
40756
40757 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40758
40759         * gst/rtpmanager/gstrtpjitterbuffer.c:
40760           rtpjitterbuffer: Fix "stats" property docs
40761           https://bugzilla.gnome.org/show_bug.cgi?id=748436
40762
40763 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
40764
40765         * Android.mk:
40766         * gst/alpha/Makefile.am:
40767         * gst/apetag/Makefile.am:
40768         * gst/audiofx/Makefile.am:
40769         * gst/auparse/Makefile.am:
40770         * gst/autodetect/Makefile.am:
40771         * gst/avi/Makefile.am:
40772         * gst/cutter/Makefile.am:
40773         * gst/debugutils/Makefile.am:
40774         * gst/deinterlace/Makefile.am:
40775         * gst/dtmf/Makefile.am:
40776         * gst/effectv/Makefile.am:
40777         * gst/equalizer/Makefile.am:
40778         * gst/flv/Makefile.am:
40779         * gst/flx/Makefile.am:
40780         * gst/goom/Makefile.am:
40781         * gst/goom2k1/Makefile.am:
40782         * gst/icydemux/Makefile.am:
40783         * gst/id3demux/Makefile.am:
40784         * gst/imagefreeze/Makefile.am:
40785         * gst/interleave/Makefile.am:
40786         * gst/isomp4/Makefile.am:
40787         * gst/law/Makefile.am:
40788         * gst/level/Makefile.am:
40789         * gst/matroska/Makefile.am:
40790         * gst/monoscope/Makefile.am:
40791         * gst/multifile/Makefile.am:
40792         * gst/multipart/Makefile.am:
40793         * gst/replaygain/Makefile.am:
40794         * gst/rtp/Makefile.am:
40795         * gst/rtpmanager/Makefile.am:
40796         * gst/rtsp/Makefile.am:
40797         * gst/shapewipe/Makefile.am:
40798         * gst/smpte/Makefile.am:
40799         * gst/spectrum/Makefile.am:
40800         * gst/udp/Makefile.am:
40801         * gst/videobox/Makefile.am:
40802         * gst/videocrop/Makefile.am:
40803         * gst/videofilter/Makefile.am:
40804         * gst/videomixer/Makefile.am:
40805         * gst/wavenc/Makefile.am:
40806         * gst/wavparse/Makefile.am:
40807         * gst/y4m/Makefile.am:
40808           Remove obsolete Android build cruft
40809           This is not needed any longer.
40810
40811 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40812
40813         * gst/videocrop/gstvideocrop.c:
40814           videocrop: print the property values when set
40815           Instead of printing the currently used values. The log is meant
40816           to show what the properties changed to, not what is being currently
40817           used.
40818
40819 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40820
40821         * gst/alpha/gstalpha.c:
40822         * gst/audiofx/audiokaraoke.c:
40823         * gst/deinterlace/gstdeinterlace.c:
40824         * gst/multifile/gstmultifilesink.c:
40825         * gst/rtp/gstrtpg726depay.c:
40826         * gst/rtp/gstrtpg726pay.c:
40827         * gst/rtp/gstrtpgstpay.c:
40828         * gst/rtp/gstrtph264pay.c:
40829         * gst/rtp/gstrtpjpegpay.c:
40830         * gst/rtpmanager/gstrtpbin.c:
40831         * gst/rtpmanager/gstrtpjitterbuffer.c:
40832         * gst/rtpmanager/gstrtprtxqueue.c:
40833         * gst/rtpmanager/gstrtprtxreceive.c:
40834         * gst/rtpmanager/gstrtprtxsend.c:
40835         * gst/rtpmanager/gstrtpsession.c:
40836         * gst/rtpmanager/rtpsession.c:
40837         * gst/rtpmanager/rtpsource.c:
40838         * gst/rtsp/gstrtspsrc.c:
40839         * gst/smpte/gstsmpte.c:
40840         * gst/smpte/gstsmptealpha.c:
40841         * gst/udp/gstmultiudpsink.c:
40842         * gst/udp/gstudpsrc.c:
40843           remove unused enum items PROP_LAST
40844           This were probably added to the enums due to cargo cult programming and are
40845           unused. Removing them.
40846
40847 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
40848
40849         * gst/level/gstlevel.c:
40850           level: fix infinite loop for very low interval values
40851           https://bugzilla.gnome.org/show_bug.cgi?id=745515
40852
40853 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
40854
40855         * tests/check/Makefile.am:
40856           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
40857           Make sure the test environment is set up.
40858           https://bugzilla.gnome.org//show_bug.cgi?id=747624
40859
40860 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
40861
40862         * configure.ac:
40863           configure: bump automake requirement to 1.14 and autoconf to 2.69
40864           This is only required for builds from git, people can still
40865           build tarballs if they only have older autotools.
40866           https://bugzilla.gnome.org//show_bug.cgi?id=747624
40867
40868 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
40869
40870         * .gitignore:
40871           Update .gitignore
40872
40873 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
40874
40875         * gst/rtsp/gstrtspsrc.c:
40876           rtspsrc: Fix RTCP caps leak
40877           https://bugzilla.gnome.org//show_bug.cgi?id=748353
40878
40879 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
40880
40881         * gst/rtpmanager/gstrtpjitterbuffer.c:
40882           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
40883           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
40884           delay. If jitter is very low, this should prevent unnecessary retransmission
40885           requests to some degree.
40886           https://bugzilla.gnome.org/show_bug.cgi?id=748041
40887
40888 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
40889
40890         * gst/rtpmanager/gstrtpjitterbuffer.c:
40891           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
40892           https://bugzilla.gnome.org/show_bug.cgi?id=748041
40893
40894 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40895
40896         * gst/rtpmanager/gstrtpjitterbuffer.c:
40897           rtpjitterbuffer: Add "rtx-next-seqnum" property
40898           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
40899           future packets based on when they are estimated to arrive.
40900           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
40901           https://bugzilla.gnome.org/show_bug.cgi?id=739868
40902
40903 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
40904
40905         * gst/rtpmanager/gstrtprtxreceive.c:
40906           rtxreceive: Put debug output for retransmission requests at the right place
40907           Before it was only ever printed once for every time a ssrc was associated with
40908           a specific stream.
40909
40910 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
40911
40912         * sys/v4l2/gstv4l2object.c:
40913           v4l2: don't add the same interlace mode twice
40914           Some drivers modify the interlace mode to progressive, no matter what
40915           input you give them, make sure that we don't add the same interlace mode
40916           twice.
40917
40918 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40919
40920         * gst/equalizer/gstiirequalizer.c:
40921           equalizer: fix dynamic changes on bands
40922           When we are in passthrough, the transform function doesn't run and if the
40923           passthrough check is in this function it will never be deactivated. Fix this by
40924           checking directly whenever a gain is changed.
40925           Also set the passthrough to TRUE at init because the gains default to 0, so we
40926           can passthrough until any gain property is changed.
40927           https://bugzilla.gnome.org/show_bug.cgi?id=748068
40928
40929 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
40930
40931         * INSTALL:
40932           Remove INSTALL file
40933           autotools automatically generate this, and when using different versions
40934           for autogen.sh there will always be changes to a file tracked by git.
40935
40936 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
40937
40938         * LICENSE_readme:
40939           Remove LICENSE_readme
40940           It's completely outdated and just confusing, better if people are
40941           forced to look at the actual code in question than trusting this file.
40942
40943 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40944
40945         * sys/v4l2/v4l2_calls.c:
40946           v4l2: cast unused return to void
40947           Quell unchecked return value defect by casting the return value to void and
40948           making it explicit it is going to be ignored.
40949           CID #206031
40950
40951 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40952
40953         * ext/vpx/gstvp8dec.c:
40954           vp8dec: optimize vpx image to gstbuffer copy when strides match
40955           Solving this FIXME. Copy the full plane when strides are the same
40956
40957 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40958
40959         * ext/vpx/gstvp9dec.c:
40960           vp9dec: optimize vpx image to gstbuffer copy when strides match
40961           Solving this FIXME. Copy the full plane when strides are the same
40962
40963 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40964
40965         * gst/audioparsers/gstac3parse.c:
40966           ac3parse: fix memory leak
40967
40968 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
40969
40970         * gst/icydemux/gsticydemux.c:
40971           icydemux: Fix segfault if metadata-interval is 0
40972           Prevents an extra unref of GstBuffer when passing a non-icy stream through
40973           icydemux with metadata-interval set to 0.
40974           Reproducible with:
40975           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
40976           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
40977           filesink location=~/testsong.wav
40978           https://bugzilla.gnome.org/show_bug.cgi?id=748024
40979
40980 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40981
40982         * gst/audiofx/audioamplify.c:
40983         * gst/audiofx/audiodynamic.c:
40984           audiofx: fix typo in example pipelines
40985           Fix typo in example pipelines
40986           https://bugzilla.gnome.org/show_bug.cgi?id=748022
40987
40988 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40989
40990         * sys/osxaudio/gstosxcoreaudiohal.c:
40991           osxaudio: fix spelling in debug message
40992           https://bugzilla.gnome.org//show_bug.cgi?id=747936
40993
40994 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40995
40996         * tests/examples/equalizer/demo.c:
40997           tests: selectable amount of bands in equalizer demo
40998           Adding an option in the equalizer demo to make the number of bands selectable.
40999
41000 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
41001
41002         * gst/rtpmanager/gstrtprtxsend.c:
41003         * gst/rtpmanager/rtpsource.c:
41004           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
41005           https://bugzilla.gnome.org/show_bug.cgi?id=747394
41006
41007 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
41008
41009         * gst/rtpmanager/gstrtprtxsend.c:
41010         * gst/rtpmanager/rtpsession.c:
41011           rtpsession: Track RTX ssrc caps
41012           This is needed so that we can generate SR for RTX stream correctly (the
41013           clock rate is required).
41014           https://bugzilla.gnome.org/show_bug.cgi?id=747394
41015
41016 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41017
41018         * gst/rtpmanager/gstrtprtxsend.c:
41019           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
41020           https://bugzilla.gnome.org/show_bug.cgi?id=747394
41021
41022 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41023
41024         * tests/examples/equalizer/demo.c:
41025           tests: switch equalizer demo to play from uri
41026           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
41027           something more pleasant than white noise. If anybody misses the white noise
41028           a uri handler to audiotestsrc can be used.
41029
41030 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41031
41032         * tests/examples/equalizer/demo.c:
41033           tests: improve readability of equalizer demo
41034           Rename variable name to make it more readable, add comments for the three
41035           scales created per block, and set the window title.
41036
41037 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41038
41039         * tests/examples/equalizer/demo.c:
41040           tests: add missing license header for equalizer demo
41041
41042 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41043
41044         * gst/isomp4/qtdemux.c:
41045           qtdemux: fix tag list leaks on error paths
41046
41047 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41048
41049         * gst/isomp4/qtdemux.c:
41050           qtdemux: fix tag list leak on unknown stream type
41051
41052 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41053
41054         * tests/check/gst-plugins-good.supp:
41055           suppressions: ignore an apparent bug in strtod
41056           A buffer overread.
41057           https://bugzilla.gnome.org/show_bug.cgi?id=747554
41058
41059 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41060
41061         * gst/multifile/gstsplitmuxsink.c:
41062           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
41063
41064 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41065
41066         * gst/multifile/gstsplitmuxsink.c:
41067           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
41068           because _release_pad tries to release it from ctx->sinkpad, which is
41069           multiqueue's sink pad, and currently fails because the probe is not
41070           installed there
41071
41072 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
41073
41074         * gst/rtpmanager/gstrtprtxreceive.c:
41075         * gst/rtpmanager/gstrtprtxsend.c:
41076           rtprtx*: Fix typos
41077
41078 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
41079
41080         * gst/rtpmanager/rtpsession.c:
41081           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
41082
41083 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
41084
41085         * gst/rtpmanager/rtpsession.c:
41086           rtpsession: Improve debug output a bit if we can't allow early feedback
41087
41088 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
41089
41090         * gst/rtp/gstrtpvp8depay.c:
41091           rtpvp8depay: When dropping intra packet, request keyframe
41092           https://bugzilla.gnome.org/show_bug.cgi?id=747208
41093
41094 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
41095
41096         * gst/rtpmanager/rtpjitterbuffer.c:
41097           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
41098           This also happens in the very beginning when we receive the first packet, a
41099           warning would be very confusing here. In all places where we should warn about
41100           this, we would've printed a warning already before.
41101
41102 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
41103
41104         * gst/multifile/gstmultifilesink.c:
41105           multifilesink: minor docs improvement
41106
41107 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
41108
41109         * gst/rtpmanager/gstrtpjitterbuffer.c:
41110           rtpjitterbuffer: Add "rtx-max-retries" property
41111           This property allows to limit the maximum number of retransmission
41112           for a specific packet.
41113           https://bugzilla.gnome.org/show_bug.cgi?id=739868
41114
41115 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
41116
41117         * gst/rtpmanager/gstrtpjitterbuffer.c:
41118           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
41119           Right above we consider lost_packet packets, each of them having duration,
41120           as lost and triggered their timers immediately. Below we use expected_dts
41121           to schedule retransmission or schedule lost timers for the packets that
41122           come after expected_dts.
41123           As we just triggered lost_packets packets as lost, there's no point in
41124           scheduling new timers for them and we can just skip over all lost packets.
41125           https://bugzilla.gnome.org/show_bug.cgi?id=739868
41126
41127 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
41128
41129         * gst/rtpmanager/gstrtpjitterbuffer.c:
41130           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
41131           Resetting the jitterbuffer drops all packets and other things, and will cause
41132           a discontinuity in the packets received by the depayloaders. They should now
41133           also flush anything they had pending as the new data will start at a different
41134           position.
41135           https://bugzilla.gnome.org/show_bug.cgi?id=739868
41136
41137 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
41138
41139         * gst/isomp4/qtdemux.c:
41140           qtdemux: Update segment.start after key-unit seek
41141           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
41142           to get proper offset. And then this offset is set to
41143           segment.position and segment.time in gst_qtdemux_perform_seek but
41144           segment.start is not updated.
41145           After that, application sends segment query,
41146           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
41147           to the wrong value in segment.start, the stop position is smaller than
41148           it should.
41149           https://bugzilla.gnome.org/show_bug.cgi?id=746822
41150
41151 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41152
41153         * gst/isomp4/gstqtmux.c:
41154           qtmux: remove useless variable do_pts
41155           We always write the CTTS in qtmux. Ideally we only want to do that
41156           for streams that need DTS, it should be present on the track information
41157           rather than be decided based on each buffer
41158
41159 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41160
41161         * gst/isomp4/gstqtmux.c:
41162           qtmux: remove subtraction that makes PTS/DTS start from 0
41163           As qt uses durations, it doesn't matter, only the difference
41164           between consecutive buffers is important. Also, collectpads
41165           already replaces PTS/DTS with the running times for them.
41166
41167 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41168
41169         * tests/check/elements/qtmux.c:
41170           tests: qtmux: add tests to verify it handles non-0 segments
41171           Both input streams in this test have a segment.start = 10s, so
41172           output should start from 0 anyway.
41173           Another test has both starting at non-0 segments, but the running
41174           time of both streams should still start from 0
41175
41176 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41177
41178         * tests/check/elements/qtmux.c:
41179           tests: qtmux: simple muxing test
41180           Adds a new simple test that verifies that data is properly muxed
41181           and preserved.  PTS, DTS, duration and caps are verified.
41182
41183 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41184
41185         * gst/smpte/gstsmpte.h:
41186           smpte: remove unused fields
41187           Remove the fields - format and fps from smpte
41188           as they are unused.
41189           https://bugzilla.gnome.org/show_bug.cgi?id=747597
41190
41191 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41192
41193         * tests/check/Makefile.am:
41194         * tests/check/elements/.gitignore:
41195         * tests/check/elements/alpha.c:
41196           tests: add test suite for alpha
41197           Added test suite for alpha element with test cases
41198           1. alpha
41199           2. chroma keying
41200           https://bugzilla.gnome.org/show_bug.cgi?id=747595
41201
41202 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41203
41204         * tests/check/gst-plugins-good.supp:
41205           suppressions: add a well known zlib inflate bug
41206
41207 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41208
41209         * gst/multifile/gstsplitmuxsink.c:
41210           splitmuxsink: fix mutex leak
41211
41212 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
41213
41214         * tests/check/elements/rtprtx.c:
41215           tests: Fix rtprtx test by handling buffer lists
41216           Commit #1018aa made rtprtxsend handle buffer lists, breaking
41217           the test which probes for buffers, but not buffer lists.
41218           Use a utility function to run the probe callback on each buffer
41219           in the list in turn and remove any buffers that are dropped.
41220
41221 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
41222
41223         * gst/isomp4/gstqtmux.c:
41224         * gst/isomp4/gstqtmux.h:
41225           isomp4: Refactor various state variables into a mux_mode var
41226           Instead of checking various state variables around the muxer,
41227           track the current muxing mode in a single 'mux_mode' enum.
41228           Add some implementation notes about the different mux modes
41229
41230 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
41231
41232         * common:
41233         * tests/check/Makefile.am:
41234           tests: Use AM_TESTS_ENVIRONMENT
41235           Needed by the new automake test runner
41236
41237 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
41238
41239         * gst/rtp/gstrtph263depay.c:
41240           rtph263depay: Fix framesize parsing
41241           The string passed to the parsing function only contains a framesize, and
41242           not <pt> + <framesize>
41243           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
41244
41245 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41246
41247         * gst/wavparse/gstwavparse.c:
41248           wavparse: clip chunk size above the valid maximum (0x7fffffff)
41249           https://bugzilla.gnome.org/show_bug.cgi?id=722567
41250
41251 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41252
41253         * gst/wavparse/gstwavparse.c:
41254           wavparse: clip chunk length to available data (when known)
41255           This prevents silly chunk lengths from possibly overflowing
41256           (at least when we know the actual data length).
41257           https://bugzilla.gnome.org/show_bug.cgi?id=722567
41258
41259 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
41260
41261         * gst/isomp4/qtdemux.c:
41262           qtdemux: Don't accumulate segment bases manually
41263           gst_segment_do_seek() does that for us already, and doing it twice
41264           will break non-flushing seeks in interesting ways. Leftover from 1.0
41265           porting.
41266           Also copy over segment offset and applied_rate, just in case.
41267
41268 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
41269
41270         * tests/icles/test-segment-seeks.c:
41271           icles: Fix waiting for segment-done if it happens too fast
41272           Sometimes we can get segment-done before we got async-done. If we waited
41273           for async-done only, the segment-done would be dropped and we would wait
41274           forever for it a few lines below.
41275
41276 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41277
41278         * gst/isomp4/qtdemux.c:
41279           qtdemux: stbl_index is valid from 0 onwards
41280           It indicates the last sample parsed, not the next one to parse.
41281           As it starts in -1, any value from 0 onwards means that it has
41282           some valid data.
41283
41284 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
41285
41286         * docs/plugins/gst-plugins-good-plugins-sections.txt:
41287         * gst/rtpmanager/gstrtpbin.c:
41288         * gst/rtpmanager/gstrtpbin.h:
41289           docs: make GstRTCPSync enum show up in rtpbin docs
41290           https://bugzilla.gnome.org/show_bug.cgi?id=747358
41291
41292 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
41293
41294         * docs/plugins/gst-plugins-good-plugins-sections.txt:
41295           docs: add RTPJitterBufferMode enum to rtpbin docs
41296           https://bugzilla.gnome.org/show_bug.cgi?id=747358
41297
41298 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41299
41300         * gst/multifile/gstmultifilesink.c:
41301           multifilesink: close files before posting message
41302           Makes sure the files were properly flushed and closed before
41303           the message reaches the application
41304
41305 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41306
41307         * tests/check/elements/multifile.c:
41308           tests: multifile: increment tests to check for multifile messages
41309           Also verify that the multifilesink file messages are being correctly
41310           posted to the bus
41311
41312 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41313
41314         * tests/check/elements/multifile.c:
41315           tests: multifile: handle FIXME for proper checking when test finished
41316           Use a GstBus and wait for EOS to finish the tests instead of
41317           relying on sleeping
41318
41319 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41320
41321         * gst/multifile/gstmultifilesink.c:
41322           multifilesink: post file message on EOS
41323           When multifilesink is operating in any mode other than one file
41324           per buffer, the last file created won't have a file message posted
41325           as multifilesink doesn't handle the EOS event.
41326           This patch fixes it by using the last position to post a file
41327           message when EOS is received. This should ensure at least the
41328           time related data and the filename are posted to the application
41329           or other elements
41330           https://bugzilla.gnome.org/show_bug.cgi?id=747000
41331
41332 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
41333
41334         * autogen.sh:
41335         * common:
41336           Automatic update of common submodule
41337           From bc76a8b to c8fb372
41338
41339 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
41340
41341         * gst/isomp4/qtdemux.c:
41342           qtdemux: Guard against 64-bit overflow
41343           For large-file atoms, guard against overflow in the size field,
41344           which could make us jump backward in the file and cause
41345           infinite loops.
41346
41347 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
41348
41349         * gst/isomp4/gstqtmux.c:
41350         * gst/isomp4/gstqtmux.h:
41351         * tests/check/elements/qtmux.c:
41352           isomp4: Make non-seekable downstream an error in normal mode
41353           When not in fast-start or fragmented mode, we need to be able
41354           to rewrite the size of the mdat atom, or else the output just
41355           won't be playable - the mdat placeholder with size == 0 will
41356           cover the rest of the file, including any moov atom we write out.
41357           https://bugzilla.gnome.org/show_bug.cgi?id=708808
41358
41359 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
41360
41361         * gst/rtp/gstrtph263depay.c:
41362         * gst/rtp/gstrtph263pay.c:
41363         * tests/check/elements/rtp-payloading.c:
41364           rtph263pay/-depay: add framesize SDP attribute
41365           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
41366
41367 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
41368
41369         * gst/rtp/gstrtpjpegdepay.c:
41370         * gst/rtp/gstrtpjpegpay.c:
41371           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
41372           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
41373
41374 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
41375
41376         * sys/v4l2/gstv4l2src.c:
41377         * sys/v4l2/gstv4l2src.h:
41378           v4l2src: device sequence/offset correction in case of renegotiation
41379           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
41380           the GST offset values are supposed to increment strictly monotonic, so
41381           adjust the sequence counter/offset values in case of caps
41382           renegotiation.
41383           https://bugzilla.gnome.org/show_bug.cgi?id=745441
41384
41385 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
41386
41387         * sys/v4l2/gstv4l2src.c:
41388           v4l2src: add frame loss detection
41389           In case of v4l2 driver filled offset/sequence values add frame
41390           loss detection (and write a warning message).
41391           Move offset meta data setting and frame loss checking after the
41392           timestamp adjustment code to get proper timestamps for the
41393           warning message.
41394           https://bugzilla.gnome.org/show_bug.cgi?id=745441
41395
41396 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
41397
41398         * sys/v4l2/gstv4l2bufferpool.c:
41399         * sys/v4l2/gstv4l2src.c:
41400           v4l2: use v4l2 capture device sequence counter
41401           Use the v4l2 capture device sequence counter for
41402           setting the GstBuffer offset/offset_end values.
41403           https://bugzilla.gnome.org/show_bug.cgi?id=745441
41404
41405 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
41406
41407         * sys/v4l2/gstv4l2bufferpool.c:
41408         * sys/v4l2/gstv4l2object.c:
41409           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
41410           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
41411           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
41412           https://bugzilla.gnome.org/show_bug.cgi?id=746834
41413
41414 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
41415
41416         * gst/rtp/gstrtpvp8depay.c:
41417         * gst/rtp/gstrtpvp8depay.h:
41418           rtpvp8depay: Parse width/height/profile from keyframes
41419           This makes it possible to mux the result into a container
41420           such as matroska.
41421           https://bugzilla.gnome.org/show_bug.cgi?id=747208
41422
41423 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
41424
41425         * ext/vpx/gstvp8enc.c:
41426           vp8enc: Expose VP8 width/height limitations in the caps template
41427           The VP8 format specification (RFC 6386 section 18.1) specifies
41428           that the maximum size is 16383x16383.
41429
41430 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
41431
41432         * gst/flv/gstflvdemux.c:
41433           flv: When passing seek event upstream, hold a ref.
41434           In case upstream can't handle the seek, make sure we
41435           keep a ref on the event to attempt to handle it ourselves.
41436
41437 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41438
41439         * gst/matroska/matroska-read-common.c:
41440           matroska: fix GValue leaks when parsing tags
41441           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
41442           no point copying it.
41443           https://bugzilla.gnome.org/show_bug.cgi?id=746810
41444
41445 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41446
41447         * gst/isomp4/qtdemux.c:
41448           qtdemux: resurrect some flow return handling
41449           https://bugzilla.gnome.org/show_bug.cgi?id=744572
41450
41451 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41452
41453         * gst/flv/gstflvdemux.c:
41454           flvdemux: resurrect some flow return handling
41455           https://bugzilla.gnome.org/show_bug.cgi?id=744572
41456
41457 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41458
41459         * gst/matroska/matroska-demux.c:
41460           matroskademux: resurrect some flow return handling
41461           https://bugzilla.gnome.org/show_bug.cgi?id=744572
41462
41463 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41464
41465         * gst/matroska/matroska-demux.c:
41466         * gst/matroska/matroska-ids.c:
41467         * gst/matroska/matroska-ids.h:
41468         * gst/matroska/matroska-read-common.c:
41469           matroska: store stream tags and push as updated
41470           New tags can be found on different parts of the file, so this patch
41471           keeps the stream taglists around for the life cycle of the pad
41472           and adds those new tags as found. Then a new tag is found, the
41473           pad's is marked with a tags changed flag, making the element push
41474           a new tag event on the next check. Before this, we were sending
41475           only the newly found tags, as the element was losing its taglist
41476           when pushing the event.
41477
41478 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
41479
41480         * gst/matroska/matroska-demux.c:
41481           matroskademux: send global tags incrementally
41482           Instead of sending only new tags once they are found, merge the taglist
41483           and send them incrementally.
41484
41485 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
41486
41487         * gst/matroska/matroska-parse.c:
41488         * gst/matroska/matroska-read-common.c:
41489         * gst/matroska/matroska-read-common.h:
41490           matroskaparse: send global tags
41491           Global tags are already being read in matroskaparse, but they are not
41492           currently being sent.
41493           This patch makes global tags get sent incrementally whenever new ones
41494           are found.
41495           https://bugzilla.gnome.org/show_bug.cgi?id=746242
41496
41497 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
41498
41499         * gst/effectv/gstquark.c:
41500           quarktv: fix "planes" property range, a value of 0 is not allowed
41501           When planes property is set to 0, the pipeline executes in
41502           an infinite loop and never exits. Since planes must never
41503           be 0, set the minimum value in the property description
41504           to 1.
41505           https://bugzilla.gnome.org/show_bug.cgi?id=743906
41506
41507 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
41508
41509         * gst/wavparse/gstwavparse.c:
41510           wavparse: Fix up comments regarding DTS
41511
41512 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41513
41514         * gst/rtsp/gstrtspsrc.c:
41515         * gst/rtsp/gstrtspsrc.h:
41516           rtspsrc: Fix segment in TCP mode
41517           It is expected that buffers are time-stamped with running time. Set
41518           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
41519           would do. Depayloaders will update the segment to reflect the playback
41520           position.
41521           https://bugzilla.gnome.org/show_bug.cgi?id=635701
41522
41523 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
41524
41525         * gst/wavparse/gstwavparse.c:
41526           wavparse: be more strict about typefinding DTS
41527           Code now matches comments.
41528
41529 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41530
41531         * gst/rtsp/gstrtspsrc.c:
41532           rtspsrc: Remove useless function
41533           This function didn't do anything special, let's not use a function for
41534           that.
41535
41536 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41537
41538         * gst/rtpmanager/gstrtpjitterbuffer.c:
41539           rtpjitter: Account for rtx_retry in overflow check
41540           As rtx_retry is part of the substraction, we need to take it into
41541           account, otherwise we may endup with a big value.
41542
41543 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
41544
41545         * sys/osxvideo/cocoawindow.m:
41546           osxvideosink: check for deprecated constants prior to OSX 10.10
41547           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
41548           is deprecated: first deprecated in OS X 10.9
41549           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
41550           is deprecated: first deprecated in OS X 10.6
41551           cocoawindow.m:605:24: error: 'setFullScreen'
41552           is deprecated: first deprecated in OS X 10.7
41553
41554 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41555
41556         * gst/rtsp/gstrtspsrc.c:
41557           rtspsrc: Fix seeking query
41558           The segment start/stop in the query is meant to represent the seekable
41559           portion of the stream. It does not match the segment start/stop. Instead
41560           export 0 to duration.
41561
41562 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
41563
41564         * gst/flv/gstflvdemux.c:
41565           flvdemux: Only set caps once if they don't change
41566           Previously we were setting new caps with the same content for every H264 or
41567           AAC codec_data we found in the stream, spamming everything and causing
41568           renegotiations.
41569
41570 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
41571
41572         * gst/flv/gstflvdemux.c:
41573           flvdemux: Don't create AAC/H264 caps without codec_data
41574           Instead delay creating the caps until we read the codec_data from the stream,
41575           or fail if we get normal data before the codec_data.
41576           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
41577           without them is going to make negotiation fail most of the time. Even if we
41578           later set new caps with the codec_data, that's usually going to be too late.
41579           https://bugzilla.gnome.org/show_bug.cgi?id=746682
41580
41581 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
41582
41583         * gst/flv/gstflvdemux.c:
41584           flvdemux: Fix indention
41585
41586 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
41587
41588         * sys/osxaudio/gstosxcoreaudio.h:
41589           osxaudio: Fix string format warning on 32-bit
41590           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
41591           platforms.
41592
41593 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
41594
41595         * gst/rtpmanager/gstrtpsession.c:
41596           rtpsession: Fix another instance of sticky event misordering warnings
41597           Make sure that the sync_src pad has caps before the segment event.
41598           Otherwise we might get a segment event before caps from the receive
41599           RTCP pad, and then later when receiving RTCP packets will set caps.
41600           This will results in a sticky event misordering warning
41601           This fixes warnings in the rtpaux unit test but also in the
41602           rtpaux and rtx examples in tests/examples/rtp
41603           https://bugzilla.gnome.org/show_bug.cgi?id=746445
41604
41605 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
41606
41607         * gst/rtpmanager/gstrtpsession.c:
41608           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
41609           Before we only started it when either:
41610           - there is no send RTP stream
41611           or
41612           - we received an RTP packet for sending
41613           This could mean that if the send RTP pads are connected but never receive any
41614           RTP data, and the same session is also used for receiving RTP/RTCP, we would
41615           never start the RTCP thread and would never send RTCP for the receiving part
41616           of the session.
41617           This can be reproduced with a pipeline like:
41618           gst-launch-1.0 rtpbin name=rtpbin \
41619           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
41620           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
41621           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
41622           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
41623           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
41624           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
41625           Before this change the rtcp_fakesink would never send RTCP for the receiving
41626           part of the session (i.e. no receiver reports!), after the change it does.
41627           And before and after this change it would send RTCP for the receiving part of
41628           the session if the sender part was omitted (the last two lines).
41629
41630 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
41631
41632         * gst/rtpmanager/gstrtprtxsend.c:
41633           rtprtxsend: Add support for buffer lists
41634
41635 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
41636
41637         * gst/rtpmanager/gstrtprtxqueue.c:
41638           rtprtxqueue: Implement support for buffer lists
41639
41640 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41641
41642         * gst/rtsp/gstrtspsrc.c:
41643           rtspsrc: Improve trace readability
41644           Change the command number into strings.
41645
41646 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
41647
41648         * gst/flv/gstflvdemux.c:
41649         * gst/flv/gstflvdemux.h:
41650           flvdemux: Don't repeatedly warn after no_more_pads (v2)
41651           This can get rather spammy for such a high log level.
41652           Only warn once per stream.
41653           https://bugzilla.gnome.org/show_bug.cgi?id=746274
41654
41655 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
41656
41657         * gst/flv/gstflvdemux.c:
41658           flvdemux: Introduce constant for no-more-pads threshold
41659           https://bugzilla.gnome.org/show_bug.cgi?id=746274
41660
41661 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
41662
41663         * gst/flv/gstflvdemux.c:
41664           flvdemux: Fix warning to contain 'video'
41665           https://bugzilla.gnome.org/show_bug.cgi?id=746274
41666
41667 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
41668
41669         * gst/matroska/matroska-demux.c:
41670         * gst/matroska/matroska-ids.h:
41671           matroskademux: for dts only stream set pts=dts for intra only formats
41672           https://bugzilla.gnome.org/show_bug.cgi?id=745192
41673
41674 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
41675
41676         * gst/matroska/matroska-demux.c:
41677         * gst/matroska/matroska-read-common.c:
41678           matroskademux: fix sending of tags
41679           * Fix critical when new tags are found after segment event has already
41680           been sent.
41681           * Send global tags before stream tags.
41682           * Split sending of tags out of gst_matroska_demux_send_event() into its
41683           own function.
41684           https://bugzilla.gnome.org/show_bug.cgi?id=745973
41685
41686 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
41687
41688         * gst/rtsp/gstrtspsrc.c:
41689           rtspsrc: properly escape percent sign in documentation
41690
41691 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
41692
41693         * gst/rtpmanager/gstrtpdtmfmux.c:
41694           rtpdtmfmux: properly escape percent sign in documentation
41695
41696 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
41697
41698         * sys/v4l2/gstv4l2src.c:
41699         * sys/v4l2/gstv4l2src.h:
41700           v4l2src: delay renegotiation until it is likely buffers were reclaimed
41701           Allow renegotiation to happen when buffers have returned after an allocation
41702           query. As the allocation query is serialized, all buffers from the pool
41703           should have returned and we can stop it to create a new one for the
41704           new format
41705           https://bugzilla.gnome.org/show_bug.cgi?id=682770
41706
41707 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
41708
41709         * sys/v4l2/gstv4l2object.c:
41710         * sys/v4l2/gstv4l2object.h:
41711           v4l2object: add gst_v4l2_object_try_format
41712           Similar to set_format but it uses TRY_FMT instead of S_FMT
41713           https://bugzilla.gnome.org/show_bug.cgi?id=682770
41714
41715 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
41716
41717         * gst/udp/gstmultiudpsink.c:
41718           multiudpsink: fix crash with GST_DEBUG enabled
41719           g_inet_socket_address_get_address() does not give
41720           us a ref to the address, so don't unref it.
41721
41722 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
41723
41724         * gst/level/gstlevel.c:
41725           level: Don't read over the end of the input memory
41726           Previously we advanced the in_data pointer by bps for every channel, and then
41727           later again for block_size*bps. This caused us to be one sample further than
41728           expected if an input buffer covered two analysis frames. And in the end lead
41729           to completely bogus values reported by level.
41730           https://bugzilla.gnome.org/show_bug.cgi?id=746065
41731
41732 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
41733
41734         * sys/oss/gstossdmabuffer.c:
41735           Remove a couple of superfluous trailing semi-colons
41736
41737 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
41738
41739         * gst/alpha/gstalpha.c:
41740         * gst/avi/gstavidemux.c:
41741         * gst/debugutils/gstpushfilesrc.c:
41742         * gst/isomp4/gstisoff.c:
41743         * gst/rtpmanager/rtpsession.c:
41744         * gst/udp/gstmultiudpsink.c:
41745         * sys/osxaudio/gstosxaudioringbuffer.c:
41746         * sys/osxaudio/gstosxcoreaudiocommon.c:
41747           Fix double semicolons
41748
41749 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
41750
41751         * gst/multifile/gstsplitmuxsrc.c:
41752           splitmux: Shut down element before downward state change
41753           Make sure the state change won't hang trying to shut down pads
41754           by making sure the streaming has stopped before chaining up.
41755
41756 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
41757
41758         * sys/osxaudio/gstosxcoreaudio.h:
41759           osxaudio: stream format is an SPDIF-only field
41760
41761 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
41762
41763         * sys/osxaudio/gstosxaudiosrc.h:
41764           osxaudio: fix spaces
41765
41766 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
41767
41768         * sys/osxaudio/gstosxaudiosrc.h:
41769           osxaudio: add type check macro
41770
41771 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
41772
41773         * sys/osxaudio/gstosxcoreaudiocommon.c:
41774         * sys/osxaudio/gstosxcoreaudiocommon.h:
41775         * sys/osxaudio/gstosxcoreaudiohal.c:
41776           osxaudio: rename gst_core_audio_set_channels_layout()
41777           to gst_core_audio_get_channel_layout().
41778
41779 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
41780
41781         * sys/osxaudio/gstosxaudioringbuffer.c:
41782           osxaudio: remove unused finalize
41783
41784 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41785
41786         * ext/vpx/gstvp9enc.c:
41787           vp9enc: remove duplicate declaration of function
41788
41789 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41790
41791         * gst/rtp/gstrtph264depay.c:
41792           rtph264depay: remove unused value
41793           CID #1226474
41794
41795 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41796
41797         * gst/rtp/gstrtph263pay.c:
41798           rtph263pay: fix leak
41799           CID 1212156
41800
41801 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41802
41803         * gst/rtp/gstrtph263pay.c:
41804           rtph263pay: remove uneeded variable
41805           We just need to save the ebit information in case there is an error decoding.
41806
41807 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
41808
41809         * ext/vpx/gstvp8enc.c:
41810         * ext/vpx/gstvp9enc.c:
41811           vp[89]enc: Reset the encoder when flushing
41812           https://bugzilla.gnome.org/show_bug.cgi?id=745704
41813
41814 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41815
41816         * gst/matroska/matroska-parse.c:
41817           matroska: error mode if can't push buffer
41818           If gst_pad_push() fails, inform and return flow error.
41819
41820 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41821
41822         * gst/matroska/matroska-parse.c:
41823           matroska: unused value
41824           Value set in ret will be overwritten just before exiting the function.
41825           CID #1226469
41826
41827 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
41828
41829         * gst/rtpmanager/gstrtpjitterbuffer.c:
41830           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
41831           These are outside the expected range of sequence numbers and should be
41832           clipped, especially for RTSP they might belong to packets from before a seek
41833           or a previous stream in general.
41834
41835 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
41836
41837         * gst/rtsp/gstrtspsrc.c:
41838           rtspsrc: Don't include payload type in the caps for framesize
41839           When the sdp media attribute framesize are converted to caps
41840           the <payload> should not be included.
41841           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
41842
41843 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
41844
41845         * gst/rtpmanager/gstrtpjitterbuffer.c:
41846           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
41847
41848 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
41849
41850         * ext/pulse/pulsesink.c:
41851           pulsesink: Make sure to filter caps in all cases during CAPS query
41852           We were skipping the filter step while returning template caps, for
41853           example.
41854
41855 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41856
41857         * sys/v4l2/gstv4l2bufferpool.c:
41858           v4l2bufferpool: Don't update buffer for OUTPUT
41859           For output device, we should not update the buffer with flags and
41860           timestamp when we dequeue. The information in the v4l2_buffer is not
41861           meaningful and it breaks the case where the buffer is rendered at
41862           multiple places.
41863           https://bugzilla.gnome.org/show_bug.cgi?id=745438
41864
41865 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
41866
41867         * ext/soup/gstsouphttpclientsink.c:
41868           souphttpclientsink: Implement cookies property
41869
41870 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
41871
41872         * ext/soup/gstsouphttpclientsink.c:
41873           souphttpclientsink: Implement automatic-redirect property
41874
41875 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
41876
41877         * ext/soup/gstsouphttpclientsink.c:
41878           souphttpclientsink: Implement proxy support
41879           The properties were there before, but not used anywhere.
41880
41881 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41882
41883         * gst/avi/gstavidemux.c:
41884           avidemux: resurrect some flow return handling
41885
41886 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
41887
41888         * gst/audioparsers/gstaacparse.c:
41889           aacparse: fix LOAS parsing issue
41890           Fix missing index in syncword searching
41891           https://bugzilla.gnome.org/show_bug.cgi?id=745585
41892
41893 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41894
41895         * sys/directsound/gstdirectsoundsink.c:
41896           directsoundsink: fix modulo math with ringbuffer parameters
41897           To get a multiple of bpf use a subtraction and not an addition
41898           https://bugzilla.gnome.org/show_bug.cgi?id=745684
41899
41900 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
41901
41902         * gst/multifile/gstsplitmuxsink.c:
41903           splitmuxsink: Protect property variables with the object lock.
41904           Use the object lock instead of the splitmux lock to protect
41905           internal property variables, so they're not locked when
41906           switching to a new file.
41907           https://bugzilla.gnome.org/show_bug.cgi?id=744420
41908
41909 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
41910
41911         * tests/check/elements/rtpjitterbuffer.c:
41912           check: add jitterbuffer unit test
41913           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
41914
41915 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
41916
41917         * gst/rtsp/gstrtspsrc.c:
41918           rtspsrc: Fix handling of interleaved (TCP) streams
41919           We need to set up the transport in any case, not just if we have a container
41920           stream or a non-interleaved stream. Only if we have an interleaved stream and
41921           are retrying, we should not set up the stream again.
41922           https://bugzilla.gnome.org/show_bug.cgi?id=745599
41923
41924 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
41925
41926         * ext/vpx/gstvp8dec.c:
41927         * ext/vpx/gstvp9dec.c:
41928           vp[89]dec: Drop frames that have no output buffer because of errors
41929           finish_frame() assumes that there is an output buffer.
41930
41931 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
41932
41933         * gst/rtsp/gstrtspsrc.c:
41934           rtspsrc: Don't unref caps we don't own
41935
41936 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
41937
41938         * gst/rtsp/gstrtspsrc.c:
41939           rtspsrc: Push RTCP caps on the RTCP pads
41940           Otherwise we will get not-negotiated later from rtpbin, and will never be able
41941           to send RTCP packets back to the server. Note that error flow returns from the
41942           RTCP pads are ignored, that's why it didn't fail more visible before.
41943
41944 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
41945
41946         * gst/rtsp/gstrtspsrc.c:
41947           rtspsrc: Make sure to send SEGMENT events on all pads
41948
41949 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
41950
41951         * gst/rtpmanager/rtpsession.c:
41952         * gst/rtpmanager/rtpsource.c:
41953         * gst/rtpmanager/rtpstats.h:
41954           rtp: Add Full Intra Request (FIR) packets to statistics
41955           https://bugzilla.gnome.org/show_bug.cgi?id=745587
41956
41957 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
41958
41959         * gst/rtpmanager/rtpsession.c:
41960         * gst/rtpmanager/rtpsource.c:
41961         * gst/rtpmanager/rtpstats.h:
41962           rtp: Add Packet Loss Indication (PLI) to statistics
41963           This is helpful to provide statistics in the format defined in
41964           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
41965           https://bugzilla.gnome.org/show_bug.cgi?id=745587
41966
41967 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
41968
41969         * gst/matroska/matroska-mux.c:
41970         * gst/matroska/matroska-mux.h:
41971           matroskamux: Remove duration accumulation logic
41972           Duration accumulation can cause rounding errors and generate wrong
41973           duration with different buffers that share the same timestamp.
41974           https://bugzilla.gnome.org/show_bug.cgi?id=745192
41975
41976 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
41977
41978         * gst/matroska/matroska-demux.c:
41979         * gst/matroska/matroska-ids.c:
41980         * gst/matroska/matroska-ids.h:
41981         * gst/matroska/matroska-mux.c:
41982           matroska: Add an helper method to get buffer timestamps
41983           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
41984           that return PTS or DTS based on stream type.
41985           https://bugzilla.gnome.org/show_bug.cgi?id=745192
41986
41987 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
41988
41989         * gst/rtpmanager/rtpsession.c:
41990           rtpsession: Add explanation why we have space for 32 hash tables
41991           And also create only one, there's no need yet to create all 32 until
41992           we implement RFC2762.
41993
41994 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
41995
41996         * gst/rtpmanager/rtpsession.c:
41997         * gst/rtpmanager/rtpsession.h:
41998           Revert "rtpsession: Do not use an array of maps if they are not being used"
41999           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
42000           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
42001           It's the beginning of an implementation of RFC 2762, which is needed for
42002           large multicast groups. The implementation is not yet complete but why
42003           not leave what is there and implement RFC 2762 instead?
42004
42005 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
42006
42007         * gst/rtpmanager/rtpsession.c:
42008         * gst/rtpmanager/rtpsession.h:
42009           rtpsession: Do not use an array of maps if they are not being used
42010           rtpsession declares an array of maps to store srrcs but only the
42011           the key 0 is being used. This patch replaces the array of maps
42012           for just one map and remove useless parameters in rtpsession
42013           https://bugzilla.gnome.org/show_bug.cgi?id=745586
42014
42015 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
42016
42017         * gst/avi/gstavidemux.c:
42018           avidemux: remove not needed code
42019           In gst_avi_demux_handle_src_query, there is not needed code.
42020           We already check about stream is vbr or not at the upper line.
42021           o, we don't need to check this condition becase stream is not
42022           vbr 100% in this case.
42023           https://bugzilla.gnome.org/show_bug.cgi?id=745276
42024
42025 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
42026
42027         * tests/icles/gdkpixbufoverlay-test.c:
42028           tests: gdkpixbufoverlay-test: replace deprecated function
42029           Just avoid using the deprecated function entirely,
42030           it's easy enough. Defining the macro is not enough.
42031
42032 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
42033
42034         * tests/icles/gdkpixbufoverlay-test.c:
42035           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
42036           gdk_pixbuf_new_from_inline() has been deprecated in favour
42037           of GResource.
42038
42039 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
42040
42041         * sys/osxaudio/gstosxaudiosrc.c:
42042           osxaudiosrc: Allow caps renegotiation
42043           The ringbuffer does allow renegotiation, so we do not have to report
42044           fixed caps once it is acquired (based on a similar patch for the sink
42045           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
42046
42047 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42048
42049         * sys/osxaudio/gstosxaudiosink.c:
42050           osxaudiosink: Allow renegotiating caps
42051           Once osxaudiosink's device is open, it fixates on the initial caps and
42052           refuses to accept new caps. This is erroneous since the Audio Unit is
42053           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
42054           as well.
42055           https://bugzilla.gnome.org/show_bug.cgi?id=743925
42056
42057 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
42058
42059         * sys/v4l2/gstv4l2bufferpool.c:
42060           v4l2allocator: fix fd leak in DMABUF import mode.
42061           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
42062           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
42063           handles prior to instantiating new ones.
42064           https://bugzilla.gnome.org/show_bug.cgi?id=745443
42065
42066 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
42067
42068         * ext/vpx/gstvp8enc.c:
42069           vp8enc: Use 0 as duration for the EOS "frame"
42070
42071 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
42072
42073         * ext/vpx/gstvp8enc.c:
42074         * ext/vpx/gstvp8enc.h:
42075         * ext/vpx/gstvp9enc.c:
42076         * ext/vpx/gstvp9enc.h:
42077           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
42078           ... instead of just counting frames. The values are supposed to be in timebase
42079           units, not frame units. This fixes various quality problems with VP8/VP9
42080           encoding and in general makes the encoder behave better.
42081           Thanks to Nirbheek Chauhan for noticing this bug.
42082
42083 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42084
42085         * ext/vpx/gstvp8dec.c:
42086         * ext/vpx/gstvp9dec.c:
42087           vpxdec: Fix calculation of width in bytes
42088           Right now we only support I420, but vpx seems to support more formats.
42089           This will prevent hard to find bug in the future.
42090
42091 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42092
42093         * ext/vpx/gstvp8dec.c:
42094         * ext/vpx/gstvp9dec.c:
42095           vpxdec: Don't memcpy in frame map failed
42096           This avoid a crash if mapping the frame failed.
42097
42098 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42099
42100         * sys/v4l2/gstv4l2bufferpool.c:
42101           v4l2bufferpool: Add missing break
42102           This is cosmetic change.
42103
42104 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42105
42106         * sys/v4l2/gstv4l2bufferpool.c:
42107         * sys/v4l2/gstv4l2bufferpool.h:
42108           v4l2: Workaround driver not setting field correctly
42109           As it's very common, handle driver not setting field in buffers
42110           by using the field value from the format. This workaround a long time
42111           bug in UVC driver. For even buggier driver, we simply assume
42112           progressive as before. We also only warn once, to avoid spamming.
42113
42114 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
42115
42116         * gst/isomp4/qtdemux.c:
42117           qtdemux: fix key unit seek
42118           Unlike many other seek flags, the KEY_UNIT seek
42119           flag is not copied over into the GstSegment,
42120           since it's only relevant for the seek itself,
42121           so we need to pass it explicitly to the seek
42122           handler here.
42123           https://bugzilla.gnome.org/show_bug.cgi?id=745339
42124
42125 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
42126
42127         * docs/plugins/gst-plugins-good-plugins.args:
42128         * docs/plugins/gst-plugins-good-plugins.hierarchy:
42129         * docs/plugins/gst-plugins-good-plugins.interfaces:
42130         * docs/plugins/inspect/plugin-isomp4.xml:
42131         * docs/plugins/inspect/plugin-multifile.xml:
42132         * docs/plugins/inspect/plugin-rtp.xml:
42133         * docs/plugins/inspect/plugin-rtpmanager.xml:
42134         * docs/plugins/inspect/plugin-shout2send.xml:
42135         * docs/plugins/inspect/plugin-video4linux2.xml:
42136         * docs/plugins/inspect/plugin-videofilter.xml:
42137         * docs/plugins/inspect/plugin-wavenc.xml:
42138           docs/plugins: Updates
42139
42140 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
42141
42142         * gst/matroska/matroska-demux.c:
42143         * gst/matroska/matroska-mux.c:
42144           matroskamux/demux: initialize dts_only
42145           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42146
42147 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
42148
42149         * gst/matroska/matroska-mux.c:
42150           matroskamux: store DTS for V_MS/VFW/FOURCC streams
42151           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42152
42153 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
42154
42155         * gst/multifile/gstsplitmuxsink.c:
42156         * gst/multifile/gstsplitmuxsrc.c:
42157           multifile: attempt to fix docs build issue on build bot
42158
42159 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
42160
42161         * gst/interleave/interleave.c:
42162           interleave: Drop custom latency query handling
42163           This is implemented by the default query handler now.
42164
42165 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
42166
42167         * gst/videomixer/videomixer2.c:
42168           videomixer: Drop custom latency querying logic
42169           This is now implemented in the default latency query handler.
42170
42171 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
42172
42173         * gst/rtp/gstrtpvorbispay.c:
42174           rtpvorbispay: fix payloader description and author e-mail
42175           https://bugzilla.gnome.org/show_bug.cgi?id=745226
42176
42177 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42178
42179         * sys/v4l2/gstv4l2object.c:
42180         * sys/v4l2/gstv4l2sink.c:
42181           v4l2: query crop configuration after each call of S_CROP
42182           S_CROP ioctl is write-only and the device can adjust crop rectangle so
42183           we query back the crop configuration after each S_CROP to know what has
42184           been done.
42185           https://bugzilla.gnome.org/show_bug.cgi?id=736133
42186
42187 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
42188
42189         * gst/matroska/matroska-demux.c:
42190         * gst/matroska/matroska-ids.h:
42191           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
42192           When such stream is present demuxer should set DTS on buffers instead
42193           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
42194           streams.
42195           Sample file
42196           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
42197           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42198
42199 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
42200
42201         * sys/v4l2/gstv4l2bufferpool.c:
42202           v4l2bufferpool: Check corruption flag on the right buffer
42203           We where checking the buffer we are copying to instead of the buffer we
42204           are copying from.
42205           https://bugzilla.gnome.org/show_bug.cgi?id=740040
42206
42207 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42208
42209         * sys/v4l2/gstv4l2object.c:
42210           v4l2object: set colorspace in caps for capture devices
42211           This information is set by the driver for a capture device, and so could
42212           be forwarded to pipeline by setting the colorimetry in caps.
42213           https://bugzilla.gnome.org/show_bug.cgi?id=743186
42214
42215 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42216
42217         * sys/v4l2/gstv4l2allocator.c:
42218         * sys/v4l2/gstv4l2bufferpool.c:
42219         * sys/v4l2/gstv4l2object.c:
42220         * sys/v4l2/gstv4l2object.h:
42221           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
42222           In the V4L2 single-planar API, when format is semi-planar/planar,
42223           drivers expect the planes to be contiguous in memory.
42224           So this commit change the way we handle semi-planar/planar format
42225           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
42226           To check that planes are contiguous and have expected size, ie: no
42227           padding. We test the fact that plane 'i' start address + plane 'i'
42228           expected size equals to plane 'i + 1' start address. If not, we return
42229           in error.
42230           Math are done in bufferpool rather than in allocator because the
42231           former is aware of video info.
42232           https://bugzilla.gnome.org/show_bug.cgi?id=738013
42233
42234 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42235
42236         * sys/v4l2/gstv4l2allocator.c:
42237         * sys/v4l2/gstv4l2allocator.h:
42238         * sys/v4l2/gstv4l2bufferpool.c:
42239           v4l2allocator: let bufferpool calculate image size when importing userptr
42240           Offset are relative to the buffer and there is no guarantee substracting
42241           them will give us the plane size. So we let bufferpool make the math as
42242           it is more aware of video info than allocator and pass a size array to
42243           allocator import function.
42244           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
42245           https://bugzilla.gnome.org/show_bug.cgi?id=738013
42246
42247 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
42248
42249         * sys/v4l2/gstv4l2object.c:
42250           v4l2object: recognize and distinguish all bayer arrangements
42251           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
42252           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
42253           https://bugzilla.gnome.org/show_bug.cgi?id=742363
42254
42255 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42256
42257         * sys/v4l2/gstv4l2bufferpool.c:
42258           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
42259           According to the current specification, application must set this field
42260           for an output device.
42261           https://bugzilla.gnome.org/show_bug.cgi?id=743013
42262
42263 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42264
42265         * sys/osxaudio/gstosxaudiosrc.c:
42266         * sys/osxaudio/gstosxcoreaudio.c:
42267         * sys/osxaudio/gstosxcoreaudio.h:
42268         * sys/osxaudio/gstosxcoreaudiocommon.c:
42269         * sys/osxaudio/gstosxcoreaudiocommon.h:
42270           osxaudiosrc: iOS resampling causes stuttering
42271           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
42272           one has to request a rate that differs from AVAudioSession's
42273           sampleRate. The resampling itself is not the culprit, but rather our
42274           API misuse.
42275           AudioUnitRender modifies the mDataByteSize members with the
42276           actual read bytes count. Therefore, they must be reinitialized
42277           before each AudioUnitRender. (The buffers themselves can be
42278           preallocated.)
42279           The "stutter" was caused by one AudioUnitRender making the buffer
42280           too small for other AudioUnitRender invocations, making them fail
42281           with -50 (paramErr). By way of luck, when AU didn't resample, all
42282           AudioUnitRender invocations read the same number of bytes.
42283           (This patch addresses some non-interleaved audio concerns, but
42284           at this moment the elements do not support non-interleaved audio
42285           and non-interleaved is untested.)
42286           https://bugzilla.gnome.org/show_bug.cgi?id=744922
42287
42288 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
42289
42290         * gst/rtsp/gstrtspsrc.c:
42291           rtspsrc: improve error message when unauthorized
42292           Make use of NOT_AUTHORIZED error code instead of falling back to generic
42293           READ error.
42294           https://bugzilla.gnome.org/show_bug.cgi?id=601733
42295
42296 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
42297
42298         * sys/ximage/ximageutil.c:
42299           ximagesrc: remove pointless g_return_val_if_fail()
42300           ximage won't ever be NULL here because the dispose
42301           function is called via ximage->dispose().
42302
42303 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
42304
42305         * gst/isomp4/qtdemux.c:
42306           qtdemux: All segment resulting from a seek should have the same seqnum
42307           https://bugzilla.gnome.org/show_bug.cgi?id=744983
42308
42309 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42310
42311         * sys/v4l2/gstv4l2bufferpool.c:
42312         * sys/v4l2/gstv4l2bufferpool.h:
42313         * sys/v4l2/gstv4l2object.c:
42314           v4l2: Enable copy when no known allocation params
42315           When there is no allocation parameters in the query, enable copy
42316           threshold. When this threshold is reached, the buffer pool will start
42317           copying when the pool reaches a critical level. If the driver supports
42318           CREATE_BUFS, this will be used instead.
42319
42320 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42321
42322         * sys/v4l2/gstv4l2bufferpool.c:
42323           v4l2bufferpool: Update allocator flags
42324           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
42325           cope very badly with it. Also clear the allocator flags so we will
42326           never try to allocate more buffers. This fixes failure when the copy
42327           threshold is reached as we where calling CREATE_BUFS, which lead to
42328           libv4l2 instability.
42329
42330 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42331
42332         * sys/v4l2/gstv4l2bufferpool.c:
42333           v4l2bufferpool: Use specific debug category
42334           The pool has grown enough that it is now handy to seperate v4l2object
42335           trace from v4l2bufferpool trace.
42336
42337 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42338
42339         * gst/rtp/gstrtpvp8pay.c:
42340           rtpvp8pay: default encoding name to VP8
42341           https://bugzilla.gnome.org/show_bug.cgi?id=737810
42342
42343 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42344
42345         * gst/rtp/gstrtpvp8pay.c:
42346           rtpvp8pay: make caps writable before truncating them
42347           https://bugzilla.gnome.org/show_bug.cgi?id=737810
42348
42349 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42350
42351         * gst/rtp/gstrtpvp8pay.c:
42352           rtpvp8pay: negotiate encoding name
42353           Chrome uses a different one than gstreamer.
42354           https://bugzilla.gnome.org/show_bug.cgi?id=737810
42355
42356 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
42357
42358         * gst/rtpmanager/gstrtpsession.c:
42359           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
42360           Otherwise we will just send buffers on the pad without any events beforehand
42361           and will get g_warnings() about that.
42362
42363 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42364
42365         * ext/jack/gstjackaudiosrc.c:
42366           jack: case missing break statement
42367           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
42368           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
42369
42370 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42371
42372         * sys/v4l2/v4l2_calls.c:
42373           Revert "v4l2: fraction is reversed"
42374           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
42375
42376 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42377
42378         * sys/v4l2/v4l2_calls.c:
42379           v4l2: fraction is reversed
42380           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
42381           The arguments of fraction gst_value_set_fractions() are value,
42382           numerator and denominator.
42383           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
42384           reasons.
42385
42386 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42387
42388         * sys/v4l2/gstv4l2bufferpool.c:
42389           v4l2pool: Deactivate other pool
42390           When importing buffers from a downstream pool, we need to deactivate
42391           that pool to ensure it will be usable again later. Relying on the
42392           refcount to reach zero does not work, since elements like xvimagesink
42393           keeps a reference on their proposed pool.
42394
42395 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42396
42397         * gst/isomp4/gstqtmux.c:
42398         * gst/isomp4/qtdemux.c:
42399           qtmux: remove not needed condition
42400           gst_buffer_replace can handle NULL inputs by itself
42401
42402 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42403
42404         * gst/isomp4/qtdemux.c:
42405           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
42406           The tfdt should be more accurate as the buffer timestamp is provided
42407           by the fragmented format manifest and it might just be an approximation.
42408
42409 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
42410
42411         * gst/rtpmanager/gstrtpjitterbuffer.c:
42412           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
42413           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
42414           confuse downstream with buffers that come before such events.
42415
42416 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
42417
42418         * ext/jack/gstjackaudiosink.c:
42419         * ext/jack/gstjackaudiosink.h:
42420         * ext/jack/gstjackaudiosrc.c:
42421         * ext/jack/gstjackaudiosrc.h:
42422           jack: Add property port-pattern to specify which JACK ports to connect to
42423           https://bugzilla.gnome.org/show_bug.cgi?id=690719
42424
42425 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
42426
42427         * gst/isomp4/gstisoff.c:
42428         * gst/isomp4/gstisoff.h:
42429         * gst/isomp4/qtdemux.c:
42430           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
42431           We need different symbol names, because these symbols are also present
42432           in the fragmented plugin ... which will cause conflicts when doing
42433           static linking
42434
42435 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42436
42437         * gst/goom2k1/lines.c:
42438           goom2k1: use fractional part of float division
42439
42440 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42441
42442         * gst/multifile/gstsplitmuxsink.c:
42443           splitmuxsin: remove dead code
42444           Every instance of goto beach has buf_info equal NULL. Don't check
42445           for a condition that never happens.
42446           CID #1268399
42447
42448 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42449
42450         * tests/check/elements/splitmux.c:
42451           splitmux-test: Parse error message
42452           The test had a function to print the error, but was not parsing it.
42453           This was causing warning about dbg_info being used uninitialized. If
42454           the test was testing any errors, this would have crashed.
42455
42456 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42457
42458         * gst/spectrum/gstspectrum.c:
42459           spectrum: Fix min and max for bands property
42460           The number of FFTs is calculated with the following formula:
42461           guint nfft = 2 * bands - 2;
42462           nfft is passed to gst_fft_f32_new() as the len argument and is of type
42463           unsigned integer. This method required that len is at leas 1, then
42464           maximum G_MAXINT, as other values would be negative. If we extrapolate
42465           from the formula above it means we need "bands" to be between 2 and
42466           ((guint)G_MAXINT + 2) / 2).
42467           https://bugzilla.gnome.org/show_bug.cgi?id=744213
42468
42469 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42470
42471         * sys/v4l2/gstv4l2allocator.c:
42472           v4l2allocator: Fix freeing of shared memory
42473           When memory (that has been shared using gst_memory_share()) are freed,
42474           the memory (or the DMABUF FD) should not bee freed. These memories have
42475           a parent. This also removes the extra _v4l2mem_free function and avoid
42476           calling close twice on the DMABUF FD.
42477           https://bugzilla.gnome.org/show_bug.cgi?id=744573
42478
42479 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42480
42481         * gst/isomp4/qtdemux.c:
42482           qtdemux: do not use sparse streams in push-based seeking
42483           Using the sparse streams can make the push-based seeking return
42484           too far in the stream. It also can lead to issues as the
42485           sparse streams will be ignored when restarting playback and,
42486           if the sparse stream is the one that has the earliest sample,
42487           it will confuse qtdemux's offsets as one stream will have
42488           an earlier offset than the demuxer's one which might lead to
42489           early EOS.
42490           https://bugzilla.gnome.org/show_bug.cgi?id=742661
42491
42492 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
42493
42494         * ext/pulse/pulsesink.c:
42495           pulsesink: Enhance code readability in pulsesink_query
42496           In pulsesink_query function, we use a switch for the query
42497           type. In the CAPS case, there is no 'break', instead we
42498           return right away. Use a break and return at the end of
42499           the function instead for better code readability.
42500           https://bugzilla.gnome.org/show_bug.cgi?id=744461
42501
42502 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
42503
42504         * gst/multifile/gstsplitmuxsink.c:
42505           splitmuxsink: flag as sink from the start
42506
42507 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
42508
42509         * gst/isomp4/Makefile.am:
42510         * gst/isomp4/fourcc.h:
42511         * gst/isomp4/gstisoff.c:
42512         * gst/isomp4/gstisoff.h:
42513         * gst/isomp4/qtdemux.c:
42514         * gst/isomp4/qtdemux.h:
42515           qtdemux: Initial 'sidx' atom parsing support
42516           Parse the 'sidx' atom and update the total duration according to the
42517           parser result. The isoff parser code is imported from
42518           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
42519           function was factored out of the gst_isoff_sidx_parser_add_buffer()
42520           function.
42521           https://bugzilla.gnome.org/show_bug.cgi?id=743578
42522
42523 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
42524
42525         * gst/flv/Makefile.am:
42526         * gst/flv/gstflvdemux.c:
42527           flvdemux: Use gst_video_guess_framerate()
42528           Use gst_video_guess_framerate() from libgstvideo to guess
42529           sensible common framerates where possible from the
42530           floating point fps in the stream.
42531
42532 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
42533
42534         * ext/raw1394/gstdv1394src.c:
42535         * ext/vpx/gstvp8enc.c:
42536         * ext/vpx/gstvp9enc.c:
42537         * gst/interleave/interleave.c:
42538         * gst/rtsp/gstrtpdec.c:
42539         * gst/videomixer/videomixer2.c:
42540           Improve and fix LATENCY query handling
42541           This now follows the design docs everywhere, especially the maximum latency
42542           handling.
42543           https://bugzilla.gnome.org/show_bug.cgi?id=744106
42544
42545 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
42546
42547         * gst/rtpmanager/rtpsession.c:
42548           rtpsession: Handle first RTCP packet and early feedback correctly
42549           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
42550           an early RTCP packet for the very first one. It must be a regular one.
42551           Also make sure to not use last_rtcp_send_time in any calculations until
42552           we actually sent an RTCP packet already. In specific this means that we
42553           must not use it for forward reconsideration of the current RTCP send time.
42554           Instead we don't do any forward reconsideration for the first RTCP packet.
42555
42556 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
42557
42558         * gst/rtp/gstrtph263depay.c:
42559           rtph263depay: fix compilation with gcc 5.0
42560
42561 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
42562
42563         * gst/multifile/gstsplitmuxsink.c:
42564           splitmuxsink: fix example pipeline properly
42565           x264enc might not have a max-key-int property, but it
42566           has a key-int-max property...
42567
42568 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42569
42570         * gst/multifile/gstsplitmuxsrc.c:
42571           splitmux: fix typo
42572
42573 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42574
42575         * gst/multifile/gstsplitmuxsink.c:
42576           splitmux: update example pipeline
42577           Element x264enc doesn't have a max-key-int property
42578
42579 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42580
42581         * gst/multifile/gstsplitmuxsink.c:
42582           splitmux: fix memory leak
42583           If execution goes to the beach in line 981, buf_info goes out of scope without
42584           the memory being free'd. Handle this case.
42585           CID #1268403
42586
42587 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
42588
42589         * gst/rtsp/gstrtspsrc.c:
42590           rtspsrc: fix awkward if clause
42591
42592 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
42593
42594         * gst/multifile/gstsplitmuxpartreader.c:
42595         * gst/multifile/gstsplitmuxsink.c:
42596         * tests/check/elements/splitmux.c:
42597           splitmux: Add unit test for file splitting
42598           Add a unit test for file splitting, and fix the leaks in the
42599           splitmuxsink it found
42600
42601 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42602
42603         * gst/wavparse/gstwavparse.c:
42604           wavparse: fix which stop variable is used in assignment
42605           Assignment is done to variable segment.stop when the intention was to assign to
42606           local variable stop. Instead of overwriting it, the value is now clamped and
42607           segment.stop is set to it soon after.
42608           CID #1265773
42609
42610 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
42611
42612         * gst/multifile/gstsplitmuxpartreader.c:
42613         * gst/multifile/gstsplitmuxsrc.c:
42614         * tests/check/elements/splitmux.c:
42615           splitmux: Fix memory leaks until the test valgrinds clean
42616
42617 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
42618
42619         * gst/multifile/gstsplitmuxpartreader.c:
42620           splitmux: Handle early EOS during part preparation
42621           Handle the case where a short file reaches EOS while we're still
42622           waiting for no-more-pads, and make sure we continue to the internal
42623           READY state for real playback to work properly later.
42624
42625 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
42626
42627         * tests/files/splitvideo00.ogg:
42628         * tests/files/splitvideo01.ogg:
42629         * tests/files/splitvideo02.ogg:
42630           tests: Change splitmux test video files
42631           Avoid test failure by changing the stored video resolution
42632           from 80x60 to 80x64, which needs bug 741030 to be fixed.
42633
42634 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
42635
42636         * docs/plugins/Makefile.am:
42637         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
42638         * docs/plugins/gst-plugins-good-plugins-sections.txt:
42639         * docs/plugins/gst-plugins-good-plugins.hierarchy:
42640         * docs/plugins/gst-plugins-good-plugins.interfaces:
42641         * gst/multifile/Makefile.am:
42642         * gst/multifile/gstmultifile.c:
42643         * gst/multifile/gstsplitfilesrc.c:
42644         * gst/multifile/gstsplitmuxpartreader.c:
42645         * gst/multifile/gstsplitmuxpartreader.h:
42646         * gst/multifile/gstsplitmuxsink.c:
42647         * gst/multifile/gstsplitmuxsink.h:
42648         * gst/multifile/gstsplitmuxsrc.c:
42649         * gst/multifile/gstsplitmuxsrc.h:
42650         * gst/multifile/gstsplitutils.c:
42651         * gst/multifile/gstsplitutils.h:
42652         * gst/multifile/test-splitmuxpartreader.c:
42653         * tests/check/Makefile.am:
42654         * tests/check/elements/.gitignore:
42655         * tests/check/elements/splitmux.c:
42656         * tests/files/splitvideo00.ogg:
42657         * tests/files/splitvideo01.ogg:
42658         * tests/files/splitvideo02.ogg:
42659           splitmux: Implement new elements for splitting files at mux level.
42660           Implement 2 new elements - splitmuxsink and splitmuxsrc.
42661           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
42662           plus audio/subtitle streams, and starts a new file
42663           whenever necessary to avoid overrunning a threshold of either bytes
42664           or time. New files are started at a keyframe, and corresponding audio
42665           and subtitle streams are split at packet boundaries to match
42666           video GOP timestamps.
42667           splitmuxsrc is a corresponding source element which handles
42668           the splitmux:// URL and plays back all component files,
42669           reconstructing the original elementary streams as it goes.
42670
42671 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42672
42673         * tests/check/elements/souphttpsrc.c:
42674         * tests/files/test-cert.pem:
42675         * tests/files/test-key.pem:
42676           tests: souphttpsrc: update ssl key/cert pair
42677           Our ones were expired. The new ones were copied from libsoup's
42678           tests files.
42679           Also sets the property to use our own cert to validate the
42680           server, otherwise the default system certs would be used
42681           and it would fail.
42682
42683 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42684
42685         * gst/rtp/gstrtph264depay.c:
42686           rtph264depay: prevent trying to get 0 bytes from adapter
42687           This causes an assertion and would lead to getting a NULL instead
42688           of a buffer. Without proper checking this would easily lead to
42689           a segfault
42690           https://bugzilla.gnome.org/show_bug.cgi?id=737199
42691
42692 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
42693
42694         * gst/isomp4/qtdemux.c:
42695           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
42696           When the trickmode key-units flag is set on the segment, simply skip
42697           any sample on a video stream that isn't a keyframe
42698
42699 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
42700
42701         * gst/rtsp/gstrtspsrc.c:
42702           rtspsrc: fix container handling
42703           We detect a container correctly now so we need to revert the weird
42704           check there was before.
42705           Use gst_rtspsrc_stream_push_event() to push the caps event on the
42706           right pad.
42707           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
42708
42709 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42710
42711         * gst/matroska/matroska-ids.h:
42712         * gst/matroska/matroska-mux.c:
42713         * gst/matroska/matroska-mux.h:
42714           matroskamux: store and write stream tags
42715           Separate global from stream tags storage and write them to the
42716           appropriate tags entry in the output
42717
42718 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42719
42720         * gst/isomp4/qtdemux.c:
42721           qtdemux: parse stream tags
42722           Keep global and stream tags separately and parse the udta node
42723           that can be found under the trak atom. The udta will contain
42724           stream specific tags and will be pushed as such
42725           https://bugzilla.gnome.org/show_bug.cgi?id=692473
42726
42727 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42728
42729         * gst/isomp4/gstqtmux.c:
42730         * gst/isomp4/gstqtmux.h:
42731           qtmux: store stream and container tags separately
42732           Tags received via events, when marked as stream tags, will
42733           be stored on that stream's trak atom instead of being stored
42734           in the main tags atom. This allows the resulting file to have
42735           global and stream tags stored.
42736           https://bugzilla.gnome.org/show_bug.cgi?id=692473
42737
42738 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42739
42740         * gst/isomp4/atoms.c:
42741         * gst/isomp4/atoms.h:
42742         * gst/isomp4/gstqtmux.c:
42743           qtmux: refactor tags functions to accomodata UDTA at trak level
42744           Refactor the functions that were bound to the 'moov' atom to
42745           directly pass the desired 'udta' that should receive the tags.
42746           This allows the tags to be written to 'udta' at the 'moov' or
42747           the 'trak' level, creating tags that are for the container or
42748           for a stream only.
42749           https://bugzilla.gnome.org/show_bug.cgi?id=692473
42750
42751 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42752
42753         * gst/isomp4/gstqtmux.c:
42754           qtmux: map application name to _swr tag
42755           It refers to the application name and version used to create the
42756           file
42757           https://bugzilla.gnome.org/show_bug.cgi?id=692473
42758
42759 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
42760
42761         * gst/matroska/matroska-demux.c:
42762         * gst/matroska/matroska-parse.c:
42763         * gst/matroska/matroska-read-common.c:
42764         * gst/matroska/matroska-read-common.h:
42765           matroska: Fix seeking past the end of the file in reverse mode.
42766           Snap to the end of the file when seeking past the end in reverse mode,
42767           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
42768           for the stop position by always seeking on a segment in stream time
42769
42770 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
42771
42772         * gst/rtpmanager/rtpsession.c:
42773           rtpsession: Fix signal name
42774           This wasn't meant to be pushed at all yet, but now that it's there
42775           already it won't hurt to make it correct at least.
42776
42777 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
42778
42779         * gst/rtpmanager/rtpstats.h:
42780           rtpstats: Fix typo in documentation
42781
42782 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
42783
42784         * gst/rtpmanager/rtpsession.c:
42785         * gst/rtpmanager/rtpsession.h:
42786           rtpsession: Add new on-receiving-rtcp signal
42787           This will be emitted whenever an RTCP packet is received. Different to
42788           on-feedback-rtcp, this signal gets every complete RTCP packet and not
42789           just the individual feedback packets.
42790
42791 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42792
42793         * gst/isomp4/qtdemux.c:
42794         * gst/isomp4/qtdemux.h:
42795           qtdemux: simplify segment.base math
42796           Remove a fix for heavily edited files added for fixing
42797           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
42798           with seeks and proper gaps playback. The fix was replaced
42799           for a more general solution that bases on using previous
42800           segment's duration, just like it works for media segments
42801           playback.
42802           https://bugzilla.gnome.org/show_bug.cgi?id=743518
42803
42804 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42805
42806         * gst/videomixer/videomixerorc-dist.c:
42807           videomixer: update orc files
42808
42809 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42810
42811         * gst/isomp4/qtdemux.c:
42812           qtdemux: Fix data dropping for fragmented streams
42813           For fragmented streams with extra data at the end of the mdat
42814           qtdemux was not dropping those bytes and would try to use
42815           that extra data as the beginning of a new atom, causing the
42816           stream to fail.
42817           https://bugzilla.gnome.org/show_bug.cgi?id=743407
42818
42819 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
42820
42821         * gst/rtpmanager/rtpsession.c:
42822           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
42823           It had no effect since quite some time and also is not needed in general,
42824           especially not to switch between immediate feedback mode and early feedback
42825           mode. The latest understanding of the RFC is that from the endpoint point of
42826           view, both modes are exactly the same. RTCP is only allowed to use the
42827           bandwidth as given by the RFC constraints, as such it is only ever possible
42828           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
42829           packets.
42830           The difference between immediate feedback mode and early feedback mode is that
42831           the former guarantees that an RTCP packet can be sent for every event
42832           "immediately", which means that the bandwidth calculations from the RFC have
42833           resulted in an RTCP scheduling interval that is small enough. Early feedback
42834           mode on the other hand means that we can schedule some packets early to make
42835           that happen, but it's not guaranteed at all that it's possible to schedule
42836           an RTCP packet per event (i.e. they need to be accumulated or dropped).
42837
42838 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
42839
42840         * gst/rtpmanager/rtpsession.c:
42841           rtpsession: Delay the next regular RTCP packet after early RTCP
42842           This is required to not exceed the short term average RTCP bitrate when
42843           using early feedback as compared to without early feedback.
42844
42845 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
42846
42847         * gst/rtpmanager/rtpsession.c:
42848           rtpsession: Add new send-rtcp-full signal
42849           This indicates with a boolean return value if scheduling a new RTCP packet
42850           within the requested delay was possible. Otherwise it behaves exactly like
42851           send-rtcp. The only reason for adding a new signal is ABI compatibility.
42852
42853 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
42854
42855         * ext/pulse/pulsesink.c:
42856           pulsesink: Free format_info in query_getcaps
42857           If we can not create probe stream in query_getcaps function, it will appear
42858           memory leakage from format info.
42859           The following patch prevent memory leakage in pulsesink.
42860           https://bugzilla.gnome.org/show_bug.cgi?id=743178
42861
42862 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42863
42864         * gst/matroska/matroska-read-common.c:
42865           matroskademux: remove unnecessary check
42866           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
42867           flow is OK or not, the check there will be a break from the switch. Removing the
42868           check since the outcome is the same.
42869           CID #1265762
42870
42871 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
42872
42873         * gst/matroska/matroska-mux.c:
42874           matroskamux: Avoid using freed variable
42875           the name variable might have been attributed to pad_name, make sure we
42876           free it only *after* pad_name has been used.
42877           Coverity CID : 1265774
42878
42879 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
42880
42881         * gst/avi/gstavimux.c:
42882           avimux: Avoid using freed variable
42883           the name variable might have been attributed to pad_name, make sure we
42884           free it only *after* pad_name has been used.
42885           Coverity CID : 1265775
42886
42887 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
42888
42889         * sys/v4l2/gstv4l2object.c:
42890           v4l2object: reuse caps framerate if not overwritten by v4l2 device
42891           Enables duration setting in v4l2src.
42892           https://bugzilla.gnome.org/show_bug.cgi?id=740403
42893
42894 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
42895
42896         * gst/rtpmanager/rtpsession.c:
42897           rtpsession: Fix indention
42898
42899 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
42900
42901         * gst/isomp4/qtdemux_dump.c:
42902           qtdemux_dump: Bypass even more code if debugging is disabled
42903           And avoid using variables that won't exist when debugging is disabled
42904
42905 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
42906
42907         * gst/isomp4/qtdemux_dump.c:
42908           qtdemux: Only traverse/dump nodes if guaranteed to be used
42909           __gst_debug_min is the "global" lowest debug level set. There's no
42910           guarantee the qtdemux debug category is actually set at that level.
42911
42912 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
42913
42914         * gst/matroska/ebml-read.c:
42915           matroska: Avoid debugging below category threshold
42916           This part alone was what made the matroska thread take a full core
42917           on an android phone ...
42918
42919 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
42920
42921         * ext/twolame/gsttwolamemp2enc.c:
42922           Constify some static arrays everywhere
42923
42924 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
42925
42926         * ext/lame/gstlamemp3enc.c:
42927           Constify some static arrays everywhere
42928
42929 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
42930
42931         * ext/dv/gstsmptetimecode.c:
42932         * ext/mikmod/mikmod_types.c:
42933         * gst/audiofx/audiodynamic.c:
42934         * gst/audiofx/audiopanorama.c:
42935         * gst/effectv/gstradioac.c:
42936         * gst/isomp4/atoms.c:
42937         * gst/isomp4/gstqtmuxmap.c:
42938         * gst/isomp4/qtdemux.c:
42939         * gst/rtsp/gstrtspsrc.c:
42940         * gst/videofilter/gstvideotemplate.c:
42941         * gst/wavparse/gstwavparse.c:
42942           Constify some static arrays everywhere
42943
42944 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42945
42946         * gst/isomp4/qtdemux.c:
42947           qtdemux: fix deadlock seeking in files without seek entries
42948           A mutex unlock was missing.
42949           https://bugzilla.gnome.org/show_bug.cgi?id=739975
42950
42951 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42952
42953         * gst/videomixer/blend.c:
42954           videomixer: fix illegal memory access in blend function with negative ypos
42955           https://bugzilla.gnome.org/show_bug.cgi?id=741115
42956
42957 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42958
42959         * sys/v4l2/gstv4l2videodec.c:
42960           v4l2videodec: Proxy getcaps
42961           Replace the sink_query with new getcaps() virtual and use the proxy
42962           helper with the probed caps. This allow upstream element taking decision
42963           base on what is supported downstream.
42964
42965 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
42966
42967         * gst/isomp4/fourcc.h:
42968         * gst/isomp4/gstqtmux.c:
42969         * gst/isomp4/gstqtmuxmap.c:
42970           qtmux: Add support for v210
42971
42972 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
42973
42974         * gst/isomp4/qtdemux.c:
42975           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
42976           Also add a few other raw video formats we support: v308, v216
42977           and add comments for a few others we don't support yet.
42978           https://developer.apple.com/library/mac/technotes/tn2162/
42979
42980 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
42981
42982         * common:
42983           Automatic update of common submodule
42984           From f2c6b95 to bc76a8b
42985
42986 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
42987
42988         * sys/osxvideo/cocoawindow.h:
42989         * sys/osxvideo/cocoawindow.m:
42990         * sys/osxvideo/osxvideosink.h:
42991         * sys/osxvideo/osxvideosink.m:
42992           osxvideosink: Disable hack for NSApp iteration with a special #define
42993           The hack causes deadlocks and other interesting problems and it really
42994           can only be fixed properly inside GLib. We will include a patch for
42995           GLib in our builds for now that handles this, and hopefully at some
42996           point GLib will also merge a proper solution.
42997           A proper solution would first require to refactor the polling in
42998           GMainContext to only provide a single fd, e.g. via epoll/kqueue
42999           or a thread like the one added by our patch. Then this single
43000           fd could be retrieved from the GMainContext and directly integrated
43001           into a NSRunLoop.
43002           https://bugzilla.gnome.org/show_bug.cgi?id=741450
43003           https://bugzilla.gnome.org/show_bug.cgi?id=704374
43004
43005 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43006
43007         * ext/pulse/pulsesink.c:
43008           pulsesink: uncork if needed upon commit
43009           ... to provide for a running clock.
43010
43011 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43012
43013         * sys/v4l2/gstv4l2videodec.c:
43014           v4l2videodec: Prevent renegotiation
43015           Renegotiation isn't supported, simply prevent it the way we do in
43016           v4l2src.
43017
43018 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43019
43020         * sys/v4l2/gstv4l2videodec.c:
43021           v4l2videodec: Don't unlock the stream lock twice
43022
43023 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43024
43025         * gst/isomp4/qtdemux.c:
43026           qtdemux: fix stream time conversion
43027           Use the right macro to convert to the correct scale or the
43028           segment information will be wrong
43029           https://bugzilla.gnome.org/show_bug.cgi?id=742572
43030
43031 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43032
43033         * sys/v4l2/gstv4l2allocator.c:
43034           v4l2allocator: Add protection against driver bug
43035           v4l2loopback driver has a this nasty bug that if the queue is larger
43036           then 2 buffers, it returns random index on dqbuf. So far we assumed
43037           that the index was always right, which would lead to memory being
43038           unref twice, and eventually crash.
43039
43040 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43041
43042         * sys/v4l2/gstv4l2allocator.c:
43043         * sys/v4l2/gstv4l2allocator.h:
43044         * sys/v4l2/gstv4l2bufferpool.c:
43045           v4l2: Don't use allocator size to iterate
43046           As the buffer array is fixed size and small, it's safer to simply
43047           use this static size to cleanup the buffers. This is also more
43048           consistent with the rest. The associated method is no longer
43049           required and can be dropped.
43050
43051 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43052
43053         * sys/v4l2/gstv4l2bufferpool.c:
43054           v4l2bufferpool: Don't clean buffer array in dispose
43055           This should already have been done, plus this code is incorrect
43056           and may lead to crash.
43057           https://bugzilla.gnome.org/show_bug.cgi?id=742074
43058
43059 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43060
43061         * sys/v4l2/gstv4l2bufferpool.c:
43062           v4l2bufferpool: Don't ref queued output buffer
43063           This partly revert to the old 1.2 behavior. Instead of keeping a
43064           reference to the output buffer queued, we simply release them but
43065           don't forward it to GstBufferPool. This way, the buffer pool don't
43066           need to be flushed to be stopped.
43067           https://bugzilla.gnome.org/show_bug.cgi?id=742074
43068
43069 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43070
43071         * sys/v4l2/gstv4l2bufferpool.c:
43072           v4l2bufferpool: Never fail on streamoff
43073           Failing streamoff prevents allocator from being disposed hence
43074           lead to device FD leak. There is no known cases where streamoff
43075           may fails for which we'd still be streaming. streamoff is known
43076           to fail when a device is being unplugged (in which case errno
43077           19/ENODEV is set).
43078           https://bugzilla.gnome.org/show_bug.cgi?id=732734
43079
43080 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
43081
43082         * configure.ac:
43083           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
43084           https://bugzilla.gnome.org/review?bug=742503
43085
43086 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
43087
43088         * gst/audioparsers/gstac3parse.c:
43089           ac3parse: request at least 8 bytes to properly parse header
43090           https://bugzilla.gnome.org/show_bug.cgi?id=742325
43091
43092 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
43093
43094         * gst/wavparse/gstwavparse.c:
43095           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
43096
43097 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43098
43099         * gst/audiofx/audiodynamic.c:
43100           audiodynamic: assert func_index is inside bounds
43101           Bringing back the check removed in the previous commit but have that check be a
43102           g_assert. Changing the function to static void since return can never be False,
43103           because audio format will never be unkown.
43104
43105 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43106
43107         * gst/audiofx/audiodynamic.c:
43108           audiodynamic: remove always-true conditional
43109           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
43110           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
43111           The conditional checking if func_index is >= 0 and < 8 will always be true.
43112           Removing it.
43113           CID 1226442
43114
43115 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
43116
43117         * gst/rtpmanager/gstrtpjitterbuffer.c:
43118           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
43119           We (currently?) can't really handle gaps between RTP packets if they're not
43120           properly timestamped. The current code would go into calculations with
43121           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
43122           better to error out cleanly instead.
43123
43124 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
43125
43126         * gst/rtsp/gstrtspsrc.c:
43127           rtspsrc: set PLAYING state after configuring caps
43128           We set to PLAYING after we have configured the caps, otherwise we
43129           might end up calling request_key (with SRTP) while caps are still
43130           being configured, ending in a crash.
43131           https://bugzilla.gnome.org/show_bug.cgi?id=740505
43132
43133 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
43134
43135         * tests/icles/gdkpixbufoverlay-test.c:
43136           tests: gdkpixbufoverlay-test: remove outdated FIXME
43137
43138 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
43139
43140         * tests/check/elements/rtpcollision.c:
43141           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
43142           They should always be built, while the speex elements are not.
43143           Need to check for a smaller number of buffers then (7->4) because
43144           speexenc will add 3 header buffers while alawenc will just output
43145           as many buffers as it receives as input.
43146           https://bugzilla.gnome.org/show_bug.cgi?id=742098
43147
43148 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
43149
43150         * tests/check/pipelines/simple-launch-lines.c:
43151           tests: simple-launch-lines: only run jpeg/png tests if elements are available
43152
43153 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
43154
43155         * ext/soup/gstsouphttpsrc.c:
43156           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
43157           basesrc assumes that we don't return a buffer if
43158           something else than OK is returned. It will just
43159           leak any buffer we might accidentially provide
43160           here.
43161           This can potentially happen during flushing.
43162           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
43163
43164 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
43165
43166         * tests/check/elements/rtpaux.c:
43167           tests: rtpaux: use alawenc/dec in these tests instead of Speex
43168           They should always be built, while the speex elements are not.
43169           https://bugzilla.gnome.org/show_bug.cgi?id=742098
43170
43171 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
43172
43173         * gst/matroska/matroska-demux.c:
43174           matroskademux: Improve detection of being stuck at the same offset
43175           Only error out if we read from the same position again and got the
43176           same length. Just the same position is not necessarily enough.
43177
43178 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
43179
43180         * gst/matroska/matroska-demux.c:
43181           matroskademux: Don't get stuck at the same offset when searching for clusters
43182           This could happen if there is an invalid cluster with size 0, and in that
43183           case just error out instead of looping forever.
43184
43185 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
43186
43187         * gst/isomp4/gstqtmux.c:
43188           qtmux: fix ALAC muxing
43189           Actually copy the codec data instead of copying nothing
43190           and then bombing out because there's no data.
43191           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
43192           https://bugzilla.gnome.org/show_bug.cgi?id=741783
43193
43194 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
43195
43196         * gst/rtpmanager/gstrtpptdemux.c:
43197           rtpptdemux: just drop invalid rtp packets instead of erroring out
43198           Apparently linphone sends an invalid RTP packet as very
43199           first packet. We want to ignore that instead of erroring
43200           out (same for any other invalid packets really).
43201           https://bugzilla.gnome.org/show_bug.cgi?id=741398
43202
43203 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
43204
43205         * gst/rtpmanager/gstrtpptdemux.c:
43206           rtpptdemux: fix 0.10-ism in docs
43207
43208 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
43209
43210         * tests/icles/gdkpixbufoverlay-test.c:
43211           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
43212           https://bugzilla.gnome.org/show_bug.cgi?id=739566
43213
43214 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
43215
43216         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
43217         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
43218           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
43219           Set positioning-mode=pixels-absolute to allow positioning with
43220           absolute coordinates, meaning negative x/y offsets will be
43221           interpreted as being to the left/above the video frame instead
43222           of being interpreted as relative to the right/bottom edge of
43223           the video frame (which is a silly default, but that's how it is).
43224           This means we can nicely slide images into and out of the frame,
43225           see gdkpixbufoverlay-test.
43226           https://bugzilla.gnome.org/show_bug.cgi?id=739566
43227
43228 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
43229
43230         * sys/osxaudio/gstosxaudiosink.c:
43231         * sys/osxaudio/gstosxaudiosrc.c:
43232           osxaudio: Directly return the ringbuffer's caps if it is acquired
43233
43234 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
43235
43236         * sys/osxaudio/gstosxaudiosink.c:
43237         * sys/osxaudio/gstosxaudiosrc.c:
43238           osxaudio: Put all audio formats into the template caps
43239           We report the proper caps later from the get_caps() vfunc implementation after
43240           probing the selected device.
43241
43242 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
43243
43244         * sys/osxaudio/gstosxaudioringbuffer.c:
43245           osxaudio: Also set the big endian flag for floating point samples
43246
43247 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
43248
43249         * MAINTAINERS:
43250           MAINTAINERS: Update my mail address
43251
43252 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
43253
43254         * sys/osxaudio/gstosxaudiosink.c:
43255         * sys/osxaudio/gstosxaudiosrc.c:
43256           osxaudio: Fix deadlock and property change notification in device selection code
43257           After creating the ringbuffer we have to set the device on the ringbuffer as
43258           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
43259           anything else yet and we don't have to notify about changes to the sink/src
43260           "device" property. It's also not a good idea because GstAudioBaseSrc has the
43261           object lock taken while the ringbuffer is created, which might cause a
43262           deadlock if something calls back into the element from "notify::device".
43263           Once the base class is done with the NULL_TO_READY state change, it has opened
43264           the device via the ringbuffer and this might have chosen a different device.
43265           Especially if we initially used kAudioDeviceUnknown. Also notify about this
43266           property change as initially intended by this code.
43267
43268 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43269
43270         * sys/v4l2/gstv4l2bufferpool.c:
43271           v4l2pool: Update configuration size
43272           We already update our copy of VideoInfo.size to proper size, now also
43273           the configuration so the size matches on release.
43274           https://bugzilla.gnome.org/show_bug.cgi?id=741420
43275
43276 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
43277
43278         * gst/matroska/matroska-demux.c:
43279         * gst/matroska/matroska-demux.h:
43280           matroska-demux: Cache upstream length
43281           Instead of constantly querying upstream, just cache the last duration,
43282           and in the unlikelyness we might have gone over query again before
43283           deciding we are EOS.
43284           Cut 15% cpu off matroskademux streaming thread (srsly...)
43285
43286 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43287
43288         * gst/matroska/matroska-demux.c:
43289         * gst/matroska/matroska-ids.c:
43290         * gst/matroska/matroska-ids.h:
43291         * gst/matroska/matroska-mux.c:
43292           matroska: mux/demux the OpusHead header
43293           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
43294           it is marked as a draft, this part was confirmed to be correct on
43295           IRC), and allows one to determine whether a demuxed stream is
43296           multistream or not, and thus set the multistream caps field
43297           accordingly. In turn, this means downstream does not have to guess.
43298           https://bugzilla.gnome.org/show_bug.cgi?id=740744
43299
43300 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
43301
43302         * gst/rtsp/gstrtspsrc.c:
43303           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
43304           CID 1258717
43305
43306 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
43307
43308         * common:
43309           Automatic update of common submodule
43310           From ef1ffdc to f2c6b95
43311
43312 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
43313
43314         * gst/udp/gstmultiudpsink.c:
43315         * gst/udp/gstmultiudpsink.h:
43316           udpsink: allocate scratch space for render functions on the heap
43317           and not the stack. Our allocations could get a bit too large
43318           to be sure it's not going to cause trouble using the stack.
43319
43320 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
43321
43322         * gst/udp/gstmultiudpsink.c:
43323           multiudpsink: re-use send_buffers() code path for render() function
43324           It's like rendering a buffer list, just with one buffer.
43325           Has the added advantage that if there are multiple clients
43326           we can send the buffer to all the clients in one go.
43327
43328 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
43329
43330         * gst/udp/gstmultiudpsink.c:
43331         * gst/udp/gstmultiudpsink.h:
43332           multiudpsink: keep client list consistent during removals
43333           We unlock and re-lock the client lock while emitting the
43334           removed signal, which causes inconsistencies in the client
43335           list vs. the client counts. Instead, remove the client from
43336           the list already before emitting the signal and put it into
43337           a temporary list of clients to be removed. That way things
43338           look consistent to the streaming thread, but signal callbacks
43339           can still do things like get stats from removed clients.
43340
43341 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
43342
43343         * gst/udp/gstmultiudpsink.c:
43344           multiudpsink: fix client count after removal
43345
43346 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
43347
43348         * gst/udp/gstmultiudpsink.c:
43349           multiudpsink: keep client list sorted by socket family
43350           We make use of in the send_buffers() function if we
43351           need to use different sockets to send to IPv4 and
43352           IPv6 destinations.
43353
43354 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
43355
43356         * gst/udp/gstmultiudpsink.c:
43357         * gst/udp/gstmultiudpsink.h:
43358           multiudpsink: add sendmmsg-ready render_list function prototype
43359           Add prototype for a render_list() function that can use a
43360           sendmmsg-style g_socket_send_messages() function once it lands
43361           in GLib. We can use this infrastructure to send multiple buffers
43362           made up by multiple memories to multiple clients in one go, which
43363           drastically reduces the number of syscalls made when sending
43364           high-bitrate video streams.
43365           https://bugzilla.gnome.org/show_bug.cgi?id=732152
43366
43367 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
43368
43369         * gst/udp/gstmultiudpsink.c:
43370         * gst/udp/gstmultiudpsink.h:
43371           multiudpsink: make udp client structure refcounted
43372           Use the refcount for memory management and keep track
43373           of the number of duplicate clients in a separate
43374           variable. This will be useful later, and means we
43375           don't have to hold the OBJECT_LOCK all the time.
43376           https://bugzilla.gnome.org/show_bug.cgi?id=732866
43377
43378 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
43379
43380         * gst/udp/gstmultiudpsink.c:
43381         * gst/udp/gstmultiudpsink.h:
43382           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
43383           This will come in handy later.
43384
43385 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43386
43387         * sys/v4l2/gstv4l2bufferpool.c:
43388           v4l2bufferpool: Disable create_buf with libv4l2
43389           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
43390           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
43391           detected.
43392
43393 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43394
43395         * sys/v4l2/gstv4l2allocator.c:
43396           v4l2allocator: Add protection against broken libv4l2
43397           It looks like libv4l2 support for CREATE_BUF is incomplete. That
43398           combine with existing bugs may lead to crash in GStreamer. These
43399           check will make it robust by:
43400           - Checking create buf index isn't an already in used index
43401           - Checking that the index out of QUERYBUF matches the requested
43402           index
43403
43404 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
43405
43406         * gst/rtsp/gstrtspsrc.c:
43407           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
43408           ... because the application already has a signal handler set up here.
43409
43410 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
43411
43412         * gst/rtsp/gstrtspsrc.c:
43413         * gst/rtsp/gstrtspsrc.h:
43414           rtspsrc: add retransmission support according to RFC4588
43415           Based on the client-rtpaux example
43416
43417 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
43418
43419         * sys/osxvideo/osxvideosink.m:
43420           osxvideosink: clear rectangle structures before use
43421
43422 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43423
43424         * sys/v4l2/gstv4l2object.c:
43425           v4l2object: Always set format
43426           Right now we try to be clever by detecting if device format have
43427           changed or not, and skip setting format in this case. This is valid
43428           behaviour with V4L2, but it's also very error prone. The rational
43429           for not setting these all the time is for speed, though I can't
43430           measure any noticeable gain on any HW I own. Also, until recently,
43431           we where doing get/set on the format for each format we where
43432           probing, making it near to impossible that the format would match.
43433           This also fixes bug where we where skipping frame-rate setting if
43434           format didn't change.
43435           https://bugzilla.gnome.org/show_bug.cgi?id=740636
43436
43437 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43438
43439         * gst/videocrop/gstvideocrop.c:
43440           videocrop: Remove todo about caps filter
43441           The filter is already interected.
43442
43443 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43444
43445         * gst/videocrop/gstvideocrop.c:
43446         * gst/videocrop/gstvideocrop.h:
43447           videocrop: Make sure new crop is applied
43448           Since "basetransform: Fix caps equality check" commit a7f357,
43449           set_info() will not be called anymore if crop didn't change
43450           the caps. This is fixed by setting "need_update" boolean when
43451           cropping properties has been changed, and then applying these
43452           if they where not applied before rendering the next frame. This
43453           patch also fixed the locking, dropping un-needed custom lock,
43454           and no holding needless lock while doing the operation as we
43455           already hold the streaming lock.
43456           https://bugzilla.gnome.org/show_bug.cgi?id=740787
43457
43458 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
43459
43460         * sys/osxaudio/gstosxaudiosink.c:
43461           osxaudiosink: Prefer filter caps order while getting caps
43462           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43463
43464 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
43465
43466         * sys/osxaudio/gstosxaudiosink.c:
43467           osxaudiosink: Add some error handling around channel layout parsing
43468           For now we just spit a warning and ignore the channel layout if we can't
43469           support it.
43470           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43471
43472 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
43473
43474         * sys/osxaudio/gstosxaudiosink.c:
43475         * sys/osxaudio/gstosxaudiosrc.c:
43476           osxaudio: Take lock around sink/source before accessing the ringbuffer
43477           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43478
43479 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
43480
43481         * sys/osxaudio/gstosxaudiosink.c:
43482         * sys/osxaudio/gstosxaudiosink.h:
43483         * sys/osxaudio/gstosxaudiosrc.c:
43484         * sys/osxaudio/gstosxcoreaudio.c:
43485         * sys/osxaudio/gstosxcoreaudio.h:
43486         * sys/osxaudio/gstosxcoreaudioremoteio.c:
43487           osxaudiosrc: Probe channel layout too
43488           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43489
43490 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
43491
43492         * sys/osxaudio/gstosxaudiosink.c:
43493           osxaudiosink: Only fix up channels/layout for PCM caps while probing
43494           It's unlikely that setting a channel layout will do much for AC3/DTS
43495           streams. If we find at some point that it does make sense, we can
43496           perform the structure copying unconditionally (i.e., the current code is
43497           wrong, since AC3/DTS will get two structures now - one with the channel
43498           layout, one without).
43499           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43500
43501 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
43502
43503         * sys/osxaudio/gstosxaudiosrc.c:
43504         * sys/osxaudio/gstosxaudiosrc.h:
43505         * sys/osxaudio/gstosxcoreaudio.c:
43506         * sys/osxaudio/gstosxcoreaudio.h:
43507           osxaudiosrc: Implement caps probing
43508           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43509
43510 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
43511
43512         * sys/osxaudio/gstosxcoreaudiohal.c:
43513           osxaudio: Bind audio device to audio unit early
43514           We want to bind the device during open so that subsequent format queries
43515           on the audio unit are as specific as possible from that point onwards.
43516           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43517
43518 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
43519
43520         * sys/osxaudio/gstosxaudiosink.c:
43521           osxaudiosink: Fix up caps querying a bit
43522           This should make caps queries correct in PAUSED and higher as well.
43523           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43524
43525 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
43526
43527         * sys/osxaudio/gstosxaudiosrc.c:
43528         * sys/osxaudio/gstosxcoreaudio.c:
43529           osxaudio: Move osxaudiosrc-specific code out of the generic path
43530           Avoids one layering violation (GstCoreAudio referring to
43531           GstOsxAudioSrc).
43532           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43533
43534 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
43535
43536         * sys/osxaudio/gstosxaudioringbuffer.c:
43537         * sys/osxaudio/gstosxaudioringbuffer.h:
43538         * sys/osxaudio/gstosxaudiosink.c:
43539         * sys/osxaudio/gstosxaudiosrc.c:
43540         * sys/osxaudio/gstosxcoreaudio.c:
43541         * sys/osxaudio/gstosxcoreaudio.h:
43542         * sys/osxaudio/gstosxcoreaudiohal.c:
43543         * sys/osxaudio/gstosxcoreaudioremoteio.c:
43544           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
43545           Now that device selection has no sink/source-specific bits, we can have
43546           generic device selection for this path. We do need to now track state
43547           changes so we can look up the final device_id once the device is open,
43548           though.
43549           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43550
43551 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
43552
43553         * sys/osxaudio/gstosxaudiosink.c:
43554           osxaudiosink: Move device caps probing to get_caps()
43555           This should be preferred to running the probe at device open time.
43556           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43557
43558 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
43559
43560         * sys/osxaudio/gstosxcoreaudiohal.c:
43561           osxaudio: Make some debug code compile conditionally
43562           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43563
43564 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
43565
43566         * sys/osxaudio/gstosxaudioringbuffer.c:
43567         * sys/osxaudio/gstosxaudioringbuffer.h:
43568         * sys/osxaudio/gstosxaudiosink.c:
43569         * sys/osxaudio/gstosxaudiosrc.c:
43570           osxaudio: Move device selection to ringbuffer->open_device()
43571           This is conceptually the right thing to do, and allows us to correctly
43572           catch errors in device selection as well, which we could not do while
43573           creating the ringbuffer.
43574           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43575
43576 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
43577
43578         * sys/osxaudio/gstosxaudiosink.c:
43579         * sys/osxaudio/gstosxaudiosrc.c:
43580         * sys/osxaudio/gstosxcoreaudio.c:
43581         * sys/osxaudio/gstosxcoreaudio.h:
43582         * sys/osxaudio/gstosxcoreaudiohal.c:
43583         * sys/osxaudio/gstosxcoreaudioremoteio.c:
43584           osxaudio: Consolidate input and output code paths a bit
43585           https://bugzilla.gnome.org/show_bug.cgi?id=740987
43586
43587 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
43588
43589         * gst/deinterlace/gstdeinterlace.c:
43590           Deinterlace: in query_caps return only supported formats if filter is interlaced
43591           In some cases the currently set GstVideoInfo is not interlaced, but
43592           upstream caps are interlaced and the info is passed in the filter,
43593           we should take that info into account and make sure that we do not
43594           consider that case as a "pass through" case.
43595           https://bugzilla.gnome.org/show_bug.cgi?id=741407
43596
43597 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
43598
43599         * gst/isomp4/qtdemux.c:
43600           qtdemux: Fix debug statement
43601           It was using the non-increasing offset variable, which made that statement
43602           not so useful :)
43603
43604 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
43605
43606         * gst/isomp4/qtdemux.c:
43607           qtdemux: Add macros for the various timescale conversions
43608           This helps make the code more readable and avoid future bad usage of
43609           scaling function argument order.
43610
43611 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
43612
43613         * gst/rtp/gstrtph264pay.c:
43614           rtph264pay: fix potential crash when shutting down
43615           A race condition in the state change function may cause buffers
43616           to be unreffed while they are still used by the streaming thread
43617           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
43618           up to the parent class first in the state change function to
43619           make sure streaming has stopped and only then free those buffers.
43620           https://bugzilla.gnome.org/show_bug.cgi?id=741381
43621
43622 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
43623
43624         * gst/isomp4/qtdemux.c:
43625           qtdemux: Copy flags of the overall segment to output segments
43626           Preserve the segment flags of the overall demux segment on the output
43627           segments for each pad.
43628
43629 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
43630
43631         * gst/isomp4/gstqtmux.c:
43632           qtmux: use 64bit chunk_offset
43633           https://bugzilla.gnome.org/show_bug.cgi?id=741279
43634
43635 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
43636
43637         * gst/isomp4/qtdemux.c:
43638           qtdemux: Fix rounding errors in duration update
43639           Make sure we store updated segment stop/duration with the same
43640           granularity as the duration timescale.
43641           And add more debug
43642
43643 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
43644
43645         * gst/isomp4/qtdemux.c:
43646           qtdemux: Update duration when we get more information
43647           When dealing with fragmented files, we will get more accurate duration
43648           information via the mfra and moof atoms.
43649           In order for playback to not stop at the initial duration (from the
43650           moov atom), we need to check and update the various duration variables
43651           when we find more information.
43652           Fixes playback of fragmented files in pull mode
43653
43654 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
43655
43656         * gst/isomp4/qtdemux.c:
43657           qtdemux: Remove variable assignments never read
43658           As detected by clang/scan-build
43659
43660 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
43661
43662         * gst/isomp4/qtdemux.c:
43663         * gst/isomp4/qtdemux.h:
43664           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
43665           Avoids confusion with timescaled-based variables and bytes (offset)
43666           variables.
43667           And use GST_CLOCK_TIME_NONE where applicable
43668
43669 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
43670
43671         * gst/debugutils/gstpushfilesrc.c:
43672         * gst/debugutils/gstpushfilesrc.h:
43673           pushfilesrc: Add TIME SEGMENT capability
43674           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
43675           (instead of the filesrc BYTE SEGMENT).
43676           When time-segment is set to True the following will happen:
43677           * Seeks are refused (data starts from the beginning of the file)
43678           * The BYTE segment will be replaced by a TIME segment with the values
43679           specified in the various properties
43680           * The first outgoing buffer will have a timestamp set on it (by default
43681           it has a value of GST_CLOCK_TIME_NONE)
43682
43683 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
43684
43685         * gst/audioparsers/gstaacparse.c:
43686           aacparse: Also only unref caps if they're not NULL
43687
43688 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
43689
43690         * gst/audioparsers/gstaacparse.c:
43691           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
43692
43693 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
43694
43695         * ext/vpx/gstvp8enc.c:
43696         * ext/vpx/gstvp9enc.c:
43697           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
43698           We should just use 0 if we do not have the information
43699
43700 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
43701
43702         * gst/rtpmanager/gstrtpsession.c:
43703           rtpsession: Use an empty iterator in iterate_internal_link when no links
43704           And not a NULL Iterator, so it is consistent with the way it usually
43705           works and avoid user to need a different code paths to handle that.
43706
43707 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43708
43709         * sys/v4l2/gstv4l2bufferpool.c:
43710           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
43711           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
43712           GstVideoBuffer flags depending on the video standard.
43713           According to V4L2 specification, M/NTSC transmits the bottom field
43714           first, all other standards the top field first.
43715           https://bugzilla.gnome.org/show_bug.cgi?id=737603
43716
43717 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
43718
43719         * gst/rtp/gstrtph264pay.c:
43720           rtph264pay: Fixes buffer leak when using SPS/PPS
43721           Fixes a buffer leak that would occurr if the pipeline was shutdown
43722           while a SPS/PPS header was being created.
43723           https://bugzilla.gnome.org/show_bug.cgi?id=741271
43724
43725 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
43726
43727         * gst/effectv/gstaging.c:
43728           agingtv: fix memcpy when no color aging requested.
43729           video_size is the size in pixels, actual size of the memcpy
43730           has to be stride * height.
43731
43732 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43733
43734         * sys/v4l2/gstv4l2bufferpool.c:
43735           v4l2: Workaround libv4l2 RW emulation bug
43736           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
43737           only initialized on first read. The problem is that poll() will fail
43738           if called before the queues are initialized and streaming. Workaround
43739           this by doing a zero size read when pool is started in that IO mode.
43740           https://bugzilla.gnome.org/show_bug.cgi?id=740633
43741
43742 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43743
43744         * sys/v4l2/gstv4l2bufferpool.c:
43745           v4l2: Fix RW io mode
43746           In RW, allocator can be null, max_buffers can be zero, and we need not
43747           to wait while the queue is empty since there is no queue.
43748           https://bugzilla.gnome.org/show_bug.cgi?id=740633
43749
43750 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43751
43752         * sys/v4l2/gstv4l2bufferpool.c:
43753           v4l2bufferpool: Cleanup uneeded check and cases
43754           There is nothing in between the break and the "done:" anymore, plus
43755           USERPTR and DMABUF_IMPORT case is exactly the same.
43756
43757 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43758
43759         * sys/v4l2/gstv4l2bufferpool.c:
43760           v4l2pool: Fix CREATE_BUFS support for capture
43761           This patch fixes CREATE_BUFS support for capture devices. Initially we
43762           would only try and allocate more buffers when the copy threshold
43763           is reached. When the threshold was not set (needed) it would never
43764           happen. Another problem is that on capture side, acquire returns
43765           filled buffer, hence need to pool. We need to set a special flag to
43766           force allocation to happen.
43767           https://bugzilla.gnome.org/show_bug.cgi?id=741134
43768
43769 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43770
43771         * sys/v4l2/gstv4l2allocator.c:
43772           v4l2allocator: Fix CREATE_BUF probing
43773           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
43774           https://bugzilla.gnome.org/show_bug.cgi?id=741134
43775
43776 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
43777
43778         * gst/matroska/matroska-demux.c:
43779           matroskademux: set framerate 0/1 when duration is not known
43780           https://bugzilla.gnome.org/show_bug.cgi?id=740130
43781
43782 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
43783
43784         * gst/isomp4/qtdemux.c:
43785           qtdemux: More fixes for reverse playback
43786           When seeking or finding the previous keyframe, do
43787           comparisons against targets and segments using composition time
43788           to correctly decide which sample times match.
43789
43790 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
43791
43792         * gst/rtpmanager/gstrtpjitterbuffer.c:
43793           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
43794           We used to setup an iterator with 1 GValue set with a NULL object
43795           pointer which is not the normal way to do that. Instead we should make
43796           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
43797
43798 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
43799
43800         * gst/isomp4/qtdemux.c:
43801           qtdemux: Handle seeks past EOS as a seek to the end
43802           Fix reverse playback of every frame by making seeks past/to EOS
43803           find the last segment and start there.
43804
43805 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
43806
43807         * gst/rtp/gstrtpmpadepay.c:
43808           rtpmpadepay: Relax caps to allow any clock-rate
43809           Some Wowza setups seem to send an invalid non-90000 clock-rate.
43810
43811 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43812
43813         * gst/isomp4/qtdemux.c:
43814           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
43815           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
43816
43817 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43818
43819         * sys/v4l2/gstv4l2allocator.h:
43820           v4l2allocator: fix gst_v4l2_allocator_stop prototype
43821           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
43822           https://bugzilla.gnome.org/show_bug.cgi?id=739792
43823
43824 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43825
43826         * sys/v4l2/gstv4l2bufferpool.c:
43827           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
43828           https://bugzilla.gnome.org/show_bug.cgi?id=739791
43829
43830 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43831
43832         * sys/v4l2/v4l2_calls.h:
43833           v4l2: Remove last include to linux/videodev2.h
43834           We now use and update our internal copy so we no longer have to ifdef
43835           the entire code for features and defines that where added over the
43836           years.
43837           https://bugzilla.gnome.org/show_bug.cgi?id=740905
43838
43839 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
43840
43841         * gst/isomp4/qtdemux.c:
43842         * gst/isomp4/qtdemux.h:
43843           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
43844
43845 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
43846
43847         * gst/isomp4/qtdemux.c:
43848           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
43849           As fallback if we don't have any existing samples
43850           as reference point yet.
43851           Based on patch by David Corvoysier <david.corvoysier@orange.com>
43852
43853 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
43854
43855         * gst/isomp4/qtdemux.c:
43856         * gst/isomp4/qtdemux.h:
43857           qtdemux: parse mfra random access box for fragmented mp4 files
43858           If it's present, and we operate in pull mode.
43859
43860 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
43861
43862         * gst/isomp4/qtdemux.c:
43863           qtdemux: stop parsing headers for fragmented mp4s at the first moof
43864           Currently during header parsing, we scan through the entire file
43865           and skip every moof+mdat chunk for fragmented mp4s, which makes
43866           start-up incredibly slow. Instead, just stop at the first moof
43867           chunk when have a moov, and start exposing the streams, so we
43868           can go and start handling the moofs for real.
43869
43870 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
43871
43872         * tests/icles/.gitignore:
43873         * tests/icles/Makefile.am:
43874         * tests/icles/gdkpixbufoverlay-test.c:
43875           tests: add interactive gdkpixbufoverlay test
43876           Just need to fix the coordinate system now so
43877           that negative offsets are actually negative
43878           and not flipped to position things from the
43879           opposite border.
43880
43881 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
43882
43883         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
43884         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
43885           gdkpixbufoverlay: add "pixbuf" property
43886           So we can set a GdkPixbuf directly instead of
43887           reading it from an image file on the file system.
43888
43889 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
43890
43891         * ext/gdk_pixbuf/Makefile.am:
43892         * ext/gdk_pixbuf/pixbufscale.c:
43893         * ext/gdk_pixbuf/pixbufscale.h:
43894           gdkpixbuf: remove pixbufscale code that was never ported
43895           Don't think we'll need this again.
43896
43897 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
43898
43899         * gst/rtpmanager/gstrtprtxreceive.c:
43900           rtprtxreceive: Use offset when copying header
43901           The header is not always at the start of the packet, so we need to compute
43902           the offset first.
43903
43904 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
43905
43906         * ext/taglib/gstapev2mux.cc:
43907           apev2mux: write APE tags at end for wavpack files
43908           http://www.wavpack.com/file_format.txt:
43909           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
43910           WavPack file, with the ID3v1 coming last if both are present."
43911           WavPack files that contain APEv2 tags at the beginning of the files
43912           are unplayable on players that use FFmpeg (like VLC) and most other
43913           software (except Banshee). Players that use libwavpack directly can
43914           play the files because it skips the tags, but does not recognize the
43915           tag data at that location.
43916           https://bugzilla.gnome.org/show_bug.cgi?id=711437
43917
43918 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
43919
43920         * tests/icles/.gitignore:
43921         * tests/icles/Makefile.am:
43922         * tests/icles/test-segment-seeks.c:
43923           tests: add interactive test for gapless playback using SEGMENT seeks
43924           Not working too well yet, there are glitches even with WAV or FLAC.
43925           https://bugzilla.gnome.org/show_bug.cgi?id=692368
43926
43927 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
43928
43929         * gst/videocrop/gstaspectratiocrop.c:
43930         * gst/videocrop/gstaspectratiocrop.h:
43931           aspectratiocrop: Handle resolution changes properly
43932           When an caps-event is received, we must immediately change the crop
43933           to videocrop correctly changed caps-event dimension, otherwise the
43934           videocrop will first use the previous value of the crop that when
43935           resizing video to a smaller resolution may cause an error.
43936           https://bugzilla.gnome.org/show_bug.cgi?id=740671
43937
43938 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
43939
43940         * common:
43941           Automatic update of common submodule
43942           From 7bb2bce to ef1ffdc
43943
43944 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
43945
43946         * tests/icles/test-accurate-seek.c:
43947           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
43948
43949 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
43950
43951         * tests/icles/.gitignore:
43952         * tests/icles/Makefile.am:
43953         * tests/icles/test-accurate-seek.c:
43954           tests: add interactive test for accurate seeking
43955           For some audio formats.
43956           https://bugzilla.gnome.org/show_bug.cgi?id=655276
43957
43958 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
43959
43960         * gst/isomp4/qtdemux.c:
43961           isomp4: Check presence of mfhd in moof
43962           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
43963           the fragment number properly increases
43964
43965 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
43966
43967         * gst/isomp4/qtdemux_dump.c:
43968           isomp4: Fix mfro and tfra atom dumping
43969           mfro was skipping the version/flags
43970           tfra had wrong byte_reader return value checks
43971
43972 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
43973
43974         * gst/isomp4/qtdemux_dump.c:
43975         * gst/isomp4/qtdemux_dump.h:
43976         * gst/isomp4/qtdemux_types.c:
43977           isomp4: Add mfhd atom dumping
43978
43979 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
43980
43981         * gst/isomp4/qtdemux.c:
43982           qtdemux: Handle empty segments when seeking in reverse play.
43983           Empty segments in an edit list have a media_start time of -1,
43984           as they don't actually play any media. Allow for that when
43985           aligning to the reference stream in reverse play.
43986
43987 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43988
43989         * sys/v4l2/gstv4l2allocator.c:
43990           Revert "v4l2allocator: Remove unused variable"
43991           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
43992
43993 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43994
43995         * sys/v4l2/gstv4l2allocator.c:
43996         * sys/v4l2/gstv4l2allocator.h:
43997         * sys/v4l2/gstv4l2bufferpool.c:
43998         * sys/v4l2/gstv4l2object.c:
43999         * sys/v4l2/gstv4l2object.h:
44000           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
44001           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
44002
44003 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44004
44005         * sys/v4l2/gstv4l2bufferpool.c:
44006         * sys/v4l2/gstv4l2object.c:
44007           Revert "v4l2object: allow to automatic selection of dmabuf"
44008           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
44009
44010 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
44011
44012         * REQUIREMENTS:
44013           REQUIREMENTS: update a little
44014           People actually look at that it seems.
44015
44016 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
44017
44018         * gst/icydemux/Makefile.am:
44019           icydemux: does not need to link against zlib
44020
44021 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
44022
44023         * configure.ac:
44024         * ext/speex/gstspeexdec.h:
44025         * ext/speex/gstspeexenc.h:
44026           speex: remove support for ancient speex versions
44027
44028 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
44029
44030         * ext/soup/gstsouphttpsrc.c:
44031           souphttpsrc: log connection events at info level
44032           https://bugzilla.gnome.org/show_bug.cgi?id=739305
44033
44034 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
44035
44036         * gst/rtpmanager/gstrtpjitterbuffer.c:
44037           rtpjitterbuffer: ensure rtx_retry_period >= 0
44038           https://bugzilla.gnome.org/show_bug.cgi?id=739344
44039
44040 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44041
44042         * sys/v4l2/gstv4l2allocator.c:
44043           v4l2allocator: Remove unused variable
44044           this was introduced by commit ec6b8b
44045           https://bugzilla.gnome.org/show_bug.cgi?id=699382
44046
44047 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44048
44049         * sys/v4l2/gstv4l2bufferpool.c:
44050         * sys/v4l2/gstv4l2bufferpool.h:
44051         * sys/v4l2/gstv4l2src.c:
44052         * sys/v4l2/gstv4l2transform.c:
44053         * sys/v4l2/gstv4l2videodec.c:
44054           v4l2: Handle corrupted buffer with empty payload
44055           This allow skipping buffer flagged with ERROR that has no payload.
44056           This is typical behaviour when a recovererable error occured during
44057           capture in the driver, but that no valid data was ever written into that
44058           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
44059           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
44060           by decoder due to missing frames will now be correctly marked. Finally,
44061           this fixes a buffer leak when EOS is reached.
44062           https://bugzilla.gnome.org/show_bug.cgi?id=740040
44063
44064 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
44065
44066         * sys/v4l2/gstv4l2bufferpool.c:
44067         * sys/v4l2/gstv4l2object.c:
44068           v4l2object: allow to automatic selection of dmabuf
44069           If the v4l2 queue support dmabuf select this buffer pool mode
44070           and update the query with allocator.
44071           This patch only concern exporting dmabuf and not importing dmabuf
44072           fd from downstream element.
44073           https://bugzilla.gnome.org/show_bug.cgi?id=699382
44074
44075 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
44076
44077         * sys/v4l2/gstv4l2allocator.c:
44078         * sys/v4l2/gstv4l2allocator.h:
44079         * sys/v4l2/gstv4l2bufferpool.c:
44080         * sys/v4l2/gstv4l2object.c:
44081         * sys/v4l2/gstv4l2object.h:
44082           v4l2: move vb_queue probing from allocator to v4l2object
44083           The goal is to make those information available in v4l2_object
44084           to be able later to select the best allocation method for the pool
44085           https://bugzilla.gnome.org/show_bug.cgi?id=699382
44086
44087 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
44088
44089         * gst/rtpmanager/gstrtpbin.h:
44090           rtpbin: Fix up new_jitterbuffer signal prototype
44091
44092 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
44093
44094         * gst/rtpmanager/gstrtpbin.c:
44095           rtpbin: Document how to control per-SSRC retransmission
44096
44097 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
44098
44099         * docs/design/design-rtpretransmission.txt:
44100           doc: Trivial spelling and consistency update
44101
44102 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
44103
44104         * gst/rtp/gstrtpgstdepay.c:
44105         * gst/rtp/gstrtpgstpay.c:
44106           rtpgstpay: put 0-byte at the end of events
44107           Put a 0-byte at the end of the event string. Does not break ABI because
44108           old depayloaders will skip the 0 byte (which is included in the length).
44109           Expect a 0-byte at the end of the event string or a ; for old
44110           payloaders.
44111           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
44112
44113 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
44114
44115         * gst/rtp/gstrtpgstdepay.c:
44116           rtpgstdepay: avoid buffer overread.
44117           Check that a caps event string is 0 terminated and the event string is
44118           terminated with a ; to avoid buffer overreads.
44119           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
44120
44121 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
44122
44123         * gst/isomp4/gstqtmuxmap.c:
44124           qtmux: don't limit max video resolution to 4096x4096
44125           MAX isn't entirely correct as upper limit either,
44126           it should really be MAXUINT32, but it's unlikely
44127           to be a problem in the near future.
44128           https://bugzilla.gnome.org/show_bug.cgi?id=740407
44129
44130 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
44131
44132         * gst/rtsp/gstrtspsrc.c:
44133           rtspsrc: fix leak for mikey base64 decoded key-mgmt
44134           https://bugzilla.gnome.org/show_bug.cgi?id=740392
44135
44136 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
44137
44138         * gst/videofilter/gstvideobalance.c:
44139           videobalance: fix unhandled format in passthrough
44140           In passthrough we can handle all formats.
44141           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
44142
44143 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
44144
44145         * gst/flv/gstflvdemux.c:
44146           flvdemux: Restrict resyncing to TS regressions
44147           The behavior of resyncing video and audio indepen-
44148           dently can cause A/V desyncs. Lets restrict resyncs
44149           to jumps backward for now.
44150           https://bugzilla.gnome.org/show_bug.cgi?id=736397
44151
44152 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
44153
44154         * gst/videomixer/videomixer2.c:
44155         * gst/videomixer/videomixer2.h:
44156           videomixer: fix up QoS handling for live sources
44157           Only attempt adaptive drop when we are not live
44158           https://bugzilla.gnome.org/show_bug.cgi?id=739996
44159
44160 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
44161
44162         * tests/examples/rtp/client-PCMA.py:
44163         * tests/examples/rtp/server-alsasrc-PCMA.py:
44164           examples: port python rtp PCMA client/server tests to 1.0
44165           https://bugzilla.gnome.org/show_bug.cgi?id=739930
44166
44167 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44168
44169         * ext/flac/gstflacdec.c:
44170           flacdec: set the channel positions using the appropriate API
44171           This avoids _set_format setting the unpositioned flag when passed
44172           NULL as channel positions, as it would not be cleared when setting
44173           actual channel positions later.
44174
44175 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
44176
44177         * ext/vpx/gstvp8enc.c:
44178         * ext/vpx/gstvp9enc.c:
44179           vpx: mark arnr-type properties as deprecated and set them to no-op
44180           ARNR type control in libvpx has been deprecated so this commit mark the
44181           vp8enc and vp9enc associated properties as deprecated and change their
44182           behavior to just display a warning message.
44183           https://bugzilla.gnome.org/show_bug.cgi?id=739476
44184
44185 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
44186
44187         * gst/rtpmanager/gstrtpbin.c:
44188           rtpmanager: Trivial typo fix
44189
44190 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
44191
44192         * gst/matroska/matroska-mux.c:
44193           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
44194
44195 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
44196
44197         * gst/matroska/matroska-mux.c:
44198           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
44199           https://bugzilla.gnome.org/show_bug.cgi?id=739722
44200
44201 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44202
44203         * sys/v4l2/gstv4l2allocator.c:
44204           v4l2allocator: fix error message if allocator is already active
44205           https://bugzilla.gnome.org/show_bug.cgi?id=739789
44206
44207 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44208
44209         * sys/v4l2/gstv4l2bufferpool.c:
44210           v4l2bufferpool: Improve buffer validation
44211           Improve buffer validation by making sure each memory are the right
44212           one and that each memory is writable. This fixes tearing issues in
44213           case downstream uses gst_buffer_make_writable() or other type
44214           of GstBuffer copy where memory are only reffed.
44215           https://bugzilla.gnome.org/show_bug.cgi?id=739754
44216
44217 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
44218
44219         * gst/rtsp/Makefile.am:
44220           rtsp: fix build in gst-uninstalled setup
44221
44222 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
44223
44224         * gst/imagefreeze/gstimagefreeze.c:
44225         * gst/imagefreeze/gstimagefreeze.h:
44226           imagefreeze: Handle seqnums
44227           https://bugzilla.gnome.org/show_bug.cgi?id=739366
44228
44229 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
44230
44231         * ext/libpng/gstpngdec.c:
44232         * ext/libpng/gstpngdec.h:
44233           pngdec: change parse logic
44234           Right now in parse logic the signature is checked every time the parse function
44235           is called, and the whole data is the scanned each and every time, even though the
44236           data is scanned in the previous instance. Changing the logic such that, we skip
44237           the bytes which are already scanned in the previous instances of parse. This
44238           helps in avoiding multiple scan of already scanned data/signature.
44239           https://bugzilla.gnome.org/show_bug.cgi?id=737708
44240
44241 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
44242
44243         * gst/videomixer/videomixer2.c:
44244           videomixer2: reverse order of params for converter
44245
44246 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44247
44248         * sys/v4l2/gstv4l2bufferpool.c:
44249           v4l2bufferpool: fix typo in flags
44250           https://bugzilla.gnome.org/show_bug.cgi?id=739549
44251
44252 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
44253
44254         * sys/v4l2/gstv4l2object.c:
44255           v4l2src: fix a couple of minor leaks
44256
44257 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
44258
44259         * gst/goom2k1/gstgoom.c:
44260         * gst/goom2k1/gstgoom.h:
44261           goom2k1: post QoS messages when dropping frames due to QoS
44262
44263 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
44264
44265         * gst/goom/gstgoom.c:
44266         * gst/goom/gstgoom.h:
44267           goom: post QoS messages when dropping frames due to QoS
44268
44269 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
44270
44271         * gst/matroska/matroska-mux.c:
44272           matroskamux: tweak writing app tag string a little
44273
44274 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
44275
44276         * ext/jpeg/gstjpegdec.c:
44277         * gst/isomp4/gstqtmux.c:
44278         * gst/level/gstlevel.c:
44279         * gst/udp/gstmultiudpsink.c:
44280         * gst/udp/gstudpsrc.c:
44281           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
44282
44283 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
44284
44285         * tests/check/elements/level.c:
44286           tests: don't use deprecated property in level unit test
44287
44288 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
44289
44290         * gst/rtpmanager/gstrtpjitterbuffer.c:
44291           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
44292           Properties are so much more useful if you can actually set
44293           and get their values.
44294
44295 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
44296
44297         * sys/v4l2/gstv4l2bufferpool.c:
44298         * sys/v4l2/gstv4l2object.c:
44299         * sys/v4l2/gstv4l2src.c:
44300           v4l2: Clean up interlace support
44301           Rather than try and guess interlace support as part of checking supported
44302           sizes, look for interlace support specifically in its own function.
44303           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
44304           the driver doing the right thing.
44305           With my capture setup, this gets me the following sample caps:
44306           For 1080i resolution:
44307           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 }
44308           For 720p resolution:
44309           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 }
44310           For 576i/p resolution (both possible at the point of query):
44311           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 }
44312           This, in turn, makes 576i work correctly; with the old code,
44313           the caps would be interlace-mode=progressive for interlaced video.
44314           https://bugzilla.gnome.org/show_bug.cgi?id=726194
44315
44316 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
44317
44318         * ext/vpx/gstvp8utils.h:
44319           vpx: remove compatibility defines
44320           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
44321           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
44322           https://bugzilla.gnome.org/show_bug.cgi?id=739476
44323
44324 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
44325
44326         * configure.ac:
44327         * ext/wavpack/gstwavpackcommon.c:
44328         * ext/wavpack/gstwavpackdec.c:
44329         * ext/wavpack/gstwavpackenc.c:
44330           wavpack: remove support for ancient API version
44331
44332 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44333
44334         * gst/rtp/gstrtpvp8depay.c:
44335         * gst/rtp/gstrtpvp8pay.c:
44336           rtpvp8: Use VP8 encoding name
44337           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
44338           Adding this now defacto standard name removes the need for special
44339           case in SDP parsing code.
44340           https://bugzilla.gnome.org/show_bug.cgi?id=737810
44341
44342 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
44343
44344         * gst/rtp/gstrtpmp2tpay.c:
44345           rtpmp2tpay: fix up template caps so we can output the default pt 33
44346           Add fixed payload type for mp2t to template caps as well, so
44347           our output caps match the advertised default pt. Fixes a
44348           regression from 1.2.
44349           There's still something wrong with caps negotiation though,
44350           rtpmp2tpay payload=96 ! fakesink will not output caps with
44351           payload=96.
44352
44353 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
44354
44355         * gst/rtsp/gstrtspsrc.c:
44356           rtspsrc: mikey related memory leaks
44357           https://bugzilla.gnome.org/show_bug.cgi?id=739430
44358
44359 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44360
44361         * ext/speex/gstspeexenc.c:
44362         * ext/speex/gstspeexenc.h:
44363           speexenc: update output segment stop time to match clipped samples
44364           This will let oggmux generate a granpos on the last page that properly
44365           represents the clipped samples at the end of the stream.
44366
44367 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44368
44369         * ext/flac/gstflacenc.c:
44370         * ext/flac/gstflacenc.h:
44371           flacenc: update output segment stop time to match clipped samples
44372           This will let oggmux generate a granpos on the last page that properly
44373           represents the clipped samples at the end of the stream.
44374
44375 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44376
44377         * sys/v4l2/gstv4l2bufferpool.c:
44378           v4l2bufferpool: cleanly handle streamon failure for output device
44379           On streamon failure, the queued buffer is not released from the
44380           bufferpool class point of view because it is queued to the driver and
44381           the flush logic is not performed since we are not in streaming state.
44382           It causes the v4l2 bufferpool to always return that stop method failed
44383           and to leak v4l2 objects and buffers.
44384           This commit solve this by performing the flush logic in error case, ie
44385           flushing the allocator and restoring queued buffer state to non-queued.
44386           https://bugzilla.gnome.org/show_bug.cgi?id=738102
44387
44388 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44389
44390         * sys/v4l2/gstv4l2bufferpool.c:
44391           v4l2bufferpool: implement dispose method
44392           Unref objects in dispose method rather than in finalize in order to
44393           prevent circular reference.
44394           https://bugzilla.gnome.org/show_bug.cgi?id=738102
44395
44396 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44397
44398         * sys/v4l2/gstv4l2bufferpool.c:
44399           v4l2bufferpool: check that allocator is non null when stopping pool
44400           Otherwise, we could dereference NULL allocator when the stop method is
44401           called by the GstBufferPool's finalize method.
44402           https://bugzilla.gnome.org/show_bug.cgi?id=738102
44403
44404 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44405
44406         * sys/v4l2/gstv4l2sink.c:
44407           v4l2sink: Implement unlock/unlock_stop
44408           This will prevent deadlocks, but will also properly flush the pool and allocator
44409           when going to READY state. It should also fix issues reported on mailing list
44410           when seeking is performed.
44411           https://bugzilla.gnome.org/show_bug.cgi?id=738152
44412
44413 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
44414
44415         * ext/pulse/pulsedeviceprovider.h:
44416         * sys/v4l2/gstv4l2deviceprovider.h:
44417         * sys/v4l2/gstv4l2tuner.h:
44418           pulse, v4l2: add missing G_END_DECLS in some places
44419
44420 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
44421
44422         * common:
44423           Automatic update of common submodule
44424           From 84d06cd to 7bb2bce
44425
44426 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
44427
44428         * tests/check/elements/aacparse.c:
44429           aacparse: Fix unit test now that we always have profile/level in the caps
44430
44431 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
44432
44433         * Makefile.am:
44434           Parallelise 'make check-valgrind'
44435           Some of the RTP unit tests are very flaky and will
44436           fail more often with the CPU maxed out fully. Those
44437           tests need to be fixed in any case though, they also
44438           fail on slower machines and also occasionally with
44439           normal 'make check'.
44440
44441 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
44442
44443         * gst/audioparsers/gstaacparse.c:
44444           aacparse: Always set profile/level on the caps
44445           We have the information already, so why not use it?
44446
44447 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
44448
44449         * gst/rtpmanager/gstrtpjitterbuffer.c:
44450           rtpjitterbuffer: fix crash on some 32-bit systems
44451           Make sure to pass right number of bits to gst_structure_new()
44452           which is a vararg function.
44453           Fixes elements/rtpaux unit test on ppc32.
44454
44455 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
44456
44457         * tests/check/elements/rgvolume.c:
44458           tests: fix rgvolume test on big-endian systems
44459
44460 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
44461
44462         * tests/check/Makefile.am:
44463         * tests/check/elements/mulawdec.c:
44464         * tests/check/elements/mulawenc.c:
44465           tests: fix mulawdec/mulawenc test for big endian systems
44466
44467 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
44468
44469         * gst/interleave/interleave.c:
44470           interleave: intersect result with filter caps in caps query
44471           Fixes crash in audiotestsrc because of an unsupported format
44472           getting negotiated on big-endian systems with
44473           audiotestsrc ! interleave ! audioconvert ! wavenc
44474
44475 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
44476
44477         * ext/pulse/pulsedeviceprovider.c:
44478         * ext/pulse/pulsedeviceprovider.h:
44479           pulse: remove some unused typedefs
44480
44481 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
44482
44483         * ext/speex/gstspeexdec.c:
44484         * ext/speex/gstspeexenc.c:
44485           speex: Fix segfault when resetting the codecs multiple times
44486           https://bugzilla.gnome.org/show_bug.cgi?id=738793
44487
44488 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
44489
44490         * ext/pulse/pulsesink.c:
44491           pulsesink: Temporarily disable stream status posting
44492           We need a mechanism in PulseAudio to allow running code outside the
44493           mainloop lock. Then we'd be able to post to the bus (taking the
44494           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
44495           lock, which is the current cause of deadlocks while trying to post the
44496           stream status messages.
44497           https://bugzilla.gnome.org/show_bug.cgi?id=736071
44498
44499 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
44500
44501         * gst/rtpmanager/gstrtpjitterbuffer.c:
44502           rtpjitterbuffer: limit the retry frequency
44503           When the RTT and jitter are very low (such as on a local network), the
44504           calculated retransmission timeout is very small. Set some sensible lower
44505           boundary to the timeout by adding a new property. We use the packet
44506           spacing as a lower boundary by default.
44507
44508 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
44509
44510         * gst/rtpmanager/gstrtpjitterbuffer.c:
44511           gstrtpjitterbuffer: add "rtx-min-delay" property
44512           This property is useful to set a min time to wait before sending a
44513           retransmission event.
44514           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
44515
44516 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
44517
44518         * gst/rtpmanager/gstrtpjitterbuffer.c:
44519           jitterbuffer: Refactor code
44520           Refactor some code dealing with calculating various timeouts.
44521           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
44522
44523 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
44524
44525         * gst/rtpmanager/rtpsession.c:
44526         * gst/rtpmanager/rtpsession.h:
44527           rtpsession: fix Early Feedback Transmission
44528           In early retransmission we are allowed to schedule 1 regular RTCP packet
44529           at an earlier time. When we do that, we need to set allow_early to FALSE
44530           and ignore/drop (or merge) all future requests for early transmission.
44531           We now first check if we can schedule an early RTCP and if we can,
44532           actually prepare the data for the next RTCP interval.
44533           After we send the next regular RTCP after the early RTCP, we set
44534           allow_early to TRUE again to allow more early requests.
44535           Remove the condition for the immediate feedback for now.
44536           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
44537
44538 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
44539
44540         * common:
44541           Automatic update of common submodule
44542           From a8c8939 to 84d06cd
44543
44544 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
44545
44546         * gst/rtpmanager/gstrtpjitterbuffer.c:
44547           rtpjitterbuffer: make debug line less confusing
44548
44549 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
44550
44551         * README:
44552         * common:
44553           Automatic update of common submodule
44554           From 36388a1 to a8c8939
44555
44556 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
44557
44558         * gst/rtpmanager/rtpjitterbuffer.c:
44559         * gst/rtpmanager/rtpjitterbuffer.h:
44560           jitterbuffer: rework resync handling
44561           Add a need-resync state, this is when we need to try to lock on to a
44562           time/RTPtime pair.
44563           Always check the RTP timestamps and if they go backwards, mark ourselves
44564           as need-resync.
44565           Only resync when need-resync is TRUE and we have a valid time. Otherwise
44566           we keep the old values. This avoids locking on to an invalid time and
44567           causing us to timestamp everything with -1.
44568           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
44569
44570 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
44571
44572         * gst/rtsp/gstrtspsrc.c:
44573           rtspsrc: set full stream caps on internal src TCP pads
44574           Set the complete stream caps on the TCP internal src pads. Otherwise,
44575           ptdemux will not properly detect the caps change.
44576           https://bugzilla.gnome.org/show_bug.cgi?id=737868
44577
44578 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
44579
44580         * gst/rtpmanager/gstrtpmux.c:
44581         * tests/check/elements/rtpmux.c:
44582           rtpmux: Don't set PROXY_CAPS flag on the src pad
44583           rtpmux behaves like a funnel in that it forwards whatever upstream is
44584           sending buffers. So setting proxy caps doesn't make sense as the
44585           upstream don't have to have compatible caps, thus resulting in an empty
44586           caps set as a result of a caps query. Instead set fixed caps just
44587           as funnel does.
44588           https://bugzilla.gnome.org/show_bug.cgi?id=738722
44589
44590 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
44591
44592         * gst/videobox/gstvideobox.c:
44593           videobox: critical error when element properties set as max/min
44594           left, right, top, bottom can be set from range of -2147483648 to 2147483647
44595           when i launch the videobox element with that values, it gives a critical error
44596           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
44597           This happens because min cannot be equal to max.
44598           https://bugzilla.gnome.org/show_bug.cgi?id=738838
44599
44600 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
44601
44602         * gst/rtp/Makefile.am:
44603         * gst/rtp/gstrtp.c:
44604         * gst/rtp/gstrtph265depay.c:
44605         * gst/rtp/gstrtph265depay.h:
44606         * gst/rtp/gstrtph265pay.c:
44607         * gst/rtp/gstrtph265pay.h:
44608           Revert "rtp: add h265 RTP payloader + depayloader"
44609           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
44610           This breaks the build, as it depends on parser API in -bad.
44611
44612 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
44613
44614         * gst/rtp/Makefile.am:
44615         * gst/rtp/gstrtp.c:
44616         * gst/rtp/gstrtph265depay.c:
44617         * gst/rtp/gstrtph265depay.h:
44618         * gst/rtp/gstrtph265pay.c:
44619         * gst/rtp/gstrtph265pay.h:
44620           rtp: add h265 RTP payloader + depayloader
44621
44622 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
44623
44624         * gst/wavenc/gstwavenc.c:
44625         * gst/wavenc/gstwavenc.h:
44626           wavenc: Support RF64 format
44627           https://bugzilla.gnome.org/show_bug.cgi?id=725145
44628
44629 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
44630
44631         * gst/equalizer/gstiirequalizer.c:
44632           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
44633           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
44634           https://bugzilla.gnome.org/show_bug.cgi?id=737886
44635
44636 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
44637
44638         * gst/rtpmanager/rtpsource.c:
44639         * gst/rtpmanager/rtpsource.h:
44640           rtpsource: Rename seqnum-base to seqnum-offset in caps
44641           This was modified back in 1.0 in GstRtpBasePayload
44642
44643 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
44644
44645         * gst/dtmf/gstrtpdtmfsrc.c:
44646         * tests/check/elements/dtmf.c:
44647           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
44648           These were renamed in GstRTPBasePayload in 1.0
44649
44650 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
44651
44652         * gst/rtpmanager/gstrtpmux.c:
44653         * gst/rtpmanager/gstrtpmux.h:
44654         * tests/check/elements/rtpmux.c:
44655           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
44656           These were renamed in GstRTPBasePayload in 1.0
44657
44658 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44659
44660         * gst/goom2k1/filters.c:
44661           goom2k1: removing block of code that does nothing
44662           The loop in zoomFilterSetResolution is meant to change the values in the
44663           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
44664           but no conditions that change the value of decc are ever met and the array is
44665           filled with zero for each element. Which is the initial state of the
44666           array before the loop begins.
44667           The loop does nothing.
44668           https://bugzilla.gnome.org/show_bug.cgi?id=728353
44669
44670 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
44671
44672         * gst/rtpmanager/rtpjitterbuffer.c:
44673           rtpjitterbuffer: don't log all clock_rate changes as warnings.
44674           We never initialize clock_rate explicitly, therefore it is 0 by default. The
44675           parameter is a uint32 and the only caller ensure that it is >0, therefore it
44676           won't become -1 ever.
44677
44678 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44679
44680         * ext/soup/gstsouphttpclientsink.c:
44681           souphttpclientsink: Fix lifetime of stream headers and queued buffers
44682           Stream headers are updated whenever ::set_caps is called, so we can't assume
44683           they'll be valid before the message body is written out. We *can* assume that
44684           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
44685           Also, add some debug logging for stream header interactions.
44686           https://bugzilla.gnome.org/show_bug.cgi?id=737771
44687
44688 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
44689
44690         * gst/audioparsers/gstaacparse.c:
44691           aacparse: fix memory leak when prepending ADTS headers
44692           https://bugzilla.gnome.org/show_bug.cgi?id=737761
44693
44694 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
44695
44696         * gst/interleave/interleave.c:
44697         * gst/interleave/interleave.h:
44698           interleave: interleave samples following the Default Channel Ordering
44699           In order to have a full mapping between channel positions in the audio
44700           stream and loudspeaker positions, the channel-mask alone is not enough:
44701           the channels must be interleaved following some Default Channel Ordering
44702           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
44703           As a Default Channel Ordering use the one implied by
44704           GstAudioChannelPosition which follows the ordering defined in SMPTE
44705           2036-2-2008[2].
44706           NOTE that the relative order in the Top Layer is not exactly the same as
44707           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
44708           using so may channels are already aware of such discrepancies.
44709           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
44710           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
44711           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
44712
44713 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
44714
44715         * gst/wavenc/gstwavenc.c:
44716           wavenc: Send CAPS event after the pad was activated
44717           Otherwise the CAPS event will be dropped and we never configure any caps at
44718           all, leading to weird behaviour in many situations. Especially header
44719           rewriting is not going to work if a capsfilter is after wavenc.
44720           https://bugzilla.gnome.org/show_bug.cgi?id=737735
44721
44722 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44723
44724         * ext/soup/gstsouphttpclientsink.c:
44725           souphttpclientsink: Add some more useful debug logging
44726
44727 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44728
44729         * ext/soup/gstsouphttpclientsink.c:
44730           souphttpclientsink: Free queued buffers in ::reset
44731           ::render sets a new callback for writing out new buffers only if there aren't
44732           already buffers queued for writing with a previously-scheduled callback.
44733           However, if the previously-scheduled callback is interrupted by a state change
44734           (either manually or due to an error) and there are still buffers in the queue,
44735           restarting the pipeline will result in buffers being queued forever, and no
44736           callbacks will ever be scheduled, and no buffers will be written out.
44737           https://bugzilla.gnome.org/show_bug.cgi?id=737739
44738
44739 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
44740
44741         * gst/videomixer/videomixer2.c:
44742           videomixer: Actually use the correct GstVideoInfo for conversion
44743
44744 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
44745
44746         * gst/videomixer/videomixer2.c:
44747           videomixer: Revert the last commit and handle resolutions differences properly
44748           This is about converting the format, not about converting any widths and
44749           heights. Subclasses are expected to handler different resolutions themselves,
44750           like the videomixers already do properly.
44751
44752 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
44753
44754         * gst/videomixer/videomixer2.c:
44755           videomixer: GstVideoConverter currently can't rescale and will assert
44756           Leads to ugly assertions instead of properly erroring out:
44757           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
44758
44759 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
44760
44761         * ext/vpx/gstvp8enc.c:
44762         * ext/vpx/gstvp9enc.c:
44763           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
44764
44765 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
44766
44767         * ext/vpx/gstvp9enc.c:
44768           vp9enc: Allow caps renegotiation
44769           https://bugzilla.gnome.org/show_bug.cgi?id=726329
44770
44771 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
44772
44773         * ext/vpx/gstvp8enc.c:
44774           vp8enc: finish() and drain() should return a GstFlowReturn
44775
44776 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
44777
44778         * ext/vpx/gstvp8enc.c:
44779           vp8enc: Allow caps renegotiation
44780           https://bugzilla.gnome.org/show_bug.cgi?id=726329
44781
44782 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44783
44784         * sys/v4l2/gstv4l2object.c:
44785           v4l2object: set colorspace for output devices
44786           When the v4l2 device is an output device, the application shall set the
44787           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
44788           on set_format. In case we have no colorimetry information, we try to
44789           guess it according to pixel format and video size.
44790           https://bugzilla.gnome.org/show_bug.cgi?id=737579
44791
44792 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
44793
44794         * ext/pulse/pulsesink.c:
44795         * ext/pulse/pulsesrc.c:
44796           pulse: Add some documentation about threading and synchronisation
44797           This gives a quick introduction to how the pulsesink/pulsesrc code
44798           interacts with the pa_threaded_mainloop that we start up to communicate
44799           with the server.
44800
44801 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
44802
44803         * ext/pulse/pulsesink.c:
44804           pulsesink: Make emitting stream status messages synchronous
44805           The stream status messages are emitted in the PA mainloop thread, which
44806           means the mainloop lock is taken, followed by the Gst object lock (by
44807           gst_element_post_message()). In all other locations, the order of
44808           locking is reversed (this is unavoidable in a bunch of cases where the
44809           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
44810           control to take the mainloop lock).
44811           The only way to guarantee that the defer callback for stream status
44812           messages doesn't deadlock is to either stop posting those messages, or
44813           make sure that the message emission is completed before we proceed to
44814           any point that might take the object lock before the mainloop lock
44815           (which is what we do after this patch).
44816           https://bugzilla.gnome.org/show_bug.cgi?id=736071
44817
44818 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
44819
44820         * gst/wavenc/gstwavenc.c:
44821           wavenc: print channel masks in hexadecimal
44822
44823 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
44824
44825         * sys/v4l2/gstv4l2deviceprovider.h:
44826           v4l2: remove redundant struct declaration
44827
44828 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
44829
44830         * gst/rtsp/gstrtspsrc.c:
44831           rtspsrc: Fix compiler warnings
44832           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
44833           'GstRTSPResult' [-Werror,-Wenum-conversion]
44834           res = gst_sdp_message_new (&sdp);
44835           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
44836           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
44837           'GstRTSPResult' [-Werror,-Wenum-conversion]
44838           res = gst_sdp_message_parse_uri (uri, sdp);
44839           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
44840
44841 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
44842
44843         * gst/matroska/matroska-demux.c:
44844           matroskademux: make demuxer reusable
44845           Remove pads from flow combiner and reset last
44846           flow return to FLOW_OK by resetting the flow combiner.
44847           This prevents FLOW_FLUSHING when trying to re-use the
44848           demuxer after setting it back to NULL/READY state.
44849           https://bugzilla.gnome.org/show_bug.cgi?id=737359
44850
44851 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
44852
44853         * gst/videomixer/Makefile.am:
44854         * gst/videomixer/gstcms.c:
44855         * gst/videomixer/gstcms.h:
44856         * gst/videomixer/videoconvert.c:
44857         * gst/videomixer/videoconvert.h:
44858         * gst/videomixer/videomixer2.c:
44859         * gst/videomixer/videomixer2pad.h:
44860         * gst/videomixer/videomixerorc-dist.c:
44861         * gst/videomixer/videomixerorc-dist.h:
44862         * gst/videomixer/videomixerorc.orc:
44863           videomixer: use video library code instead of copy
44864
44865 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
44866
44867         * gst/audioparsers/gstmpegaudioparse.c:
44868           audioparsers: Added index check before using the index
44869           https://bugzilla.gnome.org/show_bug.cgi?id=736878
44870
44871 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
44872
44873         * gst/isomp4/gstqtmux.c:
44874           qtmux: Do not infer DTS on buffers from sparse streams.
44875           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.
44876           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)
44877           https://bugzilla.gnome.org/show_bug.cgi?id=737095
44878
44879 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
44880
44881         * gst/goom/ifs.c:
44882           goom: Clarified precedence between % and ?
44883           https://bugzilla.gnome.org/show_bug.cgi?id=736887
44884
44885 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
44886
44887         * gst/rtsp/gstrtspsrc.c:
44888           rtsp: clarify expression so operator precedence is clear
44889           https://bugzilla.gnome.org/show_bug.cgi?id=736903
44890
44891 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
44892
44893         * ext/libpng/gstpngdec.c:
44894         * gst/alpha/gstalpha.c:
44895         * gst/audiofx/audiodynamic.c:
44896         * gst/audiofx/audiofxbasefirfilter.c:
44897         * gst/audiofx/gstscaletempo.c:
44898         * gst/avi/gstavidemux.c:
44899         * gst/avi/gstavimux.c:
44900         * gst/deinterlace/gstdeinterlace.c:
44901         * gst/isomp4/qtdemux.c:
44902         * gst/matroska/matroska-mux.c:
44903         * gst/rtpmanager/gstrtpmux.c:
44904         * gst/rtpmanager/gstrtprtxreceive.c:
44905         * gst/rtpmanager/rtpsession.c:
44906           Miscellaneous minor cleanups
44907           Fix redundant variables and assignments,
44908           and unreachable breaks.
44909           https://bugzilla.gnome.org/show_bug.cgi?id=736875
44910           https://bugzilla.gnome.org/show_bug.cgi?id=736876
44911           https://bugzilla.gnome.org/show_bug.cgi?id=736879
44912           https://bugzilla.gnome.org/show_bug.cgi?id=736880
44913           https://bugzilla.gnome.org/show_bug.cgi?id=736881
44914           https://bugzilla.gnome.org/show_bug.cgi?id=736888
44915           https://bugzilla.gnome.org/show_bug.cgi?id=736890
44916           https://bugzilla.gnome.org/show_bug.cgi?id=736892
44917           https://bugzilla.gnome.org/show_bug.cgi?id=736893
44918           https://bugzilla.gnome.org/show_bug.cgi?id=736894
44919
44920 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
44921
44922         * gst/videobox/gstvideobox.c:
44923           videobox: remove duplicate assignments
44924           https://bugzilla.gnome.org/show_bug.cgi?id=736897
44925
44926 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
44927
44928         * gst/audioparsers/gstflacparse.c:
44929           flacparse: Only calculate with durations != -1
44930
44931 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
44932
44933         * gst/isomp4/gstqtmux.c:
44934           qtmux: collect pad for sparse stream should be created with lock set to false
44935           Avoids waiting for buffers from sparse streams
44936           https://bugzilla.gnome.org/show_bug.cgi?id=737095
44937
44938 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
44939
44940         * gst/isomp4/gstqtmux.c:
44941           qtmux: fix subtitle buffer duration and strip null termination
44942           Strip the \0 off the subtitle as we already know the size and also remember
44943           to set the duration as buffer copying doesn't do it.
44944           https://bugzilla.gnome.org/show_bug.cgi?id=737095
44945
44946 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
44947
44948         * gst/isomp4/atoms.c:
44949           qtmux: move subtitle layer above video and set alternate group
44950           layer -1 is above video, that is 0
44951           And having all subtitles in alternate group 2 means that only one
44952           should be selected at a time.
44953           https://bugzilla.gnome.org/show_bug.cgi?id=737095
44954
44955 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
44956
44957         * tests/check/elements/souphttpsrc.c:
44958           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
44959           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
44960           versions.
44961
44962 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
44963
44964         * tests/check/elements/souphttpsrc.c:
44965           check/soup: Define minimum version required
44966           To avoid deprecation warnings
44967
44968 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
44969
44970         * gst/isomp4/qtdemux.c:
44971           qtdemux: Handle mp4a without ESDS atom
44972           https://bugzilla.gnome.org/show_bug.cgi?id=736986
44973
44974 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
44975
44976         * sys/ximage/gstximagesrc.c:
44977           ximagesrc: Fix build problem without XFIXES
44978
44979 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
44980
44981         * gst/dtmf/gstrtpdtmfdepay.c:
44982           dtmf: Removed unused structure members
44983           https://bugzilla.gnome.org/show_bug.cgi?id=736883
44984
44985 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
44986
44987         * gst/isomp4/atoms.c:
44988           isomp4: fix wrong DAR calculation for PAR <= 1
44989           CID #1226452
44990           https://bugzilla.gnome.org/show_bug.cgi?id=736396
44991
44992 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
44993
44994         * gst/flv/gstflvdemux.c:
44995           flv: Removed unreachable break statements
44996           https://bugzilla.gnome.org/show_bug.cgi?id=736884
44997
44998 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
44999
45000         * gst/rtpmanager/gstrtpbin.c:
45001           rtpbin: do not leak encsink pad in error case
45002           https://bugzilla.gnome.org/show_bug.cgi?id=736807
45003
45004 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
45005
45006         * gst/multipart/multipartdemux.c:
45007           multipartdemux: do not leak new stream event
45008           https://bugzilla.gnome.org/show_bug.cgi?id=736805
45009
45010 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45011
45012         * gst/y4m/gsty4mencode.c:
45013         * gst/y4m/gsty4mencode.h:
45014           y4menc: port y4menc to use GstVideoEncoder base class
45015           https://bugzilla.gnome.org/show_bug.cgi?id=735085
45016
45017 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
45018
45019         * sys/osxaudio/gstosxcoreaudio.c:
45020         * sys/osxaudio/gstosxcoreaudiocommon.c:
45021         * sys/osxaudio/gstosxcoreaudiohal.c:
45022         * sys/osxaudio/gstosxcoreaudioremoteio.c:
45023           osxaudio: OSStatus is not a fourcc, so don't print it as one...
45024
45025 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
45026
45027         * gst/audioparsers/gstflacparse.c:
45028           flacparse: do not leak uid after parsing TOC event
45029           https://bugzilla.gnome.org/show_bug.cgi?id=736739
45030
45031 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
45032
45033         * gst/rtp/gstrtpvrawdepay.c:
45034           rtpvrawdepay: Declare some more required caps fields in the sink template caps
45035           Now only missing are width and height, which are expressed as strings
45036           for RTP... so we can't put them into the template caps.
45037
45038 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
45039
45040         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
45041         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
45042           gdkpixbufdec: modify wrong packetized mode logic
45043           packetized mode is being set when framerate is being set
45044           which is not correct. Changing the same by checking the
45045           input segement format. If input segment is in TIME it is
45046           Packetized, and if it is in BYTES it is not.
45047           https://bugzilla.gnome.org/show_bug.cgi?id=736252
45048
45049 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
45050
45051         * ext/jpeg/gstjpegdec.c:
45052           jpegdec: Remove unused variable and use correct decoder variable name
45053
45054 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
45055
45056         * ext/libpng/gstpngdec.c:
45057           pngdec: Remove unused variable
45058
45059 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
45060
45061         * ext/jpeg/gstjpegdec.c:
45062           jpeggdec: modify wrong packetized mode logic
45063           packetized mode is being set when framerate is being set
45064           which is not correct. Changing the same by checking the
45065           input segement format. If input segment is in TIME it is
45066           Packetized, and if it is in BYTES it is not.
45067           https://bugzilla.gnome.org/show_bug.cgi?id=736252
45068
45069 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
45070
45071         * ext/libpng/gstpngdec.c:
45072           pngdec: modify wrong packetized mode logic
45073           packetized mode is being set when framerate is being set
45074           which is not correct. Changing the same by checking the
45075           input segement format. If input segment is in TIME it is
45076           Packetized, and if it is in BYTES it is not.
45077           https://bugzilla.gnome.org/show_bug.cgi?id=736252
45078
45079 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
45080
45081         * sys/ximage/gstximagesrc.c:
45082         * sys/ximage/gstximagesrc.h:
45083         * sys/ximage/ximageutil.c:
45084         * sys/ximage/ximageutil.h:
45085           ximagesrc: Remove unused screen-num property
45086           The screen number can be still specified as part of the display-name
45087           property (e.g. for screen 1 of display 0 use display-name=":0.1").
45088           https://bugzilla.gnome.org/show_bug.cgi?id=736122
45089
45090 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
45091
45092         * sys/ximage/gstximagesrc.c:
45093           ximagesrc: Draw the cursor only when it is active in the capturing region
45094           Use XQueryPointer to check that the pointer is actually active inside
45095           the capturing region.
45096           This prevents drawing the cursor when the pointer is partially outside
45097           of the captured region but not active inside the region; in particular
45098           this avoids drawing the "window resize" cursor shapes to the captured
45099           image when the mouse pointer crosses a window border.
45100           NOTE that this is not only an optimization, this also happen to fix
45101           a serious problem in multi-screen setups.
45102           Because XFixes gives no information of what screen the pointer is on,
45103           ximagesrc was always drawing the cursor on the captured screen even if
45104           the mouse pointer was on another screen.
45105           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
45106           cursor was drawn in the captured image even when the mouse pointer was
45107           actually on screen 0, which is wrong and visually confusing.
45108           https://bugzilla.gnome.org/show_bug.cgi?id=690646
45109
45110 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
45111
45112         * sys/ximage/gstximagesrc.c:
45113           ximagesrc: Fix drawing the cursor when it is outside the capturing region
45114           When the cursor is partially or totally out of the capturing region on
45115           the top side or on the left side, it gets drawn fully inside of the
45116           region with its coordinates rounded up to the left or to the top border.
45117           This is immediately noticeable when using the xid property to capture
45118           a specific window.
45119           To fix the issue, allow negative cx and cx coordinates when checking the
45120           boundaries before drawing the cursor.
45121           NOTE that the boundaries checking calculations still allows the cursor
45122           to be drawn when it is only partially outside of the capturing region,
45123           but this makes sense and gives a more pleasing visual behaviour.
45124           https://bugzilla.gnome.org/show_bug.cgi?id=690646
45125
45126 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
45127
45128         * sys/ximage/gstximagesrc.c:
45129         * sys/ximage/gstximagesrc.h:
45130           ximagesrc: Fix the destination coordinates of the cursor
45131           XFixes provides the cursor coordinates relative to the root window, this
45132           is not taken into account when using the xid property to capture
45133           a specific window, the result is that the cursor gets drawn at the wrong
45134           position.
45135           In order to fix this consider the window location when calculating the
45136           cursor position in the destination image.
45137           https://bugzilla.gnome.org/show_bug.cgi?id=690646
45138
45139 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
45140
45141         * sys/v4l2/gstv4l2allocator.c:
45142           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
45143           Similar to 94f3d6fc / bz 709423
45144           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
45145           defined when _GNU_SOURCE is specified, so do so.
45146           https://bugzilla.gnome.org/show_bug.cgi?id=736670
45147
45148 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
45149
45150         * gst/debugutils/gstcapssetter.c:
45151           capssetter: update to 1.0 transform_caps sematics
45152           In 1.0, we pass the complete caps to transform_caps to allow for better
45153           optimizations. Make this function actually work on non-simple caps
45154           instead of just ignoring the configured filter caps.
45155
45156 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
45157
45158         * gst/wavenc/gstwavenc.c:
45159         * gst/wavenc/gstwavenc.h:
45160           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
45161           https://bugzilla.gnome.org/show_bug.cgi?id=733444
45162
45163 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
45164
45165         * gst/wavparse/gstwavparse.c:
45166           wavparse: Fix parsing of adtl chunks
45167           We have to skip 12 bytes of data for the chunk, and the data size
45168           passed to the sub-chunk parsing functions should have 4 bytes less
45169           than the data size.
45170           Also when parsing the sub-chunks, check if we actually have enough
45171           data to read instead of just crashing.
45172           https://bugzilla.gnome.org/show_bug.cgi?id=736266
45173
45174 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
45175
45176         * gst/udp/gstudpsrc.c:
45177           udp: include string.h for memcmp and memset
45178           https://bugzilla.gnome.org//show_bug.cgi?id=736528
45179
45180 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
45181
45182         * gst/matroska/matroska-mux.c:
45183           matroskamux: don't bitwise OR the same flag twice
45184           https://bugzilla.gnome.org//show_bug.cgi?id=736543
45185
45186 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
45187
45188         * gst/matroska/matroska-demux.c:
45189           matroskademux: handle real audio 28_8
45190           Fixes duplicate check for 14_4.
45191           https://bugzilla.gnome.org//show_bug.cgi?id=736543
45192
45193 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
45194
45195         * gst/multifile/gstmultifilesink.c:
45196           multifilesink: don't OR the same flag twice
45197           https://bugzilla.gnome.org/show_bug.cgi?id=736462
45198
45199 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
45200
45201         * ext/soup/gstsouphttpsrc.c:
45202           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
45203
45204 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
45205
45206         * sys/v4l2/gstv4l2sink.c:
45207           v4l2sink: Unref pool after usage
45208           https://bugzilla.gnome.org/show_bug.cgi?id=736384
45209
45210 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45211
45212         * sys/v4l2/gstv4l2transform.c:
45213           v4l2transform: Don't rank it for now
45214           This will prevent the converter to be picked automatically in case
45215           someone implement dynamic converter selection support. I'd like this
45216           to be ranked only for known device, as it's hard to be sure a device is
45217           a converter suited for general purpose. Re-negotiation is also needed
45218           before we can rank it.
45219           https://bugzilla.gnome.org/show_bug.cgi?id=733607
45220
45221 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45222
45223         * sys/v4l2/gstv4l2src.c:
45224         * sys/v4l2/gstv4l2src.h:
45225           v4l2: Detect bad drivers timestamps
45226           Even though the UVC driver do a great deal of effort to prevent bad
45227           timestamp to be sent to userspace, there still exist UVC hardware that
45228           are so buggy that the timestamp endup nearly random. This code detect
45229           and ignore timestamp from these drivers, making these camera usable.
45230           This has been tested on both invalid and valid cameras, making sure it
45231           does not trigger for valid cameras.
45232           https://bugzilla.gnome.org/show_bug.cgi?id=732910
45233
45234 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45235
45236         * sys/v4l2/gstv4l2allocator.c:
45237           v4l2allocator: Workaround driver that don't support REQBUFS(0)
45238           There is still around 18 drivers not yet ported to videobuf2. These driver
45239           don't support freeing buffetrs through REQBUFS(0) hence for these the
45240           memory type probing fails. In order to gain back our previous behaviour in
45241           presence of these, we implement a workaround that assuming MMAP is
45242           supported. Note that an allocator is only created for device with
45243           STREAMING support in the device capabilities. In such case one of MMAP,
45244           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
45245           not an option and in practice none of these drivers will only do USERPTR.
45246           https://bugzilla.gnome.org/show_bug.cgi?id=735660
45247           Also-by: Hans de Goede <hdegoede@redhat.com>
45248
45249 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45250
45251         * sys/v4l2/gstv4l2bufferpool.c:
45252         * sys/v4l2/gstv4l2object.c:
45253         * sys/v4l2/gstv4l2object.h:
45254         * sys/v4l2/gstv4l2videodec.c:
45255           v4l2: Merge min_buffers_for* variable into one
45256           Reuse the same min_buffers variable for both capture and output, this
45257           reduce the length of lines and make the code more readable.
45258           https://bugzilla.gnome.org/show_bug.cgi?id=736072
45259
45260 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45261
45262         * sys/v4l2/gstv4l2bufferpool.c:
45263         * sys/v4l2/gstv4l2object.c:
45264         * sys/v4l2/gstv4l2object.h:
45265           v4l2: set min_latency for output device according to required minimum number of buffers
45266           Since we can get the minimum number of buffers needed by an output
45267           device to work, use it to set min_latency which will determine how many
45268           buffers are queued.
45269           https://bugzilla.gnome.org/show_bug.cgi?id=736072
45270
45271 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45272
45273         * tests/check/elements/udpsrc.c:
45274           tests: udpsrc: add check to make sure multiple memory chunks are used
45275
45276 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
45277
45278         * tests/check/elements/udpsrc.c:
45279           tests: udpsrc: wait for buffers with GCond instead of sleeping
45280           Avoids half-second sleep for no reason.
45281
45282 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
45283
45284         * tests/check/elements/udpsrc.c:
45285           tests: udpsrc: split out socket setup
45286
45287 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45288
45289         * gst/udp/gstudpsrc.c:
45290           udpsrc: more efficient memory handling
45291           Drop use of g_socket_get_available_bytes() which is
45292           not useful on all systems (where it returns the size
45293           of the entire buffer not that of the next pending
45294           packet), and is yet another syscall and apparently
45295           very inefficient on Windows in the UDP case.
45296           Instead, when reading UDP packets, use the more featureful
45297           g_socket_receive_message() call that allows to read into
45298           scattered memory, and allocate one memory chunk which is
45299           likely to be large enough for a packet, while also providing
45300           a larger allocated memory chunk just in case the packet
45301           is larger than expected. If the received data fits into the
45302           first chunk, we'll just add that to the buffer we return
45303           and re-use the fallback buffer for next time, otherwise we
45304           add both chunks to the buffer.
45305           This reduces memory waste more reliably on systems where
45306           get_available_bytes() doesn't work properly.
45307           In a multimedia streaming scenario, incoming UDP packets
45308           are almost never fragmented and thus almost always smaller
45309           than the MTU size, which is also why we don't try to do
45310           something smarter with more fallback memory chunks of
45311           different sizes. The fallback scenario is just for when
45312           someone built a broken sender pipeline (not using a
45313           payloader or somesuch)
45314           https://bugzilla.gnome.org/show_bug.cgi?id=610364
45315
45316 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
45317
45318         * gst/udp/gstudpsrc.c:
45319         * gst/udp/gstudpsrc.h:
45320           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
45321           First chunk is the likely/expected buffer size, second is as
45322           fallback in case the packet is larger in the end.
45323           Next step: actually use these.
45324
45325 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
45326
45327         * gst/udp/gstudpsrc.c:
45328         * gst/udp/gstudpsrc.h:
45329           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
45330
45331 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
45332
45333         * gst/audiofx/audioecho.c:
45334           audioecho: fix example command line
45335
45336 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
45337
45338         * gst/avi/gstavidemux.c:
45339           avidemux: fix crash with certain videos
45340           This is a regression from 1.2 caused by the port
45341           to the pad flow combiner.
45342           https://bugzilla.gnome.org/show_bug.cgi?id=736192
45343
45344 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
45345
45346         * gst/matroska/matroska-demux.c:
45347         * gst/matroska/matroska-read-common.h:
45348           matroska-demux: Don't handle parse errors at the end of file as an error
45349           But only if they happen after the Matroska segment.
45350           https://bugzilla.gnome.org/show_bug.cgi?id=735833
45351
45352 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
45353
45354         * ext/soup/gstsouphttpsrc.c:
45355           souphttpsrc: Include redirection target in error messages
45356           Just giving the original URI can give the false impression that e.g.
45357           that one failed host name resolution, while actually the redirection target
45358           did.
45359
45360 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
45361
45362         * gst/videomixer/videomixer2.c:
45363           videomixer: Fix synchronization if dynamically changing the FPS
45364           https://bugzilla.gnome.org/show_bug.cgi?id=735859
45365
45366 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45367
45368         * gst/smpte/gstsmpte.c:
45369           smpte: Check if input caps are the same and create output caps from video info
45370           This makes sure that also properties like the pixel-aspect-ratio are the same
45371           between both streams and that the output caps contain all fields necessary for
45372           complete video caps.
45373           https://bugzilla.gnome.org/show_bug.cgi?id=735804
45374
45375 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
45376
45377         * gst/imagefreeze/gstimagefreeze.c:
45378           imagefreeze: replace with gst_buffer_copy
45379           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
45380           replacing the same with gst_buffer_copy as the functionality is same.
45381           https://bugzilla.gnome.org/show_bug.cgi?id=735880
45382
45383 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
45384
45385         * gst/isomp4/qtdemux.c:
45386           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
45387           https://bugzilla.gnome.org/show_bug.cgi?id=735971
45388
45389 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
45390
45391         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
45392           gdkpixbufdec: free query after use
45393           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
45394           gst_query_new_allocation(), but the same is not unreferenced
45395           hence calling gst_query_unref() after usage of query.
45396           https://bugzilla.gnome.org/show_bug.cgi?id=735950
45397
45398 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
45399
45400         * gst/isomp4/qtdemux.c:
45401         * gst/isomp4/qtdemux_types.c:
45402           qtdemux: Silence some warnings for normal file contents
45403
45404 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
45405
45406         * gst/audioparsers/gstaacparse.c:
45407           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
45408           https://bugzilla.gnome.org/show_bug.cgi?id=735520
45409
45410 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
45411
45412         * ext/vpx/gstvp9dec.c:
45413           vp9dec: Get input width/height from the codec instead of the input caps
45414           They are reported properly by libvpx if the correct struct members are used.
45415           This also fixes handling of resolution changes without input caps changes.
45416           https://bugzilla.gnome.org/show_bug.cgi?id=719359
45417
45418 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
45419
45420         * ext/vpx/gstvp8dec.c:
45421           vp8dec: Fix for handling resolution changes when decoding VP8
45422           If the resolution changes in the bitstream without the input caps changing we
45423           would previously output corrupted video or crash.
45424           https://bugzilla.gnome.org/show_bug.cgi?id=719359
45425
45426 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45427
45428         * ext/vpx/gstvp9dec.c:
45429           vp9dec: Fix segfault when a new caps is received
45430           Remember to unref the output caps when a new caps event is received
45431           as it should generate a new one based on the new caps.
45432           https://bugzilla.gnome.org/show_bug.cgi?id=734266
45433
45434 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45435
45436         * tests/check/elements/vp8dec.c:
45437           tests: vp8dec: add test for caps renegotiation
45438           Check that vp8dec can properly accept a new caps when upstream
45439           changes it
45440           https://bugzilla.gnome.org/show_bug.cgi?id=734266
45441
45442 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45443
45444         * ext/vpx/gstvp8dec.c:
45445           vp8dec: Reset output and input states when changing format
45446           https://bugzilla.gnome.org/show_bug.cgi?id=734266
45447
45448 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
45449
45450         * gst/imagefreeze/gstimagefreeze.c:
45451           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
45452           Adding an extra condition while calling gst_caps_unref (templ)
45453           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
45454           gst_caps_copy (caps) in line 177, since the functionality is same.
45455           https://bugzilla.gnome.org/show_bug.cgi?id=735795
45456
45457 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
45458
45459         * sys/v4l2/gstv4l2object.c:
45460           v4l2: get_nearest_size: Fix "Unsupported field type" errors
45461           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
45462           hardware can do rather then returning -EINVAL. As is docmented here:
45463           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
45464           EINVAL is only returned if the buffer type field is invalid or not supported.
45465           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
45466           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
45467           half the lines is the closest they can do to progressive modes.
45468           In essence this means that we've failed to get a (usable) progessive mode
45469           and should fall back to interlaced mode.
45470           This commit adds a check for having gotten a usable field value after the first
45471           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
45472           thereby fixing get_nearest_size failing on these devices.
45473           https://bugzilla.gnome.org/show_bug.cgi?id=735660
45474
45475 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
45476
45477         * sys/v4l2/gstv4l2object.c:
45478           v4l2: get_nearest_size: Always reinit all struct fields on retry
45479           They may have been modified by the ioctl even if it failed. This also makes
45480           the S_FMT fallback path try progressive first, making it consistent with the
45481           preferred TRY_FMT path.
45482           https://bugzilla.gnome.org/show_bug.cgi?id=735660
45483
45484 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
45485
45486         * gst/wavparse/gstwavparse.c:
45487           wavparse: Store size of data tag in a 64 bit integer locally too
45488           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
45489
45490 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
45491
45492         * gst/wavparse/gstwavparse.c:
45493           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
45494
45495 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
45496
45497         * gst/wavparse/gstwavparse.c:
45498         * gst/wavparse/gstwavparse.h:
45499           wavparse: support rf64 format
45500           https://bugzilla.gnome.org/show_bug.cgi?id=735627
45501
45502 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
45503
45504         * gst/multipart/multipartdemux.c:
45505           multipartdemux: Ensure caps before pad added.
45506           This stores the stream-start, sets caps, and then adds the pad,
45507           which ensures that the caps are set for the "pad-added" callback.
45508           https://bugzilla.gnome.org/show_bug.cgi?id=735626
45509
45510 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45511
45512         * gst/flv/gstflvmux.c:
45513           flvmux: Fallback to PTS if DTS is missing
45514           Fixing a regression introduce when fixing:
45515           https://bugzilla.gnome.org/show_bug.cgi?id=731352
45516
45517 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
45518
45519         * gst/imagefreeze/gstimagefreeze.c:
45520           imagefreeze: Remove impossible error condition
45521           We return EOS after the first buffer, and GstPad will make sure now that we
45522           won't get any other buffer afterwards until a flush happens. No need to check
45523           for it ourselves.
45524           https://bugzilla.gnome.org/show_bug.cgi?id=735581
45525
45526 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
45527
45528         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
45529           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
45530           Don't post an error message for them but let upstream handle
45531           anything accordingly.
45532           https://bugzilla.gnome.org/show_bug.cgi?id=735564
45533
45534 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45535
45536         * gst/flv/gstflvmux.c:
45537         * gst/flv/gstflvmux.h:
45538           flvmux: Correctly offset timestamp
45539           The previous method would break AV sync in the case audio or video
45540           didn't start at the same point in running time.
45541           https://bugzilla.gnome.org/show_bug.cgi?id=731352
45542
45543 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45544
45545         * gst/flv/gstflvmux.c:
45546           flvmux: Save dts from buffer
45547           We no longer set dts in muxed buffer. This would lead to encoding tags
45548           with timestamp 0 instead of the timestamp of previous buffer.
45549           https://bugzilla.gnome.org/show_bug.cgi?id=731352
45550
45551 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45552
45553         * gst/flv/gstflvmux.c:
45554         * gst/flv/gstflvmux.h:
45555           flvmux: Ensure Timestamp starts at 0
45556           FLV documentation stipulates that timestamp must start at zero.
45557           In order to respect this rule, keep the first timestamp around
45558           and offset the timestamp from this value. This allow for longer
45559           recording time in presence of timestamp that does not start
45560           at 0 already.
45561           https://bugzilla.gnome.org/show_bug.cgi?id=731352
45562
45563 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45564
45565         * gst/flv/gstflvdemux.c:
45566         * gst/flv/gstflvdemux.h:
45567         * gst/flv/gstflvmux.c:
45568           flv: Tag timestamp are DTS not PTS
45569           The tags in FLV are DTS. In audio cases, and for many video format this makes
45570           no difference, but for AVC with B-Frames, PTS need to be computed from
45571           composition timestamp CTS, with PTS = DTS + CTS.
45572           https://bugzilla.gnome.org/show_bug.cgi?id=731352
45573
45574 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
45575
45576         * gst/rtpmanager/gstrtpjitterbuffer.c:
45577           jitterbuffer: Allow rtp caps without clock-rate
45578           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.
45579           https://bugzilla.gnome.org/show_bug.cgi?id=734322
45580
45581 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45582
45583         * gst/isomp4/qtdemux.c:
45584           qtdemux: avoid crashing on dash streams
45585           DASH/fragmented moov might have no samples as those are carried
45586           in moof fragments. Avoid crashing or failing the stream because
45587           of that.
45588
45589 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45590
45591         * tests/examples/equalizer/demo.c:
45592         * tests/examples/spectrum/demo-audiotest.c:
45593         * tests/examples/spectrum/demo-osssrc.c:
45594           examples: use 'post-messages' property instead of deprecated 'message' property
45595           https://bugzilla.gnome.org/show_bug.cgi?id=734979
45596
45597 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
45598
45599         * gst/udp/gstudpsrc.c:
45600           udp: fix udpsrc documentation
45601           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
45602           been removed. This patch replaces those references to socket and close-socket
45603           respectively.
45604           https://bugzilla.gnome.org/show_bug.cgi?id=734987
45605
45606 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
45607
45608         * gst/isomp4/gstqtmux.c:
45609           qtmux: Make the default timescale 1/1800 second
45610           The old default timescale of 1 millisecond produces irrational
45611           numbers for a lot of framerate/audio-packet-duration multiples.
45612           1/1800 is a nicer number, as it tends to produce better fractions
45613           and therefore slightly higher accuracy overall
45614
45615 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
45616
45617         * gst/matroska/matroska-demux.c:
45618           matroska: Use gst_video_guess_framerate() function
45619           Remove local framerate guessing function in favour of
45620           the new gst_video_guess_framerate() function.
45621
45622 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
45623
45624         * gst/isomp4/Makefile.am:
45625         * gst/isomp4/qtdemux.c:
45626           qtdemux: Improve framerate calculation/guessing
45627           Change the way the output framerate is calculated
45628           to ignore the first sample (which is sometimes truncated
45629           in my testing) and use the new gst_video_guess_framerate()
45630           function to recognise common standard framerates better.
45631           Remove the code that was sorting the first 20 sample
45632           durations and then ignoring the result.
45633
45634 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
45635
45636         * gst/videomixer/videomixer2.c:
45637           videomixer: Use the best width/height/etc if downstream can handle that
45638           Before it was always using whatever downstream preferred, while
45639           the code and documentation claimed something different.
45640           https://bugzilla.gnome.org/show_bug.cgi?id=727180
45641
45642 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45643
45644         * gst/videomixer/videomixer2.c:
45645           videomixer: Avoid double free of VideoConvert
45646           https://bugzilla.gnome.org/show_bug.cgi?id=734764
45647
45648 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
45649
45650         * gst/flv/gstflvdemux.c:
45651           flvdemux: fix indentation
45652
45653 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
45654
45655         * gst/flv/gstflvdemux.c:
45656           flvdemux: un-break duration querying
45657           Commit 2b9493b5 broke this in two ways: a) we should only
45658           pass duration queries in TIME format upstream (or at least
45659           not those in DEFAULT or BYTE format), and b) we mustn't
45660           overwrite the default value of 'res' from TRUE to FALSE
45661           and not set it again later. This led to bogus durations
45662           being reported for FLV playback from file, because TIME
45663           queries would fail (as 'res' had been set to FALSE) and
45664           parsers then do a BYTE query as fallback and try to
45665           guesstimate something in return, which of course goes
45666           horribly wrong since the BYTE size returned is for the
45667           muxed file.
45668
45669 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
45670
45671         * gst/videofilter/gstvideobalance.c:
45672           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
45673
45674 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
45675
45676         * gst/videofilter/gstvideobalance.c:
45677           videobalance: Allow ANY capsfeatures, but only in passthrough mode
45678           When changing the properties to not be in passthrough mode anymore,
45679           we will only accept caps we can process ourselves, potentially causing
45680           a not-negotiated error.
45681           https://bugzilla.gnome.org/show_bug.cgi?id=720345
45682
45683 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
45684
45685         * docs/plugins/inspect/plugin-1394.xml:
45686         * docs/plugins/inspect/plugin-aasink.xml:
45687         * docs/plugins/inspect/plugin-alaw.xml:
45688         * docs/plugins/inspect/plugin-alpha.xml:
45689         * docs/plugins/inspect/plugin-alphacolor.xml:
45690         * docs/plugins/inspect/plugin-apetag.xml:
45691         * docs/plugins/inspect/plugin-audiofx.xml:
45692         * docs/plugins/inspect/plugin-audioparsers.xml:
45693         * docs/plugins/inspect/plugin-auparse.xml:
45694         * docs/plugins/inspect/plugin-autodetect.xml:
45695         * docs/plugins/inspect/plugin-avi.xml:
45696         * docs/plugins/inspect/plugin-cacasink.xml:
45697         * docs/plugins/inspect/plugin-cairo.xml:
45698         * docs/plugins/inspect/plugin-cutter.xml:
45699         * docs/plugins/inspect/plugin-debug.xml:
45700         * docs/plugins/inspect/plugin-deinterlace.xml:
45701         * docs/plugins/inspect/plugin-dtmf.xml:
45702         * docs/plugins/inspect/plugin-dv.xml:
45703         * docs/plugins/inspect/plugin-effectv.xml:
45704         * docs/plugins/inspect/plugin-equalizer.xml:
45705         * docs/plugins/inspect/plugin-flac.xml:
45706         * docs/plugins/inspect/plugin-flv.xml:
45707         * docs/plugins/inspect/plugin-flxdec.xml:
45708         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
45709         * docs/plugins/inspect/plugin-goom.xml:
45710         * docs/plugins/inspect/plugin-goom2k1.xml:
45711         * docs/plugins/inspect/plugin-icydemux.xml:
45712         * docs/plugins/inspect/plugin-id3demux.xml:
45713         * docs/plugins/inspect/plugin-imagefreeze.xml:
45714         * docs/plugins/inspect/plugin-interleave.xml:
45715         * docs/plugins/inspect/plugin-isomp4.xml:
45716         * docs/plugins/inspect/plugin-jack.xml:
45717         * docs/plugins/inspect/plugin-jpeg.xml:
45718         * docs/plugins/inspect/plugin-level.xml:
45719         * docs/plugins/inspect/plugin-matroska.xml:
45720         * docs/plugins/inspect/plugin-mulaw.xml:
45721         * docs/plugins/inspect/plugin-multifile.xml:
45722         * docs/plugins/inspect/plugin-multipart.xml:
45723         * docs/plugins/inspect/plugin-navigationtest.xml:
45724         * docs/plugins/inspect/plugin-oss4.xml:
45725         * docs/plugins/inspect/plugin-ossaudio.xml:
45726         * docs/plugins/inspect/plugin-png.xml:
45727         * docs/plugins/inspect/plugin-pulseaudio.xml:
45728         * docs/plugins/inspect/plugin-replaygain.xml:
45729         * docs/plugins/inspect/plugin-rtp.xml:
45730         * docs/plugins/inspect/plugin-rtpmanager.xml:
45731         * docs/plugins/inspect/plugin-rtsp.xml:
45732         * docs/plugins/inspect/plugin-shapewipe.xml:
45733         * docs/plugins/inspect/plugin-shout2send.xml:
45734         * docs/plugins/inspect/plugin-smpte.xml:
45735         * docs/plugins/inspect/plugin-soup.xml:
45736         * docs/plugins/inspect/plugin-spectrum.xml:
45737         * docs/plugins/inspect/plugin-speex.xml:
45738         * docs/plugins/inspect/plugin-taglib.xml:
45739         * docs/plugins/inspect/plugin-udp.xml:
45740         * docs/plugins/inspect/plugin-video4linux2.xml:
45741         * docs/plugins/inspect/plugin-videobox.xml:
45742         * docs/plugins/inspect/plugin-videocrop.xml:
45743         * docs/plugins/inspect/plugin-videofilter.xml:
45744         * docs/plugins/inspect/plugin-videomixer.xml:
45745         * docs/plugins/inspect/plugin-vpx.xml:
45746         * docs/plugins/inspect/plugin-wavenc.xml:
45747         * docs/plugins/inspect/plugin-wavpack.xml:
45748         * docs/plugins/inspect/plugin-wavparse.xml:
45749         * docs/plugins/inspect/plugin-ximagesrc.xml:
45750         * docs/plugins/inspect/plugin-y4menc.xml:
45751           docs: update for git
45752
45753 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45754
45755         * configure.ac:
45756           configure: build ximagesrc again when checks succeed
45757           Third time lucky, hopefully.
45758
45759 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
45760
45761         * configure.ac:
45762           configure: fix x11 checks to be non-fatal again
45763           Must pass an action-if-not-found argument to
45764           PKG_CHECK_MODULES or it will error out when
45765           it can't find the module requested. Also fix
45766           AC_CHECK_LIB usage, extra libs argument was
45767           in the wrong place.
45768
45769 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
45770
45771         * gst/isomp4/qtdemux.c:
45772           qtdemux: forward DISCONT from upstream to the output streams
45773           This makes sense in DASH reverse playback, where the upstream dashdemux
45774           will download DASH segments in reverse order, but push their buffers
45775           forward to qtdemux and mark each segment start as DISCONT. This needs
45776           to be forwarded downstream to the parser/decoder, otherwise it won't work.
45777           https://bugzilla.gnome.org/show_bug.cgi?id=734443
45778
45779 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
45780
45781         * configure.ac:
45782           configure: use pkg-config to detect x11 and simplify checks
45783           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
45784           https://bugzilla.gnome.org/show_bug.cgi?id=731047
45785
45786 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45787
45788         * tests/check/elements/rtp-payloading.c:
45789           tests: rtp-payloading: adjust test data to avoid NAL chopping
45790           ... and correspondingly unexpected buffer sizes.
45791
45792 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
45793
45794         * ext/speex/gstspeexenc.c:
45795           speexenc: Improve annotation of internal function
45796           https://bugzilla.gnome.org/show_bug.cgi?id=734542
45797
45798 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
45799
45800         * gst/shapewipe/gstshapewipe.c:
45801         * tests/examples/shapewipe/shapewipe-example.c:
45802           shapewipe: Unref caps and element after usage
45803           https://bugzilla.gnome.org/show_bug.cgi?id=734478
45804
45805 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
45806
45807         * gst/isomp4/qtdemux.c:
45808           qtdemux: improve debug logging of fourccs
45809           If we can't show ASCII, at least show them
45810           in big endian order.
45811
45812 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
45813
45814         * gst/isomp4/qtdemux.c:
45815           qtdemux: add support for 'wma ' mapping as found in some ismv files
45816           e.g. To_The_Limit_720_2962.ismv
45817
45818 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
45819
45820         * gst/isomp4/qtdemux.c:
45821           qtdemux: add support for 'vc-1' mapping as found in some ismv files
45822           e.g. To_The_Limit_720_2962.ismv
45823
45824 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
45825
45826         * gst/rtp/gstrtph263ppay.c:
45827           rtph263ppay: Unref pad template caps after use
45828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
45829
45830 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
45831
45832         * gst/videomixer/videomixer2.c:
45833           videomixer: Unref allowed caps after usage
45834           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
45835
45836 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
45837
45838         * gst/imagefreeze/gstimagefreeze.c:
45839           imagefreeze: Unref pad template caps after usage
45840           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
45841
45842 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
45843
45844         * gst/debugutils/gstnavseek.c:
45845           navseek: Unref peer pad after usage
45846           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
45847
45848 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
45849
45850         * gst/rtpmanager/gstrtpmux.c:
45851           rtpmux: Unref pad template caps after usage
45852           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
45853
45854 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
45855
45856         * gst/rtp/gstrtph264pay.c:
45857           rtph264pay: append packetization mode parameter to SDP
45858           Append packetization-mode parameter to SDP description.
45859           Packetization mode signals the properties of an RTP payload type.
45860           https://bugzilla.gnome.org/show_bug.cgi?id=733556
45861
45862 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
45863
45864         * gst/isomp4/gstqtmux.c:
45865         * gst/isomp4/qtdemux.c:
45866           isomp4/qtmux: Write correct file duration when gaps exist.
45867           When writing out a trak with an edit list, make sure the
45868           overall file duration is also updated to reflect the
45869           lengthening of the stream.
45870           Add some more debug to qtdemux to warn about streams that
45871           are longer than the file and get truncated.
45872
45873 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
45874
45875         * gst/rtsp/gstrtspsrc.c:
45876           rtspsrc: Push the correct segment in TCP mode when seeking
45877
45878 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45879
45880         * gst/rtp/gstrtph264pay.c:
45881           rtph264pay: unbreak au aligned byte-stream payloading
45882
45883 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
45884
45885         * gst/rtp/gstrtph264pay.c:
45886           rtph264pay: append profile-level-id to SDP
45887           Append profile-level-id to SDP if available.
45888           https://bugzilla.gnome.org/show_bug.cgi?id=733539
45889
45890 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
45891
45892         * Makefile.am:
45893         * common:
45894           Makefile: Add usage of build-checks step
45895           Allows building checks without running them
45896
45897 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45898
45899         * sys/ximage/ximageutil.c:
45900           ximagesrc: Fix warning about missing return value
45901
45902 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45903
45904         * sys/ximage/gstximagesrc.c:
45905         * sys/ximage/ximageutil.c:
45906         * sys/ximage/ximageutil.h:
45907           ximagesrc: Add missing return value to Buffer dispose function
45908           Depending ont he build, the method could return FALSE, hence never
45909           free the buffers, or already TRUE and lead to a crash:
45910           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
45911
45912 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
45913
45914         * gst/interleave/interleave.c:
45915         * tests/check/elements/interleave.c:
45916           interleave: set output caps layout to interleaved
45917           Set output caps layout independently from input caps layout which can
45918           be either non-interleaved or interleaved.
45919           https://bugzilla.gnome.org/show_bug.cgi?id=733866
45920
45921 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
45922
45923         * sys/v4l2/gstv4l2bufferpool.c:
45924           v4l2bufferpool: clear gcond
45925
45926 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45927
45928         * sys/v4l2/gstv4l2bufferpool.c:
45929           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
45930           This was a tempory workaround, we should fix the encoders that do not
45931           negotatiate the amount of buffers they need.
45932           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
45933
45934 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45935
45936         * sys/v4l2/gstv4l2object.c:
45937           v4l2object: Don't share own pool if min exceed V4L2 capacity
45938           If the minimum required buffer exceed V4L2 capacity, don't share down
45939           pool. This allow support very high latency, like with x264enc default
45940           encoding settings.
45941           https://bugzilla.gnome.org/show_bug.cgi?id=732288
45942
45943 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45944
45945         * sys/v4l2/gstv4l2object.c:
45946           v4l2object: query minimum required buffers for output
45947           Some v4l2 devices could require a minimum buffers different from default
45948           values. Rather than blindly propose a pool with min-buffers set to the
45949           default value, it ask the device using control ioctl.
45950           https://bugzilla.gnome.org/show_bug.cgi?id=733750
45951
45952 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45953
45954         * sys/v4l2/gstv4l2sink.c:
45955           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
45956           https://bugzilla.gnome.org/show_bug.cgi?id=733616
45957
45958 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45959
45960         * sys/v4l2/gstv4l2object.c:
45961         * sys/v4l2/gstv4l2sink.c:
45962           v4l2: set debug messages according to device type and IO mode
45963           https://bugzilla.gnome.org/show_bug.cgi?id=733616
45964
45965 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45966
45967         * sys/v4l2/gstv4l2object.c:
45968           v4l2object: Remove is_active checks
45969           These checks are no longer required with recent change to the bufferpool. This
45970           should allow changing the configuartion, hence the way forward renegotiation
45971           support.
45972           https://bugzilla.gnome.org/show_bug.cgi?id=728268
45973
45974 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
45975
45976         * gst/isomp4/qtdemux.c:
45977         * gst/isomp4/qtdemux_lang.c:
45978           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
45979           And handle special value for 'unspecified' explicitly.
45980           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
45981
45982 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
45983
45984         * ext/jpeg/gstjpegenc.c:
45985           jpegenc: Add support for encoding from NV21 and NV12
45986           https://bugzilla.gnome.org/show_bug.cgi?id=732870
45987
45988 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
45989
45990         * configure.ac:
45991           Back to development
45992
45993 === release 1.4.0 ===
45994
45995 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
45996
45997         * ChangeLog:
45998         * NEWS:
45999         * RELEASE:
46000         * configure.ac:
46001         * docs/plugins/inspect/plugin-1394.xml:
46002         * docs/plugins/inspect/plugin-aasink.xml:
46003         * docs/plugins/inspect/plugin-alaw.xml:
46004         * docs/plugins/inspect/plugin-alpha.xml:
46005         * docs/plugins/inspect/plugin-alphacolor.xml:
46006         * docs/plugins/inspect/plugin-apetag.xml:
46007         * docs/plugins/inspect/plugin-audiofx.xml:
46008         * docs/plugins/inspect/plugin-audioparsers.xml:
46009         * docs/plugins/inspect/plugin-auparse.xml:
46010         * docs/plugins/inspect/plugin-autodetect.xml:
46011         * docs/plugins/inspect/plugin-avi.xml:
46012         * docs/plugins/inspect/plugin-cacasink.xml:
46013         * docs/plugins/inspect/plugin-cairo.xml:
46014         * docs/plugins/inspect/plugin-cutter.xml:
46015         * docs/plugins/inspect/plugin-debug.xml:
46016         * docs/plugins/inspect/plugin-deinterlace.xml:
46017         * docs/plugins/inspect/plugin-dtmf.xml:
46018         * docs/plugins/inspect/plugin-dv.xml:
46019         * docs/plugins/inspect/plugin-effectv.xml:
46020         * docs/plugins/inspect/plugin-equalizer.xml:
46021         * docs/plugins/inspect/plugin-flac.xml:
46022         * docs/plugins/inspect/plugin-flv.xml:
46023         * docs/plugins/inspect/plugin-flxdec.xml:
46024         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46025         * docs/plugins/inspect/plugin-goom.xml:
46026         * docs/plugins/inspect/plugin-goom2k1.xml:
46027         * docs/plugins/inspect/plugin-icydemux.xml:
46028         * docs/plugins/inspect/plugin-id3demux.xml:
46029         * docs/plugins/inspect/plugin-imagefreeze.xml:
46030         * docs/plugins/inspect/plugin-interleave.xml:
46031         * docs/plugins/inspect/plugin-isomp4.xml:
46032         * docs/plugins/inspect/plugin-jack.xml:
46033         * docs/plugins/inspect/plugin-jpeg.xml:
46034         * docs/plugins/inspect/plugin-level.xml:
46035         * docs/plugins/inspect/plugin-matroska.xml:
46036         * docs/plugins/inspect/plugin-mulaw.xml:
46037         * docs/plugins/inspect/plugin-multifile.xml:
46038         * docs/plugins/inspect/plugin-multipart.xml:
46039         * docs/plugins/inspect/plugin-navigationtest.xml:
46040         * docs/plugins/inspect/plugin-oss4.xml:
46041         * docs/plugins/inspect/plugin-ossaudio.xml:
46042         * docs/plugins/inspect/plugin-png.xml:
46043         * docs/plugins/inspect/plugin-pulseaudio.xml:
46044         * docs/plugins/inspect/plugin-replaygain.xml:
46045         * docs/plugins/inspect/plugin-rtp.xml:
46046         * docs/plugins/inspect/plugin-rtpmanager.xml:
46047         * docs/plugins/inspect/plugin-rtsp.xml:
46048         * docs/plugins/inspect/plugin-shapewipe.xml:
46049         * docs/plugins/inspect/plugin-shout2send.xml:
46050         * docs/plugins/inspect/plugin-smpte.xml:
46051         * docs/plugins/inspect/plugin-soup.xml:
46052         * docs/plugins/inspect/plugin-spectrum.xml:
46053         * docs/plugins/inspect/plugin-speex.xml:
46054         * docs/plugins/inspect/plugin-taglib.xml:
46055         * docs/plugins/inspect/plugin-udp.xml:
46056         * docs/plugins/inspect/plugin-video4linux2.xml:
46057         * docs/plugins/inspect/plugin-videobox.xml:
46058         * docs/plugins/inspect/plugin-videocrop.xml:
46059         * docs/plugins/inspect/plugin-videofilter.xml:
46060         * docs/plugins/inspect/plugin-videomixer.xml:
46061         * docs/plugins/inspect/plugin-vpx.xml:
46062         * docs/plugins/inspect/plugin-wavenc.xml:
46063         * docs/plugins/inspect/plugin-wavpack.xml:
46064         * docs/plugins/inspect/plugin-wavparse.xml:
46065         * docs/plugins/inspect/plugin-ximagesrc.xml:
46066         * docs/plugins/inspect/plugin-y4menc.xml:
46067         * gst-plugins-good.doap:
46068         * win32/common/config.h:
46069           Release 1.4.0
46070
46071 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
46072
46073         * po/af.po:
46074         * po/az.po:
46075         * po/bg.po:
46076         * po/ca.po:
46077         * po/cs.po:
46078         * po/da.po:
46079         * po/de.po:
46080         * po/el.po:
46081         * po/en_GB.po:
46082         * po/eo.po:
46083         * po/es.po:
46084         * po/eu.po:
46085         * po/fi.po:
46086         * po/fr.po:
46087         * po/gl.po:
46088         * po/hr.po:
46089         * po/hu.po:
46090         * po/id.po:
46091         * po/it.po:
46092         * po/ja.po:
46093         * po/lt.po:
46094         * po/lv.po:
46095         * po/mt.po:
46096         * po/nb.po:
46097         * po/nl.po:
46098         * po/or.po:
46099         * po/pl.po:
46100         * po/pt_BR.po:
46101         * po/ro.po:
46102         * po/ru.po:
46103         * po/sk.po:
46104         * po/sl.po:
46105         * po/sq.po:
46106         * po/sr.po:
46107         * po/sv.po:
46108         * po/tr.po:
46109         * po/uk.po:
46110         * po/vi.po:
46111         * po/zh_CN.po:
46112         * po/zh_HK.po:
46113         * po/zh_TW.po:
46114           Update .po files
46115
46116 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
46117
46118         * po/af.po:
46119         * po/az.po:
46120         * po/bg.po:
46121         * po/ca.po:
46122         * po/cs.po:
46123         * po/da.po:
46124         * po/de.po:
46125         * po/el.po:
46126         * po/en_GB.po:
46127         * po/eo.po:
46128         * po/es.po:
46129         * po/eu.po:
46130         * po/fi.po:
46131         * po/fr.po:
46132         * po/gl.po:
46133         * po/hr.po:
46134         * po/hu.po:
46135         * po/id.po:
46136         * po/it.po:
46137         * po/ja.po:
46138         * po/lt.po:
46139         * po/lv.po:
46140         * po/mt.po:
46141         * po/nb.po:
46142         * po/nl.po:
46143         * po/or.po:
46144         * po/pl.po:
46145         * po/pt_BR.po:
46146         * po/ro.po:
46147         * po/ru.po:
46148         * po/sk.po:
46149         * po/sl.po:
46150         * po/sq.po:
46151         * po/sr.po:
46152         * po/sv.po:
46153         * po/tr.po:
46154         * po/uk.po:
46155         * po/vi.po:
46156         * po/zh_CN.po:
46157         * po/zh_HK.po:
46158         * po/zh_TW.po:
46159           po: Update translations
46160
46161 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
46162
46163         * gst/videobox/gstvideobox.c:
46164           videobox: Don't overwrite the first component with the alpha value for BGRx
46165           Instead leave the x component unset when filling the borders.
46166           https://bugzilla.gnome.org/show_bug.cgi?id=733380
46167
46168 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
46169
46170         * gst/audioparsers/gstaacparse.c:
46171           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
46172           https://bugzilla.gnome.org/show_bug.cgi?id=733190
46173
46174 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46175
46176         * gst/replaygain/gstrgvolume.c:
46177           rgvolume: Avoid taking unnecessary refs
46178           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
46179
46180 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46181
46182         * gst/rtpmanager/gstrtpdtmfmux.c:
46183           rtpdtmfmux: Avoid taking an unnecessary ref
46184           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
46185
46186 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
46187
46188         * po/POTFILES.in:
46189           po: update POTFILES
46190           https://bugzilla.gnome.org/show_bug.cgi?id=733208
46191
46192 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46193
46194         * sys/v4l2/gstv4l2bufferpool.c:
46195           v4l2bufferpool: Fix copy threshold implementation
46196           We cannot allocate new buffer in acquire, otherwise the base class
46197           is not aware and get confused. Instead, copy in _process(). This leads
46198           to crash on finalize.
46199           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
46200
46201 === release 1.3.91 ===
46202
46203 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
46204
46205         * ChangeLog:
46206         * NEWS:
46207         * RELEASE:
46208         * configure.ac:
46209         * docs/plugins/inspect/plugin-1394.xml:
46210         * docs/plugins/inspect/plugin-aasink.xml:
46211         * docs/plugins/inspect/plugin-alaw.xml:
46212         * docs/plugins/inspect/plugin-alpha.xml:
46213         * docs/plugins/inspect/plugin-alphacolor.xml:
46214         * docs/plugins/inspect/plugin-apetag.xml:
46215         * docs/plugins/inspect/plugin-audiofx.xml:
46216         * docs/plugins/inspect/plugin-audioparsers.xml:
46217         * docs/plugins/inspect/plugin-auparse.xml:
46218         * docs/plugins/inspect/plugin-autodetect.xml:
46219         * docs/plugins/inspect/plugin-avi.xml:
46220         * docs/plugins/inspect/plugin-cacasink.xml:
46221         * docs/plugins/inspect/plugin-cairo.xml:
46222         * docs/plugins/inspect/plugin-cutter.xml:
46223         * docs/plugins/inspect/plugin-debug.xml:
46224         * docs/plugins/inspect/plugin-deinterlace.xml:
46225         * docs/plugins/inspect/plugin-dtmf.xml:
46226         * docs/plugins/inspect/plugin-dv.xml:
46227         * docs/plugins/inspect/plugin-effectv.xml:
46228         * docs/plugins/inspect/plugin-equalizer.xml:
46229         * docs/plugins/inspect/plugin-flac.xml:
46230         * docs/plugins/inspect/plugin-flv.xml:
46231         * docs/plugins/inspect/plugin-flxdec.xml:
46232         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46233         * docs/plugins/inspect/plugin-goom.xml:
46234         * docs/plugins/inspect/plugin-goom2k1.xml:
46235         * docs/plugins/inspect/plugin-icydemux.xml:
46236         * docs/plugins/inspect/plugin-id3demux.xml:
46237         * docs/plugins/inspect/plugin-imagefreeze.xml:
46238         * docs/plugins/inspect/plugin-interleave.xml:
46239         * docs/plugins/inspect/plugin-isomp4.xml:
46240         * docs/plugins/inspect/plugin-jack.xml:
46241         * docs/plugins/inspect/plugin-jpeg.xml:
46242         * docs/plugins/inspect/plugin-level.xml:
46243         * docs/plugins/inspect/plugin-matroska.xml:
46244         * docs/plugins/inspect/plugin-mulaw.xml:
46245         * docs/plugins/inspect/plugin-multifile.xml:
46246         * docs/plugins/inspect/plugin-multipart.xml:
46247         * docs/plugins/inspect/plugin-navigationtest.xml:
46248         * docs/plugins/inspect/plugin-oss4.xml:
46249         * docs/plugins/inspect/plugin-ossaudio.xml:
46250         * docs/plugins/inspect/plugin-png.xml:
46251         * docs/plugins/inspect/plugin-pulseaudio.xml:
46252         * docs/plugins/inspect/plugin-replaygain.xml:
46253         * docs/plugins/inspect/plugin-rtp.xml:
46254         * docs/plugins/inspect/plugin-rtpmanager.xml:
46255         * docs/plugins/inspect/plugin-rtsp.xml:
46256         * docs/plugins/inspect/plugin-shapewipe.xml:
46257         * docs/plugins/inspect/plugin-shout2send.xml:
46258         * docs/plugins/inspect/plugin-smpte.xml:
46259         * docs/plugins/inspect/plugin-soup.xml:
46260         * docs/plugins/inspect/plugin-spectrum.xml:
46261         * docs/plugins/inspect/plugin-speex.xml:
46262         * docs/plugins/inspect/plugin-taglib.xml:
46263         * docs/plugins/inspect/plugin-udp.xml:
46264         * docs/plugins/inspect/plugin-video4linux2.xml:
46265         * docs/plugins/inspect/plugin-videobox.xml:
46266         * docs/plugins/inspect/plugin-videocrop.xml:
46267         * docs/plugins/inspect/plugin-videofilter.xml:
46268         * docs/plugins/inspect/plugin-videomixer.xml:
46269         * docs/plugins/inspect/plugin-vpx.xml:
46270         * docs/plugins/inspect/plugin-wavenc.xml:
46271         * docs/plugins/inspect/plugin-wavpack.xml:
46272         * docs/plugins/inspect/plugin-wavparse.xml:
46273         * docs/plugins/inspect/plugin-ximagesrc.xml:
46274         * docs/plugins/inspect/plugin-y4menc.xml:
46275         * gst-plugins-good.doap:
46276         * win32/common/config.h:
46277           Release 1.3.91
46278
46279 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
46280
46281         * po/af.po:
46282         * po/az.po:
46283         * po/bg.po:
46284         * po/ca.po:
46285         * po/cs.po:
46286         * po/da.po:
46287         * po/de.po:
46288         * po/el.po:
46289         * po/en_GB.po:
46290         * po/eo.po:
46291         * po/es.po:
46292         * po/eu.po:
46293         * po/fi.po:
46294         * po/fr.po:
46295         * po/gl.po:
46296         * po/hr.po:
46297         * po/hu.po:
46298         * po/id.po:
46299         * po/it.po:
46300         * po/ja.po:
46301         * po/lt.po:
46302         * po/lv.po:
46303         * po/mt.po:
46304         * po/nb.po:
46305         * po/nl.po:
46306         * po/or.po:
46307         * po/pl.po:
46308         * po/pt_BR.po:
46309         * po/ro.po:
46310         * po/ru.po:
46311         * po/sk.po:
46312         * po/sl.po:
46313         * po/sq.po:
46314         * po/sr.po:
46315         * po/sv.po:
46316         * po/tr.po:
46317         * po/uk.po:
46318         * po/vi.po:
46319         * po/zh_CN.po:
46320         * po/zh_HK.po:
46321         * po/zh_TW.po:
46322           Update .po files
46323
46324 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46325
46326         * sys/v4l2/gstv4l2allocator.c:
46327         * sys/v4l2/gstv4l2allocator.h:
46328         * sys/v4l2/gstv4l2bufferpool.c:
46329           v4l2allocator: Use qdata instead of parenting to DmabufMemory
46330           Parenting V4l2Memory to DmabufMemory was in conflict with recent
46331           optimization in DmabufMemory to avoid dup(), and didn't work with
46332           memory sharing. Instead, use a qdata and it's destroy notify.
46333           https://bugzilla.gnome.org/show_bug.cgi?id=730441
46334
46335 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
46336
46337         * po/da.po:
46338         * po/de.po:
46339         * po/hu.po:
46340         * po/id.po:
46341         * po/pl.po:
46342         * po/ru.po:
46343         * po/uk.po:
46344         * po/vi.po:
46345           po: Update translations
46346
46347 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46348
46349         * sys/v4l2/gstv4l2bufferpool.c:
46350           v4l2bufferpool: Workaround elements not requesting any buffers
46351           This is a workaround for element that don't request buffers when
46352           they should.
46353           https://bugzilla.gnome.org/show_bug.cgi?id=732288
46354
46355 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46356
46357         * tests/icles/videocrop-test.c:
46358           tests: fix pipeline leak in videocrop test
46359           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
46360
46361 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46362
46363         * tests/examples/rtp/client-rtpaux.c:
46364           examples: client-rtpaux: Release reference to parent when done
46365           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
46366
46367 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
46368
46369         * gst/rtsp/gstrtspsrc.c:
46370           rtspsrc: fix query leak
46371           https://bugzilla.gnome.org/show_bug.cgi?id=733003
46372
46373 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
46374
46375         * gst/wavenc/gstwavenc.c:
46376           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
46377           And do it always, not inside a g_return_val_if_fail().
46378           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
46379
46380 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46381
46382         * sys/v4l2/gstv4l2src.c:
46383           v4l2src: Ensure internal pool activation
46384           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
46385           if the internal pool was not used to push buffer downstrea, hence not
46386           given to the baseclass.
46387           https://bugzilla.gnome.org/show_bug.cgi?id=732912
46388
46389 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
46390
46391         * gst/videomixer/videomixer2.c:
46392           videomixer: fix double unlock in segment seek segment code path
46393           We only want to unlock if we push an event downstream and
46394           jump to done_unlock label afterwards. We would also unlock
46395           in case of a segment seek and then unlock again later, and
46396           nothing good can come of that.
46397           (This code looks a bit dodgy anyway though, shouldn't it
46398           also bail out with FLOW_EOS here in case of a segment seek
46399           scenario, just without the event?)
46400
46401 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
46402
46403         * tests/check/elements/qtmux.c:
46404           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
46405
46406 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46407
46408         * gst/avi/gstavidemux.c:
46409         * gst/wavparse/gstwavparse.c:
46410           avidemux, wavparse: Print invalid fourcc in hex
46411           Previously this was printed as characters which caused later processing
46412           of the error message to sometimes warn about non-UTF-8 characters.
46413           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
46414
46415 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46416
46417         * sys/v4l2/gstv4l2object.c:
46418           v4l2object: Pool might be NULL in decide allocation
46419           If special stride is needed and downstream don't support VideoMeta,
46420           pool might be NULL in order to let the baseclass create a generic
46421           pool­. This would lead to assertion with on Exynos with:
46422           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
46423           v4l2video8dec ! fakesink
46424           https://bugzilla.gnome.org/show_bug.cgi?id=732707
46425
46426 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46427
46428         * sys/v4l2/gstv4l2bufferpool.c:
46429         * sys/v4l2/gstv4l2bufferpool.h:
46430           v4l2bufferpool: Handle FD error during poll
46431           This will ensure we fail earlier if something unrecoverable
46432           happens.
46433
46434 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46435
46436         * sys/v4l2/gstv4l2bufferpool.c:
46437         * sys/v4l2/gstv4l2bufferpool.h:
46438           v4l2bufferpool: Wait before polling if queue is empty
46439           In kernel before 3.17, polling during queue underrun would unblock right
46440           away and trigger POLLERR. As we are not handling POLLERR, we would endup
46441           blocking in DQBUF call, which won't be unblocked correctly when going
46442           to NULL state. A deadlock at start caused by locking error in libv4l2 was
46443           also seen before this patch. Instead, we wait until the queue is no longer
46444           empty before polling.
46445           https://bugzilla.gnome.org/show_bug.cgi?id=731015
46446
46447 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
46448
46449         * gst/rtsp/gstrtspsrc.c:
46450           rtspsrc: fix for mikey api change
46451
46452 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
46453
46454         * sys/v4l2/gstv4l2object.c:
46455           v4l2: fix probing and enumeration of stepwise frame sizes
46456           The code enumerating STEPWISE framesizes would start from
46457           (min_w, min_h) and then add (step_w, step_h) to get the
46458           next framesize. However, it should really allow any width
46459           from min_w to max_w with step_w and same for heights.
46460           Secondly, we would add and probe each individual stepped
46461           frame size to the caps as separate structure, which would
46462           lead to hundreds if not thousands of structs ending up in
46463           the probed caps. Use integer ranges with steps instead.
46464           This was particularly noticable with the Raspberry Pi Cam.
46465           https://bugzilla.gnome.org/show_bug.cgi?id=724521
46466           https://bugzilla.gnome.org/show_bug.cgi?id=732458
46467           https://bugzilla.gnome.org/show_bug.cgi?id=726521
46468
46469 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
46470
46471         * sys/v4l2/gstv4l2object.c:
46472           v4l2object: drop workaround for misbehaving TRY_FMT
46473           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
46474           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
46475           all the formats. In total, this adds up to about 5 seconds of
46476           execution time, or a 10 second delay while starting up cheese.
46477           These ioctls come from a workaround from 2011 where TRY_FMT might
46478           make changes to hardware settings, so S_FMT was used to restore
46479           the original config:
46480           https://bugzilla.gnome.org/show_bug.cgi?id=649067
46481           The driver bug is now assumed fixed. Remove the workaround to fix the
46482           long startup delay.
46483           https://bugzilla.gnome.org/show_bug.cgi?id=732326
46484
46485 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46486
46487         * gst/videomixer/videomixer2.c:
46488           videomixer: reset QoS on segment event
46489           https://bugzilla.gnome.org/show_bug.cgi?id=732540
46490
46491 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46492
46493         * gst/matroska/matroska-demux.c:
46494           matroskademux: send gap events instead of segment tricks
46495           This fixes missing frames from being time skipped.
46496           https://bugzilla.gnome.org/show_bug.cgi?id=732372
46497
46498 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
46499
46500         * tests/check/elements/rtpsession.c:
46501           rtpsession: Fix memory leaks in unit test
46502
46503 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
46504
46505         * gst/rtpmanager/gstrtpbin.c:
46506           rtpbin: Don't leak caps
46507
46508 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
46509
46510         * ext/pulse/pulsesrc.c:
46511           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
46512
46513 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
46514
46515         * gst/rtpmanager/gstrtpssrcdemux.c:
46516           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
46517
46518 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
46519
46520         * gst/matroska/matroska-mux.c:
46521           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
46522
46523 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
46524
46525         * gst/deinterlace/gstdeinterlacemethod.c:
46526           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
46527
46528 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
46529
46530         * ext/pulse/pulsedeviceprovider.c:
46531           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
46532           Compiler complains about uninitialised variables in the impossible
46533           'default' code path in device provider source/sink switch-case.
46534
46535 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
46536
46537         * sys/v4l2/gstv4l2deviceprovider.c:
46538           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
46539           Compiler complains about uninitialised variables in the impossible
46540           'default' code path in device provider source/sink switch-case.
46541
46542 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
46543
46544         * tests/check/elements/matroskaparse.c:
46545           tests: matroskaparse: fail on errors and disable pull mode test
46546           Actually look for error messages on the bus and fail if there
46547           is one before the EOS message. Disable pull mode test which is
46548           pointless as long as matroskaparse only supports push mode
46549           (pull mode support has not been ported over to 1.0).
46550
46551 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
46552
46553         * gst/matroska/matroska-parse.c:
46554           matroskaparse: don't error out if there's not enough data in the adapter
46555           gst_matroska_parse_take() would return FLOW_ERROR instead of
46556           FLOW_EOS in case there's less data in the adapter than requested,
46557           because buffer is NULL in that case which triggers the error
46558           code path. This made the unit test fail (occasionally at least,
46559           because of a bug in the unit test there's a race and it would
46560           happen only sporadically).
46561
46562 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
46563
46564         * gst/videomixer/videomixerorc-dist.c:
46565         * gst/videomixer/videomixerorc-dist.h:
46566           videomixer: Update dist generated ORC files
46567
46568 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
46569
46570         * gst/videomixer/gstcms.c:
46571         * gst/videomixer/gstcms.h:
46572         * gst/videomixer/videoconvert.c:
46573         * gst/videomixer/videoconvert.h:
46574         * gst/videomixer/videomixerorc.orc:
46575           videomixer: Update videoconvert code from -base
46576           And also rename the remaining symbols to prevent conflicts
46577           during static linking.
46578           https://bugzilla.gnome.org/show_bug.cgi?id=728443
46579
46580 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
46581
46582         * gst/autodetect/gstautovideosrc.c:
46583           autovideosrc: use videotestsrc as fallback element instead of fakesrc
46584           fakesrc doesn't announce video caps, so most video pipelines will
46585           just error out with not-negotiated if a fallback element is created.
46586
46587 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
46588
46589         * gst/autodetect/gstautoaudiosrc.c:
46590         * gst/autodetect/gstautodetect.c:
46591         * gst/autodetect/gstautodetect.h:
46592           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
46593           fakesrc doesn't announce audio caps, so most audio pipelines will
46594           just error out with not-negotiated if a fallback element is created.
46595
46596 === release 1.3.90 ===
46597
46598 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
46599
46600         * ChangeLog:
46601         * NEWS:
46602         * RELEASE:
46603         * configure.ac:
46604         * docs/plugins/gst-plugins-good-plugins.hierarchy:
46605         * docs/plugins/inspect/plugin-1394.xml:
46606         * docs/plugins/inspect/plugin-aasink.xml:
46607         * docs/plugins/inspect/plugin-alaw.xml:
46608         * docs/plugins/inspect/plugin-alpha.xml:
46609         * docs/plugins/inspect/plugin-alphacolor.xml:
46610         * docs/plugins/inspect/plugin-apetag.xml:
46611         * docs/plugins/inspect/plugin-audiofx.xml:
46612         * docs/plugins/inspect/plugin-audioparsers.xml:
46613         * docs/plugins/inspect/plugin-auparse.xml:
46614         * docs/plugins/inspect/plugin-autodetect.xml:
46615         * docs/plugins/inspect/plugin-avi.xml:
46616         * docs/plugins/inspect/plugin-cacasink.xml:
46617         * docs/plugins/inspect/plugin-cairo.xml:
46618         * docs/plugins/inspect/plugin-cutter.xml:
46619         * docs/plugins/inspect/plugin-debug.xml:
46620         * docs/plugins/inspect/plugin-deinterlace.xml:
46621         * docs/plugins/inspect/plugin-dtmf.xml:
46622         * docs/plugins/inspect/plugin-dv.xml:
46623         * docs/plugins/inspect/plugin-effectv.xml:
46624         * docs/plugins/inspect/plugin-equalizer.xml:
46625         * docs/plugins/inspect/plugin-flac.xml:
46626         * docs/plugins/inspect/plugin-flv.xml:
46627         * docs/plugins/inspect/plugin-flxdec.xml:
46628         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46629         * docs/plugins/inspect/plugin-goom.xml:
46630         * docs/plugins/inspect/plugin-goom2k1.xml:
46631         * docs/plugins/inspect/plugin-icydemux.xml:
46632         * docs/plugins/inspect/plugin-id3demux.xml:
46633         * docs/plugins/inspect/plugin-imagefreeze.xml:
46634         * docs/plugins/inspect/plugin-interleave.xml:
46635         * docs/plugins/inspect/plugin-isomp4.xml:
46636         * docs/plugins/inspect/plugin-jack.xml:
46637         * docs/plugins/inspect/plugin-jpeg.xml:
46638         * docs/plugins/inspect/plugin-level.xml:
46639         * docs/plugins/inspect/plugin-matroska.xml:
46640         * docs/plugins/inspect/plugin-mulaw.xml:
46641         * docs/plugins/inspect/plugin-multifile.xml:
46642         * docs/plugins/inspect/plugin-multipart.xml:
46643         * docs/plugins/inspect/plugin-navigationtest.xml:
46644         * docs/plugins/inspect/plugin-oss4.xml:
46645         * docs/plugins/inspect/plugin-ossaudio.xml:
46646         * docs/plugins/inspect/plugin-png.xml:
46647         * docs/plugins/inspect/plugin-pulseaudio.xml:
46648         * docs/plugins/inspect/plugin-replaygain.xml:
46649         * docs/plugins/inspect/plugin-rtp.xml:
46650         * docs/plugins/inspect/plugin-rtpmanager.xml:
46651         * docs/plugins/inspect/plugin-rtsp.xml:
46652         * docs/plugins/inspect/plugin-shapewipe.xml:
46653         * docs/plugins/inspect/plugin-shout2send.xml:
46654         * docs/plugins/inspect/plugin-smpte.xml:
46655         * docs/plugins/inspect/plugin-soup.xml:
46656         * docs/plugins/inspect/plugin-spectrum.xml:
46657         * docs/plugins/inspect/plugin-speex.xml:
46658         * docs/plugins/inspect/plugin-taglib.xml:
46659         * docs/plugins/inspect/plugin-udp.xml:
46660         * docs/plugins/inspect/plugin-video4linux2.xml:
46661         * docs/plugins/inspect/plugin-videobox.xml:
46662         * docs/plugins/inspect/plugin-videocrop.xml:
46663         * docs/plugins/inspect/plugin-videofilter.xml:
46664         * docs/plugins/inspect/plugin-videomixer.xml:
46665         * docs/plugins/inspect/plugin-vpx.xml:
46666         * docs/plugins/inspect/plugin-wavenc.xml:
46667         * docs/plugins/inspect/plugin-wavpack.xml:
46668         * docs/plugins/inspect/plugin-wavparse.xml:
46669         * docs/plugins/inspect/plugin-ximagesrc.xml:
46670         * docs/plugins/inspect/plugin-y4menc.xml:
46671         * gst-plugins-good.doap:
46672         * win32/common/config.h:
46673           Release 1.3.90
46674
46675 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
46676
46677         * po/af.po:
46678         * po/az.po:
46679         * po/bg.po:
46680         * po/ca.po:
46681         * po/cs.po:
46682         * po/da.po:
46683         * po/de.po:
46684         * po/el.po:
46685         * po/en_GB.po:
46686         * po/eo.po:
46687         * po/es.po:
46688         * po/eu.po:
46689         * po/fi.po:
46690         * po/fr.po:
46691         * po/gl.po:
46692         * po/hr.po:
46693         * po/hu.po:
46694         * po/id.po:
46695         * po/it.po:
46696         * po/ja.po:
46697         * po/lt.po:
46698         * po/lv.po:
46699         * po/mt.po:
46700         * po/nb.po:
46701         * po/nl.po:
46702         * po/or.po:
46703         * po/pl.po:
46704         * po/pt_BR.po:
46705         * po/ro.po:
46706         * po/ru.po:
46707         * po/sk.po:
46708         * po/sl.po:
46709         * po/sq.po:
46710         * po/sr.po:
46711         * po/sv.po:
46712         * po/tr.po:
46713         * po/uk.po:
46714         * po/vi.po:
46715         * po/zh_CN.po:
46716         * po/zh_HK.po:
46717         * po/zh_TW.po:
46718           Update .po files
46719
46720 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
46721
46722         * ext/pulse/Makefile.am:
46723         * ext/pulse/plugin.c:
46724         * ext/pulse/pulsedeviceprovider.c:
46725         * ext/pulse/pulsedeviceprovider.h:
46726         * sys/v4l2/Makefile.am:
46727         * sys/v4l2/gstv4l2.c:
46728         * sys/v4l2/gstv4l2deviceprovider.c:
46729         * sys/v4l2/gstv4l2deviceprovider.h:
46730           Rename GstDeviceMonitor to GstDeviceProvider
46731
46732 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46733
46734         * tests/check/Makefile.am:
46735         * tests/check/elements/.gitignore:
46736         * tests/check/elements/videobox.c:
46737           videobox: Add unit test
46738           https://bugzilla.gnome.org/show_bug.cgi?id=732144
46739
46740 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
46741
46742         * gst/videomixer/videomixer2.c:
46743           videomixer: Declare as Compositor in 'klass'
46744
46745 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
46746
46747         * gst/flv/gstflvdemux.c:
46748           flvdemux: fix speex caps
46749           Decoder complains about "notification: Invalid mode encountered.
46750           The stream is corrupted" though, even if it works, so there's
46751           probably something wrong with the generated codec headers.
46752
46753 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
46754
46755         * gst/flv/gstflvmux.c:
46756           flvmux: fix speex in FLV
46757           Speex in FLV is always mono @ 16kHz, see
46758           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
46759           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
46760           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
46761           SoundSize shall be 1, and the SoundType shall be 0"
46762           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
46763
46764 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
46765
46766         * gst/isomp4/qtdemux.c:
46767           isomp4: Add object type id and fourcc for DTS/DTS-HD
46768           Enables playback for files with DTS audio tracks.
46769           Also add an extra AC-3 variant fourcc from Nero
46770
46771 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
46772
46773         * gst/videomixer/videomixer2.c:
46774           videomixer2: Solve segmentation fault when src caps are configured
46775           Change function pointers to NULL while holding the lock to avoid
46776           race conditions
46777           https://bugzilla.gnome.org/show_bug.cgi?id=701110
46778
46779 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
46780
46781         * gst/rtpmanager/gstrtpjitterbuffer.c:
46782           jitterbuffer: improve SR packet handling
46783           Implement 3 different cases for handling the SR:
46784           1) we don't have enough timing information to handle the SR packet and
46785           we need to wait a little for more RTP packets. In that case we keep
46786           the SR packet around and retry when we get an RTP packet in the
46787           chain function.
46788           2) the SR packet has a too old timestamp and should be discarded. It is
46789           labeled invalid and the last_sr is cleared.
46790           3) the SR packet is ok and there is enough timing information, proceed
46791           with processing the SR packet.
46792           Before this patch, case 2) and 1) were handled in the same way,
46793           resulting that SR packets with too old timestamps were checked over and
46794           over again for each RTP packet.
46795
46796 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
46797
46798         * tests/check/elements/udpsink.c:
46799           tests: add udpsink test to check client add/remove
46800
46801 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
46802
46803         * tests/check/elements/udpsink.c:
46804           tests: port udpsink tests to 1.0
46805           They all seem a bit pointless though.
46806
46807 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
46808
46809         * gst/avi/gstavimux.c:
46810           avimux: Add UYVY format
46811
46812 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
46813
46814         * gst/rtpmanager/gstrtpssrcdemux.c:
46815           gstrtpssrcdemux: manage ssrc of RTCP RR packets
46816           https://bugzilla.gnome.org/show_bug.cgi?id=731324
46817
46818 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
46819
46820         * gst/wavparse/gstwavparse.c:
46821           wavparse: Update offset after parsing adtl chunk
46822           Otherwise we will parse it over and over again without ever
46823           getting past it.
46824           https://bugzilla.gnome.org/show_bug.cgi?id=731533
46825
46826 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
46827
46828         * sys/osxvideo/osxvideosink.h:
46829         * sys/osxvideo/osxvideosink.m:
46830           osxvideosink: remove legacy code for passing a window handle
46831           "have-ns-view" and the "embed" property was kept in 0.10 for
46832           backwards compatibility but it's no longer used in favor of
46833           the GstVideoOverlay interface
46834           https://bugzilla.gnome.org/show_bug.cgi?id=703753
46835
46836 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
46837
46838         * configure.ac:
46839           Back to development
46840
46841 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
46842
46843         * gst/matroska/matroska-read-common.c:
46844           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
46845           It will crash with latest GLib GIT and was never supposed to work before
46846           either.
46847
46848 === release 1.3.3 ===
46849
46850 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
46851
46852         * ChangeLog:
46853         * NEWS:
46854         * RELEASE:
46855         * configure.ac:
46856         * docs/plugins/gst-plugins-good-plugins.args:
46857         * docs/plugins/gst-plugins-good-plugins.signals:
46858         * docs/plugins/inspect/plugin-1394.xml:
46859         * docs/plugins/inspect/plugin-aasink.xml:
46860         * docs/plugins/inspect/plugin-alaw.xml:
46861         * docs/plugins/inspect/plugin-alpha.xml:
46862         * docs/plugins/inspect/plugin-alphacolor.xml:
46863         * docs/plugins/inspect/plugin-apetag.xml:
46864         * docs/plugins/inspect/plugin-audiofx.xml:
46865         * docs/plugins/inspect/plugin-audioparsers.xml:
46866         * docs/plugins/inspect/plugin-auparse.xml:
46867         * docs/plugins/inspect/plugin-autodetect.xml:
46868         * docs/plugins/inspect/plugin-avi.xml:
46869         * docs/plugins/inspect/plugin-cacasink.xml:
46870         * docs/plugins/inspect/plugin-cairo.xml:
46871         * docs/plugins/inspect/plugin-cutter.xml:
46872         * docs/plugins/inspect/plugin-debug.xml:
46873         * docs/plugins/inspect/plugin-deinterlace.xml:
46874         * docs/plugins/inspect/plugin-dtmf.xml:
46875         * docs/plugins/inspect/plugin-dv.xml:
46876         * docs/plugins/inspect/plugin-effectv.xml:
46877         * docs/plugins/inspect/plugin-equalizer.xml:
46878         * docs/plugins/inspect/plugin-flac.xml:
46879         * docs/plugins/inspect/plugin-flv.xml:
46880         * docs/plugins/inspect/plugin-flxdec.xml:
46881         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46882         * docs/plugins/inspect/plugin-goom.xml:
46883         * docs/plugins/inspect/plugin-goom2k1.xml:
46884         * docs/plugins/inspect/plugin-icydemux.xml:
46885         * docs/plugins/inspect/plugin-id3demux.xml:
46886         * docs/plugins/inspect/plugin-imagefreeze.xml:
46887         * docs/plugins/inspect/plugin-interleave.xml:
46888         * docs/plugins/inspect/plugin-isomp4.xml:
46889         * docs/plugins/inspect/plugin-jack.xml:
46890         * docs/plugins/inspect/plugin-jpeg.xml:
46891         * docs/plugins/inspect/plugin-level.xml:
46892         * docs/plugins/inspect/plugin-matroska.xml:
46893         * docs/plugins/inspect/plugin-mulaw.xml:
46894         * docs/plugins/inspect/plugin-multifile.xml:
46895         * docs/plugins/inspect/plugin-multipart.xml:
46896         * docs/plugins/inspect/plugin-navigationtest.xml:
46897         * docs/plugins/inspect/plugin-oss4.xml:
46898         * docs/plugins/inspect/plugin-ossaudio.xml:
46899         * docs/plugins/inspect/plugin-png.xml:
46900         * docs/plugins/inspect/plugin-pulseaudio.xml:
46901         * docs/plugins/inspect/plugin-replaygain.xml:
46902         * docs/plugins/inspect/plugin-rtp.xml:
46903         * docs/plugins/inspect/plugin-rtpmanager.xml:
46904         * docs/plugins/inspect/plugin-rtsp.xml:
46905         * docs/plugins/inspect/plugin-shapewipe.xml:
46906         * docs/plugins/inspect/plugin-shout2send.xml:
46907         * docs/plugins/inspect/plugin-smpte.xml:
46908         * docs/plugins/inspect/plugin-soup.xml:
46909         * docs/plugins/inspect/plugin-spectrum.xml:
46910         * docs/plugins/inspect/plugin-speex.xml:
46911         * docs/plugins/inspect/plugin-taglib.xml:
46912         * docs/plugins/inspect/plugin-udp.xml:
46913         * docs/plugins/inspect/plugin-video4linux2.xml:
46914         * docs/plugins/inspect/plugin-videobox.xml:
46915         * docs/plugins/inspect/plugin-videocrop.xml:
46916         * docs/plugins/inspect/plugin-videofilter.xml:
46917         * docs/plugins/inspect/plugin-videomixer.xml:
46918         * docs/plugins/inspect/plugin-vpx.xml:
46919         * docs/plugins/inspect/plugin-wavenc.xml:
46920         * docs/plugins/inspect/plugin-wavpack.xml:
46921         * docs/plugins/inspect/plugin-wavparse.xml:
46922         * docs/plugins/inspect/plugin-ximagesrc.xml:
46923         * docs/plugins/inspect/plugin-y4menc.xml:
46924         * gst-plugins-good.doap:
46925         * win32/common/config.h:
46926           Release 1.3.3
46927
46928 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
46929
46930         * po/af.po:
46931         * po/az.po:
46932         * po/bg.po:
46933         * po/ca.po:
46934         * po/cs.po:
46935         * po/da.po:
46936         * po/de.po:
46937         * po/el.po:
46938         * po/en_GB.po:
46939         * po/eo.po:
46940         * po/es.po:
46941         * po/eu.po:
46942         * po/fi.po:
46943         * po/fr.po:
46944         * po/gl.po:
46945         * po/hr.po:
46946         * po/hu.po:
46947         * po/id.po:
46948         * po/it.po:
46949         * po/ja.po:
46950         * po/lt.po:
46951         * po/lv.po:
46952         * po/mt.po:
46953         * po/nb.po:
46954         * po/nl.po:
46955         * po/or.po:
46956         * po/pl.po:
46957         * po/pt_BR.po:
46958         * po/ro.po:
46959         * po/ru.po:
46960         * po/sk.po:
46961         * po/sl.po:
46962         * po/sq.po:
46963         * po/sr.po:
46964         * po/sv.po:
46965         * po/tr.po:
46966         * po/uk.po:
46967         * po/vi.po:
46968         * po/zh_CN.po:
46969         * po/zh_HK.po:
46970         * po/zh_TW.po:
46971           Update .po files
46972
46973 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
46974
46975         * po/af.po:
46976         * po/az.po:
46977         * po/bg.po:
46978         * po/ca.po:
46979         * po/cs.po:
46980         * po/da.po:
46981         * po/de.po:
46982         * po/el.po:
46983         * po/en_GB.po:
46984         * po/eo.po:
46985         * po/es.po:
46986         * po/eu.po:
46987         * po/fi.po:
46988         * po/fr.po:
46989         * po/gl.po:
46990         * po/hr.po:
46991         * po/hu.po:
46992         * po/id.po:
46993         * po/it.po:
46994         * po/ja.po:
46995         * po/lt.po:
46996         * po/lv.po:
46997         * po/mt.po:
46998         * po/nb.po:
46999         * po/nl.po:
47000         * po/or.po:
47001         * po/pl.po:
47002         * po/pt_BR.po:
47003         * po/ro.po:
47004         * po/ru.po:
47005         * po/sk.po:
47006         * po/sl.po:
47007         * po/sq.po:
47008         * po/sr.po:
47009         * po/sv.po:
47010         * po/tr.po:
47011         * po/uk.po:
47012         * po/vi.po:
47013         * po/zh_CN.po:
47014         * po/zh_HK.po:
47015         * po/zh_TW.po:
47016           po: Update translations
47017
47018 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
47019
47020         * ext/pulse/pulsedevicemonitor.c:
47021         * sys/v4l2/gstv4l2devicemonitor.c:
47022           pulse, v4l2: update for device "klass" -> "device-class" rename
47023
47024 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
47025
47026         * gst/udp/gstmultiudpsink.c:
47027           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
47028           We know the buffer will stay valid and we will also not
47029           modify the buffer, we just want to send out the data.
47030
47031 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
47032
47033         * gst/udp/gstmultiudpsink.c:
47034         * gst/udp/gstmultiudpsink.h:
47035           multiudpsink: avoid some unnecessary run-time type checks
47036
47037 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
47038
47039         * gst/rtsp/gstrtspsrc.c:
47040           rtspsrc: pass the stream id when asking for crypto params
47041           This way the app can choose different parameters for each stream.
47042
47043 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
47044
47045         * gst/rtsp/gstrtspsrc.c:
47046         * gst/rtsp/gstrtspsrc.h:
47047           rtspsrc: add support for key length parameters
47048           This patch adds supports for the incoming key management parameters for
47049           encryption and authentication key lengths.
47050           It also adds a new signal request-rtcp-key that allows the user to
47051           provide the crypto parameters and key for the RTCP stream.
47052           https://bugzilla.gnome.org/show_bug.cgi?id=730473
47053
47054 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
47055
47056         * gst/rtp/gstrtpvp8depay.c:
47057           vp8depay: fix header size checking
47058           Use a different variable name to make it clear that we are calculating
47059           the header size.
47060           Correctly check that we have enough bytes to read the header bits. We
47061           were checking if there were 5 bytes available in the header while we
47062           only needed 3, causing the packet to be discarded as too small.
47063           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
47064
47065 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47066
47067         * gst/rtp/gstrtph264pay.c:
47068         * gst/rtp/gstrtph264pay.h:
47069           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
47070           Similarly to what we did with the DELTA_UNIT flag, this patch
47071           propagates the DISCONT flag to the first RTP packet being used to transfer a
47072           DISCONT buffer.
47073           https://bugzilla.gnome.org/show_bug.cgi?id=730563
47074
47075 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47076
47077         * gst/rtp/gstrtph264pay.c:
47078         * gst/rtp/gstrtph264pay.h:
47079           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
47080           Downstream elements may be interested knowing if a RTP packet is the start
47081           of a key frame (to implement a RTP extension as defined in the
47082           ONVIF Streaming Spec for example).
47083           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
47084           upstream and propagate it to the *first* RTP packet outputted to transfer this
47085           buffer.
47086           https://bugzilla.gnome.org/show_bug.cgi?id=730563
47087
47088 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47089
47090         * gst/rtp/gstrtpmp4gpay.c:
47091         * gst/rtp/gstrtpmp4gpay.h:
47092           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
47093           Propagate the DISCONT flag to the first RTP packet being used to transfer
47094           a DISCONT buffer.
47095           https://bugzilla.gnome.org/show_bug.cgi?id=730563
47096
47097 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47098
47099         * gst/rtp/gstrtpjpegpay.c:
47100           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
47101           Propagate the DISCONT flag to the first RTP packet being used to transfer
47102           a DISCONT buffer.
47103           https://bugzilla.gnome.org/show_bug.cgi?id=730563
47104
47105 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
47106
47107         * gst/avi/gstavidemux.c:
47108           avidemux: don't leak flow combiner
47109
47110 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
47111
47112         * gst/rtp/gstrtpj2kpay.c:
47113           rtpjp2kpay: pre-allocate buffer-list of the right size
47114
47115 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
47116
47117         * gst/rtp/gstrtpjpegpay.c:
47118           rtpjpegpay: pre-allocate buffer list of the right size
47119
47120 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
47121
47122         * gst/rtp/gstrtpmp4vpay.c:
47123           rtpmp4vpay: pre-allocate buffer list of the right size
47124
47125 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
47126
47127         * gst/rtp/gstrtpvp8pay.c:
47128           rtpvp8pay: allocate bitreader on the stack
47129
47130 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
47131
47132         * gst/rtp/gstrtpvp8pay.c:
47133           rtpvp8pay: post error message on bus on error and don't use g_message()
47134
47135 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
47136
47137         * gst/rtp/gstrtpvp8pay.c:
47138           rtpvp8pay: couple of minor optimisations
47139           Pre-allocate buffer list of the right size to avoid re-allocs.
47140           Avoid plenty of double runtime cast checks and re-doing the
47141           same calculation over and over again in rtp_vp8_calc_payload_len().
47142           Only call gst_buffer_get_size() once.
47143
47144 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
47145
47146         * gst/rtp/gstrtpgstpay.c:
47147           rtpgstpay: pre-allocate buffer list of the right size
47148           To avoid re-allocs.
47149
47150 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
47151
47152         * gst/rtp/gstrtph264pay.c:
47153           rtph264pay: pre-allocate bufferlist of the right size
47154           To avoid unnecessary re-allocs.
47155
47156 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
47157
47158         * gst/rtp/gstrtph264pay.c:
47159         * tests/check/elements/rtp-payloading.c:
47160           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
47161           No point in a buffer list if we just have one single
47162           buffer to push. Fix up unit test to handle that case
47163           as well.
47164
47165 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
47166
47167         * gst/rtp/gstrtpvrawpay.c:
47168         * gst/rtp/gstrtpvrawpay.h:
47169           rtpvrawpay: make chunks per frame configurable
47170           Bit of a misnomer because it's really chunks per field
47171           and not per frame, but we're going to ignore that for
47172           the time being.
47173
47174 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
47175
47176         * gst/rtp/gstrtpvrawpay.c:
47177         * gst/rtp/gstrtpvrawpay.h:
47178           rtpvrawpay: remove unused variables
47179
47180 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
47181
47182         * gst/rtp/gstrtpvrawpay.c:
47183           rtpvrawpay: pre-allocate buffer lists of sufficient size
47184           Avoids unnecessary reallocs when appending buffers
47185           to the bufferlist.
47186
47187 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
47188
47189         * gst/rtp/gstrtpvrawpay.c:
47190           rtpvrawpay: micro-optimise variable access in inner loop
47191           Store some values that don't change during the execution
47192           of the inner loops locally, so the compiler knows that too.
47193
47194 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
47195
47196         * gst/rtp/gstrtpvrawpay.c:
47197           rtpvrawpay: use buffer lists
47198           Collect buffers to send out in buffer lists instead of
47199           pushing out single buffers one at a time. For HD video
47200           each frame might easily add up to a couple of thousand
47201           packets, multiply that by the frame rate and that's a
47202           lot of push() and sendmsg() calls per second.
47203           A good reason to push out buffers as early as possible is
47204           latency, so we don't accumulate the whole frame in a single
47205           buffer list, but instead push it out in a few chunks, which
47206           is hopefully a reasonable compromise.
47207
47208 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
47209
47210         * gst/udp/gstdynudpsink.c:
47211         * gst/udp/gstmultiudpsink.c:
47212           udp: improve element descriptions for dynudpsink and multiudpsink
47213
47214 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
47215
47216         * gst/udp/gstdynudpsink.c:
47217         * gst/udp/gstmultiudpsink.c:
47218           udp: remove suppression of compiler warnings for deprecated GLib API
47219           Not needed any more.
47220
47221 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
47222
47223         * gst/videobox/gstvideobox.c:
47224           videobox: Fix caps negotiation issue
47225           Make sure that if AYUV is received it will detect that it can produce
47226           both RGB and YUV formats
47227           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
47228           https://bugzilla.gnome.org/show_bug.cgi?id=725248
47229
47230 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
47231
47232         * gst/rtp/gstrtptheoradepay.c:
47233           rtptheoradepay: fix double frees
47234           Fix double-frees introduced to fix another coverity report.
47235           CID 1223053
47236
47237 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
47238
47239         * gst/udp/gstdynudpsink.c:
47240           dynudpsink: return FLUSHING when sendto got canceled, not an error
47241
47242 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
47243
47244         * sys/oss/gstosshelper.c:
47245           oss: simplify probed caps before returning them
47246           Exposes all formats in the first structure if the
47247           rest is the same for all of them.
47248
47249 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
47250
47251         * sys/oss/gstosshelper.c:
47252           oss: make sure 16-bit formats are before 8-bit formats in probed caps
47253           Probe supported formats in order of desirability rather than in
47254           what order they may happen to be in the formats bitmask. Fixes
47255           accidentally exposure of 8-bit formats in caps before 16-bit formats
47256           (in case where U16 was not supported S8 might be listed before S16).
47257           https://bugzilla.gnome.org/show_bug.cgi?id=706884
47258
47259 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47260
47261         * sys/v4l2/gstv4l2bufferpool.c:
47262           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
47263
47264 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47265
47266         * gst/rtp/gstrtptheoradepay.c:
47267           rtptheordepay: fix leaks
47268           Coverity 1212163
47269
47270 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47271
47272         * gst/rtp/gstrtpg729pay.c:
47273           rtpg729pay: leak fixes
47274           Coverity 1212159
47275
47276 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47277
47278         * gst/rtp/gstrtph263pay.c:
47279           rtph263pay: fix leak
47280           Coverity 1212157
47281
47282 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47283
47284         * gst/rtp/gstrtph263pay.c:
47285           rtph263pay: fix leaks
47286           Coverity 1212149
47287
47288 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47289
47290         * gst/rtp/gstrtpdvpay.c:
47291           rtpdvpay: catch failures to map buffer
47292           Coverity 1139741
47293
47294 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47295
47296         * gst/multipart/multipartdemux.c:
47297           multipartdemux: guard against having no MIME type
47298           The code would previously crash trying to insert a NULL string
47299           into a hash table.
47300           It does seem a little broken that indexing is done by MIME type
47301           and not by index though, unless the spec says there cannot be
47302           two parts with the same MIME type.
47303           https://bugzilla.gnome.org/show_bug.cgi?id=659573
47304
47305 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47306
47307         * gst/multipart/multipartdemux.c:
47308         * gst/multipart/multipartdemux.h:
47309           multipartdemux: Send stream-start event
47310           This event was not sent. Send it before caps, this requires the pad to
47311           be parented. This removes warning like: "Got data flow before
47312           stream-start event".
47313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
47314
47315 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47316
47317         * gst/isomp4/qtdemux.c:
47318           qtdemux: avoid looping indefinitely in broken svq3 files
47319           Abort if an atom with size 0 is read from within the svq3 stsd
47320           atoms
47321           https://bugzilla.gnome.org/show_bug.cgi?id=726512
47322
47323 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47324
47325         * ext/flac/gstflacdec.c:
47326           flacdec: add const where appropriate
47327
47328 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
47329
47330         * ext/speex/gstspeexenc.c:
47331           speexenc: add missing va_end in variadic function
47332           Coverity 1139944
47333
47334 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
47335
47336         * gst/flv/gstflvdemux.c:
47337           flvdemux: Attempt upstream seek first
47338           If we have an upstream element that can handle the seek (such as
47339           rtmpsrc), try to do that first before attempting it ourself.
47340
47341 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47342
47343         * gst/wavparse/gstwavparse.c:
47344           wavparse: do not include codec_data on raw audio caps
47345           If the wav header contains an extended chunk, we want to keep
47346           the codec_data field, but not for raw audio.
47347           This fixes some elements (such as adder) from failing to intersect
47348           raw audio caps which would otherwise be intersectable.
47349
47350 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
47351
47352         * gst/flv/gstflvdemux.c:
47353           flvdemux: Query duration upstream first
47354           Upstream elements (like rtmpsrc) might be able to provide the duration
47355           more accurately than flvdemux. Especially with index-less vod files
47356
47357 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47358
47359         * sys/v4l2/gstv4l2bufferpool.c:
47360           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
47361           https://bugzilla.gnome.org/show_bug.cgi?id=731015
47362
47363 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
47364
47365         * gst/flv/gstflvdemux.c:
47366           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
47367           So downstream gets notified when this happens.
47368           https://bugzilla.gnome.org/show_bug.cgi?id=725903
47369
47370 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
47371
47372         * tests/check/elements/rtprtx.c:
47373           rtprtx: Reset state on each iteration
47374           Otherwise it didn't wait for the test to finish before checking the results.
47375           https://bugzilla.gnome.org/show_bug.cgi?id=728501
47376
47377 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
47378
47379         * gst/matroska/matroska-read-common.c:
47380           matroskademux: don't leak doctype string in error code path
47381           CID 1212145.
47382
47383 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
47384
47385         * ext/vpx/gstvp9enc.c:
47386           vp9enc: Don't dereference NULL checks
47387           CID #1197703
47388
47389 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
47390
47391         * ext/vpx/gstvp8enc.c:
47392           vp8enc: Don't dereference NULL variable
47393           CID #1139838
47394
47395 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47396
47397         * gst/isomp4/qtdemux.c:
47398           qtdemux: upstream handles seek if fragmented and on time segment
47399           Otherwise we can reject seeks on local files that contain fragmented-like
47400           atoms like 'mvex'. Also improve a message log
47401           https://bugzilla.gnome.org/show_bug.cgi?id=730722
47402
47403 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
47404
47405         * gst/rtp/gstrtph264depay.c:
47406           h264depay: make sure we call handle_nal for each NAL
47407           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
47408           sure we correctly extract the SPS and PPS.
47409           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
47410
47411 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
47412
47413         * ext/soup/gstsouphttpsrc.c:
47414         * ext/soup/gstsouphttpsrc.h:
47415           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
47416           This can be useful to e.g. get cookie information downstream.
47417           https://bugzilla.gnome.org/show_bug.cgi?id=729707
47418
47419 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47420
47421         * gst/avi/gstavidemux.c:
47422         * gst/avi/gstavidemux.h:
47423           avidemux: remove stream last flow return
47424           GstPad already stores that information
47425           https://bugzilla.gnome.org/show_bug.cgi?id=709224
47426
47427 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47428
47429         * gst/isomp4/qtdemux.c:
47430           qtdemux: remove last flow return from stream struct
47431           It is already stored on GstPad on core
47432           https://bugzilla.gnome.org/show_bug.cgi?id=709224
47433
47434 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47435
47436         * gst/flv/gstflvdemux.c:
47437         * gst/flv/gstflvdemux.h:
47438           flvdemux: Use GstFlowCombiner
47439           Use the flow combiner to have the standard combination results and avoid
47440           repeating the same code
47441           https://bugzilla.gnome.org/show_bug.cgi?id=709224
47442
47443 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47444
47445         * gst/matroska/matroska-demux.c:
47446         * gst/matroska/matroska-demux.h:
47447         * gst/matroska/matroska-ids.h:
47448         * gst/matroska/matroska-parse.c:
47449         * gst/matroska/matroska-read-common.c:
47450           matroskademux: use GstFlowCombiner
47451           Use the flow combiner to have the standard combination results and avoid
47452           repeating the same code
47453           https://bugzilla.gnome.org/show_bug.cgi?id=709224
47454
47455 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47456
47457         * gst/avi/gstavidemux.c:
47458         * gst/avi/gstavidemux.h:
47459           avidemux: use GstFlowCombiner
47460           Removes flow return combination code to use the newly added GstFlowCombiner
47461
47462 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47463
47464         * gst/isomp4/qtdemux.c:
47465         * gst/isomp4/qtdemux.h:
47466           qtdemux: use GstFlowCombiner
47467           Removes the common code to combining flow returns to let it be
47468           handled by core gstutils' GstFlowCombiner
47469           https://bugzilla.gnome.org/show_bug.cgi?id=709224
47470
47471 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
47472
47473         * sys/v4l2/gstv4l2sink.c:
47474           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
47475           It allows to show preroll frame. Especially it allows to update the
47476           frame when seeking in PAUSED state.
47477           https://bugzilla.gnome.org/show_bug.cgi?id=722303
47478
47479 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47480
47481         * sys/v4l2/gstv4l2sink.c:
47482           v4l2sink: Cleanup old pad alloc declaration
47483
47484 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47485
47486         * sys/v4l2/gstv4l2bufferpool.c:
47487         * sys/v4l2/gstv4l2sink.c:
47488           v4l2bufferpool: Copy already queued buffer
47489           This is required as during preroll we pass the first buffer twice, hence already
47490           queued. It is also useful, to allow filters replaying a previous rendered buffers.
47491           This will require 1 more buffer in sink if last-sample is enabled, since the last
47492           sample will not be the same as the currently queued buffer.
47493           https://bugzilla.gnome.org/show_bug.cgi?id=722303
47494
47495 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47496
47497         * sys/v4l2/gstv4l2allocator.c:
47498         * sys/v4l2/gstv4l2bufferpool.c:
47499         * sys/v4l2/gstv4l2bufferpool.h:
47500         * sys/v4l2/gstv4l2object.c:
47501         * sys/v4l2/gstv4l2object.h:
47502         * sys/v4l2/gstv4l2transform.c:
47503         * sys/v4l2/gstv4l2videodec.c:
47504         * sys/v4l2/v4l2_calls.c:
47505           v4l2bufferpool: Port to bufferpool flush_start/stop method
47506           Port the buffer pool to use the new flush_start/flush_stop virtual
47507           methods added to GstBufferPool.
47508           https://bugzilla.gnome.org/show_bug.cgi?id=727611
47509
47510 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
47511
47512         * po/af.po:
47513         * po/az.po:
47514         * po/bg.po:
47515         * po/ca.po:
47516         * po/cs.po:
47517         * po/da.po:
47518         * po/de.po:
47519         * po/el.po:
47520         * po/en_GB.po:
47521         * po/eo.po:
47522         * po/es.po:
47523         * po/eu.po:
47524         * po/fi.po:
47525         * po/fr.po:
47526         * po/gl.po:
47527         * po/hr.po:
47528         * po/hu.po:
47529         * po/id.po:
47530         * po/it.po:
47531         * po/ja.po:
47532         * po/lt.po:
47533         * po/lv.po:
47534         * po/mt.po:
47535         * po/nb.po:
47536         * po/nl.po:
47537         * po/or.po:
47538         * po/pl.po:
47539         * po/pt_BR.po:
47540         * po/ro.po:
47541         * po/ru.po:
47542         * po/sk.po:
47543         * po/sl.po:
47544         * po/sq.po:
47545         * po/sr.po:
47546         * po/sv.po:
47547         * po/tr.po:
47548         * po/uk.po:
47549         * po/vi.po:
47550         * po/zh_CN.po:
47551         * po/zh_HK.po:
47552         * po/zh_TW.po:
47553           po: update
47554
47555 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
47556
47557         * po/POTFILES.in:
47558           po: update POTFILES
47559           https://bugzilla.gnome.org/show_bug.cgi?id=726556
47560
47561 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47562
47563         * sys/v4l2/gstv4l2bufferpool.c:
47564           v4l2bufferpool: Don't queue all the buffers before dequeueing first
47565           For output device, we where queuing all the buffers, and then we would
47566           dequeue one. This means we only have 1 buffer for the pipeline, no matter
47567           the size of the queue. Instead, start dequeued when min_latency is reached.
47568           Eventually, this the min_latency should also be affected by control
47569           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
47570
47571 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47572
47573         * sys/v4l2/gstv4l2object.c:
47574           v4l2object: Simply read back the config to update the query
47575           It's easy to get the min/max outdate when hacking decide allocation. In
47576           order to avoid this, simply read back the choosen value from the config.
47577
47578 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47579
47580         * sys/v4l2/gstv4l2bufferpool.c:
47581         * sys/v4l2/gstv4l2bufferpool.h:
47582         * sys/v4l2/gstv4l2src.c:
47583           v4l2: Cleanup and fix calculation of latency
47584           Calculation of num_buffers (the max latency in buffers) was
47585           up-side-down.  If we can allcoate, then our maximum latency match
47586           pool maximum number of buffers. Also renamed it to max latency. Finally
47587           introduced a min_latency for clarity.
47588
47589 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47590
47591         * sys/v4l2/gstv4l2allocator.c:
47592         * sys/v4l2/gstv4l2bufferpool.c:
47593         * sys/v4l2/gstv4l2bufferpool.h:
47594         * sys/v4l2/gstv4l2object.c:
47595         * sys/v4l2/gstv4l2object.h:
47596         * sys/v4l2/gstv4l2transform.c:
47597         * sys/v4l2/gstv4l2videodec.c:
47598         * sys/v4l2/v4l2_calls.c:
47599           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
47600           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
47601           Conflicts:
47602           sys/v4l2/gstv4l2allocator.c
47603           sys/v4l2/gstv4l2bufferpool.c
47604           sys/v4l2/gstv4l2videodec.c
47605
47606 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47607
47608         * sys/v4l2/gstv4l2object.c:
47609           v4l2object: Fix configuration of other_pool and importation case
47610           Fix the choice of min/max, don't override the min/max with own pool selected
47611           size, correct other_pool is_active check, start from other_pool config when
47612           configuring the other pool and finally validate the configuration.
47613
47614 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47615
47616         * sys/v4l2/gstv4l2object.c:
47617           v4l2object: Use proposed allocator as default
47618
47619 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47620
47621         * sys/v4l2/gstv4l2bufferpool.c:
47622           v4l2bufferpool: Fix USERPTR map flags
47623           We need to map READ only for output and write only for capture, we where
47624           doing the opposite. This fixing USERPTR with glimagesink
47625           https://bugzilla.gnome.org/show_bug.cgi?id=730698
47626
47627 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47628
47629         * gst/isomp4/qtdemux.c:
47630           qtdemux: parse tkhd transformation matrix and add tags if appropriate
47631           Handle the transformation matrix cases where there are only simple rotations
47632           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
47633           when recording with mobile devices
47634           https://bugzilla.gnome.org/show_bug.cgi?id=679522
47635
47636 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47637
47638         * sys/v4l2/gstv4l2bufferpool.c:
47639           v4l2bufferpool: Prevent num_queued from going negative
47640
47641 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47642
47643         * sys/v4l2/gstv4l2videodec.c:
47644           v4l2videodec: don't stop if loop returned FLUSHING
47645           The decodeing thread returning flushing isn't an error, we should simply
47646           try starting the task again. If it's actually flushing, it will stop again by itself.
47647
47648 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47649
47650         * sys/v4l2/gstv4l2videodec.c:
47651           v4l2videodec: Handle early task stop
47652
47653 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47654
47655         * sys/v4l2/gstv4l2videodec.c:
47656           v4l2videodec: Handle gst_pad_start_task() failure
47657
47658 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47659
47660         * sys/v4l2/gstv4l2videodec.c:
47661           v4l2videodec: Add trace for FLUSH_START/STOP handling
47662
47663 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47664
47665         * sys/v4l2/gstv4l2videodec.c:
47666           v4l2videodec: Fix use of atomic value
47667
47668 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47669
47670         * sys/v4l2/gstv4l2bufferpool.c:
47671           v4l2bufferpool: Improve debugging
47672           No need to use obj->element, the pool now have a significant name. Also don't
47673           warn if flushing.
47674
47675 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47676
47677         * sys/v4l2/gstv4l2videodec.c:
47678           v4l2videodec: Fix handle_frame error handling
47679
47680 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47681
47682         * sys/v4l2/gstv4l2bufferpool.c:
47683           v4l2bufferpool: Add a trace when _start() is called
47684
47685 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47686
47687         * sys/v4l2/gstv4l2allocator.c:
47688           v4l2allocator: Add debug assert to detect calls in the wrong state
47689
47690 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47691
47692         * sys/v4l2/gstv4l2allocator.c:
47693           v4l2allocator: Reset count when stopped
47694
47695 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47696
47697         * sys/v4l2/gstv4l2bufferpool.c:
47698           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
47699
47700 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47701
47702         * sys/v4l2/gstv4l2object.c:
47703           v4l2object: Don't leak config structure
47704
47705 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47706
47707         * sys/v4l2/gstv4l2allocator.c:
47708         * sys/v4l2/gstv4l2bufferpool.c:
47709         * sys/v4l2/gstv4l2bufferpool.h:
47710         * sys/v4l2/gstv4l2object.c:
47711         * sys/v4l2/gstv4l2object.h:
47712         * sys/v4l2/gstv4l2transform.c:
47713         * sys/v4l2/gstv4l2videodec.c:
47714         * sys/v4l2/v4l2_calls.c:
47715           v4l2bufferpool: Port to bufferpool flush_start/stop method
47716
47717 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47718
47719         * gst/isomp4/fourcc.h:
47720         * gst/isomp4/qtdemux.c:
47721           qtdemux: add tag mappings for _swr, _mak and _mod tags
47722           swr -> Application name
47723           mak -> device manufacturer
47724           mod -> device model
47725
47726 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47727
47728         * sys/ximage/gstximagesrc.c:
47729           ximagesrc: Fix ximage leaks when buffer has more then one ximage
47730           From time to time, when the image_pool list has more then 1 element
47731           and I suppose at start, all but 1 pooled ximage are leaked. This is
47732           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
47733           also a risk of use after free for the case where the ximage size has
47734           changed.
47735           https://bugzilla.gnome.org/show_bug.cgi?id=728502
47736
47737 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
47738
47739         * configure.ac:
47740           Back to development
47741
47742 === release 1.3.2 ===
47743
47744 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
47745
47746         * ChangeLog:
47747         * NEWS:
47748         * RELEASE:
47749         * common:
47750         * configure.ac:
47751         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47752         * docs/plugins/inspect-build.stamp:
47753         * docs/plugins/inspect.stamp:
47754         * docs/plugins/inspect/plugin-1394.xml:
47755         * docs/plugins/inspect/plugin-aasink.xml:
47756         * docs/plugins/inspect/plugin-alaw.xml:
47757         * docs/plugins/inspect/plugin-alpha.xml:
47758         * docs/plugins/inspect/plugin-alphacolor.xml:
47759         * docs/plugins/inspect/plugin-apetag.xml:
47760         * docs/plugins/inspect/plugin-audiofx.xml:
47761         * docs/plugins/inspect/plugin-audioparsers.xml:
47762         * docs/plugins/inspect/plugin-auparse.xml:
47763         * docs/plugins/inspect/plugin-autodetect.xml:
47764         * docs/plugins/inspect/plugin-avi.xml:
47765         * docs/plugins/inspect/plugin-cacasink.xml:
47766         * docs/plugins/inspect/plugin-cairo.xml:
47767         * docs/plugins/inspect/plugin-cutter.xml:
47768         * docs/plugins/inspect/plugin-debug.xml:
47769         * docs/plugins/inspect/plugin-deinterlace.xml:
47770         * docs/plugins/inspect/plugin-dtmf.xml:
47771         * docs/plugins/inspect/plugin-dv.xml:
47772         * docs/plugins/inspect/plugin-effectv.xml:
47773         * docs/plugins/inspect/plugin-equalizer.xml:
47774         * docs/plugins/inspect/plugin-flac.xml:
47775         * docs/plugins/inspect/plugin-flv.xml:
47776         * docs/plugins/inspect/plugin-flxdec.xml:
47777         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47778         * docs/plugins/inspect/plugin-goom.xml:
47779         * docs/plugins/inspect/plugin-goom2k1.xml:
47780         * docs/plugins/inspect/plugin-icydemux.xml:
47781         * docs/plugins/inspect/plugin-id3demux.xml:
47782         * docs/plugins/inspect/plugin-imagefreeze.xml:
47783         * docs/plugins/inspect/plugin-interleave.xml:
47784         * docs/plugins/inspect/plugin-isomp4.xml:
47785         * docs/plugins/inspect/plugin-jack.xml:
47786         * docs/plugins/inspect/plugin-jpeg.xml:
47787         * docs/plugins/inspect/plugin-level.xml:
47788         * docs/plugins/inspect/plugin-matroska.xml:
47789         * docs/plugins/inspect/plugin-mulaw.xml:
47790         * docs/plugins/inspect/plugin-multifile.xml:
47791         * docs/plugins/inspect/plugin-multipart.xml:
47792         * docs/plugins/inspect/plugin-navigationtest.xml:
47793         * docs/plugins/inspect/plugin-oss4.xml:
47794         * docs/plugins/inspect/plugin-ossaudio.xml:
47795         * docs/plugins/inspect/plugin-png.xml:
47796         * docs/plugins/inspect/plugin-pulseaudio.xml:
47797         * docs/plugins/inspect/plugin-replaygain.xml:
47798         * docs/plugins/inspect/plugin-rtp.xml:
47799         * docs/plugins/inspect/plugin-rtpmanager.xml:
47800         * docs/plugins/inspect/plugin-rtsp.xml:
47801         * docs/plugins/inspect/plugin-shapewipe.xml:
47802         * docs/plugins/inspect/plugin-shout2send.xml:
47803         * docs/plugins/inspect/plugin-smpte.xml:
47804         * docs/plugins/inspect/plugin-soup.xml:
47805         * docs/plugins/inspect/plugin-spectrum.xml:
47806         * docs/plugins/inspect/plugin-speex.xml:
47807         * docs/plugins/inspect/plugin-taglib.xml:
47808         * docs/plugins/inspect/plugin-udp.xml:
47809         * docs/plugins/inspect/plugin-video4linux2.xml:
47810         * docs/plugins/inspect/plugin-videobox.xml:
47811         * docs/plugins/inspect/plugin-videocrop.xml:
47812         * docs/plugins/inspect/plugin-videofilter.xml:
47813         * docs/plugins/inspect/plugin-videomixer.xml:
47814         * docs/plugins/inspect/plugin-vpx.xml:
47815         * docs/plugins/inspect/plugin-wavenc.xml:
47816         * docs/plugins/inspect/plugin-wavpack.xml:
47817         * docs/plugins/inspect/plugin-wavparse.xml:
47818         * docs/plugins/inspect/plugin-ximagesrc.xml:
47819         * docs/plugins/inspect/plugin-y4menc.xml:
47820         * gst-plugins-good.doap:
47821         * win32/common/config.h:
47822           Release 1.3.2
47823
47824 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
47825
47826         * po/af.po:
47827         * po/az.po:
47828         * po/bg.po:
47829         * po/ca.po:
47830         * po/cs.po:
47831         * po/da.po:
47832         * po/de.po:
47833         * po/el.po:
47834         * po/en_GB.po:
47835         * po/eo.po:
47836         * po/es.po:
47837         * po/eu.po:
47838         * po/fi.po:
47839         * po/fr.po:
47840         * po/gl.po:
47841         * po/hr.po:
47842         * po/hu.po:
47843         * po/id.po:
47844         * po/it.po:
47845         * po/ja.po:
47846         * po/lt.po:
47847         * po/lv.po:
47848         * po/mt.po:
47849         * po/nb.po:
47850         * po/nl.po:
47851         * po/or.po:
47852         * po/pl.po:
47853         * po/pt_BR.po:
47854         * po/ro.po:
47855         * po/ru.po:
47856         * po/sk.po:
47857         * po/sl.po:
47858         * po/sq.po:
47859         * po/sr.po:
47860         * po/sv.po:
47861         * po/tr.po:
47862         * po/uk.po:
47863         * po/vi.po:
47864         * po/zh_CN.po:
47865         * po/zh_HK.po:
47866         * po/zh_TW.po:
47867           Update .po files
47868
47869 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
47870
47871         * common:
47872           Automatic update of common submodule
47873           From 211fa5f to 1f5d3c3
47874
47875 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
47876
47877         * ext/vpx/gstvp8enc.c:
47878           vp8enc: Don't dereference NULL variable
47879           CID #1139838
47880
47881 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
47882
47883         * ext/vpx/gstvp9enc.c:
47884           vp9enc: Don't dereference NULL checks
47885           CID #1197703
47886
47887 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
47888
47889         * sys/v4l2/gstv4l2bufferpool.c:
47890           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
47891           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
47892           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
47893           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
47894           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
47895           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
47896
47897 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
47898
47899         * gst/goom/tentacle3d.c:
47900           goom: Use fabs() instead of abs() to calculate the floating point absolute value
47901           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
47902           argument is of floating point type [-Werror,-Wabsolute-value]
47903           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
47904           ^
47905
47906 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
47907
47908         * gst/debugutils/tests.c:
47909           debugutils: Properly calculate the difference with unsigned types
47910           tests.c:161:16: error: taking the absolute value of unsigned type
47911           'unsigned long' has no effect [-Werror,-Wabsolute-value]
47912           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
47913
47914 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47915
47916         * sys/v4l2/gstv4l2videodec.c:
47917           v4l2videodec: Handle flush while in start_streaming
47918           We need to handle the case where a flush occure while the streaming
47919           thread is being brought up. In this case, the flushing state of the poll
47920           object is cleared. To solve this, we simply set the capture poll to flushing
47921           again, this way we know the thread will exit. The decoder streamlock
47922           is used to synchronize with handle frame.
47923
47924 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47925
47926         * sys/v4l2/gstv4l2allocator.c:
47927           v4l2allocator: Don't trace twice the same message
47928
47929 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
47930
47931         * gst/rtsp/gstrtspsrc.c:
47932           rtspsrc: always use a random ssrc for the internal session
47933           Use a random SSRC different than 0 for the internal session SSRC.
47934           https://bugzilla.gnome.org/show_bug.cgi?id=730212
47935
47936 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
47937
47938         * gst/rtpmanager/rtpsession.c:
47939           rtpsession: update last_activity when sending RTP
47940           Also update last_activity when doing something with the internal
47941           source to make sure don't timeout early.
47942           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
47943
47944 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47945
47946         * sys/v4l2/gstv4l2object.c:
47947         * sys/v4l2/gstv4l2object.h:
47948         * sys/v4l2/gstv4l2transform.c:
47949         * sys/v4l2/gstv4l2videodec.c:
47950           v4l2: Cleanup M2M properties
47951           M2M devices were sharing the same properties as src and sink. Most of
47952           these made no sense. This patch reduces the number of propeties and
47953           makes io-mode clearer by having capture-io-mode and output-io-mode. This
47954           also accidently fixed a bug in gstv4l2transform io-mode code, where the
47955           capture io-mode could not be set.
47956           https://bugzilla.gnome.org/show_bug.cgi?id=729591
47957
47958 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
47959
47960         * sys/v4l2/gstv4l2bufferpool.c:
47961           v4l2bufferpool: Update pool limit with hardware requiremenst
47962           If the driver need more buffers than requested by the config,
47963           update the pool min/max values. The minimum value for the pool
47964           could be provided either by the driver or by the pool. This is
47965           best effort for drivers that don't support
47966           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
47967           https://bugzilla.gnome.org/show_bug.cgi?id=730200
47968
47969 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47970
47971         * sys/v4l2/gstv4l2videodec.c:
47972           v4l2videodec: Handle start_streaming error
47973           https://bugzilla.gnome.org/show_bug.cgi?id=730207
47974
47975 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47976
47977         * sys/v4l2/gstv4l2videodec.c:
47978           v4l2videodec: Print the flow return causing the loop to leave
47979           https://bugzilla.gnome.org/show_bug.cgi?id=730207
47980
47981 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47982
47983         * sys/v4l2/gstv4l2videodec.c:
47984           v4l2videodec: Don't lock the decoder when stopping task
47985           That src pad task may need to take the lock when being pulled
47986           down. takeing that lock can lead to a deadlock.
47987           https://bugzilla.gnome.org/show_bug.cgi?id=730207
47988
47989 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47990
47991         * sys/v4l2/gstv4l2transform.c:
47992           v4l2transform: Don't leak pool if activation failed
47993           https://bugzilla.gnome.org/show_bug.cgi?id=730207
47994
47995 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47996
47997         * sys/v4l2/gstv4l2bufferpool.c:
47998         * sys/v4l2/gstv4l2bufferpool.h:
47999         * sys/v4l2/gstv4l2transform.c:
48000         * sys/v4l2/gstv4l2videodec.c:
48001           v4l2: Split flush in start/stop_streaming
48002           This allow calling start streaming later for capture device. Currently it breaks
48003           in dmabuf-import because downstream is holding a buffer that will only be
48004           released after stream-start.
48005           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48006
48007 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48008
48009         * sys/v4l2/gstv4l2transform.c:
48010           v4l2transform: Flush buffer pools on flush stop
48011           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48012
48013 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48014
48015         * sys/v4l2/gstv4l2allocator.c:
48016           v4l2allocator: Fix use of atomic active marker
48017           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48018
48019 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48020
48021         * sys/v4l2/gstv4l2bufferpool.c:
48022           v4l2bufferpool: Don't deactivate otherpool
48023           We should not stop the otherpool unless we also stop our own
48024           pool, otherwise it will never get restarted.
48025           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48026
48027 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48028
48029         * sys/v4l2/gstv4l2bufferpool.c:
48030           v4l2bufferpool: Also update num_buffers for import cases
48031           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48032
48033 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
48034
48035         * gst/rtpmanager/gstrtpbin.c:
48036           rtpbin: update rtp encoder/decoder docs
48037           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
48038           https://bugzilla.gnome.org/show_bug.cgi?id=730146
48039
48040 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48041
48042         * tests/check/elements/rtpsession.c:
48043           tests/check: rtpsession: test internal sources timing out
48044
48045 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48046
48047         * gst/rtpmanager/rtpsession.c:
48048           rtpsession: remove unused if branch
48049           1) sources that have sent BYE in the past cannot be senders, since
48050           they would have timed out to being receivers in the meantime...
48051           2) sources that have sent BYE are now being removed earlier inside
48052           this function
48053
48054 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48055
48056         * gst/rtpmanager/rtpsession.c:
48057           rtpsession: cleanup sources that have sent BYE
48058
48059 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48060
48061         * gst/rtpmanager/rtpsession.c:
48062           rtpsession: unify nested if clauses
48063
48064 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48065
48066         * gst/rtpmanager/rtpsession.c:
48067           rtpsession: timeout internal sources that are inactive for a long time and send BYE
48068
48069 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
48070
48071         * gst/rtpmanager/rtpjitterbuffer.c:
48072           rtpjitterbuffer: don't stop looping if event found in the queue
48073           If we are inserting a packet into the jitter queue we need to keep
48074           looping through the items until the right position is found. Currently,
48075           the code stops as soon as an event is found in the queue.
48076           Regarding events, we should only move packets before an event if there
48077           is another packet before the event that has a larger seqnum.
48078           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
48079
48080 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
48081
48082         * gst/matroska/matroska-mux.c:
48083           matroskamux: fix the memory leak of language attribute
48084           https://bugzilla.gnome.org/show_bug.cgi?id=728418
48085
48086 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48087
48088         * sys/v4l2/gstv4l2object.c:
48089           v4l2object: Fix regression in offset extrapolation
48090           When extrapolating the offset, we need to use the extrapolate
48091           stride rather then the base stride. This should fix support for format
48092           with more then two planes (I420, Y42B, etc).
48093
48094 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48095
48096         * sys/v4l2/gstv4l2bufferpool.c:
48097         * sys/v4l2/gstv4l2bufferpool.h:
48098           v4l2bufferpool: Use default VideoInfo for frame operation
48099           When doing frame operation, we need to use the default VideoInfo
48100           and let the frame API read the video meta in order to get the stride
48101           and offset right. Currently we where using the specialized VideoInfo
48102           which reflects what the HW is setup to.
48103
48104 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
48105
48106         * sys/v4l2/gstv4l2object.c:
48107           v4l2src: minor GValue handling optimisation in probing code
48108
48109 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
48110
48111         * sys/v4l2/gstv4l2object.c:
48112           v4l2src: avoid lists with one single framerate in probed caps
48113           Simplify framerate field if possible, so we don't end up with
48114           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
48115           should be moved to core, but we can do this later.
48116
48117 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
48118
48119         * gst/isomp4/qtdemux.c:
48120           qtdemux: Fix leak of palette_data in error cases
48121           CID #1212151
48122
48123 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
48124
48125         * gst/isomp4/gstqtmux.c:
48126           qtmux: Free node_header in error cases
48127           CID #1212134
48128
48129 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
48130
48131         * gst/flv/gstflvdemux.c:
48132           flvdemux: Don't use WARNING for not-linked flow return
48133           Pollutes debug logs for no reason. It's only an error if all pads
48134           return not-linked
48135
48136 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
48137
48138         * gst/flv/gstflvdemux.c:
48139         * gst/flv/gstflvdemux.h:
48140           flvdemux: Skip unknown tags in push-mode
48141           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
48142           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
48143
48144 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
48145
48146         * ext/flac/gstflacdec.c:
48147           flacdec: Add support for variable block size files and remove dead code
48148           This dead code wasn't used since the 1.0 port and would need to
48149           be modified heavily for variable block size support.
48150           https://bugzilla.gnome.org/show_bug.cgi?id=729894
48151
48152 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48153
48154         * sys/v4l2/gstv4l2transform.c:
48155           v4l2transform: Fix NULL check copy paste error
48156           CID 1212129
48157
48158 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48159
48160         * sys/v4l2/gstv4l2transform.c:
48161           v4l2transform: Fix potential deadlock due to missing break
48162           CID 1212131
48163
48164 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
48165
48166         * gst/rtpmanager/gstrtpjitterbuffer.c:
48167         * tests/check/elements/rtpjitterbuffer.c:
48168           rtpjitterbuffer: increment accepted packets after loss
48169           When we detect a lost packet, expect packets with higher
48170           seqnum on the input.
48171           Also update the unit test.
48172           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
48173
48174 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
48175
48176         * gst/rtpmanager/gstrtpjitterbuffer.c:
48177         * tests/check/elements/rtpjitterbuffer.c:
48178           Add new test case.
48179
48180 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
48181
48182         * tests/check/elements/shapewipe.c:
48183           shapewipe: no need to activate pads
48184           Activation will happen in the state change
48185
48186 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48187
48188         * sys/v4l2/gstv4l2object.c:
48189           v4l2object: Don't leak config structure
48190           this fixes a leak of the config structure and take care of making sure
48191           caps can't reach ref 0 before we are done doing our check.
48192           CID 1212144
48193
48194 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48195
48196         * sys/v4l2/gstv4l2object.c:
48197           v4l2object: Remove uneeded cast for code clarity
48198
48199 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48200
48201         * sys/v4l2/gstv4l2bufferpool.c:
48202           v4l2pool: Fix leak of config structure in error case
48203           CIDs 1212167 and  1212167
48204
48205 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48206
48207         * sys/v4l2/gstv4l2object.c:
48208           v4l2object: Fix use of unitilized pool pointer
48209           CID #1212173
48210
48211 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
48212
48213         * gst/isomp4/qtdemux.c:
48214           qtdemux: don't respond to a position query in BYTE format with a TIME position
48215           https://bugzilla.gnome.org/show_bug.cgi?id=729553
48216
48217 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
48218
48219         * gst/matroska/matroska-read-common.c:
48220           matroskademux: don't leak doctype string in error code path
48221           CID 1212145.
48222
48223 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48224
48225         * sys/v4l2/gstv4l2object.c:
48226           v4l2object: Readback pool config if used within the baseclass
48227
48228 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48229
48230         * sys/v4l2/gstv4l2bufferpool.c:
48231         * sys/v4l2/gstv4l2bufferpool.h:
48232         * sys/v4l2/gstv4l2object.c:
48233         * sys/v4l2/gstv4l2object.h:
48234         * sys/v4l2/gstv4l2src.c:
48235         * sys/v4l2/gstv4l2transform.c:
48236         * sys/v4l2/gstv4l2videodec.c:
48237           v4l2: Replace miss-use of crop meta in favour of proper offset
48238           This moves away from copying information and store everything inside
48239           the GstVideoInfo structure. The alignement exposed by v4l2 api
48240           is now handled using proper offset.
48241
48242 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48243
48244         * sys/v4l2/gstv4l2object.h:
48245           v4l2object: Style fix
48246
48247 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48248
48249         * sys/v4l2/gstv4l2allocator.c:
48250           v4l2allocator: Reset imported buffer size with expected size
48251           This ensure that the buffer pool won't always discard buffer with these
48252           memory when they are released.
48253
48254 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48255
48256         * sys/v4l2/gstv4l2allocator.c:
48257           v4l2allocator: Reset flushed group
48258           This ensure that a flushed group memory are the same size as when they
48259           where originally allocated / imported.
48260
48261 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48262
48263         * sys/v4l2/gstv4l2bufferpool.c:
48264         * sys/v4l2/gstv4l2bufferpool.h:
48265           v4l2bufferpool: Get number of allocated buffers from allocator
48266           The value of num_allocated buffer would get confused when
48267           buffer are being discarded.
48268
48269 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48270
48271         * sys/v4l2/gstv4l2allocator.c:
48272         * sys/v4l2/gstv4l2allocator.h:
48273           v4l2allocator: Add a method to read number of allocated group
48274
48275 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48276
48277         * sys/v4l2/gstv4l2bufferpool.c:
48278           v4l2bufferpool: Improve debugging
48279
48280 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48281
48282         * sys/v4l2/gstv4l2bufferpool.c:
48283         * sys/v4l2/gstv4l2bufferpool.h:
48284           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
48285
48286 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48287
48288         * sys/v4l2/gstv4l2transform.c:
48289           v4l2transform: Initilialize debug category
48290
48291 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48292
48293         * sys/v4l2/gstv4l2allocator.c:
48294           v4l2allocator: Fix libv4l2 support
48295           Need to include config.h, otherwise we endup directly using the
48296           ioct/mmap/munmap calls and need to vall v4l2_munmap.
48297
48298 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48299
48300         * sys/v4l2/gstv4l2allocator.c:
48301           v4l2allocator: Set the flags on the object
48302           We where not setting the probed flags on the allocator, which mean even if
48303           CREATE_BUFS was supported on some driver, it would endup being ignored.
48304
48305 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48306
48307         * sys/v4l2/gstv4l2bufferpool.c:
48308           v4l2bufferpool: Re-enqueue buffer at stream start
48309
48310 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48311
48312         * sys/v4l2/gstv4l2allocator.c:
48313           v4l2allocator: There is not group on error
48314
48315 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48316
48317         * sys/v4l2/gstv4l2transform.c:
48318           v4l2transform: Handle FLUSH_STOP event
48319
48320 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48321
48322         * sys/v4l2/gstv4l2bufferpool.c:
48323         * sys/v4l2/gstv4l2bufferpool.h:
48324         * sys/v4l2/gstv4l2sink.c:
48325         * sys/v4l2/gstv4l2src.c:
48326         * sys/v4l2/gstv4l2videodec.c:
48327           v4l2bufferpool: Acquire cannot return a buffer from another pool
48328           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
48329           prevents deactivating the pool. Instead, we change the _process() API so it can
48330           replace the internal buffer with the buffer from the downstream pool. This implied
48331           moving from _fill() to _create() method in the src.
48332
48333 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48334
48335         * sys/v4l2/gstv4l2bufferpool.c:
48336           v4l2bufferpool: Remove unreached acquire code
48337           The acquire is done in _prepare now.
48338
48339 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48340
48341         * sys/v4l2/gstv4l2bufferpool.c:
48342           v4l2bufferpool: Sanetize buffer refount handling
48343           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
48344           OUTPUT mode. In the long term, we should consider having two seperate pool
48345           instead of this mess. At least state should be better kept this way.
48346
48347 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48348
48349         * sys/v4l2/gstv4l2transform.c:
48350           v4l2transform: Add more traces
48351
48352 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48353
48354         * sys/v4l2/gstv4l2allocator.c:
48355         * sys/v4l2/gstv4l2allocator.h:
48356           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
48357           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
48358           confusing since they are supposed to match with associcated ioctl name. This
48359           also fixes the yet unused CAN_REQUEST flag check.
48360
48361 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48362
48363         * sys/v4l2/gstv4l2transform.c:
48364           v4l2transform: Enabled QoS
48365
48366 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48367
48368         * sys/v4l2/gstv4l2allocator.c:
48369         * sys/v4l2/gstv4l2allocator.h:
48370         * sys/v4l2/gstv4l2bufferpool.c:
48371           v4l2: Fixup USERPTR/DMABUF capture support
48372
48373 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48374
48375         * sys/v4l2/gstv4l2object.c:
48376           v4l2object: Improve selecton of min/max in decide allocation
48377
48378 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48379
48380         * sys/v4l2/gstv4l2bufferpool.c:
48381           v4l2bufferpool: Update config if meta is missing
48382           Rather then hard failure, we should update the config with the meta option we
48383           need and return false.
48384
48385 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48386
48387         * sys/v4l2/gstv4l2allocator.c:
48388         * sys/v4l2/gstv4l2allocator.h:
48389         * sys/v4l2/gstv4l2bufferpool.c:
48390         * sys/v4l2/gstv4l2bufferpool.h:
48391         * sys/v4l2/gstv4l2object.c:
48392         * sys/v4l2/gstv4l2object.h:
48393           v4l2: Add DMABUF and USERPTR importation
48394
48395 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48396
48397         * sys/v4l2/gstv4l2allocator.c:
48398           v4l2allocator: Valid FD are bigger or equal to zero
48399
48400 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48401
48402         * sys/v4l2/gstv4l2object.c:
48403           v4l2object: Don't leak downstream pool in propose_allocation
48404           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
48405           when done.
48406
48407 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48408
48409         * sys/v4l2/gstv4l2bufferpool.c:
48410         * sys/v4l2/gstv4l2object.c:
48411         * sys/v4l2/gstv4l2object.h:
48412           v4l2: Introduce DMABUF_IMPORT IO mode
48413
48414 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48415
48416         * sys/v4l2/gstv4l2allocator.c:
48417         * sys/v4l2/gstv4l2allocator.h:
48418         * sys/v4l2/gstv4l2bufferpool.c:
48419           v4l2: Add dmabuf export support
48420           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
48421           drivers to export the buffers as dmabuf.
48422
48423 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48424
48425         * sys/v4l2/gstv4l2allocator.c:
48426           v4l2allocator: Guaranty queued state integrety
48427           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
48428           which would implied that the buffer is queued. As this has been broken
48429           for 4 years, simply guaranty the state flags integrity when doing
48430           qbuf/dqbuf.
48431           See https://patchwork.linuxtv.org/patch/23641/
48432
48433 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48434
48435         * sys/v4l2/gstv4l2transform.c:
48436           v4l2transform: Implement open/close
48437
48438 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48439
48440         * sys/v4l2/gstv4l2transform.c:
48441           v4l2transform: Ensure output pool is configured
48442
48443 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48444
48445         * sys/v4l2/gstv4l2transform.c:
48446         * sys/v4l2/gstv4l2transform.h:
48447           v4l2transform: Check if caps have changes before asserting
48448           In set_caps, now checks if caps actually changed and succeed if they didn't
48449           change.
48450
48451 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48452
48453         * sys/v4l2/gstv4l2videodec.c:
48454           v4l2videodec: Ensure pool is configured
48455
48456 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48457
48458         * sys/v4l2/gstv4l2object.c:
48459           v4l2object: Always set a size when deciding allocation
48460
48461 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48462
48463         * sys/v4l2/gstv4l2object.c:
48464           v4l2object: Improved decide allocation
48465           Improve decide allocation so it properly configure both local and downstream
48466           buffer pools. Also read back the pool config if it was changed to to driver
48467           limitations.
48468
48469 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48470
48471         * sys/v4l2/gstv4l2bufferpool.c:
48472           v4l2bufferpool: Do not pre-configure the pool
48473           Pre-configuring the pool is error prone, since it may hide a configuration failure and
48474           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
48475           queue size, etc.)
48476
48477 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48478
48479         * sys/v4l2/gstv4l2bufferpool.c:
48480           v4l2bufferpool: Preserve downstream minimum even in RW
48481
48482 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48483
48484         * sys/v4l2/gstv4l2bufferpool.c:
48485         * sys/v4l2/gstv4l2bufferpool.h:
48486           v4l2bufferpool: Turn cropmeta into a custom option
48487           Turn crop meta into a custom option and make sure it's there is needed.
48488
48489 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48490
48491         * sys/v4l2/gstv4l2object.c:
48492           v4l2bufferpool: Early catch short allocation
48493           Catch short allocation after saving the format. This is not a catch all, but should catch
48494           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
48495
48496 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48497
48498         * sys/v4l2/gstv4l2bufferpool.c:
48499         * sys/v4l2/gstv4l2bufferpool.h:
48500           v4l2bufferpool: Port to use GstV4l2Allocator
48501
48502 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48503
48504         * sys/v4l2/Makefile.am:
48505         * sys/v4l2/gstv4l2allocator.c:
48506         * sys/v4l2/gstv4l2allocator.h:
48507         * sys/v4l2/v4l2_calls.h:
48508           Implement V4l2 Allocator
48509           This goal of this allocator is mainly to allow tracking the memory.
48510           Currently, when a buffer memory has been modified, the buffer and it's
48511           memory is disposed and lost until the stream is restarted.
48512
48513 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48514
48515         * sys/v4l2/gstv4l2object.c:
48516           v4l2object: Don't advertise crop meta
48517           Currently we advertise crop meta, but not element handle support this meta.
48518
48519 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48520
48521         * sys/v4l2/gstv4l2object.c:
48522           v4l2object: Setup pool already send element error
48523
48524 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48525
48526         * sys/v4l2/gstv4l2object.c:
48527           v4l2object: Workaround decoder that set num_planes to 0 in the format
48528           Some well known decoder wrongly set num_planes to 0 in their format instead of
48529           one. In this case we would endup with no size when deciding buffer allocation.
48530
48531 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48532
48533         * sys/v4l2/gstv4l2object.c:
48534           v4l2object: Ensure size before configuring the pool
48535
48536 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48537
48538         * sys/v4l2/gstv4l2object.h:
48539           v4l2object: Set minimum buffers to 2
48540           All the element requires at least two buffers. This is not used for RW mode.
48541
48542 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48543
48544         * sys/v4l2/gstv4l2object.h:
48545           v4l2object: Remove unused MAX_BUFFERS define
48546
48547 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48548
48549         * sys/v4l2/gstv4l2object.c:
48550           v4l2object: Don't hardcode min/max use default instead
48551
48552 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48553
48554         * sys/v4l2/gstv4l2transform.c:
48555           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
48556
48557 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48558
48559         * sys/v4l2/gstv4l2transform.c:
48560           v4l2transform: decide_allocation returns a boolean
48561
48562 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48563
48564         * sys/v4l2/gstv4l2videodec.c:
48565           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
48566
48567 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48568
48569         * sys/v4l2/gstv4l2transform.c:
48570           v4l2transform: Add propose_allocation
48571           This should remove 1 copy between the decoder and the transform.
48572
48573 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48574
48575         * sys/v4l2/gstv4l2object.c:
48576         * sys/v4l2/gstv4l2object.h:
48577         * sys/v4l2/gstv4l2sink.c:
48578           v4l2: Move propose allocation to v4l2object
48579
48580 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48581
48582         * sys/v4l2/gstv4l2transform.c:
48583           v4l2transform: Fixup caps query
48584
48585 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48586
48587         * sys/v4l2/gstv4l2object.c:
48588         * sys/v4l2/gstv4l2object.h:
48589         * sys/v4l2/gstv4l2transform.c:
48590           v4l2transform: Setup cropping if needed
48591
48592 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48593
48594         * sys/v4l2/gstv4l2.c:
48595           v4l2transform: Expose BGRA and ARGB formats
48596
48597 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48598
48599         * sys/v4l2/gstv4l2transform.c:
48600           v4l2transform: Ensure output pool is activated
48601           That pool may be different then the internal pool.
48602
48603 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48604
48605         * sys/v4l2/gstv4l2transform.c:
48606           v4l2transform: Ensure internal buffer pools actication
48607
48608 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48609
48610         * sys/v4l2/gstv4l2transform.c:
48611           v4l2transform: Move subinstance subclass init near other init
48612
48613 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48614
48615         * sys/v4l2/gstv4l2transform.c:
48616           v4l2transform: Stop stream before closing the devices.
48617
48618 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
48619
48620         * sys/v4l2/gstv4l2transform.c:
48621           v4l2transform: copy metdata
48622
48623 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48624
48625         * sys/v4l2/Makefile.am:
48626         * sys/v4l2/gstv4l2.c:
48627         * sys/v4l2/gstv4l2object.c:
48628         * sys/v4l2/gstv4l2transform.c:
48629         * sys/v4l2/gstv4l2transform.h:
48630           Implement GstV4l2Transform
48631           Implement a v4l2 element that wraps HW video converters.
48632
48633 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48634
48635         * sys/v4l2/gstv4l2bufferpool.c:
48636         * sys/v4l2/gstv4l2object.c:
48637         * sys/v4l2/gstv4l2object.h:
48638           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
48639           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
48640           ioctl. This can be done as soon as the format has been negotiated using a
48641           count of 0.
48642
48643 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48644
48645         * sys/v4l2/gstv4l2bufferpool.c:
48646         * sys/v4l2/gstv4l2videodec.c:
48647           v4l2: Move capture eos handling in _process()
48648           Now that we might be copying out buffer (e.g. downstream don't support video
48649           meta bug we need it) we need to move the EOS handling inside the process
48650           method.
48651
48652 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48653
48654         * sys/v4l2/gstv4l2object.c:
48655           v4l2object: Fix support for planar format in 1 v4l2 mplane
48656           So far we where only setting saving the first plane stride in the meta. This was
48657           leading to wrong values in GstVideoMeta.
48658
48659 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48660
48661         * sys/v4l2/gstv4l2videodec.c:
48662           v4l2videodec: Cleanly fail if set_format is never called
48663
48664 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48665
48666         * sys/v4l2/gstv4l2object.c:
48667         * sys/v4l2/gstv4l2object.h:
48668         * sys/v4l2/v4l2_calls.c:
48669           v4l2: Expose RGB32 formats with and without alpha
48670           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
48671           format as ARGB and BGRA as long we can deterministically set the alpha padding
48672           value.
48673
48674 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48675
48676         * sys/v4l2/gstv4l2bufferpool.c:
48677         * sys/v4l2/gstv4l2object.c:
48678           v4l2: Correctly check if video meta is needed
48679           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
48680           flag in order to decide if configuration should succeed.
48681
48682 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48683
48684         * sys/v4l2/gstv4l2object.c:
48685           v4l2object: Fix tiled stride request
48686           Fix stride request for tiled format and improve logging.
48687
48688 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48689
48690         * sys/v4l2/gstv4l2bufferpool.c:
48691         * sys/v4l2/gstv4l2object.c:
48692           v4l2object: Ensure video and crop meta are enabled if needed
48693           In certain cases we cannot live without video meta and/or crop meta
48694           being enabled in our internal buffer pool. Ensure this is always the case,
48695           regardless of having support for allocation query.
48696
48697 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48698
48699         * sys/v4l2/gstv4l2videodec.c:
48700           v4l2videodec: Ensure internal pool are activated
48701
48702 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48703
48704         * sys/v4l2/gstv4l2videodec.c:
48705           v4l2videodec: Check that pool where allocated before flushing them
48706           Upon error, the pools might not have been allocated yet, hence we should not
48707           try and flush them (even though we still want to make sure the processing thread
48708           is fully stopped).
48709
48710 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48711
48712         * sys/v4l2/gstv4l2bufferpool.c:
48713         * sys/v4l2/gstv4l2sink.c:
48714           v4l2bufferpool: Enforce activation outside of process
48715           Enforce pool being activate from before calling pool process. This should
48716           help catching basic errors in the usage of buffer pool.
48717
48718 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48719
48720         * sys/v4l2/gstv4l2object.c:
48721           v4l2object: don't use own pool if downstream don't support video meta
48722
48723 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48724
48725         * sys/v4l2/gstv4l2bufferpool.c:
48726           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
48727           Buffer pool was guessing wrongly the number of planes rather
48728           then reading the value from obj->n_v4l2_planes. This was causing
48729           format YU12 (I420) to fail upon check.
48730
48731 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48732
48733         * sys/v4l2/gstv4l2object.c:
48734           v4l2object: Fix handling of contiuous vs non-contiguous support
48735           The complex mechanic to try and choose the right thing did not work. Instead,
48736           simply probe the non-contiguous format first and then the contiguous one.
48737           This is in fact very low overhead, as there is a relatively small number of
48738           pixel format supported by each devices.
48739
48740 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48741
48742         * sys/v4l2/gstv4l2bufferpool.c:
48743         * sys/v4l2/gstv4l2bufferpool.h:
48744         * sys/v4l2/gstv4l2object.c:
48745         * sys/v4l2/gstv4l2object.h:
48746         * sys/v4l2/gstv4l2videodec.h:
48747           v4l2: Add initial support for alignment and cropping
48748
48749 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48750
48751         * sys/v4l2/gstv4l2object.c:
48752         * sys/v4l2/gstv4l2object.h:
48753         * sys/v4l2/gstv4l2videodec.c:
48754           v4l2object: Rename setup_format() method into acquire_format()
48755           The setup_format() was confusing since it does not set anything, in fact
48756           it reads the setup from the driver and save it.
48757
48758 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48759
48760         * sys/v4l2/gstv4l2object.c:
48761           v4l2object: Move type declaration to the top
48762
48763 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48764
48765         * sys/v4l2/gstv4l2videodec.c:
48766           v4l2videodec: Protect NULL pool while going to READY
48767           When the pipeline fails early, the pool might be unset before the processing
48768           thread has run once. Add protection against that.
48769
48770 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48771
48772         * sys/v4l2/gstv4l2object.c:
48773           v4l2object: Fail cleanly if pixel format is unkown or not raw video
48774           Certain decoder has been found to not choose a format automatically. Running
48775           v4l2videodec on these would assert. This patch will make it fail cleanly
48776           instead.
48777
48778 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48779
48780         * sys/v4l2/gstv4l2videodec.c:
48781           v4l2videodec: Clear the input state pointer after unref
48782           If caps are set again, we have a risk od returning from set_format with a
48783           input_state pointing to dead memory. Clearing the pointer after unref fix
48784           this issue.
48785
48786 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48787
48788         * sys/v4l2/gstv4l2videodec.c:
48789           v4l2videodec: handle stop being called without flush
48790           Uppon certain downstream error, stop() is called without a flush(). This mean that
48791           the streaming thread may still be running even though unlock has been called.
48792           Now calling flush to reset the decoder state if we are processing.
48793
48794 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48795
48796         * sys/v4l2/gstv4l2videodec.c:
48797           v4l2videodec: Default to template in caps query
48798
48799 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48800
48801         * sys/v4l2/gstv4l2videodec.c:
48802           v4l2videodec: Ensure processing thread has stopped when draining
48803
48804 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48805
48806         * sys/v4l2/gstv4l2videodec.c:
48807           v4l2videodec: Don't drain if processing thread is inactive
48808
48809 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
48810
48811         * ext/soup/gstsouphttpsrc.c:
48812           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
48813           When we cancel connection attempts and similar things, there are still
48814           some operations pending on our main context from the GCancellables. We
48815           should let them all run before unreffing our context, otherwise we leak
48816           file descriptors.
48817           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
48818           steal our main context from us and we can't use it for cleanup later
48819           without assertions and funny crashes.
48820           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
48821           https://bugzilla.gnome.org/show_bug.cgi?id=663944
48822
48823 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
48824
48825         * tests/check/elements/souphttpsrc.c:
48826           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
48827           https://bugzilla.gnome.org/show_bug.cgi?id=727329
48828
48829 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
48830
48831         * tests/check/elements/souphttpsrc.c:
48832           tests: fix compilation of souphttpsrc test for libsoup 2.40
48833           SOUP_CHECK_VERSION was only added in 2.41, but we only
48834           depend on 2.40.
48835           https://bugzilla.gnome.org/show_bug.cgi?id=727329
48836
48837 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
48838
48839         * gst/audioparsers/gstflacparse.c:
48840           flacparse: skip PICTURE headers without any image data
48841           Fixes warning if the image length is 0.
48842
48843 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
48844
48845         * configure.ac:
48846           configure: use X11 detection macro from common
48847           https://bugzilla.gnome.org/show_bug.cgi?id=729621
48848
48849 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48850
48851         * gst/rtp/README:
48852           rtp/README: update pipelines to work with 1.0
48853           - Use gst-libav encoders/decoders instead of gst-ffmpeg
48854           - gstrtpjitterbuffer -> rtpjitterbuffer
48855           - gst-launch-0.10 -> gst-launch-1.0
48856           - Add 'videoconvert' element
48857           - xvimagesink -> autovideosink
48858           https://bugzilla.gnome.org/show_bug.cgi?id=729247
48859
48860 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48861
48862         * gst/matroska/ebml-write.c:
48863           matroska: rejig test to avoid undefined shift behavior
48864           Coverity 1195121, 1195120
48865
48866 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48867
48868         * ext/vpx/gstvp9enc.c:
48869           vp9enc: do not dereference NULL pointer
48870           Coverity 1197703
48871
48872 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48873
48874         * gst/matroska/matroska-mux.c:
48875           matroskamux: ensure we don't dereference a NULL pointer
48876           while working out the codec ID.
48877           Coverity 1195148
48878
48879 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
48880
48881         * sys/v4l2/gstv4l2.c:
48882           v4l2: minor fix for closing the fd
48883           The fd returned by open() could theoretically be 0 as well.
48884           Coverity CID 1211823.
48885
48886 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
48887
48888         * tests/check/elements/rtpaux.c:
48889         * tests/check/elements/rtprtx.c:
48890           rtpaux/rtprtx: Make tests non-racy
48891           Fix the raciness by iterating on a condition instead of using the gmainloop.
48892           Don't use the EOS as the target, otherwise the retransmission of the last
48893           packets are lost. Also count the retranmissions requests that are dropped.
48894           Check the condition before blocking on the GCond
48895           https://bugzilla.gnome.org/show_bug.cgi?id=728501
48896
48897 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
48898
48899         * gst/rtpmanager/gstrtprtxreceive.c:
48900         * gst/rtpmanager/gstrtprtxreceive.h:
48901           rtprtxreceive: Wait until timeout to clear association requests
48902           If two streams request a retranmission for the same SSRC, ignore the second
48903           one if the first oen is less than one second old, otherwise time out the first
48904           one and ignore the second.
48905
48906 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
48907
48908         * gst/rtpmanager/gstrtpmux.c:
48909         * tests/check/elements/rtpmux.c:
48910           rtpmux: Always let upstream chose the ssrc if it wishes
48911
48912 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48913
48914         * gst/rtpmanager/gstrtpjitterbuffer.c:
48915           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
48916
48917 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
48918
48919         * ext/pulse/pulsedevicemonitor.c:
48920         * ext/pulse/pulsedevicemonitor.h:
48921           pulsedevicemonitor: Index are per facility, not global
48922           So need to keep the type of device in the device object
48923
48924 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
48925
48926         * ext/pulse/pulsedevicemonitor.c:
48927           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
48928           Coverity 1195132
48929
48930 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48931
48932         * sys/v4l2/gstv4l2devicemonitor.c:
48933           v4l2devicemonitor: Port to use GstV4l2Iterator
48934           https://bugzilla.gnome.org/show_bug.cgi?id=727925
48935
48936 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48937
48938         * sys/v4l2/gstv4l2.c:
48939         * sys/v4l2/gstv4l2object.c:
48940         * sys/v4l2/gstv4l2videodec.c:
48941         * sys/v4l2/gstv4l2videodec.h:
48942           v4l2: Use single pass iterator for M2M probe
48943           Instead of having each M2M class do their own probing, use the
48944           GstV4l2Iterator and probe all devices in a single pass.
48945           https://bugzilla.gnome.org/show_bug.cgi?id=727925
48946
48947 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48948
48949         * sys/v4l2/Makefile.am:
48950         * sys/v4l2/v4l2-utils.c:
48951         * sys/v4l2/v4l2-utils.h:
48952           v4l2: Add a common device enumerator
48953           This will allow removing code duplication (hence bugs duplication).
48954           https://bugzilla.gnome.org/show_bug.cgi?id=727925
48955
48956 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48957
48958         * sys/v4l2/gstv4l2videodec.c:
48959         * sys/v4l2/gstv4l2videodec.h:
48960           v4l2videodec: Simplify sub-instanciation mechanism
48961           Simplify sub-instanciation by defining an absract type and using subtype
48962           class and instance init callback. This also fixes a bug where the template
48963           pads get initialized too late.
48964           https://bugzilla.gnome.org/show_bug.cgi?id=727925
48965
48966 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48967
48968         * sys/v4l2/gstv4l2.c:
48969           v4l2: Cleanup plugin registration
48970           There is no plan to introduce special sources for jpeg, te v4l2src works fine
48971           for this.
48972           https://bugzilla.gnome.org/show_bug.cgi?id=727925
48973
48974 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
48975
48976         * gst/rtpmanager/rtpsession.c:
48977         * gst/rtpmanager/rtpsession.h:
48978         * gst/rtpmanager/rtpsource.c:
48979         * gst/rtpmanager/rtpsource.h:
48980         * tests/check/elements/rtpcollision.c:
48981           rtpsession: Keep local conflicting addresses in the session
48982           As we now replace the local RTPSource on a conflict, it's no longer possible
48983           to keep local conflicts in the RTPSource, so they instead need to be kept
48984           in the RTPSession.
48985           Also fix the rtpcollision test to generate multiple collisions instead of
48986           one by change the address, as otherwise we detected that it was a single one.
48987
48988 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
48989
48990         * configure.ac:
48991           Back to development
48992
48993 === release 1.3.1 ===
48994
48995 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
48996
48997         * ChangeLog:
48998         * NEWS:
48999         * RELEASE:
49000         * configure.ac:
49001         * docs/plugins/gst-plugins-good-plugins.args:
49002         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49003         * docs/plugins/gst-plugins-good-plugins.interfaces:
49004         * docs/plugins/gst-plugins-good-plugins.prerequisites:
49005         * docs/plugins/gst-plugins-good-plugins.signals:
49006         * docs/plugins/inspect/plugin-1394.xml:
49007         * docs/plugins/inspect/plugin-aasink.xml:
49008         * docs/plugins/inspect/plugin-alaw.xml:
49009         * docs/plugins/inspect/plugin-alpha.xml:
49010         * docs/plugins/inspect/plugin-alphacolor.xml:
49011         * docs/plugins/inspect/plugin-apetag.xml:
49012         * docs/plugins/inspect/plugin-audiofx.xml:
49013         * docs/plugins/inspect/plugin-audioparsers.xml:
49014         * docs/plugins/inspect/plugin-auparse.xml:
49015         * docs/plugins/inspect/plugin-autodetect.xml:
49016         * docs/plugins/inspect/plugin-avi.xml:
49017         * docs/plugins/inspect/plugin-cacasink.xml:
49018         * docs/plugins/inspect/plugin-cairo.xml:
49019         * docs/plugins/inspect/plugin-cutter.xml:
49020         * docs/plugins/inspect/plugin-debug.xml:
49021         * docs/plugins/inspect/plugin-deinterlace.xml:
49022         * docs/plugins/inspect/plugin-dtmf.xml:
49023         * docs/plugins/inspect/plugin-dv.xml:
49024         * docs/plugins/inspect/plugin-effectv.xml:
49025         * docs/plugins/inspect/plugin-equalizer.xml:
49026         * docs/plugins/inspect/plugin-flac.xml:
49027         * docs/plugins/inspect/plugin-flv.xml:
49028         * docs/plugins/inspect/plugin-flxdec.xml:
49029         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
49030         * docs/plugins/inspect/plugin-goom.xml:
49031         * docs/plugins/inspect/plugin-goom2k1.xml:
49032         * docs/plugins/inspect/plugin-icydemux.xml:
49033         * docs/plugins/inspect/plugin-id3demux.xml:
49034         * docs/plugins/inspect/plugin-imagefreeze.xml:
49035         * docs/plugins/inspect/plugin-interleave.xml:
49036         * docs/plugins/inspect/plugin-isomp4.xml:
49037         * docs/plugins/inspect/plugin-jack.xml:
49038         * docs/plugins/inspect/plugin-jpeg.xml:
49039         * docs/plugins/inspect/plugin-level.xml:
49040         * docs/plugins/inspect/plugin-matroska.xml:
49041         * docs/plugins/inspect/plugin-mulaw.xml:
49042         * docs/plugins/inspect/plugin-multifile.xml:
49043         * docs/plugins/inspect/plugin-multipart.xml:
49044         * docs/plugins/inspect/plugin-navigationtest.xml:
49045         * docs/plugins/inspect/plugin-oss4.xml:
49046         * docs/plugins/inspect/plugin-ossaudio.xml:
49047         * docs/plugins/inspect/plugin-png.xml:
49048         * docs/plugins/inspect/plugin-pulseaudio.xml:
49049         * docs/plugins/inspect/plugin-replaygain.xml:
49050         * docs/plugins/inspect/plugin-rtp.xml:
49051         * docs/plugins/inspect/plugin-rtpmanager.xml:
49052         * docs/plugins/inspect/plugin-rtsp.xml:
49053         * docs/plugins/inspect/plugin-shapewipe.xml:
49054         * docs/plugins/inspect/plugin-shout2send.xml:
49055         * docs/plugins/inspect/plugin-smpte.xml:
49056         * docs/plugins/inspect/plugin-soup.xml:
49057         * docs/plugins/inspect/plugin-spectrum.xml:
49058         * docs/plugins/inspect/plugin-speex.xml:
49059         * docs/plugins/inspect/plugin-taglib.xml:
49060         * docs/plugins/inspect/plugin-udp.xml:
49061         * docs/plugins/inspect/plugin-video4linux2.xml:
49062         * docs/plugins/inspect/plugin-videobox.xml:
49063         * docs/plugins/inspect/plugin-videocrop.xml:
49064         * docs/plugins/inspect/plugin-videofilter.xml:
49065         * docs/plugins/inspect/plugin-videomixer.xml:
49066         * docs/plugins/inspect/plugin-vpx.xml:
49067         * docs/plugins/inspect/plugin-wavenc.xml:
49068         * docs/plugins/inspect/plugin-wavpack.xml:
49069         * docs/plugins/inspect/plugin-wavparse.xml:
49070         * docs/plugins/inspect/plugin-ximagesrc.xml:
49071         * docs/plugins/inspect/plugin-y4menc.xml:
49072         * gst-plugins-good.doap:
49073         * gst/audiofx/audiopanoramaorc-dist.c:
49074         * gst/deinterlace/tvtime-dist.c:
49075         * gst/videobox/gstvideoboxorc-dist.c:
49076         * gst/videomixer/videomixerorc-dist.c:
49077         * win32/common/config.h:
49078           Release 1.3.1
49079
49080 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
49081
49082         * po/af.po:
49083         * po/az.po:
49084         * po/bg.po:
49085         * po/ca.po:
49086         * po/cs.po:
49087         * po/da.po:
49088         * po/de.po:
49089         * po/el.po:
49090         * po/en_GB.po:
49091         * po/eo.po:
49092         * po/es.po:
49093         * po/eu.po:
49094         * po/fi.po:
49095         * po/fr.po:
49096         * po/gl.po:
49097         * po/hr.po:
49098         * po/hu.po:
49099         * po/id.po:
49100         * po/it.po:
49101         * po/ja.po:
49102         * po/lt.po:
49103         * po/lv.po:
49104         * po/mt.po:
49105         * po/nb.po:
49106         * po/nl.po:
49107         * po/or.po:
49108         * po/pl.po:
49109         * po/pt_BR.po:
49110         * po/ro.po:
49111         * po/ru.po:
49112         * po/sk.po:
49113         * po/sl.po:
49114         * po/sq.po:
49115         * po/sr.po:
49116         * po/sv.po:
49117         * po/tr.po:
49118         * po/uk.po:
49119         * po/vi.po:
49120         * po/zh_CN.po:
49121         * po/zh_HK.po:
49122         * po/zh_TW.po:
49123           Update .po files
49124
49125 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
49126
49127         * po/da.po:
49128         * po/de.po:
49129         * po/el.po:
49130         * po/hu.po:
49131         * po/id.po:
49132         * po/lv.po:
49133         * po/nb.po:
49134         * po/pt_BR.po:
49135         * po/ru.po:
49136         * po/sk.po:
49137         * po/sl.po:
49138         * po/sr.po:
49139         * po/zh_CN.po:
49140           po: Update translations
49141
49142 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
49143
49144         * tests/check/elements/shapewipe.c:
49145           shapewipe: Send initial events after setting the elements to PLAYING
49146           Otherwise we send them too early, and setting the elements to PLAYING
49147           afterwards will drop all the events again.
49148
49149 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
49150
49151         * common:
49152           Automatic update of common submodule
49153           From bcb1518 to 211fa5f
49154
49155 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
49156
49157         * gst/imagefreeze/gstimagefreeze.c:
49158           imagefreeze: Set segment position to the stop position of the buffer
49159
49160 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
49161
49162         * gst/imagefreeze/gstimagefreeze.c:
49163           imagefreeze: Properly report errors before stopping the srcpad task
49164
49165 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
49166
49167         * gst/imagefreeze/gstimagefreeze.c:
49168           imagefreeze: Error out if we have no caps yet
49169
49170 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49171
49172         * gst/wavparse/gstwavparse.c:
49173           wavparse: avoid dividing by a 0 blockalign
49174           This can be 0. In that case, do not try to cut off the last few
49175           bytes from the last buffer.
49176           Coverity 1146971
49177
49178 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49179
49180         * gst/matroska/matroska-mux.c:
49181           matroskamux: do not use uinitialized clut on error
49182           If we're missing part of the clut, do not try to use it. It seems
49183           very likely the break was meant to break out of the switch rather
49184           than from the loop.
49185           Coverity 1139878
49186
49187 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49188
49189         * gst/flx/gstflxdec.c:
49190           flxdec: fix integer overflow
49191           Coverity 1139859
49192
49193 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49194
49195         * gst/rtp/gstrtpqdmdepay.c:
49196           rtpqdmdepay: remove pointless check
49197           Besides, the pointer was dereferenced earlier anyway.
49198           Coverity 1139853
49199
49200 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49201
49202         * gst/rtsp/gstrtspsrc.c:
49203           rtspsrc: remove duplicate test
49204           item was dereference previously.
49205           While there, reorder some test for faster early out.
49206           Coverity 1139844
49207
49208 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49209
49210         * ext/vpx/gstvp8enc.c:
49211           vp8enc: guard against NULL pointer dereference
49212           Coverity 1139838
49213
49214 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49215
49216         * ext/flac/gstflacdec.c:
49217           flacdec: fix theoretical integer overflow
49218           This code isn't actually used at the moment, unsure if I should
49219           just remove it or not...
49220           Coverity 1139811
49221
49222 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49223
49224         * gst/matroska/ebml-write.c:
49225           matroska: blindly fix writing variable length negative values
49226           Spotted while fixing something else in the area.
49227           Nothing calls this with a negative value.
49228
49229 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49230
49231         * gst/matroska/ebml-write.c:
49232           matroska: do not lose the top bits when writing a > 32 bit value
49233           Coverity 1139806
49234
49235 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49236
49237         * gst/videofilter/gstvideoflip.c:
49238           videoflip: add missing break in switch
49239           Coverity 1139755
49240
49241 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49242
49243         * gst/matroska/matroska-parse.c:
49244           matroska: do not try to call gst_pad_query_default on a NULL pad
49245           gst_matroska_parse_query can be called explicitely with a NULL pad.
49246           If we reach this point with a NULL pad, fail the query.
49247           Coverity 1139715
49248
49249 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49250
49251         * gst/matroska/matroska-parse.c:
49252           matroska: do not return GST_FLOW_OK if we did not get a buffer
49253           Coverity 1139714 (which will likely come back in another guise,
49254           as the _read_init call can have a failing _map)
49255
49256 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49257
49258         * gst/matroska/ebml-write.c:
49259           matroska: catch failure to map buffer
49260           Avoids dereferencing NULL.
49261           Coverity 1139712
49262
49263 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49264
49265         * gst/avi/gstavimux.c:
49266           avimux: refuse caps with invalid framerate
49267           Coverity 1139701
49268
49269 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49270
49271         * gst/isomp4/gstqtmux.c:
49272           qtmux: handle 0 size packets without dividing by 0
49273           Coverity 1139691
49274
49275 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49276
49277         * gst/isomp4/qtdemux.c:
49278           qtdemux: guard against invalid frame size to avoid division by 0
49279           Coverity 1139690
49280
49281 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49282
49283         * gst/isomp4/qtdemux.c:
49284           qtdemux: trivial typo fix
49285
49286 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49287
49288         * ext/speex/gstspeexdec.c:
49289           speexdec: remove dead code
49290           fpp can never equal 0 here, or the loop would not execute at all.
49291           Zero fpp was possible before as the loop condition was allowing
49292           it specifically, but no more.
49293           Coverity 1139681
49294
49295 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49296
49297         * sys/oss4/oss4-property-probe.c:
49298           oss4: remove dead mixer code
49299           This was partly removed in the port to 0.11. If still needed,
49300           it's still there in the history.
49301           Coverity 1139687
49302
49303 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49304
49305         * sys/oss4/oss4-property-probe.c:
49306           oss4: fix a missing unlock and a return-only-when-assertions-enabled
49307           Spotted on the side while looking at another issue.
49308
49309 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49310
49311         * sys/v4l2/gstv4l2object.c:
49312           v4l2: Correctly map RGB32 format
49313           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
49314           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
49315           https://bugzilla.gnome.org/show_bug.cgi?id=540941
49316
49317 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49318
49319         * ext/flac/gstflacdec.c:
49320           flacdec: remove dead code
49321           For 8 bit width, we always have depth==gdepth==width==8.
49322           Coverity 1139678
49323
49324 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49325
49326         * gst/audioparsers/gstmpegaudioparse.c:
49327           mpegaudioparse: remove dead code
49328           A stricer check is already done earlier, and integer overflows
49329           do not seem possible here.
49330           Coverity 1139675
49331
49332 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49333
49334         * gst/rtp/gstrtpvrawpay.c:
49335           rtpvrawpay: guard against pathological "no space" condition
49336           Even if one woul hope one pixel can fit in a MTU, ensure we do not
49337           overwrite a buffer if this is not the case.
49338           Spotted while looking at Coverity 1208786
49339
49340 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49341
49342         * gst/rtp/gstrtpjpegdepay.c:
49343           rtpjpegdepay: sanity check for NULL qtable
49344           Can happen (at least in crafted stream)
49345           Coverity 1208778
49346
49347 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
49348
49349         * gst/wavparse/gstwavparse.c:
49350           wavparse: pass on tags from upstream if there are any
49351           Don't just ignore upstream tags from e.g. an ID3 tag before
49352           the .wav data, pass them on downstream.
49353           https://bugzilla.gnome.org/show_bug.cgi?id=729223
49354
49355 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
49356
49357         * gst/rtpmanager/gstrtpjitterbuffer.c:
49358           rtpjitterbuffer: optimize timer update
49359           When we are not doing retransmission, we just need to find the current
49360           seqnum so we can stop when we found it.
49361
49362 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
49363
49364         * gst/rtpmanager/gstrtpjitterbuffer.c:
49365         * gst/rtpmanager/gstrtpjitterbuffer.h:
49366           rtpjitterbuffer: small optimizations
49367           Small optimizations where we can.
49368           Add some more debug.
49369
49370 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
49371
49372         * gst/rtpmanager/gstrtpjitterbuffer.c:
49373           rtpjitterbuffer: signal when next_seqnum changed
49374           Signal the pushing thread when the next_seqnum changed and we might be
49375           able to push a buffer now.
49376
49377 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
49378
49379         * gst/rtpmanager/gstrtpjitterbuffer.c:
49380           rtpjitterbuffer: only signal event when head changed
49381           After adding a buffer, only signal the pushing thread when the head
49382           buffer changed or else we cause a useless wakeup.
49383
49384 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
49385
49386         * gst/rtpmanager/rtpjitterbuffer.c:
49387         * gst/rtpmanager/rtpjitterbuffer.h:
49388           rtpjitterbuffer: rework packet insert
49389           Rework the packet queue so that the most common action (insert a packet
49390           at the tail of the queue) goes very fast.
49391           Report if a packet was inserted at the head instead of the tail so that
49392           we can know when to retry _pop or _peek.
49393
49394 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
49395
49396         * tests/examples/gtk/fxtest/fxtest.c:
49397         * tests/examples/gtk/fxtest/pixbufdrop.c:
49398         * tests/examples/gtk/gstgtk.c:
49399           gl/examples: move to -bad
49400           - fix all the compiler errors
49401           - give them their own gl directory
49402
49403 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
49404
49405         * gst/rtp/gstrtpvrawdepay.c:
49406         * gst/rtp/gstrtpvrawpay.c:
49407           rtpvraw: use plane pointers when needed
49408           Pack/unpack planar formats to/from the first plane.
49409           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
49410
49411 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
49412
49413         * ext/soup/gstsouphttpsrc.c:
49414         * ext/soup/gstsouphttpsrc.h:
49415           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
49416
49417 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49418
49419         * gst/goom/config_param.c:
49420           goom: Remove french comment saying to prefix functions
49421           All non-static function in this file are already prefixed with goom_.
49422
49423 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
49424
49425         * gst/goom/filters.c:
49426           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
49427           uint is not a standard type, and the rest of the code uses
49428           Uint which is locally typedefed to unsigned int.
49429           https://bugzilla.gnome.org/show_bug.cgi?id=729067
49430
49431 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
49432
49433         * gst/goom/filters.c:
49434           goom: fix undefined behaviour of left-shift
49435           Don't left-shift into the sign bit, the result is undefined and potentially
49436           an overflow could flip the sign.
49437
49438 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
49439
49440         * gst/isomp4/qtdemux.c:
49441           qtdemux: check return from qt_demux_video_caps
49442           Now qtdemux_video_caps() can return NULL. We need to check this return before
49443           using it's value.
49444           https://bugzilla.gnome.org/show_bug.cgi?id=728987
49445
49446 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
49447
49448         * ext/dv/gstdvdec.c:
49449         * ext/dv/gstdvdemux.c:
49450         * ext/jack/gstjackaudiosink.c:
49451         * ext/jack/gstjackaudiosrc.c:
49452         * ext/speex/gstspeexdec.c:
49453         * gst/avi/gstavidemux.c:
49454         * gst/avi/gstavisubtitle.c:
49455         * gst/isomp4/gstqtmoovrecover.c:
49456         * gst/isomp4/gstqtmux-doc.c:
49457         * gst/isomp4/gstqtmux.c:
49458         * gst/isomp4/qtdemux.c:
49459         * gst/multifile/gstmultifilesink.c:
49460         * gst/rtp/gstrtpL16depay.c:
49461         * gst/rtp/gstrtpL16pay.c:
49462         * gst/rtp/gstrtpac3depay.c:
49463         * gst/rtp/gstrtpac3pay.c:
49464         * gst/rtp/gstrtpamrdepay.c:
49465         * gst/rtp/gstrtpamrpay.c:
49466         * gst/rtp/gstrtpbvdepay.c:
49467         * gst/rtp/gstrtpbvpay.c:
49468         * gst/rtpmanager/gstrtpbin.c:
49469         * gst/rtpmanager/gstrtpjitterbuffer.c:
49470         * gst/rtpmanager/gstrtpmux.c:
49471         * gst/rtpmanager/gstrtpptdemux.c:
49472         * gst/rtpmanager/gstrtprtxreceive.c:
49473         * gst/rtpmanager/gstrtpsession.c:
49474         * gst/rtpmanager/gstrtpssrcdemux.c:
49475         * gst/rtsp/gstrtpdec.c:
49476         * gst/rtsp/gstrtspsrc.c:
49477         * gst/spectrum/gstspectrum.c:
49478         * gst/udp/gstudpsrc.c:
49479         * gst/videofilter/gstgamma.c:
49480         * gst/videofilter/gstvideobalance.c:
49481         * gst/videofilter/gstvideoflip.c:
49482         * gst/wavparse/gstwavparse.c:
49483         * sys/osxaudio/gstosxaudiosink.c:
49484           docs: remove outdated and pointless 'Last reviewed' lines from docs
49485           They are very confusing for people, and more often than not
49486           also just not very accurate. Seeing 'last reviewed: 2005' in
49487           your docs is not very confidence-inspiring. Let's just remove
49488           those comments.
49489
49490 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
49491
49492         * gst/isomp4/qtdemux.c:
49493           qtdemux: initialize caps pointer to null
49494           Make sure the caps pointer returns initialized when using it in
49495           qtdemux_parse_tree ().
49496           https://bugzilla.gnome.org/show_bug.cgi?id=728987
49497
49498 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
49499
49500         * gst/rtpmanager/gstrtpjitterbuffer.c:
49501           rtpjitterbuffer: Clear last_pt on flush-stop.
49502           Otherwise, we don't recheck the buffer caps for clock-rate
49503           properly on the next chain.
49504
49505 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
49506
49507         * gst/deinterlace/gstdeinterlace.c:
49508           deinterlace: Fix compiler warning
49509           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
49510           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
49511           This actually is always initialized before it is used there, but
49512           let's just silence gcc here.
49513
49514 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49515
49516         * gst/rtpmanager/gstrtpmux.c:
49517           rtpmux: fix buffer list drop check
49518           While porting to 0.11, the check was mistakenly made constant,
49519           instead of testing for the return value of process_buffer_locked.
49520           Coverity 1139663
49521
49522 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49523
49524         * gst/matroska/matroska-read-common.c:
49525           matroska: fix content encoding scope validity check
49526           It's 3 bits, and http://matroska.org/technical/specs/index.html
49527           says it can't be 0.
49528           Coverity 1139660
49529
49530 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49531
49532         * gst/matroska/matroska-mux.c:
49533           matroskamux: fix PAR fraction sanity check
49534           It was checking par_num twice, and never par_denum.
49535           Coverity 1139634
49536
49537 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49538
49539         * gst/udp/gstmultiudpsink.c:
49540           multiidpsink: warn when setsockopt fails
49541           This doesn't seem to be fatal, but it's good to let the user know
49542           in the logs.
49543           Coverity 1139630
49544
49545 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49546
49547         * gst/interleave/deinterleave.c:
49548           interlace: catch failure to create audio info from caps
49549           Coverity 1139627, 1139628
49550
49551 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
49552
49553         * gst/rtp/gstrtph264pay.c:
49554           gstrtph264pay: Reset sps pps variable when state change.
49555           Reset last_spspps and sps/pps arrays  when state transition
49556           GST_STATE_CHANGE_PAUSED_TO_READY.
49557           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
49558
49559 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
49560
49561         * gst/rtpmanager/gstrtpjitterbuffer.c:
49562         * gst/rtpmanager/rtpjitterbuffer.c:
49563         * gst/rtpmanager/rtpjitterbuffer.h:
49564           jitterbuffer: improve EOS handling
49565           Make a new method to disable the jitterbuffer buffering.
49566           Rework the update_estimated_eos() method. Calculate how much time
49567           there is left to play. If we have less than the delay of the
49568           jitterbuffer, we disabled buffering because we might never be able to
49569           fill the complete jitterbuffer again.
49570           If we receive an EOS event, disable buffering. We will drain the
49571           buffer and eventually push the EOS event out.
49572           When we reach the estimated NPT timeout and we didn't receive an EOS
49573           event, make one and queue it so that it can be pushed.
49574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
49575
49576 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
49577
49578         * gst/rtpmanager/gstrtpsession.c:
49579         * gst/rtpmanager/rtpsession.c:
49580         * gst/rtpmanager/rtpsession.h:
49581           rtpsession: send reconfigure when internal-ssrc changes
49582           When the internal-ssrc property changes, we want to send a reconfigure
49583           upstream to make payloaders use the new suggested ssrc.
49584           Using the internal-ssrc property to change the SSRC of a stream is not a
49585           good idea and doesn't work when there are multiple senders, we want to
49586           set the SSRC directly on the payloaders. Therefore, deprecate this
49587           property.
49588           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
49589
49590 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
49591
49592         * gst/rtpmanager/gstrtpjitterbuffer.c:
49593           jitterbuffer: assume a full buffer when eos
49594           Rework the logic to make buffering messages a little, make sure we
49595           don't make the same message multiple times.
49596           Consider the buffer full when EOS was received.
49597           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
49598
49599 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
49600
49601         * tests/check/elements/rtprtx.c:
49602           rtprtx: Don't forget to unmap rtp buffer in the test
49603
49604 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
49605
49606         * gst/rtpmanager/gstrtprtxsend.c:
49607           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
49608
49609 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
49610
49611         * tests/check/elements/rtprtx.c:
49612           rtprtx: Provide an ssrc in the test
49613           And increase timeout to allow all tests to run in valgrind.
49614
49615 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
49616
49617         * tests/check/elements/rtpsession.c:
49618           rtpsession: Fix memory leaks in test
49619
49620 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
49621
49622         * tests/check/elements/rtpjitterbuffer.c:
49623           rtpjitterbuffer: Fix hundreds of memory leaks in the test
49624
49625 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
49626
49627         * gst/rtpmanager/gstrtpjitterbuffer.c:
49628           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
49629
49630 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
49631
49632         * tests/check/elements/rtpcollision.c:
49633           rtpcollision: Fix memory leaks in unit test
49634
49635 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
49636
49637         * gst/videomixer/videomixer2.c:
49638           videomixer: name collectpads object based on videomixer name
49639           Makes it easier to track things in debug logs when there
49640           are multiple mixers and muxers.
49641
49642 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
49643
49644         * gst/videomixer/videomixer2.c:
49645           videomixer: better logging of incoming events
49646           The pad and parent names are already logged as part of logging
49647           the object. Instead log the full event details.
49648
49649 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
49650
49651         * tests/check/elements/videomixer.c:
49652           videomixer: Fix memory leak in unit test
49653
49654 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
49655
49656         * gst/level/gstlevel.c:
49657           level: Use the correct number of samples to iterate over the input array
49658           Fixes invalid memory accesses and accesses to uninitialised data.
49659
49660 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
49661
49662         * gst/icydemux/gsticydemux.c:
49663           icydemux: Unref dropped events
49664
49665 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49666
49667         * gst/matroska/ebml-read.c:
49668           matroska: fix check for amount of data to read
49669           History shows length==0 should set data to NULL and return,
49670           so we do that too instead of trying to read nothing.
49671           Coverity 206205
49672
49673 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49674
49675         * gst/deinterlace/gstdeinterlace.c:
49676           deinterlace: fix sign comparison
49677           history_count is unsigned, so the whole comparison will be made
49678           as unsigned, and fail to reject what it was meant to.
49679           Coverity 206204
49680
49681 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49682
49683         * gst/avi/gstavidemux.c:
49684           avidemux: remove dead code
49685           sub may not be NULL in this switch, there is a bail out just
49686           before it if so.
49687           Coverity 206098
49688
49689 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49690
49691         * gst/audioparsers/gstflacparse.c:
49692           flacparse: remove dead code
49693           The block_size == 0 was shortcut earlier, and the variable is not
49694           modified in the meantime.
49695           Coverity 206097
49696
49697 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49698
49699         * gst/videomixer/videoconvert.c:
49700           videomixer: remove dead code
49701           While it seems to keep a compile time selection, I traced it
49702           to some code copied from videoconvert, where it was removed,
49703           with the following comment:
49704           Also remove the high-quality I420 to BGRA fast-path as it needs
49705           the same fix, which causes an additional instruction, which causes
49706           orc to emit more than 96 variables, which then just crashes.
49707           This can only be fixed in orc by breaking ABI and allowing more
49708           variables.
49709           Thus, I remove it here as well.
49710           Coverity 206064
49711
49712 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49713
49714         * gst/isomp4/qtdemux.c:
49715           isomp4: fix incorrect masking for multiple tags
49716           Coverity 206058
49717
49718 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49719
49720         * gst/isomp4/atoms.c:
49721           isomp4: fix wrong atom flags set when adding samples
49722           Coverity 206057
49723
49724 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49725
49726         * gst/audiofx/audiofxbasefirfilter.c:
49727           audiofx: fix comparison of delta time to a threshold
49728           Coverity 206055
49729
49730 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49731
49732         * gst/wavparse/gstwavparse.c:
49733           wavparse: do not rely on call failure keeping return data unmodified
49734           This is clearer this way too.
49735           Coverity 206029
49736
49737 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49738
49739         * gst/isomp4/atomsrecovery.c:
49740           isomp4: catch fseek error
49741           Coverity 206028
49742
49743 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49744
49745         * gst/isomp4/atoms.c:
49746           isomp4: report failures to caller
49747           Coverity 206027
49748
49749 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
49750
49751         * gst/rtpmanager/gstrtpjitterbuffer.c:
49752           rtpjitterbuffer: refuse serialied query when buffering
49753           When we are buffering, we can't block and wait for the serialized query
49754           to complete because the jitterbuffer will not try to forward the query
49755           while buffering. Instead, just refuse the query.
49756
49757 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
49758
49759         * gst/rtpmanager/gstrtpjitterbuffer.c:
49760           rtpjitterbuffer: don't free the serialized query
49761           We should never free a serialized query in the queue, it is the upstream
49762           caller that will free it.
49763
49764 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
49765
49766         * tests/check/elements/aacparse.c:
49767           aacparse: Fix memory leak in the test
49768
49769 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
49770
49771         * gst/videomixer/videomixer2.c:
49772           videomixer: Create hashtable only when we actually use it
49773           In error cases we previously returned without freeing it.
49774
49775 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
49776
49777         * gst/videomixer/videomixer2.c:
49778           videomixer: Chain up to the parent class' dispose function
49779
49780 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
49781
49782         * sys/v4l2/gstv4l2videodec.c:
49783           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
49784
49785 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
49786
49787         * gst/udp/gstudpsrc.c:
49788           udpsrc: correct LOG msg for -1
49789           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
49790
49791 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
49792
49793         * gst/interleave/interleave.c:
49794           interleave: Fix negotiation to work at all again
49795           The caps query handling function for the sinkpads was called for
49796           the srcpad, and the sinkpads had none. This commit moves it to the
49797           right pad, but nonetheless the negotiation still looks wrong.
49798           This makes the test pass again after the recent coverity fix
49799           and also allows interleave to work again, but someone should
49800           really review the negotiation code and fix it.
49801
49802 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
49803
49804         * sys/oss4/oss4-audio.c:
49805           oss4: Maximum number of channels support is 8
49806           Avoids doing potential overwrites in ch_layout (which only has 8
49807           fields).
49808           CID #1139826
49809
49810 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
49811
49812         * sys/osxvideo/osxvideosink.m:
49813           osxvideosink: Set rank to MARGINAL
49814           If available we prefer using glimagesink over osxvideosink. It supports
49815           more formats and in general has more features than osxvideosink.
49816
49817 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
49818
49819         * gst/rtp/gstrtph264depay.c:
49820           rtph264depay: only guess AU boundaries when aren't indicated by marker
49821           The marker bit isn't mandatory and we had in place code to guess AU
49822           boundaries by detecting a new picture start. This guessing code
49823           didn't work with interlaced content that has proper marker bits
49824           to indicate the AU boundaries. It was leaking the first field buffer
49825           and producing a corrupted output.
49826           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
49827
49828 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
49829
49830         * ext/libpng/gstpngdec.c:
49831           pngdec: enable libpng interlaced picture handling
49832           Makes libpng deinterlace Adam7 interlaced pictures
49833           by default. It is the only interlaced format available
49834           and if the picture isn't interlaced the code should behave
49835           as before.
49836           https://bugzilla.gnome.org/show_bug.cgi?id=726161
49837
49838 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
49839
49840         * ext/soup/gstsouphttpsrc.c:
49841           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
49842           After cancelling a request we need to create a new connection.
49843
49844 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
49845
49846         * ext/dv/gstdvdec.c:
49847           dvdec: Don't set bogus timestamp/duration
49848           This will happen if we have an incoming stream with a non-TIME segment
49849           Could be improved later to figure out proper pts/duration.
49850           CID #1199702
49851           CID #1199703
49852
49853 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
49854
49855         * ext/dv/gstdvdec.c:
49856           dvdec: Properly refuse incoming stream without framerate
49857           The return value wasn't properly propagated back if the caps
49858           didn't contain a framerate
49859
49860 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
49861
49862         * ext/soup/gstsouphttpsrc.c:
49863           souphttpsrc: Also retry on unexpected network failures
49864
49865 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
49866
49867         * ext/soup/gstsouphttpsrc.c:
49868         * ext/soup/gstsouphttpsrc.h:
49869           souphttpsrc: New property to specify the maximum number of retries before we give up
49870
49871 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
49872
49873         * ext/soup/gstsouphttpsrc.c:
49874           souphttpsrc: Change default timeout to 15 seconds
49875           If nothing happens after 15 seconds, chances are good that
49876           our connection will never will work. Stop after 15 seconds
49877           instead of waiting until the system's default timeout, which
49878           can be > 1 minute.
49879
49880 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
49881
49882         * gst/isomp4/qtdemux.c:
49883           qtdemux: replace duplicated variable when parsing trex atom
49884           https://bugzilla.gnome.org/show_bug.cgi?id=727878
49885
49886 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
49887
49888         * ext/soup/gstsouphttpsrc.c:
49889           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
49890           ... and reset it properly after flushing is done. Fixes playback
49891           in many cases when buffering is used.
49892           https://bugzilla.gnome.org/show_bug.cgi?id=727821
49893
49894 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
49895
49896         * gst/isomp4/qtdemux.c:
49897           qtdemux: Properly return stream flags when parsing trex atom
49898           https://bugzilla.gnome.org/show_bug.cgi?id=727867
49899
49900 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
49901
49902         * sys/osxvideo/osxvideosink.h:
49903         * sys/osxvideo/osxvideosink.m:
49904           osxvideosink: use the video frame API instead of the video meta API
49905           https://bugzilla.gnome.org/show_bug.cgi?id=726738
49906
49907 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
49908
49909         * sys/osxvideo/osxvideosink.m:
49910           osxvideosink: advertize video meta API support
49911           https://bugzilla.gnome.org/show_bug.cgi?id=726737
49912
49913 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
49914
49915         * gst/interleave/interleave.c:
49916           interleave: Add missing break in switch statement
49917           The caps query is handled entirely already before.
49918           CID #1139757
49919
49920 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
49921
49922         * tests/check/elements/souphttpsrc.c:
49923           tests: souphttpsrc: use SoupKnownStatusCode if needed
49924           From libsoup docs:
49925           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
49926           but the individual values have always had the names they
49927           have now.
49928           Fixes:
49929           https://bugzilla.gnome.org/show_bug.cgi?id=727329
49930
49931 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49932
49933         * gst/avi/gstavidemux.c:
49934           avidemux: use frames, not bytes, for position query in VBR streams
49935           Coverity 1139648
49936
49937 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49938
49939         * gst/smpte/gstsmpte.c:
49940           smpte: fix copy/paste error causing unmap on wrong buffer
49941           Coverity 1139647
49942
49943 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49944
49945         * gst/deinterlace/gstdeinterlace.c:
49946           deinterlace: guard against finding no suitable pattern
49947           The code handles a -1 pattern index, and it seems plausible
49948           that a pattern might be found later, so it seems best to not
49949           send an element error here.
49950           Coverity 1139766
49951
49952 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
49953
49954         * gst/rtsp/gstrtspsrc.c:
49955           rtspsrc: update for new MIKEY API
49956
49957 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
49958
49959         * gst/rtsp/gstrtspsrc.c:
49960         * gst/rtsp/gstrtspsrc.h:
49961           rtspsrc: send sender SSRC in the MIKEY message
49962           Allocate a new SSRC for our RTCP messages back to the server and set
49963           this in the MIKEY message.
49964
49965 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
49966
49967         * gst/rtsp/gstrtspsrc.c:
49968           rtspsrc: make random number for the CSB
49969           As recommended in the RFC
49970
49971 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
49972
49973         * gst/rtsp/gstrtspsrc.c:
49974           rtspsrc: don't put spaces in keymgmt header
49975
49976 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
49977
49978         * gst/rtsp/gstrtspsrc.c:
49979         * gst/rtsp/gstrtspsrc.h:
49980           rtspsrc: create and send the RTCP encryption key
49981           Create and make a key for encrypting the RTCP packets back to the server
49982           and wrap this in a MIKEY message that we send as a header in the SETUP
49983           request.
49984
49985 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
49986
49987         * gst/rtsp/gstrtspsrc.c:
49988           rtspsrc: free the srtpdec element
49989
49990 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
49991
49992         * gst/rtsp/gstrtspsrc.c:
49993           rtspsrc: cleanup stream_free function
49994           There is no reason to NULL all fields, we will free the stream anyway.
49995
49996 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
49997
49998         * gst/rtpmanager/gstrtpjitterbuffer.c:
49999           jitterbuffer: demote warning to debug
50000           For TCP, it is normal that we don't have timestamps so don't WARN on
50001           it.
50002
50003 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50004
50005         * sys/v4l2/gstv4l2object.c:
50006         * sys/v4l2/gstv4l2src.c:
50007           v4l2: Fix support for caps without width, height, framerate or format
50008           For format like mpegts, width and height is rarely in the negotiated caps. This
50009           patch fixes failure when setting format, and prevent introducing width, height,
50010           framerate and format to the caps when fixating.
50011           https://bugzilla.gnome.org/show_bug.cgi?id=725860
50012
50013 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
50014
50015         * gst/avi/gstavidemux.c:
50016         * gst/avi/gstavidemux.h:
50017           avidemux: Always set PTS=DTS on raw video streams
50018
50019 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
50020
50021         * gst/avi/gstavidemux.c:
50022           avidemux: Always set pixel-aspect-ratio on raw video streams
50023           That field is mandatory in caps and if it is not present in the
50024           AVI container, it means square pixels thus 1/1.
50025
50026 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
50027
50028         * gst/matroska/matroska-mux.c:
50029           matroska-mux: add mapping for Opus audio
50030           Might want to consider adding channels/rate
50031           requirement to template caps, but requires
50032           fixing up of encoder and parser first.
50033
50034 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
50035
50036         * gst/matroska/matroska-demux.c:
50037         * gst/matroska/matroska-ids.h:
50038           matroska-demux: add mapping for Opus audio codec
50039           https://bugzilla.gnome.org/show_bug.cgi?id=727305
50040
50041 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
50042
50043         * sys/v4l2/gstv4l2object.c:
50044           v4l2src: Fix support for mpegts streams
50045           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
50046           `video/mpegts,systemstream=true`.  As far as I can see the significance
50047           of systemstream is to indicate that this is a container format rather than
50048           an elementary stream.  As this is the case (and I can't understand how it
50049           could not be the case with mpegts) I add systemstream=true to v4l2src's
50050           caps.
50051           This allows v4l2src to be linked with tsdemux for playback from my
50052           Hauppauge HD-PVR with the pipeline:
50053           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
50054           In combination with the next commit this fixes using Hauppauge HD-PVR with
50055           GStreamer 1.0+.
50056
50057 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50058
50059         * sys/v4l2/v4l2_calls.c:
50060           v4l2: attempt to fix infinite (for small version of infinite) loop
50061
50062 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
50063
50064         * gst/rtpmanager/gstrtpbin.c:
50065           rtpmanager: copy sticky events when exposing pads in more places
50066           https://bugzilla.gnome.org/show_bug.cgi?id=724712
50067
50068 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
50069
50070         * sys/v4l2/Makefile.am:
50071           v4l2: fix distcheck
50072           Make sure ext/*.h are dist'ed
50073
50074 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
50075
50076         * sys/ximage/gstximagesrc.c:
50077           ximagesrc: only extrapolate alpha mask for 32-bit depth
50078           Instead of passing bogus alpha mask values when there's no alpha.
50079           https://bugzilla.gnome.org/show_bug.cgi?id=726833
50080
50081 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50082
50083         * sys/ximage/gstximagesrc.c:
50084           ximagesrc: Add ARGB/BGRA support
50085
50086 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
50087
50088         * gst/rtp/gstrtpjpegpay.c:
50089           jpegpay: consider header len when calculating payload len
50090           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
50091
50092 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
50093
50094         * ext/jpeg/gstjpegdec.c:
50095           jpegdec: All frames are sync points
50096
50097 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
50098
50099         * ext/libpng/gstpngdec.c:
50100           pngdec: All frames are sync points
50101
50102 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50103
50104         * gst/matroska/matroska-demux.c:
50105           matroskademux: segment closing not needed in 1.x
50106           ... as sender should keep track of segment base accumulation.
50107           Rather, it may have some adverse effects as a spurious segment event,
50108           e.g. in collectpads.
50109
50110 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50111
50112         * gst/matroska/matroska-demux.c:
50113           matroskademux: early sending pending codec-data for all streams
50114           ... at least before syncing across all streams might cause some gap
50115           activity on any of those streams, notably sparse streams.
50116           See also #712134
50117
50118 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50119
50120         * gst/matroska/matroska-mux.c:
50121           matroskamux: handle both sticky and non-sticky custom event
50122
50123 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
50124
50125         * gst/rtsp/gstrtspsrc.c:
50126           rtspsrc: only expose streams on dataflow
50127           Only probe on buffers, we don't want to expose the streams on events.
50128
50129 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
50130
50131         * gst/rtpmanager/gstrtpbin.c:
50132         * gst/rtsp/gstrtspsrc.c:
50133           rtspsrc: copy sticky events to ghostpad
50134           When we expose internal pads as ghostpads, first copy the sticky events
50135           so that we have the caps and segment etc.
50136           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
50137
50138 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
50139
50140         * gst/rtsp/gstrtspsrc.c:
50141         * gst/rtsp/gstrtspsrc.h:
50142           rtspsrc: srtp handling
50143
50144 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
50145
50146         * gst/rtsp/gstrtspsrc.c:
50147           rtspsrc: set SSRC on caps if known
50148
50149 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
50150
50151         * gst/rtsp/gstrtspsrc.c:
50152           rtspsrc: put caps on udpsrc instead of using the signals
50153           Try to avoid using the request-pt-map to get caps but set them directly
50154           on the udpsrc element. That way, the caps get nicely transformed as they
50155           pass through the different elements in the rtpbin, including the AUX and
50156           decoder/encoder elements.
50157
50158 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
50159
50160         * gst/rtsp/gstrtspsrc.c:
50161           rtspsrc: use profile to set rtcp caps
50162           Use the negotiated profile to set x-rtcp or x-srtcp caps
50163
50164 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
50165
50166         * gst/rtsp/gstrtspsrc.c:
50167           rtspsrc: set udpsrc to READY
50168           READY is enough to allocate ports now
50169
50170 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
50171
50172         * gst/udp/gstudpsrc.c:
50173           udpsrc: improve caps handling
50174           Protect caps with the lock.
50175           Don't push the caps event from the set_property function but mark the
50176           pad for reconfiguration so that it will renegotiate and push the new
50177           caps event in the streaming thread.
50178
50179 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
50180
50181         * gst/udp/gstudpsrc.c:
50182           udpsrc: open/close socket in NULL<->READY state
50183           We should open the socket when going to NULL<->READY and not in the
50184           start/stop vemthod, which is called in READY<->PAUSED. This makes it
50185           possible to allocate a socket without going to PAUSED (and starting the
50186           negotiation).
50187
50188 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
50189
50190         * gst/rtsp/gstrtspsrc.c:
50191           rtspsrc: free caps in ptmap array
50192           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
50193
50194 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
50195
50196         * gst/rtsp/gstrtspsrc.c:
50197           rtspsrc: handle NULL rtpmap and parse error better
50198
50199 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
50200
50201         * tests/examples/gtk/gstgtk.c:
50202           gl: fix the use of always-defined macros
50203           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
50204           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
50205           https://bugzilla.gnome.org/show_bug.cgi?id=726591
50206
50207 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
50208
50209         * configure.ac:
50210           configure: Don't check for gudev if video4linux2 is not present
50211
50212 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
50213
50214         * configure.ac:
50215           configure: Don't fail if gudev is not present
50216           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
50217           get what it wants, prevent that.
50218
50219 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
50220
50221         * configure.ac:
50222         * sys/v4l2/Makefile.am:
50223         * sys/v4l2/gstv4l2.c:
50224         * sys/v4l2/gstv4l2devicemonitor.c:
50225         * sys/v4l2/gstv4l2devicemonitor.h:
50226           v4l2: Implement GstDeviceMonitor subclass
50227           https://bugzilla.gnome.org/show_bug.cgi?id=678402
50228
50229 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
50230
50231         * ext/pulse/Makefile.am:
50232         * ext/pulse/plugin.c:
50233         * ext/pulse/pulsedevicemonitor.c:
50234         * ext/pulse/pulsedevicemonitor.h:
50235           pulse: Add device monitors
50236           https://bugzilla.gnome.org/show_bug.cgi?id=678402
50237
50238 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
50239
50240         * sys/v4l2/gstv4l2object.c:
50241           v4l2: Remove GstPropertyProbe leftovers
50242
50243 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
50244
50245         * gst/videomixer/videomixer2.c:
50246         * gst/videomixer/videomixer2.h:
50247           videomixer: Port to new collectpads API
50248           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
50249
50250 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50251
50252         * sys/v4l2/ext/types-compat.h:
50253         * sys/v4l2/ext/videodev2.h:
50254           v4l2: Add types compatiblity for other OS
50255           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
50256           avoid conflict with existing defined types. We resuse glib types as these are
50257           already available on supported platforms. This is GCC only because of the
50258           le32 type that uses bitwise attribute.
50259           https://bugzilla.gnome.org/show_bug.cgi?id=726453
50260
50261 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
50262
50263         * ext/pulse/pulseutil.c:
50264           pulse: fix format info to caps conversion for mulaw
50265
50266 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
50267
50268         * ext/pulse/pulsesink.c:
50269         * ext/pulse/pulseutil.c:
50270         * ext/pulse/pulseutil.h:
50271           pulse: Make gst_pulse_format_info_to_caps() shared
50272           https://bugzilla.gnome.org/show_bug.cgi?id=678402
50273
50274 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50275
50276         * sys/Makefile.am:
50277           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
50278
50279 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
50280
50281         * tests/examples/gtk/fxtest/fxtest.c:
50282         * tests/examples/gtk/fxtest/pixbufdrop.c:
50283         * tests/examples/gtk/gstgtk.c:
50284           [864/906] examples: update to gtk3
50285
50286 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50287
50288         * tests/examples/gtk/gstgtk.c:
50289           [771/906] gl: Some less long/ulong/gulong usage
50290
50291 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50292
50293         * tests/examples/gtk/fxtest/fxtest.c:
50294         * tests/examples/gtk/fxtest/pixbufdrop.c:
50295           [769/906] tests/examples: fix and port some of the examples.
50296           Realize widgets, remove glupload element.
50297
50298 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50299
50300         * tests/examples/gtk/fxtest/fxtest.c:
50301         * tests/examples/gtk/fxtest/pixbufdrop.c:
50302         * tests/examples/gtk/gstgtk.c:
50303           [729/906] gl: Include config.h everywhere
50304
50305 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50306
50307         * tests/examples/gtk/fxtest/fxtest.c:
50308         * tests/examples/gtk/fxtest/pixbufdrop.c:
50309           [720/906] examples: Stop using deprecated GLib thread API
50310
50311 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
50312
50313         * tests/examples/gtk/fxtest/fxtest.c:
50314         * tests/examples/gtk/fxtest/pixbufdrop.c:
50315         * tests/examples/gtk/gstgtk.c:
50316           [603/906] update FSF address
50317
50318 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
50319
50320         * tests/examples/gtk/fxtest/pixbufdrop.c:
50321           [560/906] examples: update for bus api changes and glimagesink changes
50322
50323 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
50324
50325         * tests/examples/gtk/fxtest/fxtest.c:
50326         * tests/examples/gtk/fxtest/pixbufdrop.c:
50327         * tests/examples/gtk/gstgtk.c:
50328           [511/906] tests: update for 1.0
50329
50330 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
50331
50332         * tests/examples/gtk/gstgtk.c:
50333           [461/906] xoverlay: require base from git and update to new API
50334
50335 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
50336
50337         * tests/examples/gtk/fxtest/pixbufdrop.c:
50338           [457/906] gtk examples: adapt code since the native-window changes from gtk
50339           Fixes bug #599885
50340
50341 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
50342
50343         * tests/examples/gtk/fxtest/pixbufdrop.c:
50344           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
50345
50346 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
50347
50348         * tests/examples/gtk/fxtest/pixbufdrop.c:
50349           [386/906] pixbufdrop: fix example on win32
50350
50351 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50352
50353         * tests/examples/gtk/gstgtk.c:
50354           [361/906] gstgtk: add missing license and copyright information
50355
50356 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50357
50358         * tests/examples/gtk/fxtest/fxtest.c:
50359         * tests/examples/gtk/fxtest/pixbufdrop.c:
50360           [360/906] examples: add missing copyright/license to my examples
50361
50362 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
50363
50364         * tests/examples/gtk/fxtest/fxtest.c:
50365         * tests/examples/gtk/fxtest/pixbufdrop.c:
50366         * tests/examples/gtk/gstgtk.c:
50367           [328/906] Convert gtk examples to use helper library
50368           Helper lib implements gst-gtk glue on all platforms
50369
50370 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
50371
50372         * tests/examples/gtk/fxtest/fxtest.c:
50373         * tests/examples/gtk/fxtest/pixbufdrop.c:
50374           [310/906] Global reindent
50375           Indent parameters:
50376           INDENT_PARAMETERS="--braces-on-if-line \
50377           --case-brace-indentation0 \
50378           --case-indentation2 \
50379           --braces-after-struct-decl-line \
50380           --line-length80 \
50381           --no-tabs \
50382           --cuddle-else \
50383           --dont-line-up-parentheses \
50384           --honour-newlines \
50385           --continuation-indentation4 \
50386           --tab-size8 \
50387           --indent-level2"
50388
50389 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
50390
50391         * tests/examples/gtk/fxtest/pixbufdrop.c:
50392           [308/906] Rename glpixbufoverlay to gloverlay
50393
50394 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
50395
50396         * tests/examples/gtk/fxtest/pixbufdrop.c:
50397           [301/906] depends on libpng instead of gdk_pixbuf
50398
50399 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
50400
50401         * tests/examples/gtk/fxtest/fxtest.c:
50402         * tests/examples/gtk/fxtest/pixbufdrop.c:
50403           [298/906] Revert "Fix indention"
50404           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
50405           You should have asked first.  And you would have been told "no",
50406           because it causes people on development branches to do a huge
50407           amount of extra work.
50408
50409 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50410
50411         * tests/examples/gtk/fxtest/fxtest.c:
50412         * tests/examples/gtk/fxtest/pixbufdrop.c:
50413           [295/906] Fix indention
50414
50415 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50416
50417         * tests/examples/gtk/fxtest/fxtest.c:
50418           [247/906] Import xray effect
50419           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
50420           applies some light gaussian blur and multiplies it with its sobel edges. Not
50421           sure about the name, likely to change. Probably still needs some tuning.
50422
50423 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
50424
50425         * tests/examples/gtk/fxtest/pixbufdrop.c:
50426           [199/906] add pixbufdrop vs8 project
50427
50428 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
50429
50430         * tests/examples/gtk/fxtest/fxtest.c:
50431         * tests/examples/gtk/fxtest/pixbufdrop.c:
50432           [198/906] add fxtest vs8 project
50433
50434 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50435
50436         * tests/examples/gtk/fxtest/pixbufdrop.c:
50437           [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)
50438
50439 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50440
50441         * tests/examples/gtk/fxtest/fxtest.c:
50442           [180/906] minor cleanup in fxtest
50443
50444 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50445
50446         * tests/examples/gtk/fxtest/fxtest.c:
50447           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
50448
50449 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50450
50451         * tests/examples/gtk/fxtest/fxtest.c:
50452           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
50453
50454 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50455
50456         * tests/examples/gtk/fxtest/fxtest.c:
50457           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
50458
50459 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50460
50461         * tests/examples/gtk/fxtest/fxtest.c:
50462           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
50463
50464 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50465
50466         * tests/examples/gtk/fxtest/fxtest.c:
50467           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
50468
50469 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50470
50471         * configure.ac:
50472           v4l2-build: Set HAVE_GST_V4L2 if headers are present
50473           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
50474           videodev2.h is found.
50475
50476 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50477
50478         * configure.ac:
50479         * sys/Makefile.am:
50480           v4l2: Actually build the plugin
50481           The checks were removed inadvertedly in previous patch and not replaced.
50482           Re-introduce the configure checks and some of the checks in order to enable
50483           this plugin again. We only check if videodev2.h exist on the platform to
50484           avoid building on Windows or OSX, though we build against our own copy. This
50485           was breaking the build on built-bot.
50486
50487 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50488
50489         * po/af.po:
50490         * po/az.po:
50491         * po/bg.po:
50492         * po/ca.po:
50493         * po/cs.po:
50494         * po/da.po:
50495         * po/de.po:
50496         * po/el.po:
50497         * po/en_GB.po:
50498         * po/eo.po:
50499         * po/es.po:
50500         * po/eu.po:
50501         * po/fi.po:
50502         * po/fr.po:
50503         * po/gl.po:
50504         * po/hr.po:
50505         * po/hu.po:
50506         * po/id.po:
50507         * po/it.po:
50508         * po/ja.po:
50509         * po/lt.po:
50510         * po/lv.po:
50511         * po/mt.po:
50512         * po/nb.po:
50513         * po/nl.po:
50514         * po/or.po:
50515         * po/pl.po:
50516         * po/pt_BR.po:
50517         * po/ro.po:
50518         * po/ru.po:
50519         * po/sk.po:
50520         * po/sl.po:
50521         * po/sq.po:
50522         * po/sr.po:
50523         * po/sv.po:
50524         * po/tr.po:
50525         * po/uk.po:
50526         * po/vi.po:
50527         * po/zh_CN.po:
50528         * po/zh_HK.po:
50529         * po/zh_TW.po:
50530           translation: PO file changes caused by POTFILE.in update
50531
50532 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50533
50534         * configure.ac:
50535         * po/POTFILES.in:
50536         * po/POTFILES.skip:
50537         * sys/v4l2/Makefile.am:
50538         * sys/v4l2/gstv4l2object.c:
50539         * sys/v4l2/gstv4l2sink.c:
50540         * sys/v4l2/gstv4l2src.c:
50541         * sys/v4l2/gstv4l2videooverlay.c:
50542         * sys/v4l2/gstv4l2videooverlay.h:
50543           v4l2: Remove XV support
50544           XV support for v4l2 never became upstream and ended up being
50545           commented out with an undef for a long time now.
50546
50547 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50548
50549         * configure.ac:
50550         * gst-plugins-good.spec.in:
50551         * sys/Makefile.am:
50552         * sys/v4l2/ext/v4l2-common.h:
50553         * sys/v4l2/ext/v4l2-controls.h:
50554         * sys/v4l2/ext/videodev2.h:
50555         * sys/v4l2/gstv4l2bufferpool.c:
50556         * sys/v4l2/gstv4l2object.c:
50557         * sys/v4l2/gstv4l2object.h:
50558         * sys/v4l2/gstv4l2vidorient.c:
50559         * sys/v4l2/v4l2_calls.c:
50560         * tests/icles/Makefile.am:
50561           v4l2: Use a copy of videodev2.h header
50562           With years the amount of ifdef have grown up and we are not even sure if the
50563           old code path compiles. Each time we need to update the v4l2 framework to add
50564           the new feature, we break compilation on older kernel. With exception of two
50565           controls in the video orientation control, this patch get rid of all ifdef by
50566           including the latest version of videodev2.h inside GStreamer.
50567           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
50568
50569 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
50570
50571         * ext/soup/gstsouphttpsrc.c:
50572         * ext/soup/gstsouphttpsrc.h:
50573           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
50574           And by default properly check certificates against the system's CA
50575           certificates. Everything else is not a good default at all.
50576
50577 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
50578
50579         * gst/matroska/matroska-demux.c:
50580           matroskademux: fix assert on fps lower than 1
50581           Fixes assert caused by gst_duration_to_fraction calling
50582           gst_util_uint64_scale_int with a denominator of 0 when fps is less
50583           than 1.
50584           https://bugzilla.gnome.org/show_bug.cgi?id=726106
50585
50586 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50587
50588         * gst/videomixer/videomixer2.c:
50589           videomixer2: store video info with buffers to keep it in sync
50590           Instead the queued buffer might have an old caps while the pad
50591           is already storing the information for a new caps. Mixing those
50592           while handling buffers will often lead to issues
50593           https://bugzilla.gnome.org/show_bug.cgi?id=725948
50594
50595 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
50596
50597         * sys/v4l2/v4l2_calls.c:
50598           v4l2: Fix typo contol -> control
50599           https://bugzilla.gnome.org/show_bug.cgi?id=725632
50600
50601 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
50602
50603         * sys/v4l2/v4l2_calls.c:
50604           v4l2: Normalise control names in the same way as v4l2-ctl
50605           V4L2 kernel drivers allow configuration of the hardware settings via a
50606           mechanism called controls.  These can be referred to by name such as
50607           "Brightness" and "White Balance Temperature".  The user-space command line
50608           client for setting these controls (v4l2-ctl) normalises these names such
50609           that they only contain lower case alphanumeric characters and the
50610           underscore '_'.  e.g:
50611           Kernel                     v4l2-ctl
50612           ----------------------------------------------------
50613           Brightness                 brightness
50614           White Balance Temperature  white_balance_temperature
50615           Focus (absolute)           focus_absolute
50616           GStreamer seems to want to follow this pattern but failed for controls with
50617           more than one consecutive non-alphanum character.  e.g. GStreamer would
50618           produce "focus__absolute_" rather than "focus_absolute".
50619           This commit fixes that issue.  Backwards compatibility is preserved by
50620           normalising all control names before comparison.
50621           https://bugzilla.gnome.org/show_bug.cgi?id=725632
50622
50623 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
50624
50625         * ext/soup/gstsouphttpsrc.c:
50626           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
50627           Only return EOS the next time create() is called, if at all. basesrc
50628           should already take care of not calling it again.
50629           Also always return immediately if the previous flow return was
50630           not OK. This indicates an error somewhere.
50631
50632 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
50633
50634         * gst/rtp/gstrtpamrdepay.c:
50635         * gst/rtp/gstrtpilbcdepay.c:
50636         * gst/rtp/gstrtpsirendepay.c:
50637         * gst/rtp/gstrtpspeexdepay.c:
50638           rtp: Remove caps restrictions from RTP depayloader sink caps
50639           Remove caps restrictions that correspond to the default and are not
50640           required in SDP. With the new usage of having pads require a subset
50641           of the caps, they will make the negotiation fail.
50642
50643 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
50644
50645         * gst/rtp/gstrtpspeexdepay.c:
50646           rtpspeexdepay: Remove caps restrictions for depayloader
50647           The "encoding-params" is optional in the SDP, because we now require
50648           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
50649           So removed it from the template caps.
50650
50651 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
50652
50653         * ext/soup/gstsouphttpsrc.c:
50654           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
50655
50656 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
50657
50658         * ext/soup/gstsouphttpsrc.c:
50659           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
50660           Otherwise keep-alive does not make much sense and also the server will have
50661           confusing things in the logs.
50662
50663 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
50664
50665         * gst/rtsp/gstrtspsrc.c:
50666         * gst/rtsp/gstrtspsrc.h:
50667           rtspsrc: skip streams with same control url
50668           Keep track of what streams we did the SETUP for. We only need to
50669           configure caps, wait for pads and push events on setup streams. We can
50670           remove the disabled state of the stream and simplify some checks.
50671           After we setup a stream, skip the other streams that have the same
50672           control url. Use a skipped flag to mark streams that should be skipped.
50673
50674 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
50675
50676         * gst/rtsp/gstrtspsrc.c:
50677           rtspsrc: remove obsolete code
50678
50679 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
50680
50681         * gst/rtsp/gstrtspsrc.c:
50682         * gst/rtsp/gstrtspsrc.h:
50683           rtspsrc: just use the SDP index as the stream id
50684           Use the index of the media stream in the SDP as the stream id instead of
50685           keeping a separate counter.
50686
50687 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50688
50689         * sys/osxvideo/cocoawindow.m:
50690         * sys/osxvideo/osxvideosink.m:
50691           osxvideo: fix build on Mac OSX Mavericks and put new window in front
50692           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
50693           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
50694           the video window the most front window.
50695
50696 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
50697
50698         * gst-plugins-good.spec.in:
50699           Add docs directory to spec file
50700
50701 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
50702
50703         * gst/rtsp/gstrtspsrc.c:
50704           rtspsrc: handle NULL control urls better
50705
50706 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
50707
50708         * gst/rtpmanager/rtpsession.c:
50709           session: small cleanups
50710           It's nicer to explicitly check for NULL on pointer types to make it
50711           clear that it's a pointer and not a boolean.
50712
50713 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
50714
50715         * gst/rtpmanager/rtpsession.c:
50716           session: handle unknown SSRC in FIR
50717           https://bugzilla.gnome.org/show_bug.cgi?id=725712
50718
50719 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
50720
50721         * gst/rtsp/gstrtspsrc.c:
50722           rtspsrc: fix seeking
50723           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
50724           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
50725           patch, those commands would fail with EINTR as the connections were still
50726           flushing.
50727
50728 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50729
50730         * gst/avi/gstavidemux.c:
50731         * gst/avi/gstavidemux.h:
50732           avidemux: expose xsub as a subtitle instead of as a video
50733           It is placed inside a 'vids' struct, so it was being exposed on
50734           a pad named video_%d. XSUB are subtitles and this patch adds
50735           an special case for it to be exposed in a subpicture_%d pad
50736
50737 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50738
50739         * gst/avi/gstavidemux.c:
50740           avidemux: do not try to add a tag with tag_name set to NULL
50741           This can happen if there are subtitles in the stream, leading to
50742           an assertion
50743
50744 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
50745
50746         * gst/rtsp/gstrtspsrc.c:
50747         * gst/rtsp/gstrtspsrc.h:
50748           rtspsrc: Add support for multiple payload types
50749           A media stream can have multiple payload types. Parse all the payload
50750           types and collect the caps information. We then have to store the
50751           pt<->caps mapping instead of 1 pt and 1 caps.
50752           Parse the profile from the SDP and use that to negotiate the transport
50753           instead of always using AVP.
50754           Rework how we do some tweaks for ASF and Realmedia.
50755
50756 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
50757
50758         * gst/rtsp/gstrtspsrc.c:
50759           rtspsrc: refactor payload handling
50760
50761 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
50762
50763         * gst/rtpmanager/rtpjitterbuffer.c:
50764           jitterbuffer: fix buffer level with invalid DTS
50765           It is possible that the DTS is invalid (when we receive RTP packets from
50766           TCP, for example). As a fallback, use the reconstructed PTS value to
50767           calculate the buffer level.
50768
50769 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
50770
50771         * .gitignore:
50772           .gitignore: Ignore gcov intermediate files
50773           https://bugzilla.gnome.org/show_bug.cgi?id=725480
50774
50775 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
50776
50777         * common:
50778           Automatic update of common submodule
50779           From fe1672e to bcb1518
50780
50781 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50782
50783         * gst/audioparsers/gstaacparse.c:
50784           Revert "aacparse: put codec data on caps for loas format"
50785           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
50786           This was pushed by accident, the bug should likely be fixed in
50787           libav https://bugzilla.libav.org/show_bug.cgi?id=644
50788
50789 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50790
50791         * ext/jpeg/gstjpegdec.c:
50792           jpegdec: mark all parsed frames as sync points
50793           all jpeg frames are sync points, so mark them as such so
50794           reverse playback can properly work with the video decoder
50795           base class
50796           https://bugzilla.gnome.org/show_bug.cgi?id=725104
50797
50798 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50799
50800         * gst/audioparsers/gstaacparse.c:
50801           aacparse: put codec data on caps for loas format
50802           gst-libav audio decoder also needs codec data for LOAS format, otherwise
50803           it will complain about not having a decoder config and skip all packets
50804           https://bugzilla.gnome.org/show_bug.cgi?id=596772
50805
50806 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
50807
50808         * gst/matroska/matroska-demux.c:
50809           matroskademux: align raw audio memory to powers of two
50810           https://bugzilla.gnome.org/show_bug.cgi?id=725008
50811
50812 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
50813
50814         * gst/matroska/matroska-demux.c:
50815           matroskademux: calculate alignment properly for audio depths not a multiple of 8
50816
50817 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
50818
50819         * gst/matroska/matroska-demux.c:
50820           matroskademux: fix crash with 24-bit raw audio
50821           Do not try to align audio buffers to odd numbers,
50822           which will get us a NULL buffer which we then
50823           crash on.
50824           https://bugzilla.gnome.org/show_bug.cgi?id=725008
50825
50826 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
50827
50828         * gst/rtpmanager/Makefile.am:
50829           rtpmanager: re-enable -Werror
50830
50831 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
50832
50833         * gst/rtpmanager/gstrtpjitterbuffer.c:
50834           rtpjitterbuffer: fix compiler warning
50835           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
50836           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
50837           while (result == GST_FLOW_OK);
50838           ^
50839
50840 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
50841
50842         * common:
50843           Automatic update of common submodule
50844           From 1a07da9 to fe1672e
50845
50846 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
50847
50848         * gst/rtpmanager/gstrtpjitterbuffer.c:
50849           rtpjitterbuffer: Fix uninitialized variable compiler warning
50850
50851 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
50852
50853         * gst/rtpmanager/gstrtpjitterbuffer.c:
50854           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
50855           Several conditional statements perform comparison on RTP sequence
50856           numbers without taking the sequence number rollover into account.
50857           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
50858           comparison.
50859           https://bugzilla.gnome.org/show_bug.cgi?id=725159
50860
50861 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
50862
50863         * tests/check/Makefile.am:
50864           tests: Don't build disabled plugins' check tests
50865           https://bugzilla.gnome.org/show_bug.cgi?id=723502
50866
50867 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
50868
50869         * docs/Makefile.am:
50870           docs: install prebuilt plugin docs if gtk-doc is disabled
50871           Sync to the Makefile.am from gst-plugin-base where it is done right.
50872           Fixes #725034
50873
50874 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
50875
50876         * sys/v4l2/gstv4l2object.c:
50877           v4l2object: do not emit "parsed" caps for vp8
50878           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
50879           if "parsed" is set in caps).
50880           https://bugzilla.gnome.org/show_bug.cgi?id=724636
50881
50882 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50883
50884         * sys/v4l2/gstv4l2object.c:
50885           v4l2: Don't require parser for VP8
50886           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
50887           https://bugzilla.gnome.org/show_bug.cgi?id=722128
50888
50889 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50890
50891         * sys/v4l2/v4l2_calls.c:
50892           v4l2: CAPTURE_MPLANE is well tested now
50893           https://bugzilla.gnome.org/show_bug.cgi?id=722128
50894
50895 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
50896
50897         * sys/v4l2/gstv4l2.c:
50898         * sys/v4l2/gstv4l2object.c:
50899         * sys/v4l2/gstv4l2object.h:
50900         * sys/v4l2/gstv4l2videodec.c:
50901         * sys/v4l2/gstv4l2videodec.h:
50902           v4l2videodec: Create one element per device
50903           For each videoCdevice probe it input/output capabilities
50904           if it match with video decoder requirement register a new element.
50905           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
50906           https://bugzilla.gnome.org/show_bug.cgi?id=722128
50907
50908 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50909
50910         * sys/v4l2/gstv4l2object.c:
50911         * sys/v4l2/gstv4l2object.h:
50912         * sys/v4l2/gstv4l2videodec.c:
50913           v4l2videodec: Calculate latency from device information
50914           Decoders or other devices that expose a minimum buffers required produce
50915           an first output. We use this information to calculate latency.
50916           https://bugzilla.gnome.org/show_bug.cgi?id=722128
50917
50918 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50919
50920         * sys/v4l2/Makefile.am:
50921         * sys/v4l2/gstv4l2.c:
50922         * sys/v4l2/gstv4l2videodec.c:
50923         * sys/v4l2/gstv4l2videodec.h:
50924         * sys/v4l2/v4l2_calls.c:
50925           v4l2videodec: Implement v4l2videodec
50926           Implement an element that can driver V4L2 M2M decoder device.
50927           https://bugzilla.gnome.org/show_bug.cgi?id=722128
50928
50929 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
50930
50931         * gst/rtp/gstrtph264pay.c:
50932           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
50933           This fixes an issue with gst-rtsp-server where no sps and pps are
50934           sent for the first intra frame, because the payloader starts working
50935           already when receiving DESCRIBE but there is no transports so it tries
50936           to send sps and pps, but that fails with a FLUSHING flow. But the time
50937           for last sent sps and pps would still be set, so when PLAY arrives and
50938           the first intra frame is to be sent there is no sps and pps sent due to
50939           that time since last sps pps is less than spspps_interval.
50940           https://bugzilla.gnome.org/show_bug.cgi?id=724213
50941
50942 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
50943
50944         * gst/rtsp/gstrtspsrc.c:
50945           rtspsrc: Fix deadlock when task creation is no successful
50946           https://bugzilla.gnome.org/show_bug.cgi?id=725124
50947
50948 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
50949
50950         * gst/autodetect/gstautodetect.c:
50951           autodetect: demote candidate error to warning and plug fake{sink,src}
50952           In the case where we have no suitable candidate we post a warning and plug a
50953           fake-element. Do the same when non of the candidate work.
50954           This is more consistent and plugin the fakesink as a fallback is probably
50955           helpful for running unit tests without requiring hardware src/sink elements.
50956           Fixes #722981
50957
50958 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50959
50960         * sys/v4l2/v4l2_calls.c:
50961           v4l2: make some more controls configurable
50962           ... at least if one tries hard enough using extra-controls property.
50963
50964 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
50965
50966         * configure.ac:
50967           v4l2: Require mplanar support for now in configure
50968           The code fails to compile without currently, see
50969           https://bugzilla.gnome.org/show_bug.cgi?id=723446
50970           It's better to disable it instead of failing compilation
50971           until this is fixed properly.
50972
50973 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
50974
50975         * ext/jack/gstjackaudioclient.c:
50976           jack: add some simple log handlers for jack
50977           Add log handlers for jack that write to the gst debug log. This avoids spamming
50978           the console when e.g. using autoaudiosink, having the jack elements installed,
50979           but not running jack.
50980
50981 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50982
50983         * sys/v4l2/v4l2_calls.c:
50984           v4l2src: handle old and odd driver behaviour when listing controls
50985
50986 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
50987
50988         * gst/audiofx/audiofxbaseiirfilter.c:
50989           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
50990           https://bugzilla.gnome.org/show_bug.cgi?id=719524
50991
50992 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
50993
50994         * sys/v4l2/gstv4l2bufferpool.c:
50995           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
50996           https://bugzilla.gnome.org/show_bug.cgi?id=724899
50997
50998 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
50999
51000         * sys/v4l2/gstv4l2bufferpool.c:
51001           v4l2src: Flag interlaced buffers as interlaced.
51002           We correctly indicate the field ordering on interlaced buffers, but fail to
51003           flag them as containing interlaced video, which we need to do here because
51004           we signal interlace-mode=mixed in our caps. This means that downstream
51005           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
51006           buffers as in need of deinterlacing.
51007           Fix this by setting the interlaced flag on all interlaced buffers.
51008           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
51009           https://bugzilla.gnome.org/show_bug.cgi?id=724899
51010
51011 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51012
51013         * gst/audioparsers/gstaacparse.c:
51014           aacparse: be more strict at ADTS header parsing
51015           Adds two extra checks:
51016           - Sampling frequency on header can't be 15.
51017           - Frame size should be at least 9 or 7, depending
51018           on whether CRC protection is present.
51019           https://bugzilla.gnome.org/show_bug.cgi?id=724638
51020
51021 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51022
51023         * gst/audioparsers/gstaacparse.c:
51024           aacparse: make sure we have enough ADTS data
51025           We need at least 6 bytes to pass over to _get_frame_len()
51026           but we were just checking for a minimum of 2 bytes for the
51027           syncword.
51028           https://bugzilla.gnome.org/show_bug.cgi?id=724638
51029
51030 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
51031
51032         * gst/autodetect/gstautodetect.c:
51033         * gst/autodetect/gstautodetect.h:
51034           autodetect: check if the kid has a sync property
51035           previously autovideosrc did not have a sync property and v4l2src has none either.
51036
51037 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
51038
51039         * gst/autodetect/gstautoaudiosink.c:
51040         * gst/autodetect/gstautoaudiosink.h:
51041         * gst/autodetect/gstautoaudiosrc.c:
51042         * gst/autodetect/gstautoaudiosrc.h:
51043         * gst/autodetect/gstautodetect.c:
51044         * gst/autodetect/gstautodetect.h:
51045         * gst/autodetect/gstautovideosink.c:
51046         * gst/autodetect/gstautovideosink.h:
51047         * gst/autodetect/gstautovideosrc.c:
51048         * gst/autodetect/gstautovideosrc.h:
51049           autodetect: use a common baseclass
51050           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
51051           configure source/sink and a string for the Audio/Video type.
51052
51053 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
51054
51055         * gst/rtsp/gstrtspsrc.c:
51056         * gst/rtsp/gstrtspsrc.h:
51057           rtspsrc: add tls-database property
51058           Add support for a new property: tls-database. If the property is set,
51059           the certificate database will be given to the rtsp connection if TLS
51060           protocol is being used. If the server certificate can't be verified with
51061           the default database, this additional database will be used.
51062           https://bugzilla.gnome.org/show_bug.cgi?id=724396
51063
51064 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
51065
51066         * sys/osxaudio/gstosxaudioringbuffer.c:
51067         * sys/osxaudio/gstosxaudiosink.c:
51068           osxaudio: remove unused variables
51069
51070 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
51071
51072         * gst/autodetect/gstautoaudiosink.c:
51073         * gst/autodetect/gstautoaudiosrc.c:
51074         * gst/autodetect/gstautodetect.c:
51075         * gst/autodetect/gstautodetect.h:
51076         * gst/autodetect/gstautovideosink.c:
51077         * gst/autodetect/gstautovideosrc.c:
51078           autodetect: extract common helper code
51079           The function to generate the pretty names is basically the same. Use one and add
51080           a parameter.
51081
51082 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
51083
51084         * tests/check/Makefile.am:
51085         * tests/check/elements/autodetect.c:
51086           autodetect: improve the tests
51087           Add fake audio/video sinks. Previously running the test might be flaky due to
51088           the use of real elements (hardware in use), which we don't want to test here.
51089           Add two more tests that check that the fakes are chosen.
51090
51091 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
51092
51093         * ext/soup/gstsouphttpsrc.c:
51094           souphttpsrc: do not emit error when connection with unknown size ends
51095           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
51096           recovery. But when server does not specify content-size,
51097           souphttpsrc tries to reconnect even after regular end of stream.
51098           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
51099           but souphttpsrc still emits error instead of EOS.
51100           https://bugzilla.gnome.org/show_bug.cgi?id=724717
51101           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
51102
51103 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
51104
51105         * tests/check/elements/autodetect.c:
51106           autodetect: fix the disabled test
51107           Use a shared helper for both tests. It turns out that the valgrind variant is
51108           fine (maybe due to picking up pulsesink though).
51109
51110 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
51111
51112         * tests/check/elements/autodetect.c:
51113           autodetect: remove cruft from the test
51114           Remove the obsolete version check and use the ignore macro for the disabled test.
51115
51116 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
51117
51118         * gst/audiofx/audiofirfilter.c:
51119         * gst/audiofx/audioiirfilter.c:
51120         * gst/level/gstlevel.c:
51121         * gst/spectrum/gstspectrum.c:
51122           docs: use docbook markup for xi:include
51123           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
51124           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
51125           the only 4, we're fixing them instead.
51126
51127 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
51128
51129         * gst/isomp4/gstqtmux-doc.h:
51130           isomp4mux: fix copy and paste
51131           This fixes doc warnings.
51132
51133 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
51134
51135         * gst/debugutils/gstcapssetter.c:
51136         * gst/isomp4/gstqtmux-doc.c:
51137         * gst/isomp4/gstqtmux.c:
51138         * gst/level/gstlevel.c:
51139         * gst/replaygain/gstrganalysis.c:
51140         * gst/replaygain/gstrgvolume.c:
51141           docs: use the gtk-doc syntax to link to properties
51142           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
51143
51144 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
51145
51146         * ext/pulse/pulsesink.c:
51147           pulsesink: fix crash when getting the current-device in NULL->READY
51148           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
51149           Fixes #724619
51150
51151 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
51152
51153         * configure.ac:
51154           soup: We need libsoup >= 2.40 for proper usage of the content decoder
51155           Previous versions did not consider our chunk allocator and allocated
51156           memory by themselves, which caused crashes and broken behaviour.
51157
51158 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
51159
51160         * gst/audiofx/audiocheblimit.c:
51161         * gst/udp/gstudpsrc.c:
51162           docs: fix mismatched para tags
51163           newer gtkdoc is more sensitive to mismatched docbook tags.
51164           This fixes the build in master.
51165
51166 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
51167
51168         * gst/rtpmanager/gstrtpjitterbuffer.c:
51169           rtpjitterbuffer: add support for serialized queries
51170           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
51171
51172 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
51173
51174         * tests/check/elements/souphttpsrc.c:
51175           tests: fix typecast to fix compilation
51176
51177 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
51178
51179         * gst/rtpmanager/gstrtpsession.c:
51180           rtpsession: proxy caps and allocation on RTP pads
51181           recv_rtp_sink: allow proxying of the allocation query.
51182           send_rtp_sink: allow proxying of caps and allocation. This allows us to
51183           query caps downstream as well as get an allocator from downstream.
51184           send_rtp_src: allow proxy of caps, this makes the caps query do
51185           upstream.
51186           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
51187
51188 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51189
51190         * gst/isomp4/qtdemux.c:
51191           qtdemux: handle tags in mac encoding
51192           Check the charset from (C)*** tags and set the charset
51193           to convert from MAC encoding if suitable.
51194           https://bugzilla.gnome.org/show_bug.cgi?id=723166
51195
51196 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
51197
51198         * ext/soup/gstsouphttpsrc.c:
51199           souphttpsrc: Use new automatic_eos API from basesrc
51200           We want to notice ourselves that we're EOS. Otherwise we will
51201           always cancel requests in the very end and confuse the server...
51202           and also make it impossible to use persistent connections.
51203
51204 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
51205
51206         * ext/soup/gstsouphttpsrc.c:
51207           souphttpsrc: Consistently use have_size instead of content_size!=0
51208
51209 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
51210
51211         * ext/soup/gstsouphttpsrc.c:
51212           souphttpsrc: Free extra headers when finalizing the element
51213           It's set as property by the application, we should not just reset
51214           properties when going back to READY.
51215
51216 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
51217
51218         * ext/soup/gstsouphttpsrc.c:
51219           souphttpsrc: Properly close the session when going back to NULL
51220           Don't wait for that until the element is disposed.
51221
51222 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
51223
51224         * ext/soup/gstsouphttpsrc.c:
51225         * ext/soup/gstsouphttpsrc.h:
51226           souphttpsrc: add support for keep-alive sessions
51227           https://bugzilla.gnome.org/show_bug.cgi?id=699926
51228
51229 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
51230
51231         * ext/soup/gstsouphttpsrc.c:
51232         * ext/soup/gstsouphttpsrc.h:
51233           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
51234
51235 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
51236
51237         * ext/soup/gstsouphttpsrc.c:
51238           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
51239           https://bugzilla.gnome.org/show_bug.cgi?id=722185
51240
51241 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
51242
51243         * ext/soup/gstsouputils.c:
51244           souputils: Fix compiler warning
51245           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
51246           'SoupLoggerLogLevel' is always false
51247           [-Werror,-Wtautological-constant-out-of-range-compare]
51248
51249 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51250
51251         * ext/soup/Makefile.am:
51252         * ext/soup/gstsoup.c:
51253         * ext/soup/gstsouphttpclientsink.c:
51254         * ext/soup/gstsouphttpclientsink.h:
51255         * ext/soup/gstsouphttpsrc.c:
51256         * ext/soup/gstsouphttpsrc.h:
51257         * ext/soup/gstsouputils.c:
51258         * ext/soup/gstsouputils.h:
51259           souphttp*: add ability to do HTTP session logging
51260           This changeset adds the loggin infrastructure and
51261           mods both souphttpsrc and souphttclientsink to use it.
51262           https://bugzilla.gnome.org/show_bug.cgi?id=721764
51263
51264 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
51265
51266         * gst/matroska/matroska-demux.c:
51267         * gst/matroska/matroska-mux.c:
51268           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
51269           https://bugzilla.gnome.org/show_bug.cgi?id=723849
51270
51271 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
51272
51273         * ext/soup/gstsouphttpsrc.c:
51274           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
51275
51276 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
51277
51278         * ext/soup/gstsouphttpsrc.c:
51279           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
51280
51281 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
51282
51283         * gst/goom/filters.c:
51284         * gst/goom2k1/filters.c:
51285           goom: Remove unused functions
51286
51287 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
51288
51289         * gst/matroska/matroska-parse.c:
51290           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
51291
51292 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
51293
51294         * ext/taglib/gstid3v2mux.cc:
51295           id3v2mux: Fix another compiler warning
51296
51297 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
51298
51299         * tests/check/elements/souphttpsrc.c:
51300           souphttpsrc: Fix implicit enum conversion compiler warning
51301           error: implicit conversion from enumeration type
51302           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
51303
51304 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
51305
51306         * tests/check/elements/interleave.c:
51307           interleave: Fix unitialized variable compiler warning in test
51308           error: variable 'mask' is used uninitialized
51309           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
51310
51311 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
51312
51313         * ext/taglib/gstid3v2mux.cc:
51314           id3v2mux: Fix unitialized variable compiler warning
51315           error: variable 'image_type' is used uninitialized
51316           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
51317
51318 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
51319
51320         * sys/oss4/oss4-audio.h:
51321           oss4: Fix typo in header include guard
51322           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
51323           followed by #define of a different macro [-Werror,-Wheader-guard]
51324
51325 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
51326
51327         * gst/rtpmanager/gstrtprtxsend.c:
51328           rtprtxsend: Fix unitialized variable compiler warning
51329           variable 'rtx_ssrc' is used uninitialized whenever
51330           'if' condition is false [-Werror,-Wsometimes-uninitialized]
51331
51332 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
51333
51334         * gst/rtp/gstrtpac3depay.c:
51335           rtpac3depay: Remove unused variable
51336
51337 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
51338
51339         * gst/flx/flx_fmt.h:
51340           flx: Fix typo in header include guard
51341           error: '__GST_FLX_FMT__H__' is used as a header guard here,
51342           followed by #define of a different macro [-Werror,-Wheader-guard]
51343
51344 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51345
51346         * gst/isomp4/gstqtmux.c:
51347         * gst/isomp4/gstqtmux.h:
51348           qtmux: remove have_dts flag from pads
51349           It was used in the past in 0.10 when there was no explicit DTS
51350           field in buffers, now we have it in 1.x series and we can
51351           check it directly with GST_BUFFER_DTS_IS_VALID
51352
51353 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51354
51355         * gst/isomp4/gstqtmux.c:
51356         * gst/isomp4/gstqtmux.h:
51357           qtmux: improve support for sparse streams
51358           Do not try to use subsequent buffer timestamps to calculate
51359           sparse streams durations because the stream is sparse and
51360           the buffers might not be 'time adjacent'. So rely on the
51361           duration and give the option to the pad to provide
51362           custom 'empty' buffers to represent the gaps in the
51363           stream, this can vary on how the data is represented.
51364           Right now, the only sparse stream supported is tx3g subtitles.
51365
51366 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51367
51368         * gst/isomp4/gstqtmux.c:
51369         * gst/isomp4/gstqtmuxmap.c:
51370           qtmux: add support for text/x-raw subtitles
51371           Adds it to mp4mux, qtmux and gppmux.
51372           Buffers need to be prefixed with 2 bytes for the text length before
51373           being muxed.
51374           https://bugzilla.gnome.org/show_bug.cgi?id=581295
51375
51376 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51377
51378         * gst/isomp4/atoms.c:
51379         * gst/isomp4/atoms.h:
51380         * gst/isomp4/fourcc.h:
51381           qtmux: add support for the TX3G atoms
51382           Adds functions for creating and setting values related to the
51383           tx3g atom for raw text subtitle support.
51384           QTFF spec has information on those atoms
51385           https://bugzilla.gnome.org/show_bug.cgi?id=581295
51386
51387 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51388
51389         * gst/isomp4/gstqtmux.c:
51390         * gst/isomp4/gstqtmux.h:
51391         * gst/isomp4/gstqtmuxmap.c:
51392         * gst/isomp4/gstqtmuxmap.h:
51393           qtmux: add subtitle support to qtmuxmap structures
51394           adds basic stubs for subtitle support around the qtmux and
51395           qtmuxmap structures. Still no real subtitle implemented, but
51396           basic functions in place
51397           https://bugzilla.gnome.org/show_bug.cgi?id=581295
51398
51399 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51400
51401         * gst/matroska/matroska-demux.c:
51402         * gst/matroska/matroska-ids.c:
51403         * gst/matroska/matroska-ids.h:
51404         * gst/matroska/matroska-parse.c:
51405         * gst/matroska/matroska-read-common.c:
51406         * gst/matroska/matroska-read-common.h:
51407           matroska: factor out read context init/reset
51408           While at this, move _track_reset() to track-ids
51409           so it can be called from the common read context
51410           reset routine.
51411           https://bugzilla.gnome.org/show_bug.cgi?id=722705
51412
51413 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
51414
51415         * gst/effectv/gstrev.c:
51416           effectv: fix doc section of revtv element
51417
51418 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
51419
51420         * sys/osxvideo/Makefile.am:
51421           osxvideo: Fix libtool usage
51422           --tag=CC is needed for static build
51423
51424 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
51425
51426         * gst/deinterlace/gstdeinterlace.c:
51427           deinterlace: do not try set deinterlace method if passthrough is enabled
51428           Fixes an issue with progressive content and unsupported video formats
51429           for the deinterlace method.
51430           https://bugzilla.gnome.org/show_bug.cgi?id=719636
51431
51432 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
51433
51434         * ext/flac/gstflacenc.c:
51435           flacenc: order format in template caps by preference
51436           To minimise risk of bad fixation, though audioconvert
51437           at least should be smart enough to avoid it.
51438
51439 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
51440
51441         * configure.ac:
51442           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
51443           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
51444           https://bugzilla.gnome.org/show_bug.cgi?id=723446
51445
51446 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
51447
51448         * ext/flac/gstflacdec.c:
51449         * ext/flac/gstflacenc.c:
51450         * gst/cutter/gstcutter.c:
51451           gst: Don't use endianness-specific S8 audio format
51452           It does not exist.
51453           https://bugzilla.gnome.org/show_bug.cgi?id=723331
51454
51455 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51456
51457         * ext/cairo/gstcairooverlay.c:
51458           cairooverlay: add support for RGB16
51459           https://bugzilla.gnome.org/show_bug.cgi?id=723289
51460
51461 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
51462
51463         * gst/matroska/matroska-mux.c:
51464         * gst/matroska/matroska-mux.h:
51465           matroskamux: Fix constantly growing used uid list
51466           Moves the used uid list to the class to avoid having it grow forever.
51467           https://bugzilla.gnome.org/show_bug.cgi?id=723269
51468
51469 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
51470
51471         * common:
51472           Automatic update of common submodule
51473           From d48bed3 to 1a07da9
51474
51475 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
51476
51477         * gst/wavparse/gstwavparse.c:
51478           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
51479           https://bugzilla.gnome.org/show_bug.cgi?id=723125
51480
51481 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
51482
51483         * tests/check/elements/rtpaux.c:
51484           check: Use fakesink sync=True instead of an audio sink
51485           Ensures the test can run on systems without alsa (or any audio output for
51486           that matter), and will avoid people running build slaves wondering what
51487           the hell was beeping during the night :)
51488
51489 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51490
51491         * gst/audioparsers/gstac3parse.c:
51492           ac3parse: custom get_sink_caps handling for private stream caps
51493           ... now that those are transformed rather than parsed, some transforming
51494           of caps is required as well to make auto-plugging succeed.
51495
51496 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
51497
51498         * sys/v4l2/v4l2_calls.c:
51499           v4l2: guard use of ENODATA with #ifdef
51500           Not all systems with v4l have ENODATA defined, so check that we have it
51501           before attempting to use it.
51502           https://bugzilla.gnome.org/show_bug.cgi?id=722953
51503
51504 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
51505
51506         * gst/rtsp/gstrtspsrc.c:
51507         * gst/rtsp/gstrtspsrc.h:
51508           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
51509           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
51510           This should be handled automatically be rtspsrc if the AVPF profile
51511           is used, and manual enabling of it can be done with the new-manager
51512           signal.
51513
51514 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
51515
51516         * gst/rtsp/gstrtspsrc.c:
51517           rtspsrc: add signal to notify of new manager
51518           So that you can configure and connect to signals on the rtpbin.
51519           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
51520
51521 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
51522
51523         * gst/rtsp/gstrtspsrc.c:
51524         * gst/rtsp/gstrtspsrc.h:
51525           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
51526           https://bugzilla.gnome.org/show_bug.cgi?id=722866
51527
51528 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
51529
51530         * gst/rtpmanager/gstrtpjitterbuffer.c:
51531           rtpjitterbuffer: handle expected packet being an RTX packet
51532           If the expected packet (do_next_seqnum is TRUE) is the one we requested
51533           for retranmission earlier, do the logic to update the retransmission
51534           statistics as well before setting up the timers for the next expected
51535           packet.
51536           Also reset the retransmission counter if the timer is reused for another
51537           seqnum.
51538
51539 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
51540
51541         * gst/rtpmanager/gstrtpbin.c:
51542           rtpbin: add a caps accumulator for the request-pt-map signal
51543           Add an accumulator that stops the signal emission as soon as a caps has
51544           been retrieved. Otherwise the default handler would continue emitting
51545           the signal and possibly overwrite the result with NULL again.
51546
51547 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
51548
51549         * gst/rtpmanager/gstrtprtxreceive.c:
51550           rtxreceive: copy flags and timestamps from original buffer
51551
51552 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
51553
51554         * gst/rtpmanager/gstrtpjitterbuffer.c:
51555           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
51556           When the input buffer does not have a valid timestamp, don't try to
51557           calculate the round-trip-time.
51558
51559 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51560
51561         * gst/matroska/matroska-demux.c:
51562         * gst/matroska/matroska-parse.c:
51563         * gst/matroska/matroska-read-common.c:
51564         * gst/matroska/matroska-read-common.h:
51565           matroskaparse: better default caps when none set
51566           Uses information gathered during EBML parsing to
51567           forge a more suitable set of caps instead of blindly
51568           assuming everything is video/x-matroska.
51569           For consistency, stream type reset was added to
51570           matroska-demux too.
51571           https://bugzilla.gnome.org/show_bug.cgi?id=722311
51572
51573 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51574
51575         * tests/check/elements/rtprtx.c:
51576           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
51577           There is no need anymore to push yet another buffer in rtxsend
51578           in order to trigger the previously requested retransmissions
51579           to actually happen.
51580
51581 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51582
51583         * tests/check/elements/rtprtx.c:
51584           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
51585           Now with rtprtxsend pushing rtx buffers from a different thread,
51586           this is necessary to ensure that the result of the test is deterministic.
51587           This code makes use of GstCheck's global GMutex and GCond that are
51588           being used inside GstCheck's sink pad chain() function in order
51589           to synchronize with it.
51590
51591 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51592
51593         * tests/check/elements/rtprtx.c:
51594           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
51595           Now with rtprtxsend pushing rtx buffers from a different thread,
51596           this is necessary to ensure that the result of the test is deterministic.
51597           This code makes use of GstCheck's global GMutex and GCond that are
51598           being used inside GstCheck's sink pad chain() function in order
51599           to synchronize with it.
51600
51601 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51602
51603         * tests/check/elements/rtprtx.c:
51604           tests: rtprtx::test_push_forward_seq: fix race condition
51605           Now with rtprtxsend pushing rtx buffers from a different thread,
51606           this is necessary to ensure that the result of the test is deterministic.
51607           This code makes use of GstCheck's global GMutex and GCond that are
51608           being used inside GstCheck's sink pad chain() function in order
51609           to synchronize with it.
51610
51611 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51612
51613         * tests/check/elements/rtprtx.c:
51614           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
51615
51616 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51617
51618         * gst/rtpmanager/gstrtprtxsend.c:
51619           rtprtxsend: ensure that no rtx buffers are sent after EOS
51620           To do that, enqueue the EOS event to be sent from the srcpad task
51621           thread and flush the queue right afterwards, so that no more rtx
51622           buffers can be sent, even if there are more requests coming in.
51623           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
51624
51625 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51626
51627         * gst/rtpmanager/gstrtprtxsend.c:
51628         * gst/rtpmanager/gstrtprtxsend.h:
51629           rtprtxsend: run a new GstTask on the src pad
51630           The reason behind this is to minimize the retransmission delay.
51631           Previously, when a NACK was received, rtprtxsend would put a
51632           retransmission packet in a queue and it would send it from chain(),
51633           i.e. only after a new buffer would arrive.
51634           This unfortunately was causing big delays, in the order of 60-100 ms,
51635           which can be critical for the receiver side.
51636           By having a separate GstTask for pushing buffers out of rtxsend,
51637           we can push buffers out right after receiving the event, without
51638           waiting for chain() to get called.
51639
51640 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
51641
51642         * ext/shout2/gstshout2.c:
51643         * ext/shout2/gstshout2.h:
51644           shout2send: error out if no caps were received
51645           Instead of assuming that input is ogg.
51646
51647 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
51648
51649         * ext/shout2/gstshout2.c:
51650           shout2send: accept audio/webm, audio/ogg and video/ogg as well
51651           Those are advertised in the template caps, but the
51652           setcaps handler didn't handle them. But then oggmux
51653           and oggparse at least for now still always output
51654           application/ogg anyway, so that wasn't a real problem.
51655
51656 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
51657
51658         * gst/rtp/gstrtpvp8pay.c:
51659           rtpvp8pay: Don't leak input buffers
51660           https://bugzilla.gnome.org/show_bug.cgi?id=722414
51661
51662 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51663
51664         * gst/avi/gstavimux.c:
51665           avimux: reset some more audio pad data when needed
51666
51667 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51668
51669         * gst/avi/gstavimux.c:
51670         * gst/avi/gstavimux.h:
51671           avimux: write correct blockalign for vbr audio
51672           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
51673
51674 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
51675
51676         * gst/rtpmanager/gstrtpjitterbuffer.c:
51677           rtpjitterbuffer: do not drop serialized events when latency is set
51678           Serialized events are now queued in the jitter buffer, so we don't
51679           want to drop them even latency is set.
51680           https://bugzilla.gnome.org/show_bug.cgi?id=722372
51681
51682 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
51683
51684         * gst/avi/gstavimux.c:
51685           avimux: don't make the buffer writable unless absolutely necessary
51686           https://bugzilla.gnome.org/show_bug.cgi?id=722396
51687
51688 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51689
51690         * sys/v4l2/gstv4l2bufferpool.c:
51691           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
51692           https://bugzilla.gnome.org/show_bug.cgi?id=722394
51693
51694 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
51695
51696         * sys/v4l2/gstv4l2bufferpool.c:
51697           v4l2bufferpool: don't ref the newly created allocator
51698           Otherwise the allocator will never be deleted.
51699           https://bugzilla.gnome.org/show_bug.cgi?id=712612
51700
51701 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
51702
51703         * gst/matroska/matroska-demux.c:
51704           matroskademux: Don't skip all video frames until the first keyframe
51705           Instead do it like all other demuxers and let parsers and decoders
51706           handle that. The keyframe information inside the container might
51707           be completely wrong like in the sample file of the bug report,
51708           and if it is correct and we push no keyframes, then the parsers
51709           and decoders will handle that properly anyway.
51710           https://bugzilla.gnome.org/show_bug.cgi?id=682276
51711
51712 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51713
51714         * gst/isomp4/qtdemux.c:
51715         * gst/isomp4/qtdemux.h:
51716           qtdemux: remove elst_offset variables
51717           They are not used anymore
51718
51719 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51720
51721         * gst/isomp4/qtdemux.c:
51722           qtdemux: remember reverse playback when verifying the segment end
51723           Check if the rate is positive or negative to correctly compare the current
51724           position with the segment to make reverse playback work
51725
51726 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51727
51728         * gst/isomp4/qtdemux.c:
51729         * gst/isomp4/qtdemux.h:
51730           qtdemux: do not ignore empty segments
51731           Make sure empty segments are used and pushed with a gap event
51732           to represent its data (or lack of it)
51733           Each QtSegment is mapped into a GstSegment with the corresponding
51734           media range. For empty QtSegments a gap event is pushed instead
51735           of GstBuffers and it advances to the next QtSegment.
51736           To make this work with seeks, need to keep track of the starting
51737           'base' to make sure it remains consistently increasing when
51738           pushing new segment events.
51739           For example: if a seek makes qtdemux start from 5s, the first
51740           segment will have a base=0. When the next segment is activated,
51741           its base time will be QtSegment.time - qtdemux.segment_base so
51742           that it doesn't include the first 5s that weren't played and
51743           shouldn't be accounted on the running time
51744           This purposedly will remove the fix made for
51745           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
51746           point it was decided to respect the gaps, even if they cause
51747           a delay on playback, because that's the way the file was crafted.
51748           https://bugzilla.gnome.org/show_bug.cgi?id=345830
51749
51750 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
51751
51752         * tests/check/elements/rtprtx.c:
51753           tests: Remove usage of the system clock from the rtprtx test
51754
51755 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
51756
51757         * tests/check/elements/rtpcollision.c:
51758           tests: Initial segment in rtpcollision test
51759
51760 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51761
51762         * tests/examples/rtp/client-rtpaux.c:
51763         * tests/examples/rtp/server-rtpaux.c:
51764           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
51765
51766 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51767
51768         * gst/rtpmanager/gstrtprtxsend.c:
51769           rtprtxsend: remove wrong check for payload type not having been set
51770           1) pt can be lower than 96
51771           2) there is no point in checking that because rtprtxsend will not
51772           even store buffers for payload types that it doesn't know about,
51773           so this case will never be reached
51774
51775 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51776
51777         * gst/rtpmanager/gstrtprtxsend.c:
51778           rtprtxsend: fix data locking when creating rtx packets
51779           This patch moves the creation of rtx packets to be done early,
51780           in the src_event() function, when they are requested. The purpose
51781           is to run gst_rtp_rtx_buffer_new() with the object locked to
51782           protect internal data, because if it is done at the pushing stage,
51783           we would have to lock and unlock multiple times in a row while we
51784           are pushing the rtx buffers.
51785           Previously there was no locking at all, which was terribly wrong.
51786
51787 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51788
51789         * gst/rtpmanager/gstrtprtxsend.c:
51790           rtprtxsend: lock access to internal data in sink_event() function
51791
51792 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51793
51794         * gst/rtpmanager/gstrtprtxsend.c:
51795           rtprtxsend: remove unnecessary call to reset() from finalize()
51796           ...and use _free_full() on the pending buffers queue now that
51797           reset() is not being called
51798
51799 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51800
51801         * gst/rtpmanager/gstrtprtxsend.c:
51802           rtprtxsend: remove unused parameter from the internal reset() method
51803
51804 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51805
51806         * gst/rtpmanager/gstrtprtxsend.c:
51807           rtprtxsend: Use g_slice_* for allocating internal structures
51808
51809 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51810
51811         * gst/rtpmanager/gstrtprtxreceive.c:
51812           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
51813
51814 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51815
51816         * gst/rtpmanager/gstrtprtxreceive.c:
51817           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
51818
51819 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51820
51821         * gst/rtpmanager/gstrtprtxreceive.c:
51822           rtprtxreceive: fix integer format specifiers in GST_DEBUG
51823           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
51824           produce undefined output on big endian systems
51825
51826 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51827
51828         * gst/rtpmanager/gstrtprtxsend.c:
51829         * gst/rtpmanager/gstrtprtxsend.h:
51830           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
51831           The same lock is held, so there is no point in complicating it...
51832
51833 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51834
51835         * gst/rtpmanager/gstrtprtxreceive.c:
51836         * gst/rtpmanager/gstrtprtxreceive.h:
51837           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
51838           The same lock is held, so there is no point in complicating it...
51839
51840 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51841
51842         * gst/rtpmanager/gstrtprtxreceive.c:
51843           rtprtxreceive: simplify the code of finalize()
51844
51845 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51846
51847         * gst/rtpmanager/gstrtprtxreceive.c:
51848         * gst/rtpmanager/gstrtprtxreceive.h:
51849           rtprtxreceive: use the GstObject lock instead of a new one
51850
51851 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51852
51853         * gst/rtpmanager/gstrtprtxsend.c:
51854         * gst/rtpmanager/gstrtprtxsend.h:
51855           rtprtxsend: use the GstObject lock instead of a new one
51856
51857 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51858
51859         * sys/v4l2/gstv4l2bufferpool.c:
51860         * sys/v4l2/gstv4l2object.c:
51861           v4l2: Add NV12_64Z32 support
51862           https://bugzilla.gnome.org/show_bug.cgi?id=722127
51863
51864 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
51865
51866         * sys/oss/gstosshelper.c:
51867           osshelper: Don't leak fd when getting card name
51868           https://bugzilla.gnome.org/show_bug.cgi?id=722163
51869
51870 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51871
51872         * gst/audioparsers/gstaacparse.c:
51873           Revert "aacparse: relax the detection of ADTS"
51874           This was pushed by mistake along with the V4L2 fix.
51875           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
51876
51877 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
51878
51879         * gst/rtp/gstrtpg726pay.c:
51880           rtpg726pay: don't leak encoding_name string
51881           https://bugzilla.gnome.org/show_bug.cgi?id=722159
51882
51883 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51884
51885         * sys/v4l2/v4l2_calls.c:
51886           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
51887           This may not be defined. Since the previous version used
51888           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
51889           back on this only when not available.
51890
51891 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
51892
51893         * gst/audioparsers/gstaacparse.c:
51894           aacparse: relax the detection of ADTS
51895           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
51896           may have value of 0, as in the case of frame with PCE.
51897           gst_aac_parse_detect_streams() returned FALSE for those frames
51898           and discarded them.
51899
51900 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51901
51902         * sys/v4l2/gstv4l2bufferpool.c:
51903           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
51904           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51905
51906 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51907
51908         * sys/v4l2/gstv4l2object.c:
51909           v4l2object: Add parsed=1 field for encoded output
51910           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51911
51912 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51913
51914         * sys/v4l2/gstv4l2object.c:
51915           v4l2object: Don't leak empty caps
51916           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51917
51918 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51919
51920         * sys/v4l2/gstv4l2bufferpool.c:
51921           v4l2bufferpool: do not stop a stream not previously started
51922           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51923
51924 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51925
51926         * sys/v4l2/gstv4l2object.c:
51927           v4l2object: Don't enforce dimension field on encoded formats
51928           Don't enforce having width, height and framerate in template caps for encoded
51929           formats. These don't always need to be exposed and may break negotiation for
51930           decoder and decoding sink. If needed, these field will be automatically added
51931           when probed caps are known.
51932           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51933
51934 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51935
51936         * sys/v4l2/gstv4l2object.c:
51937           v4l2object: unref downstream pool
51938           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51939
51940 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
51941
51942         * sys/v4l2/gstv4l2bufferpool.c:
51943         * sys/v4l2/gstv4l2bufferpool.h:
51944           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
51945           STREAMOFF set all v4l2buffers to DEQUEUE state.
51946           Then for CAPTURE we call QBUF on each buffer.
51947           For OUTPUT the buffers are just push back in the GstBufferPool
51948           base class 's queue.
51949           But the loop actually looks like the same.
51950           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51951
51952 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
51953
51954         * sys/v4l2/gstv4l2object.c:
51955           v4l2object: Add vp8 support
51956           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51957
51958 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51959
51960         * sys/v4l2/gstv4l2object.c:
51961           v4l2object: Don't force framerate field for OUTPUT
51962           If there is nothing that seems to force a certain framerate on output device, it is
51963           preferable to simply not set that feild. This allow negotiation with tsdemux in a
51964           decoder for example.
51965           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51966
51967 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51968
51969         * sys/v4l2/gstv4l2object.c:
51970         * sys/v4l2/gstv4l2object.h:
51971           v4l2object: _v4l2fourcc_to_structure() can be static
51972           This function is not used anymore outside v4l2object.
51973           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51974
51975 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51976
51977         * sys/v4l2/gstv4l2object.c:
51978           v4l2object: Add MPEG1/2 support
51979           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51980
51981 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51982
51983         * sys/v4l2/gstv4l2object.c:
51984           v4l2object: Ask for a decent buffer size when dealing with encoded formats
51985           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51986
51987 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51988
51989         * sys/v4l2/gstv4l2bufferpool.c:
51990           v4l2bufferpool: On warn on size change if n_planes > 1
51991           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51992
51993 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51994
51995         * sys/v4l2/gstv4l2object.c:
51996           v4l2object: check if translated format is valid
51997           Also add a FIXME in gst_v4l2_object_setup_format
51998           to note that the whole function has to be improved
51999           in order to support ENCODED formats.
52000           It requires to have an encoder device which we do not
52001           have right now.
52002           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52003
52004 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52005
52006         * sys/v4l2/gstv4l2object.c:
52007           v4l2object: Validate returned dimensions
52008           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52009
52010 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52011
52012         * sys/v4l2/gstv4l2object.c:
52013           v4l2object: Ensure max is not smaller then min in decide_allocation
52014           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52015
52016 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52017
52018         * sys/v4l2/gstv4l2object.c:
52019           v4l2object: Don't keep the max paramter when using our own pool
52020           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52021
52022 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52023
52024         * sys/v4l2/gstv4l2bufferpool.c:
52025           v4l2bufferpool: Respect the suggested min buffer
52026           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52027
52028 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52029
52030         * sys/v4l2/gstv4l2object.c:
52031           v4l2object: Allocate pool if needed in decide_allocation
52032           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52033
52034 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52035
52036         * sys/v4l2/gstv4l2object.c:
52037           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
52038           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52039
52040 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52041
52042         * sys/v4l2/gstv4l2object.c:
52043         * sys/v4l2/gstv4l2object.h:
52044         * sys/v4l2/gstv4l2src.c:
52045           v4l2: Move decide allocation into v4l2object
52046           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52047
52048 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52049
52050         * sys/v4l2/gstv4l2object.c:
52051         * sys/v4l2/gstv4l2object.h:
52052           v4l2object: Implement _setup_format()
52053           This method allow setting up the object from the currently configured format on the
52054           device. This is useful for M2M element where input data decides the format that will
52055           be set on capture side.
52056           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52057
52058 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52059
52060         * sys/v4l2/gstv4l2object.c:
52061           v4l2object: Split out saving format from set_format()
52062           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52063
52064 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52065
52066         * sys/v4l2/gstv4l2object.c:
52067           v4l2object: set only one plane for encoded format
52068           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52069
52070 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52071
52072         * sys/v4l2/gstv4l2object.c:
52073           v4l2object: Move code block where it belongs
52074           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52075
52076 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52077
52078         * sys/v4l2/gstv4l2object.c:
52079           v4l2object: Don't check format specific information
52080           The number of plane, and the stride does not represent a capability change. Same caps
52081           can have different stride from the default GstVideoInfo and the number of planes will
52082           never change for 1 format.
52083           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52084
52085 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52086
52087         * sys/v4l2/gstv4l2bufferpool.c:
52088         * sys/v4l2/gstv4l2object.c:
52089           v4l2object: Move the extrapolation of stride at the right place
52090           Now that we have a stride array, we should extrapolate only when
52091           eeded (non multi-planar buffer).
52092           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52093
52094 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52095
52096         * sys/v4l2/gstv4l2object.c:
52097           v4l2object: Move back assertions where they should be
52098           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52099
52100 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52101
52102         * sys/v4l2/gstv4l2object.c:
52103           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
52104           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
52105           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
52106           same value for one device. There is no need to check against the caps as this
52107           has already been done by _open.
52108           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52109
52110 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52111
52112         * sys/v4l2/gstv4l2object.c:
52113         * sys/v4l2/gstv4l2object.h:
52114           v4l2object: Split _v4l2fourcc_to_video_format
52115           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52116
52117 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52118
52119         * sys/v4l2/gstv4l2bufferpool.c:
52120           v4l2bufferpool: Request buffers only once
52121           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
52122           no allow multiple calls to this ioctl.
52123           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52124
52125 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52126
52127         * sys/v4l2/gstv4l2object.c:
52128           v4l2object: Don't validate dimension for encoded format
52129           We set the dimensions just in case but don't validate them
52130           afterwards. For some codecs the dimensions are *not* in the
52131           bitstream, IIRC VC1 in ASF mode for example.
52132           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52133
52134 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52135
52136         * sys/v4l2/gstv4l2object.c:
52137         * sys/v4l2/gstv4l2object.h:
52138           v4l2object: Quirks for dev without initial format
52139           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
52140           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52141
52142 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52143
52144         * sys/v4l2/gstv4l2object.c:
52145         * sys/v4l2/gstv4l2object.h:
52146           v4l2object: Add gst_v4l2_object_open_shared()
52147           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52148
52149 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52150
52151         * sys/v4l2/v4l2_calls.c:
52152         * sys/v4l2/v4l2_calls.h:
52153           v4l2object: Implement gst_v4l2_dup()
52154           This will duplicated the FD from another object and copy over the probed result.
52155           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52156
52157 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52158
52159         * sys/v4l2/gstv4l2object.c:
52160         * sys/v4l2/gstv4l2object.h:
52161           v4l2object: make IO_MODE enum public
52162           This is to allow adding a second io-mode property on M2M device like decoder so
52163           input and output can be controlled separatly.
52164           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52165
52166 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52167
52168         * sys/v4l2/gstv4l2object.c:
52169         * sys/v4l2/gstv4l2object.h:
52170         * sys/v4l2/v4l2_calls.c:
52171           v4l2: better handle quirks activation
52172           This way we can activate deactivate those quirks all at once at one
52173           place.
52174           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52175
52176 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52177
52178         * sys/v4l2/gstv4l2object.c:
52179           v4l2: Fix h264 caps
52180           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
52181           negotiation with element like h264parse.
52182           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52183
52184 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52185
52186         * sys/v4l2/gstv4l2object.c:
52187         * sys/v4l2/gstv4l2object.h:
52188           v4l2object: Split caps in different categories
52189           This is need to correctly expose capabilities on specialized devices
52190           like decoders and encoders.
52191           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52192
52193 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
52194
52195         * gst/matroska/matroska-read-common.c:
52196           matroskademux: don't leak TOC chapter list
52197
52198 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52199
52200         * gst/matroska/matroska-mux.c:
52201           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
52202           The need for rewriting apparently is obsolete 0.10 leftover.
52203           We now have caps for subtitles when we create the headers,
52204           so we always write the correct data in the first place.
52205
52206 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
52207
52208         * gst/rtpmanager/gstrtprtxsend.c:
52209           rtprtxsend: remove duplicate assignment
52210           Coverity CID 1151680
52211
52212 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52213
52214         * gst/matroska/matroska-mux.c:
52215           matroskamux: write subtitle codec ID and data at start when known
52216           This avoids issues with writing dummy data first, then having
52217           to come back and write correct data later. Doing so prevents
52218           the muxed stream from being actually streamable.
52219           https://bugzilla.gnome.org/show_bug.cgi?id=712134
52220
52221 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
52222
52223         * configure.ac:
52224           configure: Include AvailabilityMacros.h for osxvideo check
52225           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
52226
52227 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52228
52229         * gst/isomp4/atoms.c:
52230         * gst/isomp4/atoms.h:
52231           qtmux: respect the HDLR box string format for mov and isomedia
52232           Mov spec says it uses a pascal style string, while isomedia uses
52233           a null terminated one. Store the current atoms flavor into the HDLR
52234           to be able to generate the correct output.
52235           https://bugzilla.gnome.org/show_bug.cgi?id=705982
52236
52237 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
52238
52239         * gst/matroska/matroska-mux.c:
52240           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
52241           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
52242           We are already using the running-time because they were placed on the
52243           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
52244           better to not modify the incomming buffers but collectpads seems to want
52245           to use absolute timestamps from the buffers for finding the best buffer
52246           (this can be changed with a custom compare function..).
52247
52248 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
52249
52250         * configure.ac:
52251           configure: Fix AC_COMPILE_IFELSE usage
52252
52253 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
52254
52255         * configure.ac:
52256           osxvideosink: Improve configure check for OSX >= 10.6
52257           https://bugzilla.gnome.org/show_bug.cgi?id=721245
52258
52259 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52260
52261         * gst/rtpmanager/gstrtpbin.c:
52262           rtpbin: remove unused list of decoders
52263           remove list of decoders, which are already handled by the list of elements.
52264           https://bugzilla.gnome.org/show_bug.cgi?id=719938
52265
52266 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
52267
52268         * gst/matroska/matroska-mux.c:
52269           matroskamux: Error out if ADPCM caps don't contain the layout field
52270
52271 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
52272
52273         * gst/matroska/matroska-mux.c:
52274           matroskamux: Add support for g726 ADPCM
52275           https://bugzilla.gnome.org/show_bug.cgi?id=720995
52276
52277 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
52278
52279         * gst/rtsp/gstrtspsrc.c:
52280           rtspsrc: use new method to get media-type
52281           Use the new method to get the media type of a transport.
52282
52283 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
52284
52285         * tests/check/elements/wavparse.c:
52286           wavparse: split the test
52287           This way one failure won't shadow the other test and also if one fails we get
52288           better disgnostics through the test-name.
52289
52290 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
52291
52292         * gst/matroska/matroska-mux.c:
52293           matroskamux: Add HEVC / h265 support
52294
52295 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
52296
52297         * gst/matroska/matroska-demux.c:
52298         * gst/matroska/matroska-ids.h:
52299           matroskademux: Add HEVC / h265 support
52300
52301 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
52302
52303         * gst/wavparse/gstwavparse.c:
52304           wavparse: remove ifdef'ed code
52305           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
52306
52307 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
52308
52309         * gst/avi/gstavidemux.c:
52310         * gst/wavparse/gstwavparse.c:
52311           avidemux, waveparse: more logging for unhandled chunks
52312           Always print a warning with the tag and if possible do a memdump.
52313
52314 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
52315
52316         * gst/avi/gstavidemux.c:
52317           avidemux: expose 'strn' - stream name - as title tag
52318
52319 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
52320
52321         * gst/avi/gstavidemux.c:
52322           avidemux: parse fuji strd
52323           We can get maker, model and capture date from this chunk.
52324           Fixes #636143
52325
52326 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
52327
52328         * gst/avi/gstavidemux.c:
52329           avidemux: ... and use the local api both times
52330
52331 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
52332
52333         * gst/avi/gstavidemux.c:
52334           avidemux: copy the riff api for ncdt into the element
52335           This chunk is avi specific, no need to expose this as public api.
52336
52337 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
52338
52339         * gst/matroska/matroska-mux.c:
52340           matroskamux: Add missing semicolon from last commit
52341
52342 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
52343
52344         * gst/matroska/matroska-mux.c:
52345           matroskamux: Use the running time for container timestamps, not buffer timestamps
52346           Buffer timestamps have no real meaning here, and for selecting the next
52347           buffer we already use the running time anyway.
52348
52349 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
52350
52351         * gst/avi/gstavidemux.c:
52352           avi: use new riff api to extract nikon metadata
52353           Fixes #636143
52354
52355 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52356
52357         * docs/plugins/Makefile.am:
52358         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
52359         * docs/plugins/gst-plugins-good-plugins-sections.txt:
52360         * docs/plugins/gst-plugins-good-plugins.args:
52361         * docs/plugins/gst-plugins-good-plugins.hierarchy:
52362         * docs/plugins/inspect/plugin-rtpmanager.xml:
52363           rtprtxsend/rtprtxreceive: generate gtk doc
52364
52365 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52366
52367         * tests/check/elements/rtprtx.c:
52368           test/check: Verify rtprtxsend::ssrc-map property works as expected
52369
52370 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52371
52372         * gst/rtpmanager/gstrtprtxreceive.c:
52373         * gst/rtpmanager/gstrtprtxreceive.h:
52374         * tests/check/elements/rtpaux.c:
52375         * tests/check/elements/rtprtx.c:
52376         * tests/examples/rtp/client-rtpaux.c:
52377           rtprtxreceive: modify to use a payload-type map like rtprtxsend
52378
52379 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52380
52381         * gst/rtpmanager/gstrtprtxsend.c:
52382           rtprtxsend: do not keep history of packets with an unknown payload type
52383           This allows to disable retransmission per payload type by not putting
52384           a certain payload type in the map.
52385
52386 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
52387
52388         * gst/rtpmanager/gstrtprtxsend.c:
52389         * gst/rtpmanager/gstrtprtxsend.h:
52390         * tests/check/elements/rtpaux.c:
52391         * tests/check/elements/rtpcollision.c:
52392         * tests/check/elements/rtprtx.c:
52393         * tests/examples/rtp/server-rtpaux.c:
52394           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
52395           Conflicts:
52396           tests/examples/rtp/server-rtpaux.c
52397
52398 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52399
52400         * gst/rtpmanager/gstrtprtxsend.c:
52401           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
52402           This is useful when one needs to know the SSRC beforehands, so that it can
52403           be used for SRTP for example.
52404
52405 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
52406
52407         * tests/examples/rtp/.gitignore:
52408         * tests/examples/rtp/Makefile.am:
52409         * tests/examples/rtp/client-rtpaux.c:
52410         * tests/examples/rtp/server-rtpaux.c:
52411           examples: rtp: Add end-to-end rtpbin example with RTX elements
52412           This example demonstrates how to use rtpbin with retransmission (rtx)
52413           elements set in the place of rtpbin's "aux" elements in order to
52414           enable RTP retransmission according to the rules of RFC4588.
52415
52416 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52417
52418         * docs/design/Makefile.am:
52419         * docs/design/design-rtpauxiliary.txt:
52420           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
52421
52422 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
52423
52424         * gst/rtpmanager/gstrtpsession.c:
52425           session: also push EOS event to RTCP srcpad
52426
52427 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
52428
52429         * gst/rtpmanager/gstrtpsession.c:
52430         * gst/rtpmanager/rtpsession.c:
52431         * gst/rtpmanager/rtpsession.h:
52432           session: place SSRC in Retransmission event
52433
52434 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52435
52436         * tests/check/Makefile.am:
52437         * tests/check/elements/.gitignore:
52438         * tests/check/elements/rtpaux.c:
52439           tests/check: add rtpaux::test_simple_rtpbin_aux
52440           It shows how to use "set-aux-receive" and "set-aux-send"
52441           properties of rtpbin to set rtprtxsend and rtprtxreceive
52442           Build 2 pipelines, one for rtpbin as a sender and one for
52443           rtobin as a receive. Then transmit an audio stream.
52444           It also drops some packets to activate restransmission and
52445           check they are actually retransmited.
52446
52447 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52448
52449         * tests/check/elements/rtpcollision.c:
52450           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
52451           check that rtxrtpsend changes its retransmission ssrc when
52452           collision happens
52453
52454 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52455
52456         * tests/check/elements/rtprtx.c:
52457           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
52458           This unit test verifies that retransmitted rtp packets coming out
52459           of rtprtxreceive are the same as the original ones.
52460
52461 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52462
52463         * gst/rtpmanager/gstrtprtxsend.c:
52464           rtprtxsend: use a realistic limit for the value of max-size-packets
52465           G_MAXINT16 is chosen because if the queue contains more than
52466           G_MAXINT16 packets, seqnum comparison will not work properly.
52467
52468 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52469
52470         * gst/rtpmanager/gstrtprtxsend.c:
52471         * gst/rtpmanager/gstrtprtxsend.h:
52472           rtprtxsend: use a GSequence to implement the buffer queue
52473           This has the advantage that searching the queue to find the
52474           buffer with the requested seqnum is done with binary search.
52475
52476 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52477
52478         * gst/rtpmanager/gstrtprtxsend.c:
52479         * gst/rtpmanager/gstrtprtxsend.h:
52480         * tests/check/elements/rtprtx.c:
52481           rtprtxsend: retransmit packets in the same order as the rtx requests
52482
52483 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52484
52485         * tests/check/elements/rtprtx.c:
52486           tests/check: Add unit test for rtxsend's max_size_time property
52487
52488 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52489
52490         * gst/rtpmanager/gstrtprtxsend.c:
52491         * gst/rtpmanager/gstrtprtxsend.h:
52492           rtprtxsend: Handle the max_size_time property
52493           This property allows you to specify the amount of buffers
52494           to keep in the retransmission queue expressed as time (ms)
52495           instead of buffer count (which is the max_size_buffers property).
52496
52497 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52498
52499         * gst/rtpmanager/gstrtprtxsend.c:
52500           rtprtxsend: keep important buffer information in a private structure
52501           This is to avoid mapping a buffer every time we need to read a seqnum
52502           or a timestamp.
52503
52504 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52505
52506         * tests/check/elements/rtprtx.c:
52507           tests/check: Add rtprtx::test_rtxsender_packet_retention
52508           This unit test verifies that the rtxsend element correctly maintains
52509           a buffer of already transmitted rtp packets and that it can
52510           re-transmit all of them correctly on demand. It also verifies
52511           that the limit of this buffer (max-size-packets property) is respected.
52512
52513 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52514
52515         * tests/check/elements/rtprtx.c:
52516           tests/check: add rtprtx::test_drop_multiple_sender unit test
52517           Several senders / one receiver
52518           Similar than test_drop_one_sender but with multiple senders
52519           mixed through the funnel element.
52520           It drops some packets and checks that they are retransmited
52521           correctly.
52522
52523 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52524
52525         * tests/check/elements/rtprtx.c:
52526           tests/check: add rtprtx::test_drop_one_sender unit test
52527           Test for one sender / one receiver
52528           Build the pipeline
52529           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
52530           and drop some buffers between rtprtxsend and rtprtxreceive
52531           Then it checks that every dropped packet has been re-sent.
52532           It also checks that not too much requests has been sent.
52533
52534 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52535
52536         * tests/check/Makefile.am:
52537         * tests/check/elements/.gitignore:
52538         * tests/check/elements/rtprtx.c:
52539           tests/check: add rtprtx::test_push_forward_seq
52540           add simple unit test that manually push buffers
52541           in rtprtxsend connected to rtprtxreceive.
52542           Drops some buffers and make sure they are retransmisted.
52543
52544 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52545
52546         * gst/rtpmanager/Makefile.am:
52547         * gst/rtpmanager/gstrtpmanager.c:
52548         * gst/rtpmanager/gstrtprtxreceive.c:
52549         * gst/rtpmanager/gstrtprtxreceive.h:
52550         * gst/rtpmanager/gstrtprtxsend.c:
52551         * gst/rtpmanager/gstrtprtxsend.h:
52552           rtpmanager: add new rtprtxsend / rtprtxreceive elements
52553           The purpose of the sender RTX object is to keep a history
52554           of RTP packets up to a configurable limit (in time). It will
52555           listen for custom retransmission events from downstream. When
52556           it receives a request for retransmission, it will look up the
52557           requested seqnum in its list of stored packets. If the packet
52558           is available, it will create a RTX packet according to RFC 4588
52559           and send this as an auxiliary stream.
52560           The receiver will listen to the custom retransmission events
52561           from the downstream jitterbuffer and will remember the SSRC1
52562           of the stream and seqnum that was requested. When it sees a
52563           packet with one of the stored seqnum, it associates the SSRC2
52564           of the stream with the SSRC1 of the master stream. From then
52565           on it knows that SSRC2 is the retransmission stream of SSRC1.
52566           This algorithm is stated in RFC 4588. For this algorithm to
52567           work, RFC4588 also states that no two pending retransmission
52568           requests can exist for the same seqnum and different SSRCs or
52569           else it would be impossible to associate the retransmission with
52570           the original requester SSRC.
52571           When the RTX receiver has associated the retransmission packets,
52572           it can depayload and forward them to the source pad of the element.
52573           RTX is SSRC-multiplexed
52574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
52575
52576 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52577
52578         * docs/design/Makefile.am:
52579         * docs/design/design-rtpretransmission.txt:
52580           doc: add design for rtp retransmission
52581           Describe how rtprtxsend and rtprtxreceive generally work
52582           but also how the association algorithm is implemented.
52583
52584 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52585
52586         * ext/soup/gstsouphttpsrc.c:
52587           souphttpsrc: use status code macro instead of 407
52588           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
52589           macro too. Easier to understand if you don't recall HTTP
52590           error codes by heart.
52591
52592 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52593
52594         * ext/shout2/gstshout2.c:
52595         * ext/shout2/gstshout2.h:
52596           shout2send: change audio_format field to format
52597           This element and the underlying libshout2 library
52598           can handle video media files too. The code already
52599           handles video/webm so the name gets confusing. Also
52600           add and use DEFAULT_FORMAT macro Instead of hardwiring
52601           SHOUT_FORMAT_VORBIS at init
52602           https://bugzilla.gnome.org/show_bug.cgi?id=721342
52603
52604 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52605
52606         * ext/shout2/gstshout2.c:
52607           shout2send: clarify meaning of the URL prop
52608           https://bugzilla.gnome.org/show_bug.cgi?id=721342
52609
52610 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52611
52612         * docs/plugins/Makefile.am:
52613         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
52614         * docs/plugins/gst-plugins-good-plugins-sections.txt:
52615         * ext/shout2/gstshout2.c:
52616           shout2send: docs, add a sample pipeline
52617           And finish adding shout2send to the docs while at it
52618           https://bugzilla.gnome.org/show_bug.cgi?id=721342
52619
52620 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52621
52622         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
52623           gdkpixbufoverlay: remove spurious @see_also
52624
52625 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
52626
52627         * gst/deinterlace/gstdeinterlace.c:
52628           deinterlace: support any video formats and any caps features if deinterlace mode allows it
52629           https://bugzilla.gnome.org/show_bug.cgi?id=719636
52630
52631 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
52632
52633         * sys/v4l2/gstv4l2object.c:
52634           v4l2: Handle v4l2_ioctl() errors even in error handling
52635           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
52636
52637 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
52638
52639         * sys/osxvideo/Makefile.am:
52640         * sys/osxvideo/osxvideosink.h:
52641         * sys/osxvideo/osxvideosink.m:
52642           osxvideo: unifdef -DRUN_NS_APP_THREAD
52643
52644 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
52645
52646         * sys/osxvideo/cocoawindow.m:
52647         * sys/osxvideo/osxvideosink.h:
52648           osxvideo: Assume SDK and deployment target are at least Snow Leopard
52649
52650 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
52651
52652         * configure.ac:
52653           configure: Disable osxvideo on Leopard and earlier
52654           This also moves the "other platforms" check in OS X video to before the
52655           variable is read
52656           https://bugzilla.gnome.org/show_bug.cgi?id=721245
52657
52658 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
52659
52660         * tests/check/elements/rtpbin.c:
52661           tests: add AUX receiver unit test
52662
52663 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
52664
52665         * tests/check/elements/rtpbin.c:
52666           tests: improve rtpbin test
52667
52668 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
52669
52670         * gst/rtpmanager/gstrtpbin.c:
52671           rtpbin: add some docs about AUX elements
52672
52673 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
52674
52675         * tests/check/elements/rtpbin.c:
52676           tests: add AUX sender unit test
52677
52678 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
52679
52680         * gst/rtpmanager/gstrtpbin.c:
52681         * gst/rtpmanager/gstrtpbin.h:
52682           rtpbin: add support for AUX sender and receiver
52683           AUX elements are elements that can be inserted into the rtpbin
52684           pipeline right before or after 1 or more session elements.
52685           The AUX elements are essential for implementing functionality such
52686           as error correction (FEC) and retransmission (RTX).
52687           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
52688
52689 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
52690
52691         * tests/check/elements/rtpbin.c:
52692           tests: add decoder test
52693
52694 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
52695
52696         * gst/rtpmanager/gstrtpbin.c:
52697           rtpbin: make request_element method internally
52698           We can use the same method to create encoder and decoder elements, they
52699           are just internal elements that we create.
52700
52701 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
52702
52703         * gst/wavparse/gstwavparse.c:
52704           wavparse: Skip id3 tag
52705           Skip id3 tag during wav parse.
52706           https://bugzilla.gnome.org/show_bug.cgi?id=721241
52707
52708 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
52709
52710         * sys/osxaudio/gstosxcoreaudio.h:
52711         * sys/osxvideo/cocoawindow.m:
52712         * sys/osxvideo/osxvideosink.h:
52713           osx: Make OSX version checks more consistent
52714           And especially also consider update versions, e.g. 10.5 with updates
52715           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
52716           still won't have the API we want to use.
52717
52718 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
52719
52720         * sys/osxvideo/osxvideosink.h:
52721           osxvideosink: Fix build on updated OS X Leopard
52722           https://bugzilla.gnome.org/show_bug.cgi?id=721245
52723
52724 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
52725
52726         * gst/avi/gstavimux.c:
52727           avimux: Add missing break
52728           I guess no-one noticed we no longer could mux WMV3 ...
52729           COVERITY CID 1139759
52730
52731 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
52732
52733         * gst/rtp/gstrtpvrawpay.c:
52734           rtpvrawpay: Add missing break
52735           COVERITY CID 1139762
52736
52737 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
52738
52739         * gst/rtpmanager/rtpsession.c:
52740           rtpsession: internal-ssrc is no longer deprecated
52741
52742 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
52743
52744         * gst/rtpmanager/gstrtpbin.c:
52745           rtpbin: add Since tags
52746
52747 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
52748
52749         * gst/rtpmanager/gstrtpbin.c:
52750         * gst/rtpmanager/gstrtpbin.h:
52751           rtpbin: add signal for new jitterbuffer
52752           Emit a signal when a new jitterbuffer is created so that the app can
52753           have a chance to configure it.
52754
52755 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
52756
52757         * gst/rtpmanager/gstrtpbin.c:
52758         * tests/check/elements/rtpbin.c:
52759           rtpbin: handle multiple encoder instances
52760           Keep track of elements that are added to multiple sessions and make sure
52761           we only add them to the rtpbin once and that we clean them when no
52762           session refers to them anymore.
52763
52764 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
52765
52766         * tests/check/elements/rtpbin.c:
52767           tests: add unit test for encoder element
52768
52769 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
52770
52771         * gst/rtpmanager/gstrtpbin.c:
52772           rtpbin: fix memory leaks
52773
52774 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
52775
52776         * tests/check/elements/rtpbin.c:
52777           tests: fix leak
52778
52779 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
52780
52781         * gst/rtpmanager/gstrtpbin.c:
52782           rtpbin: expect the pads on the encoders
52783           Don't use request pads for the encoder elements, the signal handler
52784           should request the pads and make sure they are available with the right
52785           name.
52786
52787 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
52788
52789         * gst/rtpmanager/gstrtpbin.c:
52790         * gst/rtpmanager/gstrtpbin.h:
52791           rtpbin: request-rtp-encoder are no action signals
52792           The request-rtp-encoder signals are not action signals so mark them
52793           correctly and use an accumulator to collect the result value.
52794
52795 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
52796
52797         * gst/wavparse/gstwavparse.c:
52798           wavparse: emit midi-base-note tag from data in 'smpl' chunk
52799           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
52800           emit it as a tag.
52801
52802 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52803
52804         * gst/rtpmanager/gstrtpsession.c:
52805           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
52806           When a collision is found on the internal ssrc, we have to change it.
52807           Ideally, we want also the payloader upstream to follow this change and use
52808           the new internal ssrc. Ideally we want this condition to be always met:
52809           if there is one payloader sending on this session, its ssrc should match the
52810           internal ssrc.
52811
52812 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52813
52814         * gst/rtpmanager/rtpsession.c:
52815           rtpsession: allow setting internal-ssrc again
52816
52817 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
52818
52819         * gst/y4m/gsty4mencode.c:
52820           y4mencode: Remove dead code
52821           set/get property isn't used
52822
52823 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
52824
52825         * gst/rtp/gstrtpqcelpdepay.c:
52826           rtpqcelpdepay: Remove uneeded variable
52827
52828 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52829
52830           rtpbin: allow dynamic RTP/RTCP encoders/decoders
52831           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
52832           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
52833           and request-rtcp-decoder). The user will be able to provide encoders
52834           or decoders dynamically. The encoders must follow the srtpenc API and
52835           the decoders the srtpdec API. Having separate signals for RTP and RTCP
52836           allows the user to use different encoders/decoders or provide the same
52837           one (e.g. that would be the case for srtpenc).
52838           Also, rtpbin now allows application/x-srtp in its pads.
52839           https://bugzilla.gnome.org/show_bug.cgi?id=719938
52840
52841 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
52842
52843         * gst/rtpmanager/gstrtpjitterbuffer.c:
52844           rtpjitterbuffer: dynamically recalculate RTX parameters
52845           Use the round-trip-time and average jitter to dynamically calculate the
52846           retransmission interval and expected packet arrival time.
52847           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
52848           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
52849
52850 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
52851
52852         * gst/rtpmanager/gstrtpjitterbuffer.c:
52853           rtpjitterbuffer: calculate average jitter
52854
52855 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
52856
52857         * gst/rtpmanager/gstrtpjitterbuffer.c:
52858         * gst/rtpmanager/gstrtpsession.c:
52859           rtpsession: use RTT from the Retransmission event
52860           Place the estimated RTT in the Retransmission event and let the session
52861           manager use that instead of the hardcoded value.
52862
52863 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
52864
52865         * gst/rtpmanager/gstrtpjitterbuffer.c:
52866           jitterbuffer: take more accurate running-time for NACK
52867           Don't use the current time calculated from the tmieout loop for when we
52868           last scheduled the NACK because it might be unscheduled because of a max
52869           packet misorder and then we don't accurately calculate the current time.
52870           Instead, take the current element running time using the clock.
52871
52872 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
52873
52874         * tests/check/elements/wavpackdec.c:
52875           wavpackdec: Send a CAPS event in the unit test
52876
52877 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52878
52879         * gst/isomp4/qtdemux.c:
52880         * gst/isomp4/qtdemux.h:
52881           qtdemux: improve mss_mode/fragmented special handling
52882           Make it clear what should be handled purely by mss mode:
52883           1) Expose the streams on the first moof as there are no moov atoms
52884           2) Properly cleanup streams on flushes
52885           Add a note about the meaning of upstream_newsegment and mss_mode
52886           for future reference.
52887           Make all other special fragment handling shared for both dash
52888           and mss streams.
52889
52890 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52891
52892         * gst/isomp4/qtdemux.c:
52893           qtdemux: drain the adapter before pushing EOS
52894           In a fragmented scenario, qtdemux is operating in push mode
52895           and it gets a fragmented buffer. While processing its data
52896           downstream gets unlinked (or a input-selector changes its
52897           active pad and returns not-linked). Qtdemux stops processing
52898           this fragment and returns not-linked upstream, leaving the
52899           remaining data in its adapter.
52900           When it gets an EOS it should make sure that all the data it
52901           had received is pushed before pushing EOS.
52902
52903 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52904
52905         * ext/shout2/gstshout2.c:
52906           shout2send: drop IP only requirement for _set_host()
52907           libshout2 (we require > 2.0 at config time) supports
52908           both IP and hostname for _set_host(). Dropped an
52909           outdated FIXME regarding this limitation, adjusted
52910           some comments and changed the param blurb to reflect
52911           this too.
52912
52913 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52914
52915         * ext/shout2/gstshout2.c:
52916           shout2send: Retarget FIXME to 2.0
52917
52918 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
52919
52920         * gst/rtsp/gstrtspsrc.c:
52921           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
52922           Use the aggregate control instead of the original request url to perform
52923           PAUSE/PLAY and TEARDOWN.
52924           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
52925
52926 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
52927
52928         * gst/debugutils/rndbuffersize.c:
52929           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
52930
52931 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
52932
52933         * gst/matroska/matroska-mux.c:
52934           matroskamux: adpcm max block align is 8192
52935
52936 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
52937
52938         * configure.ac:
52939           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
52940           Previous versions did not have a stable bitstream for VP9.
52941           https://bugzilla.gnome.org/show_bug.cgi?id=720986
52942
52943 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
52944
52945         * gst/matroska/matroska-mux.c:
52946           matroskamux: Use correct codec id for ADPCM/DVI
52947
52948 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
52949
52950         * gst/matroska/matroska-demux.c:
52951           matroskademux: Check for the correct size of codec_data in the ACM case
52952
52953 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
52954
52955         * gst/matroska/matroska-mux.c:
52956           matroskamux: basic adpcm support
52957           https://bugzilla.gnome.org/show_bug.cgi?id=664339
52958
52959 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
52960
52961         * gst/isomp4/descriptors.c:
52962           qtdemux: Fix calcuation of descriptor length
52963           https://bugzilla.gnome.org/show_bug.cgi?id=720813
52964
52965 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
52966
52967         * autogen.sh:
52968         * common:
52969           Automatic update of common submodule
52970           From dbedaa0 to d48bed3
52971
52972 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
52973
52974         * po/Makevars:
52975           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
52976           https://bugzilla.gnome.org/show_bug.cgi?id=705455
52977
52978 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
52979
52980         * gst/udp/gstudpsrc.c:
52981           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
52982           coverity CID 1139866.
52983
52984 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
52985
52986         * gst/udp/gstmultiudpsink.c:
52987           multiudpsink: fix misleading comment
52988           Those are not allocated on the stack.
52989
52990 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
52991
52992         * configure.ac:
52993           vpx: Mark VP9 support as non-experimental
52994           There was a libvpx release with VP9 support now and the bitstream
52995           is frozen too.
52996
52997 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
52998
52999         * gst/deinterlace/gstdeinterlace.c:
53000           Some compiler warning fixes to satisfy XCode compiler
53001           https://bugzilla.gnome.org/show_bug.cgi?id=720513
53002
53003 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
53004
53005         * ext/taglib/gstid3v2mux.cc:
53006           id3v2mux: Set picture type in the APIC frames
53007
53008 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
53009
53010         * ext/taglib/gstid3v2mux.cc:
53011           id3v2mux: Set image-description from the info struct, not the caps
53012
53013 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
53014
53015         * gst/audioparsers/gstwavpackparse.c:
53016         * gst/audioparsers/gstwavpackparse.h:
53017           wavpackparse: Post AUDIO_CODEC tag
53018
53019 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
53020
53021         * gst/audioparsers/gstsbcparse.c:
53022         * gst/audioparsers/gstsbcparse.h:
53023           sbcparse: Post AUDIO_CODEC tag
53024
53025 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
53026
53027         * gst/audioparsers/gstflacparse.c:
53028         * gst/audioparsers/gstflacparse.h:
53029           flacparse: Post AUDIO_CODEC tag
53030           https://bugzilla.gnome.org/show_bug.cgi?id=720512
53031
53032 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
53033
53034         * gst/audioparsers/gstdcaparse.c:
53035         * gst/audioparsers/gstdcaparse.h:
53036           dcaparse: Post AUDIO_CODEC tag
53037
53038 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
53039
53040         * gst/audioparsers/gstamrparse.c:
53041         * gst/audioparsers/gstamrparse.h:
53042           amrparse: Post AUDIO_CODEC tag
53043
53044 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
53045
53046         * gst/audioparsers/gstac3parse.c:
53047         * gst/audioparsers/gstac3parse.h:
53048           ac3parse: Post AUDIO_CODEC tag
53049
53050 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
53051
53052         * gst/audioparsers/gstaacparse.c:
53053         * gst/audioparsers/gstaacparse.h:
53054           aacparse: Post AUDIO_CODEC tag
53055
53056 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
53057
53058         * gst/audioparsers/gstmpegaudioparse.c:
53059           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
53060
53061 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
53062
53063         * gst/rtpmanager/rtpsession.c:
53064           rtpsession: Add error message if the app tries to set the internal-ssrc
53065
53066 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
53067
53068         * gst/rtpmanager/rtpsession.c:
53069           rtpsession: Only count nacks when a nack packet is received
53070           Not when any RTCP feedback packet is.
53071
53072 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
53073
53074         * tests/check/elements/rtpcollision.c:
53075           tests: Initialize segment in rtpcollision test
53076
53077 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
53078
53079         * gst/rtpmanager/rtpsession.c:
53080           rtpsession: Process PSFB FIR requests which lack the media ssrc
53081           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
53082           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
53083           So in that case, we ignore the retained feedback and just let it through
53084           to the rtp_session_process_fir() function which will check for the actual
53085           SSRC inside the FCI.
53086           Fixes a regression introduced by commit 57c27ec3
53087
53088 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53089
53090         * gst/rtpmanager/rtpsession.c:
53091         * gst/rtpmanager/rtpsource.c:
53092         * gst/rtpmanager/rtpsource.h:
53093           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
53094           Previously, when the session had multiple internal sender SSRCs, it would
53095           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
53096           SR reports would be sent empty. This was because the "generation" number
53097           in RTPSource would increase more than once during the same cycle and afterwards
53098           it would always be greater than the session's generation, which would cause
53099           it to be skipped from being included in RBs.
53100           This commit fixes this problem by:
53101           1) Increasing the RTPSource generation only at the end of each cycle,
53102           which essentially fixes the problem but only when the internal senders
53103           are less than GST_RTCP_MAX_RB_COUNT.
53104           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
53105           SR the given RTPSource has been reported in, which also fixes the problem
53106           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
53107           necessary because of the fact that any RTPSource is marked as reported
53108           in itself's SR and makes it impossible to know if it has been reported
53109           in other SRs too or not, and which.
53110
53111 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53112
53113         * tests/check/elements/rtpsession.c:
53114           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
53115           This test checks that when we have multiple internal sender sources
53116           in rtpsession, SRs contain RBs for every other sender source, and that
53117           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
53118           which is the max number of RBs that can fit in a SR.
53119
53120 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
53121
53122         * docs/design/design-rtpcollision.txt:
53123           docs: improve docs
53124
53125 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53126
53127         * docs/design/Makefile.am:
53128         * docs/design/design-rtpcollision.txt:
53129           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
53130           It also talks about "BYE only the corresponding source, not the whole session."
53131
53132 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53133
53134         * tests/check/elements/rtpcollision.c:
53135           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
53136           Conflicts:
53137           tests/check/elements/rtpcollision.c
53138
53139 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53140
53141         * tests/check/Makefile.am:
53142         * tests/check/elements/.gitignore:
53143         * tests/check/elements/rtpcollision.c:
53144           tests/check: add rtpcollision::test_master_ssrc_collision unit test
53145           It checks the payloader changes its ssrc when collision happens
53146
53147 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53148
53149         * gst/rtpmanager/rtpsession.c:
53150         * gst/rtpmanager/rtpsession.h:
53151           rtpsession: keep extra stats for scheduling BYE
53152           Keep an extra stats structure for scheduling the BYE packets. When we
53153           decide to schedule BYE, make a copy of the current stats into the
53154           bye_stats. Then while we schedule the BYE, update and use only the
53155           bye_stats. When we finished scheduling the BYE packet, we use the
53156           regular stats again.
53157
53158 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53159
53160         * gst/rtpmanager/rtpsession.c:
53161           rtpsession: when we schedule BYE, only deal with BYE sources
53162           When we are doing the RTCP timeout to schedule BYE packets, don't
53163           generate RTCP for all sources but only for the sources marked as BYE.
53164
53165 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53166
53167         * gst/rtpmanager/rtpsession.c:
53168           rtpsession: reset state after scheduling BYE
53169           After we do RTCP, we are not scheduling bye anymore.
53170
53171 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53172
53173         * gst/rtpmanager/rtpsession.c:
53174           rtpsession: also count NACKS when no signal was pending
53175
53176 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53177
53178         * gst/rtpmanager/rtpsession.c:
53179           session: ignore RTCP packets for the BYE sources
53180           When we are scheduling BYE packets, ignore all RTCP for the sources that
53181           are scheduling a BYE packet. Other sources that are not scheduling BYE
53182           should continue receiving RTCP packets as usual.
53183
53184 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53185
53186         * gst/rtpmanager/rtpsession.c:
53187         * gst/rtpmanager/rtpsession.h:
53188           rtpsession: determine if the session is doing point-to-point
53189           In this case T_dither_max is set to 0 according to RFC 4585
53190
53191 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
53192
53193         * gst/rtpmanager/gstrtpjitterbuffer.c:
53194         * tests/check/elements/rtpjitterbuffer.c:
53195           rtpjitterbuffer: serialize events in the buffer
53196           Serialize events into the jitterbuffer by inserting them with a -1
53197           seqnum.
53198           Update unit test to expect events from the streaming thread.
53199           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
53200
53201 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
53202
53203         * gst/rtpmanager/gstrtpjitterbuffer.c:
53204           rtpjitterbuffer: detect -1 seqnum
53205           Keep the seqnum as a full guint so that we can check for -1 entries and
53206           deal with them correctly.
53207           Immediately try to push -1 seqnum.
53208
53209 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
53210
53211         * gst/rtpmanager/rtpjitterbuffer.c:
53212           rtpjitterbuffer: reorganize jitterbuffer items
53213           Keep the oldest item at the head and the newest items on the tail. This
53214           makes it easier to deal with -1 seqnums.
53215
53216 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
53217
53218         * gst/rtpmanager/rtpjitterbuffer.c:
53219         * gst/rtpmanager/rtpjitterbuffer.h:
53220           jitterbuffer: correctly check for invalid values
53221           Check for -1 on the guint from the buffer item instead of on the guint16
53222           or guint32.
53223           Also insert -1 seqnum at the head of the jitterbuffer.
53224
53225 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
53226
53227         * sys/osxvideo/cocoawindow.m:
53228         * sys/osxvideo/osxvideosink.m:
53229           osxvideosink: fix segfault when dealing with padded frames
53230           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
53231
53232 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
53233
53234         * gst/audiofx/gststereo.c:
53235           stereo: Port to GStreamer 1.0 API
53236
53237 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
53238
53239         * gst/law/mulaw-decode.c:
53240           mulawdec: Require caps to be set before accepting any data
53241
53242 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
53243
53244         * ext/wavpack/gstwavpackdec.c:
53245           wavpackdec: Require caps to be set before accepting any data
53246
53247 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
53248
53249         * ext/speex/gstspeexdec.c:
53250           speexdec: Require caps to be set before accepting any data
53251
53252 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
53253
53254         * ext/flac/gstflacdec.c:
53255           flacdec: Require caps to be set before accepting any data
53256
53257 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
53258
53259         * ext/vpx/gstvp8dec.c:
53260         * ext/vpx/gstvp9dec.c:
53261           vpx: Use new gst_video_decoder_set_needs_format() API
53262
53263 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
53264
53265         * ext/pulse/pulsesink.c:
53266           pulsesink: Free device_info in accepts caps
53267           https://bugzilla.gnome.org/show_bug.cgi?id=719811
53268
53269 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
53270
53271         * gst/rtp/gstrtptheorapay.c:
53272           rtptheorapay: Don't send headers twice if we got them from the caps already
53273
53274 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
53275
53276         * gst/rtp/gstrtptheorapay.c:
53277           rtptheorapay: Don't leak config data when receiving a second CAPS event
53278
53279 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
53280
53281         * gst/rtp/gstrtpvorbispay.c:
53282           rtpvorbispay: Don't send headers twice if we got them from the caps already
53283
53284 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
53285
53286         * gst/rtp/gstrtpvorbispay.c:
53287           rtpvorbispay: Don't leak config data when receiving a second CAPS event
53288
53289 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
53290
53291         * gst/rtp/Makefile.am:
53292         * gst/rtp/gstrtp.c:
53293         * gst/rtp/gstrtpstreamdepay.c:
53294         * gst/rtp/gstrtpstreamdepay.h:
53295           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
53296           https://bugzilla.gnome.org/show_bug.cgi?id=719829
53297
53298 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
53299
53300         * gst/rtp/Makefile.am:
53301         * gst/rtp/gstrtp.c:
53302         * gst/rtp/gstrtpstreampay.c:
53303         * gst/rtp/gstrtpstreampay.h:
53304           rtpstreampay: Add RFC4571 RTP stream payloading element
53305           https://bugzilla.gnome.org/show_bug.cgi?id=719829
53306
53307 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53308
53309         * gst/isomp4/qtdemux.c:
53310         * gst/isomp4/qtdemux.h:
53311           qtdemux: improve fragment-start tracking
53312           Some buffers can have multiple moov atoms inside and the strategy
53313           of using the gst_adapter_prev_pts timestamp to get the base timestamp
53314           for the media of the fragment would fail as it would reuse the same
53315           base timestamp for all moofs in the buffer instead of accumulating
53316           the durations for all of them.
53317           Heres a better explanation of the issue:
53318           qtdemux receives a buffer where PTS(buf) = X
53319           buf -> moofA | moofB | moofC
53320           The problem was that PTS(buf) was used as the base timestamp for
53321           all 3 moofs, causing all buffers to be X based. In this case we want
53322           only moofA to be X based as it is what the PTS on buf means, and the
53323           other moofB and moofC just use the accumulated timestamp from the
53324           previous moofs durations.
53325           To solve this, this patch uses gst_adapter_prev_pts distance
53326           result, this allows qtdemux to calculate if it should use the
53327           resulting pts or just accumulate the samples as it can identify
53328           if the moofs belong to the same upstream buffer or not.
53329           https://bugzilla.gnome.org/show_bug.cgi?id=719783
53330
53331 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53332
53333         * sys/v4l2/gstv4l2bufferpool.c:
53334           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
53335           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
53336
53337 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53338
53339         * sys/v4l2/gstv4l2bufferpool.c:
53340         * sys/v4l2/gstv4l2bufferpool.h:
53341           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
53342           so that the buffer informations can be retrieved the same way
53343           in both MPLANE and non-MPLANE mode.
53344           Here "emulating" means "manually fill in the plane".
53345           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
53346
53347 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53348
53349         * sys/v4l2/gstv4l2bufferpool.c:
53350         * sys/v4l2/gstv4l2bufferpool.h:
53351         * sys/v4l2/gstv4l2object.c:
53352         * sys/v4l2/gstv4l2object.h:
53353         * sys/v4l2/v4l2_calls.c:
53354           v4l2: add support for multi-planar V4L2 API
53355           This api is in linux kernel since version 2.6.39,
53356           and present in all version 3.
53357           The commit that adds the API in master branch of the
53358           linux kernel source is:
53359           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
53360           v4l2 doc: "Some devices require data for each input
53361           or output video frame to be placed in discontiguous
53362           memory buffers"
53363           There are newer structures 'struct v4l2_pix_format_mplane'
53364           and 'struct v4l2_plane'.
53365           So the pixel format is not setup with the same API when using
53366           multi-planar.
53367           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
53368           there are now one mem pointer for each maped plane.
53369           When not using multi-planar, this commit takes care of keeping
53370           the same code path than previously. So that the 2 cases are
53371           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
53372           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
53373
53374 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
53375
53376         * gst/audioparsers/gstaacparse.c:
53377         * gst/audioparsers/gstac3parse.c:
53378         * gst/audioparsers/gstdcaparse.c:
53379         * gst/audioparsers/gstflacparse.c:
53380         * gst/audioparsers/gstmpegaudioparse.c:
53381         * gst/audioparsers/gstsbcparse.c:
53382         * gst/audioparsers/gstwavpackparse.c:
53383           audioparsers: don't leak template caps
53384
53385 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
53386
53387         * gst/audioparsers/gstaacparse.c:
53388         * gst/audioparsers/gstac3parse.c:
53389         * gst/audioparsers/gstamrparse.c:
53390         * gst/audioparsers/gstdcaparse.c:
53391         * gst/audioparsers/gstflacparse.c:
53392         * gst/audioparsers/gstmpegaudioparse.c:
53393         * gst/audioparsers/gstsbcparse.c:
53394         * gst/audioparsers/gstwavpackparse.c:
53395         * tests/check/elements/aacparse.c:
53396           audioparsers: use ACCEPT_INTERSECT flag
53397           The parser can accept input that is not completely specified. Use the
53398           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
53399           check for intersection only. This allows us to proxy downstream
53400           constraints while still allowing non-subset caps as input.
53401           We can then also remove the appended template caps workaround.
53402           Make a unit-test to check the new feature.
53403           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
53404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
53405
53406 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
53407
53408         * gst/audioparsers/gstaacparse.c:
53409         * gst/audioparsers/gstac3parse.c:
53410         * gst/audioparsers/gstdcaparse.c:
53411         * gst/audioparsers/gstflacparse.c:
53412         * gst/audioparsers/gstmpegaudioparse.c:
53413         * gst/audioparsers/gstsbcparse.c:
53414         * gst/audioparsers/gstwavpackparse.c:
53415           audioparsers: remove fields from filter
53416           We need to remove the fields from the filter when we can convert
53417           between them.
53418
53419 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
53420
53421         * gst/audioparsers/gstaacparse.c:
53422         * gst/audioparsers/gstac3parse.c:
53423         * gst/audioparsers/gstdcaparse.c:
53424         * gst/audioparsers/gstflacparse.c:
53425         * gst/audioparsers/gstmpegaudioparse.c:
53426         * gst/audioparsers/gstsbcparse.c:
53427         * gst/audioparsers/gstwavpackparse.c:
53428           audioparsers: refactor code to remove caps fields
53429
53430 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
53431
53432         * gst/deinterlace/gstdeinterlace.c:
53433           deinterlace: microoptimisation: avoid some unnecessary GValue copies
53434
53435 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
53436
53437         * gst/deinterlace/gstdeinterlace.c:
53438           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
53439           https://bugzilla.gnome.org/show_bug.cgi?id=719544
53440
53441 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53442
53443         * gst/isomp4/qtdemux.c:
53444           qtdemux: Use the timestamp of the moof as the base fragment start
53445           In SmoothStreaming fragmented scenario, the timestamps are calculated
53446           starting from the fragment buffer timestamp. When there is a not-linked
53447           return from downstream, qtdemux will return upstream and will keep the
53448           non-pushed data into its adapter.
53449           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
53450           would overwrite the previous one that should be used on the still
53451           to be pushed buffers. Because of this, this patch will also
53452           update the fragment_start timestamp from the adapter last pts
53453           to make sure the moof and timestamps are in sync and will result
53454           in correct timestamps for all fragments.
53455
53456 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53457
53458         * gst/isomp4/qtdemux.c:
53459         * gst/isomp4/qtdemux.h:
53460           qtdemux: avoid re-reading the same moov and entering into loop
53461           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
53462           could read the moov again after the mdat because it was considering the
53463           media as a fragmented one.
53464           To avoid this loop this patch makes it store
53465           the last processed moov_offset to avoid parsing it again.
53466           And it also checks if there are any samples to play before
53467           resturning to the mdat, so that it knows there is new data to be played.
53468           https://bugzilla.gnome.org/show_bug.cgi?id=691570
53469
53470 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53471
53472         * gst/isomp4/qtdemux.c:
53473           qtdemux: do not free streams if they were not created locally
53474           When parsing a trak only free streams on failures if those streams
53475           were created locally. They could have been created from a previous
53476           fragment, in this case we they have valid info from the other fragment.
53477           Including pads.
53478           https://bugzilla.gnome.org/show_bug.cgi?id=691570
53479
53480 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
53481
53482         * gst/videomixer/blend.c:
53483           videomixer: Simplify NV12/21 blending code macros
53484
53485 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
53486
53487         * gst/videomixer/blend.c:
53488           videomixer: Fix segfault when filling the background of a UYVY frame
53489           https://bugzilla.gnome.org/show_bug.cgi?id=712401
53490
53491 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
53492
53493         * gst/isomp4/qtdemux.c:
53494           qtdemux: fix compilation with gst debuging disabled
53495           qtdemux.c:9452:1: error: label at end of compound statement
53496
53497 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
53498
53499         * gst/rtp/gstrtph264pay.c:
53500           rtph264pay: Map inbuffer once only
53501           Do not call gst_buffer_extract() twice since each call will map and
53502           unmap the biffer.
53503           https://bugzilla.gnome.org/show_bug.cgi?id=719434
53504
53505 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53506
53507         * tests/check/elements/videofilter.c:
53508           videoflip: Add unit test for the 'automatic' method
53509           These new tests send a tag event before seding the buffer. Tested case are an
53510           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
53511           https://bugzilla.gnome.org/show_bug.cgi?id=719497
53512
53513 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
53514
53515         * gst/videofilter/gstvideoflip.c:
53516           videoflip: don't crash on tag events without orientation tag
53517           Would crash in g_free() trying to free an uninitialised pointer.
53518           https://bugzilla.gnome.org/show_bug.cgi?id=719497
53519
53520 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
53521
53522         * gst/rtpmanager/rtpsession.c:
53523           rtpsession: don't unref buffer twice
53524           Cleaning the packet info will already unref the buffer.
53525           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
53526
53527 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
53528
53529         * gst/isomp4/qtdemux.c:
53530           qtdemux: Add HydrogenAudio ReplayGain tags
53531           Identical to the itunes (tm) version, but labelled with
53532           org.hydrogenaudio.replaygain as the producer.
53533
53534 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
53535
53536         * gst/videomixer/videomixer2.c:
53537           videomixer: explicitly fail when alpha information would have been lost.
53538
53539 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53540
53541         * .gitignore:
53542           gitignore: Updated to ignore *.swp and .dirstamp
53543
53544 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
53545
53546         * gst/matroska/matroska-demux.c:
53547           matroska-demux: Allow a bit more variation when detecting common framerates
53548           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
53549           some Matroska files out there with 33.333331ms per frame for 30fps.
53550
53551 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
53552
53553         * gst/matroska/matroska-demux.c:
53554           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
53555
53556 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53557
53558         * gst/videofilter/gstvideoflip.c:
53559           videoflip: Set default method at contruction
53560           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
53561
53562 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53563
53564         * sys/v4l2/gstv4l2object.c:
53565           v4l2object: Use space instead of tabs
53566           https://bugzilla.gnome.org/show_bug.cgi?id=712754
53567
53568 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53569
53570         * sys/v4l2/gstv4l2object.h:
53571           v4l2object: Fix header indentation so it's readable again
53572           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
53573           indentation this header has become very hard to read.
53574           https://bugzilla.gnome.org/show_bug.cgi?id=712754
53575
53576 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
53577
53578         * tests/check/elements/rtpjitterbuffer.c:
53579           check: fix jitterbuffer check
53580           Don't advance the clock to 240ms too early.
53581           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
53582
53583 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53584
53585         * ext/jpeg/gstjpegdec.c:
53586           jpegdec: deprecate max-errors
53587           The property wasn't use internally, let the base class handle the
53588           number of errors to tolerate.
53589
53590 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
53591
53592         * gst/rtpmanager/gstrtpjitterbuffer.c:
53593         * tests/check/elements/rtpjitterbuffer.c:
53594           rtpjitterbuffer: improve clear-pt-map handling
53595           Don't reset the expected output seqnum when clearing the pt map because this
53596           could stall the jitterbuffer forever.
53597           Add a unit test for this.
53598           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
53599
53600 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53601
53602         * ext/jpeg/gstjpegdec.c:
53603           jpegdec: let the base class decide when to return an error
53604           The base videodecoder class has an error counting feature to tolerate
53605           a few errors before posting an error message. So don't force the
53606           error and let the base class decide when it should happen
53607           https://bugzilla.gnome.org/show_bug.cgi?id=710762
53608
53609 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53610
53611         * ext/jpeg/gstjpegdec.c:
53612           jpegdec: Add data skipping on input
53613           Add missing bytes skipping when bad input is received.
53614           https://bugzilla.gnome.org/show_bug.cgi?id=710762
53615
53616 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
53617
53618         * gst/isomp4/qtdemux.c:
53619           qtdemux: Discard 2 byte subpicture packets
53620           As for text subtitles and as suggested in #712643, throw
53621           away the 2 byte terminator packets that some encoders insert.
53622           This will make things better when remuxing and causes generation
53623           of gap events.
53624
53625 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
53626
53627         * gst/rtpmanager/gstrtpjitterbuffer.c:
53628           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
53629           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
53630           https://bugzilla.gnome.org/show_bug.cgi?id=715039
53631
53632 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53633
53634         * gst/matroska/matroska-mux.c:
53635           matroskamux: correctly handle negative relative timestamps
53636           ... rather than scaling these as unsigned.
53637           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
53638           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
53639
53640 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
53641
53642         * gst/videomixer/videomixer2.c:
53643         * gst/videomixer/videomixer2.h:
53644           videomixer2: Merge tag events to send them in collected.
53645           Otherwise there were race conditions where we would send tags
53646           on a flushing srcpad.
53647           We have a test for that in GES, but this should be tested
53648           systematically with harness in the future as I believe it
53649           is useful for exactly that kind of cases.
53650           https://bugzilla.gnome.org/show_bug.cgi?id=708165
53651
53652 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
53653
53654         * gst/isomp4/qtdemux.c:
53655           qtdemux: Use GstVideoInfo helper to create caps for raw video
53656           This way we do not miss mandatory fields in caps.
53657           At the same time use the gst_pb_utils_get_codec_description
53658           helper to get codec description.
53659           https://bugzilla.gnome.org/show_bug.cgi?id=712335
53660
53661 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
53662
53663         * gst/matroska/Makefile.am:
53664         * gst/matroska/matroska-demux.c:
53665           matroskademux: Use GstVideoInfo helper to create caps for raw video
53666           This way we do not miss mandatory fields in caps.
53667           At the same time use the gst_pb_utils_get_codec_description helper to
53668           get codec description.
53669           https://bugzilla.gnome.org/show_bug.cgi?id=712328
53670
53671 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
53672
53673         * gst/multifile/gstmultifilesrc.c:
53674         * gst/multifile/gstmultifilesrc.h:
53675           multifilesrc: Implement seeking in case of multiple images
53676           https://bugzilla.gnome.org/show_bug.cgi?id=712254
53677
53678 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
53679
53680         * gst/rtpmanager/gstrtpjitterbuffer.c:
53681           rtpjitterbuffer: pass downstream flowreturn to upstream
53682           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
53683
53684 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
53685
53686         * sys/v4l2/gstv4l2object.c:
53687           v4l2: clear cached caps on close
53688           A different device with different caps may be used for the next open.
53689           https://bugzilla.gnome.org/show_bug.cgi?id=712611
53690
53691 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
53692
53693         * ext/wavpack/gstwavpackcommon.c:
53694         * ext/wavpack/gstwavpackstreamreader.c:
53695         * gst/apetag/gstapedemux.c:
53696         * gst/autodetect/gstautoaudiosink.c:
53697         * gst/autodetect/gstautoaudiosrc.c:
53698         * gst/autodetect/gstautovideosink.c:
53699         * gst/autodetect/gstautovideosrc.c:
53700         * gst/dtmf/gstrtpdtmfsrc.c:
53701         * gst/isomp4/atoms.c:
53702         * gst/matroska/matroska-demux.c:
53703           g_memmove() is deprecated
53704           Just use plain memmove(), g_memmove() is deprecated in
53705           recent GLib versions.
53706           https://bugzilla.gnome.org/show_bug.cgi?id=712811
53707
53708 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
53709
53710         * gst/rtp/gstrtpvorbisdepay.c:
53711         * gst/rtp/gstrtpvorbispay.c:
53712           rtpvorbisdepay: handle packets > 0xffff
53713           Handle input packet sizes larger than 16 bits in the depayloader.
53714           Remove size restrictions on the payloader.
53715
53716 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
53717
53718         * gst/rtp/gstrtptheoradepay.c:
53719         * gst/rtp/gstrtptheorapay.c:
53720           rtptheoradepay: handle packets > 0xffff
53721           Reorganize some things in the depayloader so that it can handle packets larger
53722           than 16 bits.
53723           Remove the size restriction on the payloader.
53724
53725 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
53726
53727         * gst/isomp4/qtdemux.c:
53728         * gst/isomp4/qtdemux_dump.c:
53729         * gst/isomp4/qtdemux_types.c:
53730           isomp4: Handle mp4s subpicture streams better.
53731           Clean up the handling of mp4s streams. Use the generic esds
53732           descriptor function to extract the palette, instead of hard coding
53733           a wrong magic offset.
53734           Add some more size safety checks when parsing ES descriptors, and
53735           replace magic numbers with the descriptive constants that are already
53736           defined.
53737           Enhance dump output for stsd atoms.
53738           Streams from both bug 712643 and historic bug 568278 now both work
53739           correctly.
53740           Fixes: #712643
53741
53742 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
53743
53744         * gst/isomp4/fourcc.h:
53745           qtdemux: Sort fourcc declarations and remove duplicates
53746
53747 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
53748
53749         * gst/isomp4/Makefile.am:
53750         * gst/isomp4/atoms.h:
53751         * gst/isomp4/fourcc.h:
53752         * gst/isomp4/ftypcc.h:
53753         * gst/isomp4/gstqtmuxmap.c:
53754         * gst/isomp4/qtdemux.c:
53755         * gst/isomp4/qtdemux_dump.c:
53756         * gst/isomp4/qtdemux_fourcc.h:
53757         * gst/isomp4/qtdemux_types.c:
53758           qtdemux: Merge all the fourcc headers into one
53759           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
53760
53761 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
53762
53763         * gst/rtpmanager/rtpjitterbuffer.c:
53764           rtpjitterbuffer: avoid mapping the buffer
53765           Reuse the parsed structure to get the timestamps.
53766
53767 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
53768
53769         * gst/rtsp/gstrtspsrc.c:
53770           rtspsrc: fix 'make check'
53771           Fix generic/states check. Also, g_return_if_fail() is
53772           not for internal state checking.
53773
53774 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
53775
53776         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
53777         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
53778         * ext/jack/gstjackaudiosink.c:
53779         * ext/jack/gstjackaudiosrc.c:
53780         * ext/jpeg/gstjpegdec.c:
53781         * ext/pulse/pulsesink.c:
53782         * ext/pulse/pulsesrc.c:
53783         * ext/raw1394/gstdv1394src.c:
53784         * ext/raw1394/gsthdv1394src.c:
53785         * gst/audiofx/audioecho.c:
53786         * gst/audiofx/audiofxbasefirfilter.c:
53787         * gst/audiofx/audiopanorama.c:
53788         * gst/autodetect/gstautoaudiosink.c:
53789         * gst/autodetect/gstautoaudiosrc.c:
53790         * gst/autodetect/gstautovideosink.c:
53791         * gst/autodetect/gstautovideosrc.c:
53792         * gst/deinterlace/gstdeinterlace.c:
53793         * gst/flv/gstflvmux.c:
53794         * gst/multifile/gstmultifilesink.c:
53795         * gst/multifile/gstmultifilesink.h:
53796         * gst/multifile/gstsplitfilesrc.c:
53797         * gst/multipart/multipartdemux.c:
53798         * gst/rtpmanager/gstrtpbin.c:
53799         * gst/rtpmanager/gstrtpjitterbuffer.c:
53800         * gst/rtsp/gstrtspsrc.c:
53801         * gst/smpte/gstsmptealpha.c:
53802         * gst/udp/gstmultiudpsink.c:
53803         * gst/videobox/gstvideobox.c:
53804         * gst/wavparse/gstwavparse.c:
53805         * sys/oss4/oss4-sink.c:
53806         * sys/oss4/oss4-source.c:
53807         * sys/v4l2/gstv4l2object.c:
53808         * sys/ximage/gstximagesrc.c:
53809           docs: get rid of 'Since: 0.10.x' markers
53810           And some gtk-doc markup fixes.
53811
53812 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
53813
53814         * gst/rtpmanager/gstrtpjitterbuffer.c:
53815         * gst/rtpmanager/gstrtpsession.c:
53816         * gst/rtpmanager/rtpsession.c:
53817           rtpmanager: fix Since markers
53818           Should be next stable release series version
53819
53820 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53821
53822         * gst/rtpmanager/gstrtpjitterbuffer.c:
53823         * tests/check/elements/rtpjitterbuffer.c:
53824           rtpjitterbuffer: Fix stats property field names and documentation
53825
53826 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
53827
53828         * gst/rtpmanager/gstrtpsession.c:
53829         * gst/rtpmanager/rtpsession.c:
53830         * gst/rtpmanager/rtpstats.c:
53831         * gst/rtpmanager/rtpstats.h:
53832           gstrtpsession: Implement a number of feedback packet statistics
53833           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
53834
53835 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
53836
53837         * gst/isomp4/qtdemux.c:
53838           qtdemux: remove math operation from loop
53839           The elst_offset doesn't change inside the loop, so compute it
53840           outside
53841
53842 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
53843
53844         * gst/isomp4/qtdemux.c:
53845           qtmux: fix playback regression
53846           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
53847           else branch, where for there condition that was change there is none.
53848           Fixes #712303
53849
53850 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
53851
53852         * gst/rtpmanager/gstrtpjitterbuffer.c:
53853           rtpjitterbuffer: rename property to 'stats'
53854           This makes the unit test work.
53855           We can later also add more stats, not specific to retransmission.
53856           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
53857
53858 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
53859
53860         * gst/rtpmanager/gstrtpjitterbuffer.c:
53861         * tests/check/elements/rtpjitterbuffer.c:
53862           rtpjitterbuffer: implement rtx statistics
53863
53864 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
53865
53866         * sys/v4l2/gstv4l2object.c:
53867           v4l2object: print FOURCC_FORMAT when enumerating
53868           https://bugzilla.gnome.org/show_bug.cgi?id=712206
53869
53870 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53871
53872         * gst/rtpmanager/gstrtpjitterbuffer.c:
53873           jitterbuffer: advance expected seqnum after dropping
53874           After dropping a buffer, move our expected seqnum
53875           Conflicts:
53876           gst/rtpmanager/gstrtpjitterbuffer.c
53877
53878 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53879
53880         * gst/rtp/gstrtpgstpay.c:
53881           gstpay: only send one caps
53882           Only send one caps in a packet. Two caps can happen when setcaps is called and
53883           the config-interval expires at the same time.
53884
53885 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
53886
53887         * gst/rtsp/gstrtspsrc.c:
53888         * gst/rtsp/gstrtspsrc.h:
53889           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
53890
53891 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
53892
53893         * sys/v4l2/gstv4l2bufferpool.c:
53894           v4l2: init v4l2_buffer to 0x0 before ioctl
53895           https://bugzilla.gnome.org/show_bug.cgi?id=712137
53896
53897 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
53898
53899         * gst/rtpmanager/gstrtpsession.c:
53900           rtpsession: remove collision reconfigure event
53901           Remove bogus reconfigure event on collision, we don't want to send the event on
53902           the receiving RTP pad and the collision event is now handling this
53903           case.
53904           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
53905
53906 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53907
53908         * gst/rtpmanager/gstrtpsession.c:
53909           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
53910           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
53911
53912 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
53913
53914         * tests/check/Makefile.am:
53915         * tests/check/elements/.gitignore:
53916         * tests/check/elements/rtpsession.c:
53917           check: add rtpsession test
53918           Add a basic rtpsession test to ensure that RR blocks are generated when
53919           multiple SSRC senders are active.
53920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
53921
53922 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53923
53924         * gst/audioparsers/gstac3parse.c:
53925           ac3parse: correctly handle timestamps when parsing x-private1-ac3
53926           ... the way it has always worked fine in a52dec.
53927
53928 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53929
53930         * gst/rtpmanager/gstrtpjitterbuffer.c:
53931           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
53932           The problem here was that the jitterbuffer lock was unlocked to push
53933           the event, but that caused another thread to remove the timer currently
53934           being processed, probably because the amount of rtx events
53935           (and therefore timers) was getting too high. The solution is to
53936           unlock and push the event only after timer processing has finished.
53937           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
53938
53939 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
53940
53941         * gst/matroska/matroska-demux.c:
53942           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
53943           https://bugzilla.gnome.org/show_bug.cgi?id=711829
53944
53945 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
53946
53947         * gst/wavenc/gstwavenc.c:
53948           wavenc: generate a non-empty data header
53949           Restore the behavior of the element to the state before commit
53950           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
53951           generated and when the EOS event is received the header is generated
53952           again, this time with the correct size.
53953           https://bugzilla.gnome.org/show_bug.cgi?id=711699
53954
53955 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53956
53957         * gst/rtpmanager/rtpsession.c:
53958         * gst/rtpmanager/rtpsource.c:
53959           rtpsource: update receiver stats for sender
53960           An internal sender in a session is also a receiver of its own packets so update
53961           the receiver stats. Other senders in the session will use this info to generate
53962           correct RB blocks in their SR reports.
53963
53964 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53965
53966         * gst/rtpmanager/rtpsource.c:
53967           rtpsource: refactor receiver stats update
53968
53969 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
53970
53971         * gst/isomp4/qtdemux.c:
53972           qtdemux: handle fragmented files with mdat before moofs
53973           Assume a file with atoms in the following order: moov, mdat, moof,
53974           mdat, moof ...
53975           The first moov usually doesn't contain any sample entries atoms (or
53976           they are all set to 0 length), because the real samples are signaled
53977           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
53978           but then it has 0 entries and assumes it is EOS.
53979           This patch makes it continue parsing in case it is a fragmented file so that
53980           it might find the moofs and play the media.
53981           https://bugzilla.gnome.org/show_bug.cgi?id=710623
53982
53983 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
53984
53985         * gst/isomp4/qtdemux.c:
53986         * gst/isomp4/qtdemux.h:
53987           qtdemux: When using a buffered mdat, store all received data for later use
53988           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
53989           to buffer it for later use.
53990           The issue is that after parsing the next moov/moof, there might be some
53991           trailing bytes from the next atom in the file. This data was being discarded
53992           along with the already parsed moov/moof and playback would fail to continue
53993           after the contents of this moov/moof are played.
53994           This is particularly bad on fragmented files that have the mdat before the
53995           corresponding moof. So you'd get:
53996           mdat|moof|mdat|moof ...
53997           When a moof was received, it usually came with some extra bytes that would
53998           belong to the next mdat (because upstream doesn't care about atoms alignment).
53999           So those bytes were being discarded and playback would fail.
54000           This patch makes qtdemux store those extra bytes to reuse them later after the
54001           mdat is emptied.
54002           https://bugzilla.gnome.org/show_bug.cgi?id=710623
54003
54004 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
54005
54006         * gst/udp/gstmultiudpsink.c:
54007           multiudpsink: Also use the bind-port property if no bind-address was given
54008
54009 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
54010
54011         * sys/osxaudio/gstosxcoreaudiohal.c:
54012           osxaudiosink: fix segfault when we can't get the channels layout
54013
54014 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
54015
54016         * gst/rtp/gstrtpvp8pay.c:
54017           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
54018           Some implementations (linphone) only support no picture at all in the
54019           stream and will fail if one is provided.
54020           https://bugzilla.gnome.org/show_bug.cgi?id=711497
54021
54022 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
54023
54024         * common:
54025           Automatic update of common submodule
54026           From 865aa20 to dbedaa0
54027
54028 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
54029
54030         * gst/rtp/gstrtph264pay.c:
54031           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
54032           https://bugzilla.gnome.org/show_bug.cgi?id=692787
54033
54034 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
54035
54036         * gst/rtsp/Makefile.am:
54037         * gst/rtsp/gstrtspsrc.h:
54038           rtsp: Add missing gio-2.0 deps and includes
54039
54040 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
54041
54042         * gst/audiofx/audioiirfilter.c:
54043           audioiirfilter: Fix initialization coefficient handling
54044           Broke unit test.
54045
54046 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
54047
54048         * gst/rtsp/gstrtspsrc.c:
54049         * gst/rtsp/gstrtspsrc.h:
54050           rtspsrc: allow setting tls certificate validation flags
54051           Added a new property "tls-validation-flags". If the url transport is
54052           TLS, the validation flags will be set to the rtsp connection.
54053           https://bugzilla.gnome.org/show_bug.cgi?id=711230
54054
54055 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
54056
54057         * gst/audiofx/audiofxbaseiirfilter.c:
54058         * gst/audiofx/audioiirfilter.c:
54059           audioiirfilter: Don't crash if no filter coefficients are provided
54060           ...and by default use a identity filter.
54061           https://bugzilla.gnome.org/show_bug.cgi?id=710215
54062
54063 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
54064
54065         * ext/wavpack/gstwavpackenc.c:
54066           wavpackenc: Fix writing of MD5 sums and other metadata blocks
54067           These don't have the FINAL_BLOCK flag set.
54068
54069 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
54070
54071         * ext/raw1394/gsthdv1394src.c:
54072           hdv1394src: Make it possible to select a camera by its GUID
54073           The source hdv1394src has the guid property that permits select a camera
54074           connected from its GUID number.
54075           However when this property is setted the selected camera is not changed.
54076           The source continues using the default camera.
54077           This problem was solved using the function iec61883_cmp_connect.
54078           The reference for the function could be found here:
54079           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
54080           The solution came from dvgrab source code.
54081           https://bugzilla.gnome.org/show_bug.cgi?id=710415
54082
54083 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54084
54085         * tests/check/elements/souphttpsrc.c:
54086           tests: souphttpsrc: add explicit cast to silence warning
54087           Silencing this warning:
54088           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
54089           if (status != SOUP_STATUS_OK && !send_error_doc)
54090           With gcc 4.8.2 (debian)
54091
54092 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54093
54094         * gst/rtpmanager/rtpjitterbuffer.h:
54095         * gst/rtsp/gstrtspsrc.c:
54096           rtspsrc: proxy new buffer mode
54097
54098 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54099
54100         * gst/rtpmanager/rtpjitterbuffer.c:
54101         * gst/rtpmanager/rtpjitterbuffer.h:
54102           jitterbuffer: add new timestamp mode
54103           Add a new timestamp mode that assumes the local and remote clock are
54104           synchronized. It takes the first timestamp as a base time and then uses the RTP
54105           timestamps for the output PTS.
54106
54107 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
54108
54109         * gst/matroska/matroska-demux.c:
54110           matroska-demux: Fix compiler warning
54111           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
54112           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
54113           "%03u", context->uid);
54114           ^
54115
54116 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54117
54118         * gst/videomixer/videoconvert.c:
54119           videomixer: remove unneeded guint comparaison
54120           https://bugzilla.gnome.org/show_bug.cgi?id=711010
54121
54122 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54123
54124         * sys/osxvideo/cocoawindow.h:
54125         * sys/osxvideo/cocoawindow.m:
54126           osxvideosink: fix missing selector name warnings
54127           The spaces matter in ObjC
54128           https://bugzilla.gnome.org/show_bug.cgi?id=711013
54129
54130 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54131
54132         * gst/y4m/gsty4mencode.c:
54133           y4menc: fix uninitialized variable warning
54134           https://bugzilla.gnome.org/show_bug.cgi?id=711011
54135
54136 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54137
54138         * gst/isomp4/qtdemux.c:
54139           qtdemux: check if the end_time is defined before using it
54140           Avoids sending EOS too soon because of overflow. Can happen on
54141           fragmented mp4 playback.
54142
54143 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54144
54145         * gst/isomp4/qtdemux.c:
54146           qtdemux: use correct unref function
54147           Events aren't GstObjects, but GstMiniObjects
54148
54149 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
54150
54151         * gst/isomp4/qtdemux.c:
54152           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
54153           As the variable name suggests, sometimes chunks are chunks. Rename the variable
54154           to tell what they are when they are not chunks.
54155
54156 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
54157
54158         * gst/isomp4/qtdemux.c:
54159           qtdemux: fix typos and add more logging for unhandled parts
54160
54161 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
54162
54163         * gst/udp/gstmultiudpsink.c:
54164           multiudpsink: Fix memory leak
54165           Unmap all GstMemory of the current buffer when flushing.
54166           https://bugzilla.gnome.org/show_bug.cgi?id=710110
54167
54168 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
54169
54170         * gst/flv/gstflvmux.c:
54171           flvmux: fix broken sample pipeline
54172           which was muxing raw audio and video into flvmux, which won't work,
54173           even if there were converters.
54174
54175 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
54176
54177         * gst/flv/gstflvmux.c:
54178           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
54179           raw implies that it's framed already. Fixes .. ! faac ! flvmux
54180
54181 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54182
54183         * ext/soup/gstsouphttpsrc.c:
54184         * ext/soup/gstsouphttpsrc.h:
54185           souphttpsrc: do not emit EOS when connection drops
54186           If the pipeline is stalled for too long, souphttpsrc will block and
54187           stop fetching data from the network. This can cause the connection to
54188           drop and souphttpsrc would handle it as an EOS. This patch makes it
54189           persist and try to fetch more data until the end of the content length
54190           or until receiving an error that it is beyong limits in case the content
54191           is unknown.
54192           https://bugzilla.gnome.org/show_bug.cgi?id=683536
54193
54194 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54195
54196         * ext/dv/gstdvdec.c:
54197         * ext/dv/gstdvdec.h:
54198           dvdec: Don't send segment event before caps
54199           https://bugzilla.gnome.org/show_bug.cgi?id=709728
54200
54201 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54202
54203         * ext/dv/gstdvdemux.c:
54204           dvdemux: Send stream-start, caps and segment events in the right order
54205           https://bugzilla.gnome.org/show_bug.cgi?id=709728
54206
54207 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54208
54209         * gst/wavenc/gstwavenc.c:
54210           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
54211           https://bugzilla.gnome.org/show_bug.cgi?id=709614
54212
54213 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54214
54215         * gst/deinterlace/tvtime/greedyh.c:
54216           deinterlace: Fix handling of planar video formats in greedyh method
54217           https://bugzilla.gnome.org/show_bug.cgi?id=709507
54218
54219 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
54220
54221         * gst/matroska/matroska-mux.c:
54222           matroska: Trivial grammar fix on debug msg
54223
54224 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
54225
54226         * gst/matroska/matroska-mux.c:
54227         * gst/matroska/matroska-mux.h:
54228         * gst/matroska/webm-mux.c:
54229           matroskamux: Add context flag for WebM
54230           WebM has a couple of specific requirements we need to handle.
54231           Idea is to set this flag once and just rely on mux->is_webm
54232           at run time instead of repeatedly figuring this out from
54233           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
54234
54235 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
54236
54237         * gst/matroska/matroska-mux.c:
54238           matroska: Do not write SegmentUID for WebM mux
54239           WebM spec states SegmentUID is Unsupported. Files produced
54240           with gstreamer without this change will spit an error like
54241           this when passed to mkvalidator:
54242           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
54243
54244 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
54245
54246         * gst/matroska/matroska-demux.c:
54247           matroskademux: make dvd palette change event sticky
54248           So they don't get lost.
54249           https://bugzilla.gnome.org/show_bug.cgi?id=709454
54250
54251 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54252
54253         * gst/videofilter/gstvideoflip.c:
54254         * gst/videofilter/gstvideoflip.h:
54255           videoflip: Add automatic flip mode driven by image-orientation tag
54256           https://bugzilla.gnome.org/show_bug.cgi?id=709312
54257
54258 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
54259
54260         * sys/v4l2/gstv4l2bufferpool.c:
54261           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
54262           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
54263           defined when _GNU_SOURCE is specified, so do so.
54264           _GNU_SOURCE needs to be defined before any system headers are included,
54265           so move the fcntl.h section up.
54266           https://bugzilla.gnome.org/show_bug.cgi?id=709423
54267
54268 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54269
54270         * gst/rtpmanager/gstrtpjitterbuffer.c:
54271           jitterbuffer: fix race in flush-start/flush-stop
54272           When flush-stop arrives before we process the result of the _push() in the
54273           loop function, we might pause even though we are not flushing anymore. Fix this
54274           race by waiting for the srcpad loop function to completely pause after doing the
54275           flush-start.
54276
54277 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
54278
54279         * gst/videomixer/videoconvert.c:
54280           videomixer: Update videoconvert copy
54281           https://bugzilla.gnome.org/show_bug.cgi?id=709390
54282
54283 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
54284
54285         * gst/videomixer/videomixer2.c:
54286           videomixer: Check if the pad needs reconfiguration in collected
54287           https://bugzilla.gnome.org/show_bug.cgi?id=709384
54288
54289 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
54290
54291         * ext/jpeg/gstjpegdec.c:
54292           jpegdec: Relax sink caps
54293           Since jpegdec already parse the jpeg stream, the sink caps could be
54294           relaxed. This will allow jpegdec to be selected in more case and in
54295           particular when the jpeg typefinder does not find the width and height.
54296           https://bugzilla.gnome.org/show_bug.cgi?id=709352
54297
54298 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
54299
54300         * sys/v4l2/gstv4l2object.c:
54301           v4l2src: print probed caps as caps again in debug log
54302           This got lost during refactoring.
54303
54304 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54305
54306         * gst/isomp4/qtdemux.c:
54307           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
54308           https://bugzilla.gnome.org/show_bug.cgi?id=709270
54309
54310 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
54311
54312         * gst/matroska/matroska-demux.c:
54313           matroskademux: Fix memory leak
54314           https://bugzilla.gnome.org/show_bug.cgi?id=709266
54315
54316 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
54317
54318         * gst/isomp4/qtdemux.c:
54319         * gst/isomp4/qtdemux_fourcc.h:
54320         * gst/isomp4/qtdemux_types.c:
54321           qtdemux: Add HEVC support
54322           https://bugzilla.gnome.org/show_bug.cgi?id=709093
54323
54324 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
54325
54326         * gst/rtp/gstrtpgstpay.c:
54327           rtpgstpay: Fix memory leak
54328           We were leaking the GList nodes of the pending buffers.
54329           https://bugzilla.gnome.org/show_bug.cgi?id=709079
54330
54331 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54332
54333         * gst/rtpmanager/gstrtpjitterbuffer.c:
54334         * gst/rtpmanager/rtpjitterbuffer.h:
54335           rtpjitterbuffer: fix race when updating the next_seqnum
54336           If we were not waiting for the missing seqnum when we insert the lost packet
54337           event in the jitterbuffer, we end up not updating the next_seqnum and wait
54338           forever for the lost packets to arrive. Instead, keep track of the amount of
54339           packets contained by the jitterbuffer item and update the next expected
54340           seqnum only after pushing the buffer/event. This makes sure we correctly handle
54341           GAPS in the sequence numbers.
54342
54343 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54344
54345         * gst/rtpmanager/gstrtpjitterbuffer.c:
54346           rtpjitterbuffer: small debug improvement
54347
54348 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54349
54350         * gst/rtpmanager/rtpjitterbuffer.c:
54351           rtpjitterbuffer: reset skew does not reset clock-rate
54352           Don't reset the clock-rate when we reset the skew correction algorithm.
54353           Reset the skew correction algorithm when we change the clock-rate.
54354
54355 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54356
54357         * gst/rtpmanager/gstrtpjitterbuffer.c:
54358           rtpjitterbuffer: pause timer when PAUSED
54359           Also pause the timer when we go to the PAUSED state. It is possible that we
54360           don't have a clock or base-time in PAUSED to perform the timeouts.
54361
54362 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54363
54364         * gst/rtpmanager/gstrtpjitterbuffer.c:
54365           rtpjitterbuffer: improve debug
54366
54367 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
54368
54369         * gst/isomp4/gstqtmuxmap.c:
54370           mp4mux: Do not require framerate in peer video caps
54371           Remove the framerate restriction on the caps.
54372           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
54373
54374 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54375
54376         * gst/rtsp/gstrtspsrc.c:
54377           rtspsrc: also go into the loop function after connect
54378           When we have opened the stream, go into the loop function so that we can
54379           receive messages from the server.
54380
54381 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
54382
54383         * gst/matroska/matroska-demux.c:
54384           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
54385           https://bugzilla.gnome.org/show_bug.cgi?id=707933
54386
54387 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54388
54389         * gst/rtpmanager/rtpjitterbuffer.c:
54390           rtpjitterbuffer: don't calculate skew without rtptime
54391           Skip trying to calculate the skew when we don't have an rtptime.
54392           It causes problems when lost packet events are placed in the jitterbuffer.
54393
54394 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
54395
54396         * configure.ac:
54397           configure: get rid of AS_SCRUB_INCLUDE
54398           Should not be needed any more.
54399           https://bugzilla.gnome.org/show_bug.cgi?id=707658
54400
54401 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54402
54403         * gst/rtsp/gstrtspsrc.c:
54404           rtspsrc: disable checks when linking pads
54405           We know the pad links will work (and we don't check the return value
54406           anyway).
54407
54408 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54409
54410         * gst/rtpmanager/gstrtpbin.c:
54411           rtpbin: avoid some pad link checks
54412           Link pads without checks, we know it will work.
54413
54414 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54415
54416         * gst/isomp4/gstqtmux.c:
54417           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
54418           Doing so would be a regression over 1.0 and breaks the unit test.
54419           However the result will be most likely unusable, so let's post
54420           a warning message on the bus.
54421
54422 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54423
54424         * gst/rtpmanager/gstrtpjitterbuffer.c:
54425           rtpjitterbuffer: calculate some stats
54426
54427 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54428
54429         * gst/rtpmanager/gstrtpjitterbuffer.c:
54430           rtpjitterbuffer: move send_lost_event function
54431           Move the send_lost_event function to the do_lost_event handling, there is no
54432           need to have a separate function.
54433
54434 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54435
54436         * gst/isomp4/qtdemux.c:
54437           qtdemux: add code to parse creation time earlier than 1970
54438           Use g_date_time seconds manipulation to allow to cover the quicktime
54439           spec for creation_time. It uses seconds since 1904.
54440           Both paths could be done using the generic approach of seconds since
54441           1904 with GDateTime handling, but the first path using seconds from
54442           1970 should be more commonly found and avoids a few objects creation and
54443           ref/unref, so keep it there for performance.
54444           Additionally, the code for handling seconds since 1970 changed from >
54445           to >= because having 0 seconds since 1970 is also a valid case for that
54446           path to handle.
54447           https://bugzilla.gnome.org/show_bug.cgi?id=707975
54448
54449 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
54450
54451         * gst/matroska/matroska-demux.c:
54452           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
54453           https://bugzilla.gnome.org/show_bug.cgi?id=708505
54454
54455 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
54456
54457         * README:
54458         * common:
54459           Automatic update of common submodule
54460           From 6b03ba7 to 865aa20
54461
54462 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54463
54464         * configure.ac:
54465           configure: Actually use 1.3.0.1 as version to make configure happy
54466
54467 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54468
54469         * configure.ac:
54470           Back to development
54471
54472 === release 1.2.0 ===
54473
54474 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54475
54476         * ChangeLog:
54477         * NEWS:
54478         * RELEASE:
54479         * configure.ac:
54480         * docs/plugins/gst-plugins-good-plugins.args:
54481         * docs/plugins/gst-plugins-good-plugins.hierarchy:
54482         * docs/plugins/inspect/plugin-1394.xml:
54483         * docs/plugins/inspect/plugin-aasink.xml:
54484         * docs/plugins/inspect/plugin-alaw.xml:
54485         * docs/plugins/inspect/plugin-alpha.xml:
54486         * docs/plugins/inspect/plugin-alphacolor.xml:
54487         * docs/plugins/inspect/plugin-apetag.xml:
54488         * docs/plugins/inspect/plugin-audiofx.xml:
54489         * docs/plugins/inspect/plugin-audioparsers.xml:
54490         * docs/plugins/inspect/plugin-auparse.xml:
54491         * docs/plugins/inspect/plugin-autodetect.xml:
54492         * docs/plugins/inspect/plugin-avi.xml:
54493         * docs/plugins/inspect/plugin-cacasink.xml:
54494         * docs/plugins/inspect/plugin-cairo.xml:
54495         * docs/plugins/inspect/plugin-cutter.xml:
54496         * docs/plugins/inspect/plugin-debug.xml:
54497         * docs/plugins/inspect/plugin-deinterlace.xml:
54498         * docs/plugins/inspect/plugin-dtmf.xml:
54499         * docs/plugins/inspect/plugin-dv.xml:
54500         * docs/plugins/inspect/plugin-effectv.xml:
54501         * docs/plugins/inspect/plugin-equalizer.xml:
54502         * docs/plugins/inspect/plugin-flac.xml:
54503         * docs/plugins/inspect/plugin-flv.xml:
54504         * docs/plugins/inspect/plugin-flxdec.xml:
54505         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
54506         * docs/plugins/inspect/plugin-goom.xml:
54507         * docs/plugins/inspect/plugin-goom2k1.xml:
54508         * docs/plugins/inspect/plugin-icydemux.xml:
54509         * docs/plugins/inspect/plugin-id3demux.xml:
54510         * docs/plugins/inspect/plugin-imagefreeze.xml:
54511         * docs/plugins/inspect/plugin-interleave.xml:
54512         * docs/plugins/inspect/plugin-isomp4.xml:
54513         * docs/plugins/inspect/plugin-jack.xml:
54514         * docs/plugins/inspect/plugin-jpeg.xml:
54515         * docs/plugins/inspect/plugin-level.xml:
54516         * docs/plugins/inspect/plugin-matroska.xml:
54517         * docs/plugins/inspect/plugin-mulaw.xml:
54518         * docs/plugins/inspect/plugin-multifile.xml:
54519         * docs/plugins/inspect/plugin-multipart.xml:
54520         * docs/plugins/inspect/plugin-navigationtest.xml:
54521         * docs/plugins/inspect/plugin-oss4.xml:
54522         * docs/plugins/inspect/plugin-ossaudio.xml:
54523         * docs/plugins/inspect/plugin-png.xml:
54524         * docs/plugins/inspect/plugin-pulseaudio.xml:
54525         * docs/plugins/inspect/plugin-replaygain.xml:
54526         * docs/plugins/inspect/plugin-rtp.xml:
54527         * docs/plugins/inspect/plugin-rtpmanager.xml:
54528         * docs/plugins/inspect/plugin-rtsp.xml:
54529         * docs/plugins/inspect/plugin-shapewipe.xml:
54530         * docs/plugins/inspect/plugin-shout2send.xml:
54531         * docs/plugins/inspect/plugin-smpte.xml:
54532         * docs/plugins/inspect/plugin-soup.xml:
54533         * docs/plugins/inspect/plugin-spectrum.xml:
54534         * docs/plugins/inspect/plugin-speex.xml:
54535         * docs/plugins/inspect/plugin-taglib.xml:
54536         * docs/plugins/inspect/plugin-udp.xml:
54537         * docs/plugins/inspect/plugin-video4linux2.xml:
54538         * docs/plugins/inspect/plugin-videobox.xml:
54539         * docs/plugins/inspect/plugin-videocrop.xml:
54540         * docs/plugins/inspect/plugin-videofilter.xml:
54541         * docs/plugins/inspect/plugin-videomixer.xml:
54542         * docs/plugins/inspect/plugin-vpx.xml:
54543         * docs/plugins/inspect/plugin-wavenc.xml:
54544         * docs/plugins/inspect/plugin-wavpack.xml:
54545         * docs/plugins/inspect/plugin-wavparse.xml:
54546         * docs/plugins/inspect/plugin-ximagesrc.xml:
54547         * docs/plugins/inspect/plugin-y4menc.xml:
54548         * gst-plugins-good.doap:
54549         * win32/common/config.h:
54550           Release 1.2.0
54551
54552 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54553
54554         * po/af.po:
54555         * po/az.po:
54556         * po/bg.po:
54557         * po/ca.po:
54558         * po/cs.po:
54559         * po/da.po:
54560         * po/de.po:
54561         * po/el.po:
54562         * po/en_GB.po:
54563         * po/eo.po:
54564         * po/es.po:
54565         * po/eu.po:
54566         * po/fi.po:
54567         * po/fr.po:
54568         * po/gl.po:
54569         * po/hr.po:
54570         * po/hu.po:
54571         * po/id.po:
54572         * po/it.po:
54573         * po/ja.po:
54574         * po/lt.po:
54575         * po/lv.po:
54576         * po/mt.po:
54577         * po/nb.po:
54578         * po/nl.po:
54579         * po/or.po:
54580         * po/pl.po:
54581         * po/pt_BR.po:
54582         * po/ro.po:
54583         * po/ru.po:
54584         * po/sk.po:
54585         * po/sl.po:
54586         * po/sq.po:
54587         * po/sr.po:
54588         * po/sv.po:
54589         * po/tr.po:
54590         * po/uk.po:
54591         * po/vi.po:
54592         * po/zh_CN.po:
54593         * po/zh_HK.po:
54594         * po/zh_TW.po:
54595           Update .po files
54596
54597 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
54598
54599         * sys/osxvideo/osxvideosink.m:
54600           osxvideosink: fix segfault releasing the sink
54601           show_frame is deferred to the main thread and can be called
54602           when the sink has been released, so we need to keep an extra ref
54603           on ObjectiveC object helper.
54604           https://bugzilla.gnome.org/show_bug.cgi?id=708501
54605
54606 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
54607
54608         * sys/v4l2/gstv4l2bufferpool.c:
54609           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
54610           https://bugzilla.gnome.org/show_bug.cgi?id=706083
54611
54612 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54613
54614         * gst/rtpmanager/gstrtpjitterbuffer.c:
54615         * gst/rtpmanager/gstrtpsession.c:
54616           rtpmanager: update docs
54617
54618 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54619
54620         * gst/rtpmanager/gstrtpbin.c:
54621         * gst/rtpmanager/gstrtpjitterbuffer.c:
54622         * gst/rtpmanager/gstrtpptdemux.c:
54623         * gst/rtpmanager/gstrtpsession.c:
54624         * gst/rtpmanager/gstrtpssrcdemux.c:
54625           docs: update docs with 1.0 element names
54626
54627 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54628
54629         * tests/check/elements/rtpjitterbuffer.c:
54630           tests: add test for retransmission because of reordering
54631
54632 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54633
54634         * gst/rtpmanager/gstrtpjitterbuffer.c:
54635           rtpjitterbuffer: always store lost event in jitterbuffer
54636           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
54637           pushing thread continue. We drop the event when we are not supposed to push lost
54638           events downstream.
54639
54640 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54641
54642         * gst/rtpmanager/gstrtpjitterbuffer.c:
54643           rtpjitterbuffer: schedule lost event differently
54644           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
54645           that was lost so that the pushing thread can interleave and push it properly.
54646
54647 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54648
54649         * tests/check/elements/rtpjitterbuffer.c:
54650           tests: remove timeouts from check
54651           Timeouts make the test unreliable and are not needed.
54652
54653 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54654
54655         * gst/rtpmanager/rtpjitterbuffer.c:
54656           rtpjitterbuffer: remove list debug
54657
54658 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54659
54660         * gst/rtpmanager/gstrtpjitterbuffer.c:
54661         * gst/rtpmanager/rtpjitterbuffer.h:
54662           rtpjitterbuffer: add type to the item
54663           So that the upper layer can know what data is contained in the item.
54664
54665 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54666
54667         * gst/rtpmanager/gstrtpjitterbuffer.c:
54668         * gst/rtpmanager/rtpjitterbuffer.c:
54669         * gst/rtpmanager/rtpjitterbuffer.h:
54670           rtpjitterbuffer: fix flush
54671           Pass function to flush to properly free the queue items.
54672
54673 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54674
54675         * gst/rtpmanager/rtpjitterbuffer.c:
54676           rtpjitterbuffer: append seqnum -1 packets
54677
54678 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54679
54680         * gst/rtpmanager/gstrtpjitterbuffer.c:
54681         * gst/rtpmanager/rtpjitterbuffer.c:
54682         * gst/rtpmanager/rtpjitterbuffer.h:
54683           rtpjitterbuffer: use structure to hold packet information
54684           Make the jitterbuffer operate on a structure containing all the packet
54685           information. This avoids mapping the buffer multiple times just to get the RTP
54686           information. It will also make it possible to store other miniobjects such as
54687           events later.
54688
54689 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54690
54691         * gst/rtpmanager/gstrtpjitterbuffer.c:
54692           rtpjitterbuffer: update expected timer when possible
54693           When we receive a packet and we have some missing packets, we can update their
54694           estimated arrival times based on the timestamp difference.
54695
54696 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54697
54698         * gst/rtpmanager/gstrtpjitterbuffer.c:
54699           rtpjitterbuffer: fix order of timeout events
54700           Improve the order of the timeout events, if there are timers with the same
54701           timeout, we want to trigger the lowest seqnum first. For this we need to loop
54702           over the complete array of timers to find the best one before triggering the
54703           timeout.
54704
54705 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54706
54707         * gst/rtpmanager/gstrtpjitterbuffer.c:
54708           rtpjitterbuffer: send lost event before signaling next buffer
54709           First send the lost event, then update the next_seqnum counter and then
54710           send the signal to the pushing thread that it can retry to push a buffer. This
54711           avoids pushing out buffers before the lost event is pushed.
54712
54713 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54714
54715         * gst/rtpmanager/gstrtpjitterbuffer.c:
54716         * gst/rtpmanager/rtpjitterbuffer.c:
54717         * gst/rtpmanager/rtpjitterbuffer.h:
54718           jitterbuffer: configure clock-rate on jitterbuffer
54719           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
54720           passing it as an argument to the insert method.
54721
54722 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54723
54724         * tests/check/elements/rtpjitterbuffer.c:
54725           tests: add test for packet delay and retransmission
54726
54727 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54728
54729         * gst/rtpmanager/gstrtpjitterbuffer.c:
54730           rtpjitterbuffer: add option to reset retransmission timers
54731
54732 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54733
54734         * gst/rtpmanager/gstrtpjitterbuffer.c:
54735           rtpjitterbuffer: stop the timer thread
54736           The timeout code could release the lock so we need to check if we are allowed to
54737           wait for the clock some more.
54738
54739 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54740
54741         * gst/rtpmanager/gstrtpjitterbuffer.c:
54742           rtpjitterbuffer: unlock only once
54743
54744 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54745
54746         * tests/check/elements/rtpjitterbuffer.c:
54747           tests: check both PTS and DTS
54748
54749 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54750
54751         * tests/check/elements/rtpjitterbuffer.c:
54752           tests: add unit-test for multiple missing packets
54753           Check if multiple missing packets generate retransmission events and that the
54754           retranmission requests are canceled when the missing packet arrives.
54755
54756 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54757
54758         * gst/rtpmanager/gstrtpjitterbuffer.c:
54759           rtpjitterbuffer: improve flush and shutdown
54760           There is no need to unschedule the timer in flush-start, flush-stop will remove
54761           the timers and unschedule.
54762           Unschedule the current timer before attempting to join the timer thread.
54763
54764 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54765
54766         * tests/check/elements/rtpjitterbuffer.c:
54767           tests: improve debug
54768
54769 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54770
54771         * gst/rtpmanager/gstrtpjitterbuffer.c:
54772           rtpjitterbuffer: set correct expected time
54773           When we already have a timer for a packet, skip it but don't forget to adjust
54774           the dts to the expected dts of the next packet.
54775
54776 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54777
54778         * gst/rtpmanager/gstrtpjitterbuffer.c:
54779           jitterbuffer: improve debug
54780
54781 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54782
54783         * gst/alpha/gstalpha.c:
54784           alpha: use POFFSET instead of OFFSET
54785           Use the more correct POFFSET macro to get the offset of a component in its
54786           plane. The offset macro gives the offset of the component relative to the start
54787           of the frame.
54788
54789 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54790
54791         * gst/goom/mmx.h:
54792           goom: Fix MMX assembly compilation with clang
54793           clang does not want or need a clobber list for emms:
54794           error: clobbers must be last on the x87 stack
54795           Patch taken from the FreeBSD ports, provided by
54796           Dan McGregor <dan.mcgregor@usask.ca>
54797
54798 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
54799
54800         * common:
54801           Automatic update of common submodule
54802           From b613661 to 6b03ba7
54803
54804 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54805
54806         * gst/matroska/matroska-demux.c:
54807           matroska-demux: Make sure that subtitle buffers are \0-terminated
54808           https://bugzilla.gnome.org/show_bug.cgi?id=707933
54809
54810 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
54811
54812         * gst/isomp4/gstqtmux.c:
54813           qtmux: handle issues correctly when downstream is not seekable
54814           The streamable property only make sense for fragmented formats.
54815           For regular MP4, when downstream is not seekable we can't rewrite
54816           the headers, so qtmux can only work with fast-start=TRUE, where
54817           the headers are written finishing the file.
54818           For fragmented MP4, when streamable is not seekable and the streamable
54819           property is FALSE, we must enforce streamable=TRUE warning the user
54820           about this change
54821           https://bugzilla.gnome.org/show_bug.cgi?id=707242
54822
54823 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
54824
54825         * gst/isomp4/gstqtmux.c:
54826           qtmux: make "streamable" TRUE as default
54827           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
54828           is producing streamable content (even for VOD). streamable=FALSE would only
54829           be used to generate fragmented MP4 with and index of MOOF's that could
54830           be reproduced without a playlist/manifest
54831           https://bugzilla.gnome.org/show_bug.cgi?id=707242
54832
54833 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
54834
54835         * gst/isomp4/gstqtmux.c:
54836           qtmux: deprecate the streamable property for non-fragmented MP4
54837           The streamable property only makes sense for fragmented MP4.
54838           https://bugzilla.gnome.org/show_bug.cgi?id=707242
54839
54840 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
54841
54842         * sys/v4l2/gstv4l2bufferpool.h:
54843           v4l2: Remove commented out line
54844
54845 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
54846
54847         * common:
54848           Automatic update of common submodule
54849           From 74a6857 to b613661
54850
54851 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
54852
54853         * autogen.sh:
54854         * common:
54855           Automatic update of common submodule
54856           From 098c0d7 to 74a6857
54857
54858 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54859
54860         * gst/alpha/gstalpha.c:
54861           alpha: don't assume planar formats have just 1 block
54862           Don't assume planar formats have just one memory block with the data but use the
54863           macros to access the right memory block where a component can be found.
54864
54865 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54866
54867         * tests/check/elements/rtpjitterbuffer.c:
54868           tests: add retransmission jitterbuffer test
54869           Store both DTS and PTS on buffers.
54870           Make a queue for srcpad events.
54871           Activate pads after linking so that we don't get RECONFIGURE events.
54872           Add test for retransmission.
54873
54874 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54875
54876         * gst/rtpmanager/gstrtpjitterbuffer.c:
54877           rtpjitterbuffer: keep delay as a separate variable in timer
54878           Keep a separate delay in the timer so that we still know the original timestamp
54879           of the packet that this timer refers to. We can then place the correct
54880           running-time in the Retransmission event.
54881
54882 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54883
54884         * gst/rtpmanager/gstrtpjitterbuffer.c:
54885           rtpjitterbuffer: fix writability of properties
54886
54887 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54888
54889         * configure.ac:
54890           Back to development
54891
54892 === release 1.1.90 ===
54893
54894 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54895
54896         * ChangeLog:
54897         * NEWS:
54898         * RELEASE:
54899         * configure.ac:
54900         * docs/plugins/gst-plugins-good-plugins.args:
54901         * docs/plugins/gst-plugins-good-plugins.hierarchy:
54902         * docs/plugins/inspect/plugin-1394.xml:
54903         * docs/plugins/inspect/plugin-aasink.xml:
54904         * docs/plugins/inspect/plugin-alaw.xml:
54905         * docs/plugins/inspect/plugin-alpha.xml:
54906         * docs/plugins/inspect/plugin-alphacolor.xml:
54907         * docs/plugins/inspect/plugin-apetag.xml:
54908         * docs/plugins/inspect/plugin-audiofx.xml:
54909         * docs/plugins/inspect/plugin-audioparsers.xml:
54910         * docs/plugins/inspect/plugin-auparse.xml:
54911         * docs/plugins/inspect/plugin-autodetect.xml:
54912         * docs/plugins/inspect/plugin-avi.xml:
54913         * docs/plugins/inspect/plugin-cacasink.xml:
54914         * docs/plugins/inspect/plugin-cairo.xml:
54915         * docs/plugins/inspect/plugin-cutter.xml:
54916         * docs/plugins/inspect/plugin-debug.xml:
54917         * docs/plugins/inspect/plugin-deinterlace.xml:
54918         * docs/plugins/inspect/plugin-dtmf.xml:
54919         * docs/plugins/inspect/plugin-dv.xml:
54920         * docs/plugins/inspect/plugin-effectv.xml:
54921         * docs/plugins/inspect/plugin-equalizer.xml:
54922         * docs/plugins/inspect/plugin-flac.xml:
54923         * docs/plugins/inspect/plugin-flv.xml:
54924         * docs/plugins/inspect/plugin-flxdec.xml:
54925         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
54926         * docs/plugins/inspect/plugin-goom.xml:
54927         * docs/plugins/inspect/plugin-goom2k1.xml:
54928         * docs/plugins/inspect/plugin-icydemux.xml:
54929         * docs/plugins/inspect/plugin-id3demux.xml:
54930         * docs/plugins/inspect/plugin-imagefreeze.xml:
54931         * docs/plugins/inspect/plugin-interleave.xml:
54932         * docs/plugins/inspect/plugin-isomp4.xml:
54933         * docs/plugins/inspect/plugin-jack.xml:
54934         * docs/plugins/inspect/plugin-jpeg.xml:
54935         * docs/plugins/inspect/plugin-level.xml:
54936         * docs/plugins/inspect/plugin-matroska.xml:
54937         * docs/plugins/inspect/plugin-mulaw.xml:
54938         * docs/plugins/inspect/plugin-multifile.xml:
54939         * docs/plugins/inspect/plugin-multipart.xml:
54940         * docs/plugins/inspect/plugin-navigationtest.xml:
54941         * docs/plugins/inspect/plugin-oss4.xml:
54942         * docs/plugins/inspect/plugin-ossaudio.xml:
54943         * docs/plugins/inspect/plugin-png.xml:
54944         * docs/plugins/inspect/plugin-pulseaudio.xml:
54945         * docs/plugins/inspect/plugin-replaygain.xml:
54946         * docs/plugins/inspect/plugin-rtp.xml:
54947         * docs/plugins/inspect/plugin-rtpmanager.xml:
54948         * docs/plugins/inspect/plugin-rtsp.xml:
54949         * docs/plugins/inspect/plugin-shapewipe.xml:
54950         * docs/plugins/inspect/plugin-shout2send.xml:
54951         * docs/plugins/inspect/plugin-smpte.xml:
54952         * docs/plugins/inspect/plugin-soup.xml:
54953         * docs/plugins/inspect/plugin-spectrum.xml:
54954         * docs/plugins/inspect/plugin-speex.xml:
54955         * docs/plugins/inspect/plugin-taglib.xml:
54956         * docs/plugins/inspect/plugin-udp.xml:
54957         * docs/plugins/inspect/plugin-video4linux2.xml:
54958         * docs/plugins/inspect/plugin-videobox.xml:
54959         * docs/plugins/inspect/plugin-videocrop.xml:
54960         * docs/plugins/inspect/plugin-videofilter.xml:
54961         * docs/plugins/inspect/plugin-videomixer.xml:
54962         * docs/plugins/inspect/plugin-vpx.xml:
54963         * docs/plugins/inspect/plugin-wavenc.xml:
54964         * docs/plugins/inspect/plugin-wavpack.xml:
54965         * docs/plugins/inspect/plugin-wavparse.xml:
54966         * docs/plugins/inspect/plugin-ximagesrc.xml:
54967         * docs/plugins/inspect/plugin-y4menc.xml:
54968         * gst-plugins-good.doap:
54969         * win32/common/config.h:
54970           Release 1.1.90
54971
54972 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54973
54974         * po/af.po:
54975         * po/az.po:
54976         * po/bg.po:
54977         * po/ca.po:
54978         * po/cs.po:
54979         * po/da.po:
54980         * po/de.po:
54981         * po/el.po:
54982         * po/en_GB.po:
54983         * po/eo.po:
54984         * po/es.po:
54985         * po/eu.po:
54986         * po/fi.po:
54987         * po/fr.po:
54988         * po/gl.po:
54989         * po/hr.po:
54990         * po/hu.po:
54991         * po/id.po:
54992         * po/it.po:
54993         * po/ja.po:
54994         * po/lt.po:
54995         * po/lv.po:
54996         * po/mt.po:
54997         * po/nb.po:
54998         * po/nl.po:
54999         * po/or.po:
55000         * po/pl.po:
55001         * po/pt_BR.po:
55002         * po/ro.po:
55003         * po/ru.po:
55004         * po/sk.po:
55005         * po/sl.po:
55006         * po/sq.po:
55007         * po/sr.po:
55008         * po/sv.po:
55009         * po/tr.po:
55010         * po/uk.po:
55011         * po/vi.po:
55012         * po/zh_CN.po:
55013         * po/zh_HK.po:
55014         * po/zh_TW.po:
55015           Update .po files
55016
55017 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55018
55019         * po/cs.po:
55020         * po/nl.po:
55021         * po/pl.po:
55022         * po/uk.po:
55023         * po/vi.po:
55024           po: Update translations
55025
55026 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
55027
55028         * sys/v4l2/gstv4l2bufferpool.c:
55029           v4l2bufferpool: dmabuf is not a singleton anymore
55030           https://bugzilla.gnome.org/show_bug.cgi?id=707793
55031
55032 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55033
55034         * ext/soup/gstsouphttpsrc.c:
55035           souphttpsrc: do not do http requests in READY
55036           HEAD requests to discover if the server is seekable shouldn't be done in
55037           READY as it might lock the main thread that is doing the state change.
55038           https://bugzilla.gnome.org/show_bug.cgi?id=705371
55039
55040 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55041
55042         * gst/rtpmanager/gstrtpjitterbuffer.c:
55043           rtpjitterbuffer: reevaluate the current timer after timeout
55044           When we trigger the timeout logic of a timer, reevaluate it because it is
55045           possible that it still has the lowest timeout.
55046
55047 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55048
55049         * gst/rtpmanager/gstrtpjitterbuffer.c:
55050           rtpjitterbuffer: don't update time when unscheduled
55051           Don't try to estimate the current time when we got unscheduled.
55052
55053 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55054
55055         * gst/rtpmanager/gstrtpjitterbuffer.c:
55056           rtpjitterbuffer: init packet spacing on first buffer
55057           Already init the packet spacing variables on the first buffer so that we can
55058           calculate the spacing on the second buffer already.
55059
55060 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55061
55062         * tests/check/elements/rtpjitterbuffer.c:
55063           tests: fix comments
55064
55065 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55066
55067         * gst/rtpmanager/gstrtpjitterbuffer.c:
55068           rtpjitterbuffer: push the lost event from the timer thread
55069           Instead of pushing the lost event from the chain function, schedule a timeout
55070           that will push the lost event from the timer thread. This avoid blocking the
55071           upstream thread while we push and sync the event.
55072
55073 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55074
55075         * tests/check/elements/rtpjitterbuffer.c:
55076           rtpjitterbuffer: add another test
55077           The test is modified slightly because the late lost packets are only
55078           generated now when a large gap is received.
55079
55080 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55081
55082         * gst/rtpmanager/gstrtpjitterbuffer.c:
55083         * tests/check/elements/rtpjitterbuffer.c:
55084           rtpjitterbuffer: round gap duration to multiple of duration
55085           Make sure the gap duration in the lost event is a multiple of the packet
55086           duration.
55087           Enable another test.
55088
55089 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55090
55091         * gst/rtpmanager/gstrtpjitterbuffer.c:
55092         * tests/check/Makefile.am:
55093         * tests/check/elements/rtpjitterbuffer.c:
55094           rtpjitterbuffer: keep track of duration
55095           Keep track of the estimated duration of missing packets and use it in the lost
55096           event.
55097           Enable another unit test
55098
55099 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55100
55101         * gst/rtpmanager/gstrtpjitterbuffer.c:
55102         * tests/check/elements/rtpjitterbuffer.c:
55103           rtpjitterbuffer: handle large gaps with one lost event
55104           When we have a large number of missing packets, generate one lost event for all
55105           the packets that have no chance of being pushed out in time.
55106           Fix and activate unit test for large gaps.
55107
55108 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55109
55110         * gst/rtpmanager/gstrtpjitterbuffer.c:
55111           rtpjitterbuffer: refactor lost event sending
55112           Also make sure we only increment the expected seqnum and last
55113           output timestamp.
55114
55115 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55116
55117         * gst/rtpmanager/gstrtpjitterbuffer.c:
55118           jitterbuffer: refactor timeout triggers
55119
55120 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55121
55122         * gst/rtpmanager/gstrtpjitterbuffer.c:
55123           jitterbuffer: simplify the timeout code
55124           Keep track of the current time in the timeout loop.
55125           Loop over all timers and trigger all the expired ones, we can do this in the
55126           same loop that selects the new best timer.
55127
55128 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55129
55130         * gst/rtpmanager/gstrtpjitterbuffer.c:
55131           jitterbuffer: rearrange timer update code
55132           Also update the timers when retransmission is disabled. We need to
55133           do this because when we added LOST timers when we detected missing packets and
55134           we need to remove those timers when the packet finally arrives.
55135
55136 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
55137
55138         * gst/videomixer/Makefile.am:
55139           videomixer: link to libm for maths stuff
55140           Fixes undefined references to rint and pow on ubuntu
55141           build bot.
55142
55143 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55144
55145         * gst/rtpmanager/gstrtpjitterbuffer.c:
55146           jitterbuffer: release lock on shutdown
55147
55148 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55149
55150         * tests/check/Makefile.am:
55151           check: change for videomixer renamed orc file
55152
55153 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
55154
55155         * gst/isomp4/gstqtmux.c:
55156           qtmux: remove MAX_TOLERATED_LATENESS
55157           https://bugzilla.gnome.org/show_bug.cgi?id=707411
55158
55159 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55160
55161         * tests/examples/rtp/client-H264-rtx.sh:
55162           examples: we don't need the queue anymore
55163
55164 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55165
55166         * gst/rtpmanager/gstrtpjitterbuffer.c:
55167           jitterbuffer: use separate thread for timeouts
55168           Use a separate thread for scheduling the timeouts instead of using the
55169           downstream streaming thread that might block at any time.
55170
55171 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
55172
55173         * gst/isomp4/gstqtmux.c:
55174           qtmux: set first_ts to DTS for streams that have DTS
55175           https://bugzilla.gnome.org/show_bug.cgi?id=707340
55176
55177 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
55178
55179         * gst/isomp4/gstqtmux.c:
55180           qtmux: make sure duration is a valid number for last buffer
55181           https://bugzilla.gnome.org/show_bug.cgi?id=707340
55182
55183 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
55184
55185         * gst/isomp4/gstqtmux.c:
55186           qtmux: use segment.start or last buffer end time in case of missing DTS
55187           https://bugzilla.gnome.org/show_bug.cgi?id=707340
55188
55189 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
55190
55191         * gst/isomp4/gstqtmux.c:
55192           Revert qtmux: Use buffer PTS if DTS is not set"
55193           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
55194           https://bugzilla.gnome.org/show_bug.cgi?id=707340
55195
55196 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55197
55198         * gst/videomixer/videomixerorc-dist.c:
55199         * gst/videomixer/videomixerorc-dist.h:
55200           videomixer: Update orc generated files
55201           https://bugzilla.gnome.org/show_bug.cgi?id=708131
55202
55203 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
55204
55205         * gst/rtpmanager/gstrtpsession.c:
55206         * gst/rtpmanager/rtpsession.c:
55207         * gst/rtpmanager/rtpsession.h:
55208           rtpsession: Demux RTCP buffers from the RTP stream
55209           If there are RTCP buffers in the RTP stream, process them as
55210           RTCP. This way, we want receive streams following RFC 5761
55211           https://bugzilla.gnome.org/show_bug.cgi?id=687657
55212
55213 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
55214
55215         * gst/rtp/gstrtpL24depay.c:
55216           rtp: Remove bogus extra caps from L24 template.
55217           The extra caps entry in the template was making it sometimes
55218           get plugged for any dynamically allocated payload type.
55219
55220 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55221
55222         * gst/rtpmanager/rtpsession.c:
55223         * gst/rtpmanager/rtpsource.c:
55224         * gst/rtpmanager/rtpsource.h:
55225         * gst/rtpmanager/rtpstats.h:
55226           rtpbin: use PacketInfo for the sender
55227           Avoid mapping the packet multiple times when sending RTP.
55228
55229 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55230
55231         * gst/rtpmanager/rtpsession.c:
55232         * gst/rtpmanager/rtpsource.c:
55233         * gst/rtpmanager/rtpsource.h:
55234         * gst/rtpmanager/rtpstats.h:
55235           rtpbin: store more in the PacketInfo
55236           Store all info in the PacketInfo so that we can avoid mapping the packet
55237           multiple times.
55238
55239 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55240
55241         * gst/rtpmanager/rtpsession.c:
55242         * gst/rtpmanager/rtpstats.h:
55243           session: store more in the PacketInfo structure
55244
55245 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55246
55247         * gst/rtpmanager/rtpsession.c:
55248         * gst/rtpmanager/rtpsource.c:
55249         * gst/rtpmanager/rtpsource.h:
55250         * gst/rtpmanager/rtpstats.h:
55251           rtpbin: RTPArrivalStats -> RTPPacketInfo
55252           Rename a structure because we are also going to use this for the sender
55253           bits.
55254
55255 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55256
55257         * gst/rtpmanager/rtpsource.c:
55258         * gst/rtpmanager/rtpsource.h:
55259           source: small cleanups
55260
55261 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55262
55263         * gst/isomp4/qtdemux.c:
55264           qtdemux: only update stop position if seek requests it
55265           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
55266           the stop time if it is requested. Otherwise just maintain whatever
55267           was stored at the segment
55268           https://bugzilla.gnome.org/show_bug.cgi?id=707530
55269
55270 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
55271
55272         * gst/rtp/Makefile.am:
55273           rtp: Add missing headers tp fix make dist
55274           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
55275
55276 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55277
55278         * gst/audioparsers/gstflacparse.c:
55279           flacparse: Make sure we have enough data to read image tags
55280           Thanks to iputinei for reporting this on IRC.
55281
55282 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55283
55284         * gst/rtpmanager/gstrtpjitterbuffer.c:
55285           jitterbuffer: handle segments with non-0 start
55286           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
55287           transform it back to a buffer timestamp before pushing out the buffer.
55288           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
55289
55290 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
55291
55292         * gst/matroska/matroska-demux.c:
55293           matroskademux: Fix off-by-one in validation of UTF-8
55294           https://bugzilla.gnome.org/show_bug.cgi?id=707933
55295
55296 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55297
55298         * gst/videomixer/videomixer2.c:
55299           videomixer: Do not check if caps are empty when they are NULL
55300           In the case the caps are actually NULL, we should just concider it the
55301           same way as empty caps in that case.
55302
55303 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
55304
55305         * gst/videomixer/videomixerorc-dist.c:
55306         * gst/videomixer/videomixerorc-dist.h:
55307           videomixer: fix build if orc is not installed
55308           https://bugzilla.gnome.org/show_bug.cgi?id=707886
55309
55310 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55311
55312         * gst/matroska/matroska-demux.c:
55313           matroskademux: Preserve seqnum when pushing seek upstream
55314           After converting a seek from time to bytes, use the same seqnum
55315           on the event that goes upstream
55316
55317 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55318
55319         * gst/isomp4/qtdemux.c:
55320           qtdemux: track streams that are EOS on push mode to finish earlier
55321           When the segment has a defined stop position, qtdemux should check
55322           when streams reach this position and mark those as EOS. When all
55323           streams are EOS it will return GST_FLOW_EOS to upstream to allow
55324           the pipeline to finish instead of continuously consume buffers
55325           from upstream that are not useful for the segment.
55326           https://bugzilla.gnome.org/show_bug.cgi?id=707530
55327
55328 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55329
55330         * gst/isomp4/qtdemux.c:
55331         * gst/isomp4/qtdemux.h:
55332           qtdemux: preserve stop of segment when doing seeks in push mode
55333           When handling seeks in push mode, qtdemux converts the seek to bytes
55334           and pushes upstream. It needs to keep track of the seek and the
55335           subsequent segment to be able to map them back to the requested
55336           seek time and properly preserve the segment stop of the seek.
55337           This is done by using the start offset in bytes of the seek,
55338           that should be the same of the segment from upstream. And this
55339           is also backwards compatible with what qtdemux already was using.
55340           https://bugzilla.gnome.org/show_bug.cgi?id=707530
55341
55342 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55343
55344         * gst/videomixer/videomixer2.c:
55345         * gst/videomixer/videomixer2pad.h:
55346           videomixer: Add colorspace conversion
55347           https://bugzilla.gnome.org/show_bug.cgi?id=704950
55348
55349 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55350
55351         * gst/videomixer/videomixer2.c:
55352           videomixer: Don't send reconfigure event when formats or PAR are different
55353           It is racy with multiple pads.
55354           https://bugzilla.gnome.org/show_bug.cgi?id=704950
55355
55356 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55357
55358         * gst/videomixer/Makefile.am:
55359         * gst/videomixer/blend.c:
55360         * gst/videomixer/blendorc.orc:
55361         * gst/videomixer/gstcms.c:
55362         * gst/videomixer/gstcms.h:
55363         * gst/videomixer/videoconvert.c:
55364         * gst/videomixer/videoconvert.h:
55365         * gst/videomixer/videomixer2.c:
55366         * gst/videomixer/videomixerorc.orc:
55367           videomixer: Bundle private copies of videoconvert code
55368           Ideally, this would be part of libgstvideo.
55369           Prefixes videoconvert symbols with videomixer_.
55370           https://bugzilla.gnome.org/show_bug.cgi?id=704950
55371
55372 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55373
55374         * sys/v4l2/gstv4l2bufferpool.c:
55375           v4l2: Use newly #defined metadata names.
55376
55377 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55378
55379         * gst/rtsp/gstrtspsrc.c:
55380           rtspsrc: only wait if we flushed
55381           Only wait for the STREAM_LOCK when we flushed something when sending
55382           a command for PAUSED or PLAYING.
55383           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
55384
55385 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55386
55387         * gst/rtsp/gstrtspsrc.c:
55388           rtspsrc: return when a flush was issued
55389           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
55390           action has been flushed
55391
55392 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
55393
55394         * gst/rtp/Makefile.am:
55395         * gst/rtp/gstrtp.c:
55396         * gst/rtp/gstrtpL24depay.c:
55397         * gst/rtp/gstrtpL24depay.h:
55398         * gst/rtp/gstrtpL24pay.c:
55399         * gst/rtp/gstrtpL24pay.h:
55400         * tests/check/elements/rtp-payloading.c:
55401           rtp: add L24 pay and depayloader
55402           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
55403
55404 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55405
55406         * sys/v4l2/gstv4l2bufferpool.c:
55407           v4l2bufferpool: Fix missing condition in previous commit
55408
55409 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55410
55411         * sys/v4l2/gstv4l2bufferpool.c:
55412           v4l2bufferpool: Also fix strides for other semi-planar video formats
55413
55414 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
55415
55416         * sys/v4l2/gstv4l2bufferpool.c:
55417           v4l2bufferpool: Fix stride for NV12/NV21
55418           https://bugzilla.gnome.org/show_bug.cgi?id=707758
55419
55420 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
55421
55422         * gst/matroska/matroska-read-common.c:
55423           matroskademux: fix leaking buffer and caps
55424           https://bugzilla.gnome.org/show_bug.cgi?id=707688
55425
55426 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
55427
55428         * gst/udp/gstudpsrc.c:
55429           udpsrc: fix build on win32
55430           gstudpsrc.c:855:15: error: #if with no expression
55431
55432 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55433
55434         * gst/avi/gstavidemux.c:
55435           avidemux: handle unseekable streams
55436           Handle streams that we can't seek in and ignore them in the
55437           seek logic.
55438
55439 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55440
55441         * gst/avi/gstavidemux.c:
55442           avidemux: only check video compression for video streams
55443           Or else we might deref a stream with a NULL strf.vids and segfault
55444
55445 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
55446
55447         * gst/isomp4/atoms.c:
55448         * gst/isomp4/fourcc.h:
55449         * gst/isomp4/ftypcc.h:
55450         * gst/isomp4/gstrtpxqtdepay.c:
55451         * gst/isomp4/qtdemux.c:
55452         * gst/isomp4/qtdemux_fourcc.h:
55453         * gst/isomp4/qtdemux_types.c:
55454           qtdemux: Add support for the avc3 sample entry format of the AVC file format
55455           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
55456           structure for fragmented MP4 called "avc3". The principal difference
55457           between AVC1 and AVC3 is the location of the codec initialisation
55458           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
55459           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
55460           goes in the first sample of every fragment (i.e. the first sample in
55461           each mdat box).  The principal reason for avc3 is to make it easier
55462           for client implementations, because it removes the requirement to
55463           insert the SPS+PPS in to the decoder pipeline every time there is a
55464           representation change.
55465           This commit adds support for the "avc3" atom, which is almost identical
55466           to the "avc1" atom, except it does not contain any SPS or PPS data.
55467           https://bugzilla.gnome.org/show_bug.cgi?id=702004
55468
55469 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55470
55471         * gst/videomixer/videomixer2.c:
55472           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
55473           https://bugzilla.gnome.org/show_bug.cgi?id=707238
55474
55475 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
55476
55477         * gst/audioparsers/gstflacparse.c:
55478           flacparse: cleanup on error after state change
55479           https://bugzilla.gnome.org/show_bug.cgi?id=707229
55480
55481 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55482
55483         * gst/udp/gstudpsrc.c:
55484         * gst/udp/gstudpsrc.h:
55485           udpsrc: Bind to multicast addresses on non-Windows systems
55486           On Windows it's not possible to bind to a multicast address
55487           but the OS will make sure to filter out all packets that
55488           arrive not for the multicast address the socket joined.
55489           On Linux and others it is necessary to bind to a multicast
55490           address to let the OS filter out all packets that are received
55491           on the same port but for different addresses than the multicast
55492           address
55493           And deprecate the multicast-group property and replace it with the
55494           address property.
55495           https://bugzilla.gnome.org/show_bug.cgi?id=707042
55496
55497 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
55498
55499         * gst/audioparsers/gstflacparse.c:
55500           flacparse: Free GstBaseParseFrame if pushing a header failed
55501
55502 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55503
55504         * gst/udp/gstudpsrc.c:
55505           udpsrc: Refactor address resolval into its own function
55506
55507 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
55508
55509         * gst/replaygain/gstrganalysis.c:
55510           replaygain: fix taglist leak in rganalysis
55511           And add some FIXMEs.
55512
55513 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
55514
55515         * tests/check/elements/rganalysis.c:
55516           tests: rganalysis: rename function for clarity
55517
55518 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
55519
55520         * tests/check/elements/rganalysis.c:
55521           tests: fix skipped rganalysis tests
55522           In 0.10 elements would post tag messages on the bus
55523           directly, and rganalysis would only post a tag message
55524           when it changed tags. In 1.0, only sinks post tag
55525           messages when they receive the serialised tag event.
55526           This means that we get an additional tag message on
55527           the bus now where we didn't expect one before.
55528           https://bugzilla.gnome.org/show_bug.cgi?id=695090
55529
55530 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55531
55532         * gst/audioparsers/gstflacparse.c:
55533           flacparse: Properly propagate downstream flow returns upstream
55534           https://bugzilla.gnome.org/show_bug.cgi?id=707229
55535
55536 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
55537
55538         * ext/shout2/gstshout2.c:
55539         * gst/avi/gstavi.c:
55540         * gst/isomp4/isomp4-plugin.c:
55541         * gst/rtsp/gstrtsp.c:
55542         * sys/sunaudio/gstsunaudio.c:
55543         * sys/v4l2/gstv4l2.c:
55544           Don't use setlocale in plugins()
55545           Only apps should call setlocale(), not libraries.
55546
55547 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55548
55549         * gst/rtp/gstrtpmpvpay.c:
55550           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
55551           RTP buffer allocation should not be done with padding for the specific MPEG2
55552           header as the padding is done at the end of the buffer and the last byte is
55553           the size of the padding.
55554           https://bugzilla.gnome.org/show_bug.cgi?id=706970
55555
55556 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
55557
55558         * gst/autodetect/gstautovideosink.c:
55559         * gst/autodetect/gstautovideosink.h:
55560           autovideosink: add sync property
55561           https://bugzilla.gnome.org/show_bug.cgi?id=706955
55562
55563 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
55564
55565         * gst/autodetect/gstautoaudiosink.c:
55566         * gst/autodetect/gstautoaudiosink.h:
55567           autoaudiosink: introduce sync property
55568           https://bugzilla.gnome.org/show_bug.cgi?id=706955
55569
55570 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55571
55572         * gst/isomp4/qtdemux.c:
55573           qtdemux: push buffers after segment stop until reaching a keyframe
55574           This should make decoders able to precisely push buffers until the stop
55575           time in case they need the next keyframe to do it.
55576           Also, according to gst_segment_clip, it should only push a buffer that
55577           the starting ts is strictly smaller than the segment stop, so we change
55578           the min < comparison for <=
55579
55580 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55581
55582         * configure.ac:
55583           Back to development
55584
55585 === release 1.1.4 ===
55586
55587 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55588
55589         * ChangeLog:
55590         * NEWS:
55591         * RELEASE:
55592         * configure.ac:
55593         * docs/plugins/gst-plugins-good-plugins.args:
55594         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55595         * docs/plugins/inspect/plugin-1394.xml:
55596         * docs/plugins/inspect/plugin-aasink.xml:
55597         * docs/plugins/inspect/plugin-alaw.xml:
55598         * docs/plugins/inspect/plugin-alpha.xml:
55599         * docs/plugins/inspect/plugin-alphacolor.xml:
55600         * docs/plugins/inspect/plugin-apetag.xml:
55601         * docs/plugins/inspect/plugin-audiofx.xml:
55602         * docs/plugins/inspect/plugin-audioparsers.xml:
55603         * docs/plugins/inspect/plugin-auparse.xml:
55604         * docs/plugins/inspect/plugin-autodetect.xml:
55605         * docs/plugins/inspect/plugin-avi.xml:
55606         * docs/plugins/inspect/plugin-cacasink.xml:
55607         * docs/plugins/inspect/plugin-cairo.xml:
55608         * docs/plugins/inspect/plugin-cutter.xml:
55609         * docs/plugins/inspect/plugin-debug.xml:
55610         * docs/plugins/inspect/plugin-deinterlace.xml:
55611         * docs/plugins/inspect/plugin-dtmf.xml:
55612         * docs/plugins/inspect/plugin-dv.xml:
55613         * docs/plugins/inspect/plugin-effectv.xml:
55614         * docs/plugins/inspect/plugin-equalizer.xml:
55615         * docs/plugins/inspect/plugin-flac.xml:
55616         * docs/plugins/inspect/plugin-flv.xml:
55617         * docs/plugins/inspect/plugin-flxdec.xml:
55618         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
55619         * docs/plugins/inspect/plugin-goom.xml:
55620         * docs/plugins/inspect/plugin-goom2k1.xml:
55621         * docs/plugins/inspect/plugin-icydemux.xml:
55622         * docs/plugins/inspect/plugin-id3demux.xml:
55623         * docs/plugins/inspect/plugin-imagefreeze.xml:
55624         * docs/plugins/inspect/plugin-interleave.xml:
55625         * docs/plugins/inspect/plugin-isomp4.xml:
55626         * docs/plugins/inspect/plugin-jack.xml:
55627         * docs/plugins/inspect/plugin-jpeg.xml:
55628         * docs/plugins/inspect/plugin-level.xml:
55629         * docs/plugins/inspect/plugin-matroska.xml:
55630         * docs/plugins/inspect/plugin-mulaw.xml:
55631         * docs/plugins/inspect/plugin-multifile.xml:
55632         * docs/plugins/inspect/plugin-multipart.xml:
55633         * docs/plugins/inspect/plugin-navigationtest.xml:
55634         * docs/plugins/inspect/plugin-oss4.xml:
55635         * docs/plugins/inspect/plugin-ossaudio.xml:
55636         * docs/plugins/inspect/plugin-png.xml:
55637         * docs/plugins/inspect/plugin-pulseaudio.xml:
55638         * docs/plugins/inspect/plugin-replaygain.xml:
55639         * docs/plugins/inspect/plugin-rtp.xml:
55640         * docs/plugins/inspect/plugin-rtpmanager.xml:
55641         * docs/plugins/inspect/plugin-rtsp.xml:
55642         * docs/plugins/inspect/plugin-shapewipe.xml:
55643         * docs/plugins/inspect/plugin-shout2send.xml:
55644         * docs/plugins/inspect/plugin-smpte.xml:
55645         * docs/plugins/inspect/plugin-soup.xml:
55646         * docs/plugins/inspect/plugin-spectrum.xml:
55647         * docs/plugins/inspect/plugin-speex.xml:
55648         * docs/plugins/inspect/plugin-taglib.xml:
55649         * docs/plugins/inspect/plugin-udp.xml:
55650         * docs/plugins/inspect/plugin-video4linux2.xml:
55651         * docs/plugins/inspect/plugin-videobox.xml:
55652         * docs/plugins/inspect/plugin-videocrop.xml:
55653         * docs/plugins/inspect/plugin-videofilter.xml:
55654         * docs/plugins/inspect/plugin-videomixer.xml:
55655         * docs/plugins/inspect/plugin-vpx.xml:
55656         * docs/plugins/inspect/plugin-wavenc.xml:
55657         * docs/plugins/inspect/plugin-wavpack.xml:
55658         * docs/plugins/inspect/plugin-wavparse.xml:
55659         * docs/plugins/inspect/plugin-ximagesrc.xml:
55660         * docs/plugins/inspect/plugin-y4menc.xml:
55661         * gst-plugins-good.doap:
55662         * gst/audiofx/audiopanoramaorc-dist.c:
55663         * win32/common/config.h:
55664           Release 1.1.4
55665
55666 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55667
55668         * po/af.po:
55669         * po/az.po:
55670         * po/bg.po:
55671         * po/ca.po:
55672         * po/cs.po:
55673         * po/da.po:
55674         * po/de.po:
55675         * po/el.po:
55676         * po/en_GB.po:
55677         * po/eo.po:
55678         * po/es.po:
55679         * po/eu.po:
55680         * po/fi.po:
55681         * po/fr.po:
55682         * po/gl.po:
55683         * po/hr.po:
55684         * po/hu.po:
55685         * po/id.po:
55686         * po/it.po:
55687         * po/ja.po:
55688         * po/lt.po:
55689         * po/lv.po:
55690         * po/mt.po:
55691         * po/nb.po:
55692         * po/nl.po:
55693         * po/or.po:
55694         * po/pl.po:
55695         * po/pt_BR.po:
55696         * po/ro.po:
55697         * po/ru.po:
55698         * po/sk.po:
55699         * po/sl.po:
55700         * po/sq.po:
55701         * po/sr.po:
55702         * po/sv.po:
55703         * po/tr.po:
55704         * po/uk.po:
55705         * po/vi.po:
55706         * po/zh_CN.po:
55707         * po/zh_HK.po:
55708         * po/zh_TW.po:
55709           Update .po files
55710
55711 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55712
55713         * po/pt_BR.po:
55714           po: update translations
55715
55716 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55717
55718         * gst/matroska/matroska-mux.c:
55719           matroska-mux: remove framerate restriction
55720           Remove the framerate restriction on the caps.
55721
55722 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55723
55724         * gst/rtpmanager/rtpsession.c:
55725           session: only update next check time when reconsidering
55726           Don't update the next RTCP check time in all cases but only when we
55727           reconsidered. This avoids delaying sending a full RTCP packet when we
55728           are doing early feedback.
55729
55730 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55731
55732         * gst/rtpmanager/rtpsession.c:
55733           session: add more debug
55734
55735 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55736
55737         * gst/rtpmanager/gstrtpjitterbuffer.c:
55738         * gst/rtpmanager/gstrtpsession.c:
55739           jitterbuffer: fix types of the retransmission event
55740
55741 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55742
55743         * gst/rtpmanager/gstrtpjitterbuffer.c:
55744           jitterbuffer: only timeout EXPECTED timers on gap
55745           Only timeout the EXPECTED timers when we detect a large seqnum gap.
55746
55747 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55748
55749         * configure.ac:
55750           configure.ac: Don't set BZ2_LIBS if bz2 is not found
55751
55752 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55753
55754         * gst/rtpmanager/rtpsession.c:
55755           rtsession: fix locking
55756           We need to take the session lock when getting and manipulating the
55757           source.
55758
55759 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55760
55761         * gst/rtpmanager/rtpsession.c:
55762           rtpsession: add some more debug
55763
55764 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55765
55766         * gst/videomixer/videomixer2.c:
55767           videomixer: don't send flush_stop twice.
55768           If we get flush start and a seek we need to only send flush_stop once.
55769           More info at #706441
55770
55771 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
55772
55773         * gst/multipart/multipartdemux.c:
55774         * gst/multipart/multipartdemux.h:
55775           multipartdemux: propagate discont
55776
55777 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
55778
55779         * gst/multipart/multipartdemux.c:
55780           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
55781
55782 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
55783
55784         * gst/multipart/multipartdemux.c:
55785         * gst/multipart/multipartdemux.h:
55786           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
55787           https://bugzilla.gnome.org/show_bug.cgi?id=637754
55788
55789 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55790
55791         * gst/rtpmanager/gstrtprtxqueue.c:
55792         * gst/rtpmanager/gstrtprtxqueue.h:
55793           rtxqueue: add property to configure queue size
55794
55795 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55796
55797         * tests/examples/rtp/client-H264-rtx.sh:
55798         * tests/examples/rtp/server-VTS-H264-rtx.sh:
55799           tests: add retransmission example
55800
55801 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55802
55803         * gst/rtpmanager/gstrtpbin.c:
55804         * gst/rtpmanager/gstrtpbin.h:
55805           rtpbin: proxy jitterbuffer do-retransmission property
55806
55807 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
55808
55809         * gst/avi/gstavimux.c:
55810           avimux: unmap the correct buffer
55811           The audio buffer was mapped so unmap it and not the video buffer
55812           https://bugzilla.gnome.org/show_bug.cgi?id=706642
55813
55814 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
55815
55816         * ext/pulse/pulsesink.c:
55817         * ext/pulse/pulsesink.h:
55818           pulsesink: Add property to find out the device currently in use
55819           https://bugzilla.gnome.org/show_bug.cgi?id=590768
55820
55821 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
55822
55823         * ext/pulse/pulsesink.c:
55824           pulsesink: De-duplicate code to get the current sink input info
55825           https://bugzilla.gnome.org/show_bug.cgi?id=590768
55826
55827 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
55828
55829         * ext/pulse/pulsesink.c:
55830           pulsesink: Implement changing the device while playing
55831           https://bugzilla.gnome.org/show_bug.cgi?id=590768
55832
55833 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
55834
55835         * ext/pulse/pulsesrc.c:
55836         * ext/pulse/pulsesrc.h:
55837           pulsesrc: Add property to find out the device currently in use
55838           https://bugzilla.gnome.org/show_bug.cgi?id=590768
55839
55840 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
55841
55842         * ext/pulse/pulsesrc.c:
55843           pulsesrc: De-duplicate code to get the current source output info
55844           https://bugzilla.gnome.org/show_bug.cgi?id=590768
55845
55846 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
55847
55848         * ext/pulse/pulsesrc.c:
55849           pulsesrc: Implement changing the device while playing
55850           https://bugzilla.gnome.org/show_bug.cgi?id=590768
55851
55852 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55853
55854         * configure.ac:
55855           configure: Fix bz2 configure check for Windows
55856           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
55857           https://bugzilla.gnome.org/show_bug.cgi?id=465924
55858
55859 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
55860
55861         * ext/pulse/pulsesink.c:
55862         * ext/pulse/pulsesink.h:
55863         * ext/pulse/pulseutil.c:
55864         * ext/pulse/pulseutil.h:
55865           pulsesink: Add support for AAC pass-through
55866           https://bugzilla.gnome.org/show_bug.cgi?id=694445
55867
55868 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
55869
55870         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
55871           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
55872           https://bugzilla.gnome.org/show_bug.cgi?id=702988
55873
55874 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
55875
55876         * ext/pulse/pulsesink.c:
55877         * ext/pulse/pulsesink.h:
55878         * ext/pulse/pulsesrc.c:
55879         * ext/pulse/pulseutil.h:
55880           pulse: Share static caps definition between src and sink
55881           The src was also missing 24-bit sample formats
55882
55883 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55884
55885         * gst/rtpmanager/gstrtprtxqueue.c:
55886         * gst/rtpmanager/gstrtprtxqueue.h:
55887           rtx: various improvements
55888           Use locking
55889           Don't push from the event handler, collected packets in a queue and push from
55890           the chain function.
55891           Clear queues on shutdown.
55892
55893 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55894
55895         * gst/rtpmanager/gstrtpsession.c:
55896           session: generate events correctly
55897           Do correct shifting of the bitmask for lost packets.
55898
55899 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55900
55901         * gst/rtpmanager/gstrtpmanager.c:
55902           rtp: register rtx element better
55903
55904 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55905
55906         * sys/directsound/gstdirectsoundsink.c:
55907           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
55908           Probably fixes
55909           https://bugzilla.gnome.org/show_bug.cgi?id=705477
55910
55911 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
55912
55913         * ext/jpeg/gstjpegenc.c:
55914           jpegenc: don't ignore return value from _finish_frame()
55915           gst_video_encoder_finish_frame() will return FLOW_OK here if
55916           there's no output buffer.
55917
55918 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55919
55920         * gst/rtp/gstrtpjpegdepay.c:
55921           jpegdepay: add some more debug
55922
55923 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55924
55925         * gst/rtp/gstrtpgstdepay.c:
55926         * gst/rtp/gstrtpgstdepay.h:
55927           rtpgstdepay: only push events when they changed
55928           Keep track of the STREAM_START and TAG events and only push them
55929           when they changed.
55930
55931 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55932
55933         * gst/rtp/gstrtpgstpay.c:
55934           rtpgstpay: taglists should not be merged in 1.0
55935
55936 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55937
55938         * gst/rtp/gstrtpgstdepay.c:
55939           rtpgstdepay: flush on FLUSH_STOP event
55940
55941 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55942
55943         * gst/rtp/gstrtpgstpay.c:
55944           rtpgstpay: reset on state change
55945           Do full reset on state change to READY
55946
55947 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55948
55949         * gst/rtp/gstrtpgstpay.c:
55950           rtpgstpay: reset on FLUSH_STOP
55951           Clear the adapter and pending buffer list on FLUSH_STOP.
55952
55953 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55954
55955         * gst/rtp/gstrtpgstpay.c:
55956           rtpgstpay: don't use clock for config interval
55957           We can't use the clock to time our config-interval because we are not
55958           live (or there might not be a clock or the clock might not be running).
55959           Instead just simply take the timestamp diff.
55960
55961 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55962
55963         * gst/rtp/gstrtpgstpay.h:
55964           rtpgstay: don't use // comments
55965
55966 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
55967
55968         * gst/rtsp/gstrtspsrc.c:
55969           rtspsrc: Fix response argument in handle-request signal
55970
55971 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
55972
55973         * gst/rtsp/gstrtspsrc.c:
55974         * gst/rtsp/gstrtspsrc.h:
55975           rtspsrc: Add sdes property and proxy it to rtpbin
55976
55977 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
55978
55979         * gst/rtp/gstrtpgstpay.c:
55980         * gst/rtp/gstrtpgstpay.h:
55981           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
55982
55983 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
55984
55985         * gst/rtp/gstrtpgstpay.c:
55986         * gst/rtp/gstrtpgstpay.h:
55987           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.
55988
55989 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
55990
55991         * gst/rtp/gstrtpgstpay.c:
55992           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
55993
55994 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
55995
55996         * gst/rtp/gstrtpgstpay.c:
55997           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
55998
55999 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56000
56001         * gst/rtp/gstrtpgstpay.c:
56002         * gst/rtp/gstrtpgstpay.h:
56003           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.
56004
56005 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56006
56007         * gst/rtp/gstrtpgstdepay.c:
56008         * gst/rtp/gstrtpgstpay.c:
56009           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
56010
56011 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56012
56013         * gst/rtp/gstrtpgstpay.c:
56014           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
56015
56016 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56017
56018         * gst/rtpmanager/gstrtpjitterbuffer.c:
56019           jitterbuffer: handle EOS
56020           When the queue is empty, and we received EOS, pause and push an EOS
56021           event downstream.
56022           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
56023
56024 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56025
56026         * gst/rtpmanager/gstrtpjitterbuffer.c:
56027           jitterbuffer: update docs
56028
56029 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56030
56031         * gst/rtpmanager/gstrtpjitterbuffer.c:
56032           jitterbuffer: update all timers
56033           Keep looping over all registered timers so that we can mark them lost instead of
56034           stopping as soon as we find the timer for the current seqnum.
56035
56036 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56037
56038         * gst/rtpmanager/gstrtpjitterbuffer.c:
56039           jitterbuffer: remove unused variables
56040
56041 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56042
56043         * gst/rtpmanager/gstrtpjitterbuffer.c:
56044           jitterbuffer: reorganize timer handling
56045           Restructure handling of incomming packet and the gap with the expected seqnum
56046           and register all timers from the _chain function.
56047           Convert a timer to a LOST packet timer when the max amount of retransmission
56048           requests has been reached.
56049
56050 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56051
56052         * gst/rtpmanager/gstrtpjitterbuffer.c:
56053           jitterbuffer: refactor packet spacing calculation
56054
56055 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56056
56057         * gst/rtpmanager/gstrtpjitterbuffer.c:
56058           jitterbuffer: keep track of last seqnum and dts
56059
56060 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56061
56062         * gst/rtpmanager/gstrtpjitterbuffer.c:
56063           jitterbuffer: small cleanups
56064
56065 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56066
56067         * gst/rtpmanager/gstrtpjitterbuffer.c:
56068           jitterbuffer: reset retransmission timers in add/reschedule
56069           Reset the retransmission timers when adding and rescheduling a timer.
56070
56071 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56072
56073         * gst/rtpmanager/gstrtpjitterbuffer.c:
56074           jitterbuffer: rename variables for packet spacing
56075
56076 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56077
56078         * gst/rtpmanager/gstrtpjitterbuffer.c:
56079           jitterbuffer: remove lost timer when we get the packet
56080           When we receive a packet, also remove the LOST timer for it.
56081
56082 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56083
56084         * gst/rtpmanager/gstrtpjitterbuffer.c:
56085           jitterbuffer: expected seqnum must increase
56086           Only update the expected seqnum when it is bigger than the previous expected
56087           seqnum.
56088
56089 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56090
56091         * gst/rtpmanager/gstrtpjitterbuffer.c:
56092           jitterbuffer: add more debug
56093
56094 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56095
56096         * gst/rtpmanager/Makefile.am:
56097         * gst/rtpmanager/gstrtpmanager.c:
56098         * gst/rtpmanager/gstrtprtxqueue.c:
56099         * gst/rtpmanager/gstrtprtxqueue.h:
56100           rtxqueue: add retransmission queue element
56101
56102 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56103
56104         * gst/rtpmanager/rtpsession.c:
56105           session: add some docs
56106
56107 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56108
56109         * gst/rtpmanager/gstrtpsession.c:
56110         * gst/rtpmanager/rtpsession.c:
56111         * gst/rtpmanager/rtpsession.h:
56112           session: handle NACK feedback and generate events
56113           Handle and parse the feedback NACK packets and generate a Retransmission
56114           event for each NACKed packet
56115
56116 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
56117
56118         * sys/v4l2/gstv4l2object.c:
56119           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
56120
56121 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
56122
56123         * sys/v4l2/gstv4l2object.c:
56124         * sys/v4l2/gstv4l2object.h:
56125         * sys/v4l2/gstv4l2sink.c:
56126         * sys/v4l2/gstv4l2sink.h:
56127         * sys/v4l2/gstv4l2src.c:
56128         * sys/v4l2/gstv4l2src.h:
56129           v4l2: De-duplicate caps probing between src and sink
56130
56131 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
56132
56133         * ext/pulse/Makefile.am:
56134         * ext/pulse/pulseprobe.c:
56135         * ext/pulse/pulseprobe.h:
56136         * ext/pulse/pulsesink.c:
56137         * ext/pulse/pulsesink.h:
56138         * ext/pulse/pulsesrc.c:
56139         * ext/pulse/pulsesrc.h:
56140           pulse: Remove unused GstPulseProbe
56141
56142 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
56143
56144         * sys/v4l2/gstv4l2tuner.c:
56145         * sys/v4l2/tuner.c:
56146         * sys/v4l2/tunerchannel.c:
56147         * sys/v4l2/tunernorm.c:
56148           v4l2: Use G_DEFINE_ macros for added thread safety
56149
56150 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56151
56152         * gst/videomixer/videomixer2.c:
56153         * gst/videomixer/videomixer2.h:
56154           videomixer: Do not send flush_stop ourself after a flush_start
56155           When we receive a flush_start, we should wait for the next flush_stop
56156           and foward it, not create a flush_stop ourself.
56157
56158 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56159
56160         * gst/rtp/gstrtph264depay.c:
56161           h264depay: init debug category early
56162           Init the debug variable when we register the element because it is also used by
56163           the payloader element when it calls the add_sps_pps method.
56164
56165 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56166
56167         * ext/flac/gstflacenc.c:
56168           flacenc: Properly set headers via the base class instead of just pushing them downstream
56169           Prevents buffers from being send before the caps and segment events.
56170
56171 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
56172
56173         * gst/isomp4/qtdemux.c:
56174           qtdemux: check denominator isn't zero before scaling duration.
56175           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
56176           non-zero before using it as a denominator to scale the stream duration.
56177           https://bugzilla.gnome.org/show_bug.cgi?id=706076
56178
56179 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56180
56181         * ext/jpeg/gstjpegdec.c:
56182         * ext/jpeg/gstjpegenc.c:
56183         * ext/libpng/gstpngdec.c:
56184         * ext/vpx/gstvp8dec.c:
56185         * ext/vpx/gstvp9dec.c:
56186           ext: Use new flush vfunc of video codec base classes and remove reset implementations
56187
56188 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56189
56190         * gst/rtpmanager/gstrtpjitterbuffer.c:
56191           jitterbuffer: forward flush before stopping dataflow
56192           First forward the flush event and then stop our loop function.
56193
56194 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
56195
56196         * configure.ac:
56197           configure: require libsoup >= 2.38
56198           Bump libsoup requirement for newer API used, like headers_get_one().
56199           2.38 is from early 2012 and is in linen with our GLib requirement.
56200
56201 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
56202
56203         * ext/soup/gstsouphttpsrc.c:
56204           soup: don't use deprecated soup_message_headers_get() API
56205
56206 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
56207
56208         * .gitignore:
56209           .gitignore: Ignore files from automake test-driver
56210
56211 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
56212
56213         * gst/rtp/gstrtph264pay.c:
56214         * gst/rtp/gstrtph264pay.h:
56215           rtph264pay: Use the SPS/PPS handling function from the depayloader
56216           Remove duplicated copies
56217           https://bugzilla.gnome.org/show_bug.cgi?id=705553
56218
56219 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
56220
56221         * gst/rtp/gstrtph264depay.c:
56222         * gst/rtp/gstrtph264depay.h:
56223           rtph264depay: Make the SPS/PPS deduplication function generic
56224           Make it not touch any internals of the depayloader
56225           https://bugzilla.gnome.org/show_bug.cgi?id=705553
56226
56227 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
56228
56229         * gst/audioparsers/gstaacparse.c:
56230           aacparse: allow conversion from raw AAC to ADTS
56231           This patch will prepend ADTS headers to raw AAC audio frames, allowing
56232           upstream elements to link to decoders that only support AAC in ADTS format.
56233           Note that no error correction bits are added to ADTS frames in this code.
56234           https://bugzilla.gnome.org/show_bug.cgi?id=615740
56235
56236 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56237
56238         * gst/rtsp/gstrtspsrc.c:
56239           rtspsrc: Only free GCheckSum after its last usage
56240           https://bugzilla.gnome.org/show_bug.cgi?id=705760
56241
56242 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56243
56244         * ext/soup/gstsouphttpsrc.c:
56245           souphttpsrc: fix critical setting a NULL uri redirection
56246
56247 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56248
56249         * ext/soup/gstsouphttpsrc.c:
56250         * ext/soup/gstsouphttpsrc.h:
56251           souphttpsrc: add redirection to the URI query
56252
56253 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
56254
56255         * gst/isomp4/qtdemux.c:
56256           qtdemux: elst should offset samples instead of buffers
56257           The current approach where buffers are offset is not ideal, as during seek
56258           and loop current time is compared to sample times.
56259           https://bugzilla.gnome.org/show_bug.cgi?id=700264
56260
56261 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56262
56263         * gst/videomixer/videomixer2.c:
56264         * tests/check/elements/videomixer.c:
56265           videomixer: Send EOS if buf_end >= segment.stop
56266           That means the whole segment is already played, and we are sure we
56267           are EOS at that point.
56268           Also handle segment seeks, and do not send EOS in that case.
56269
56270 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
56271
56272         * gst/avi/gstavidemux.c:
56273           avidemux: send proper stream_start event
56274           https://bugzilla.gnome.org//show_bug.cgi?id=705449
56275
56276 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56277
56278         * gst/matroska/ebml-read.c:
56279         * gst/matroska/matroska-demux.c:
56280           matroskademux: Don't print warnings during flushing and stop as soon as possible
56281           https://bugzilla.gnome.org//show_bug.cgi?id=705442
56282
56283 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
56284
56285         * gst/rtp/gstrtpvp8depay.c:
56286           rtpvp8depay: mark key frames and delta frames properly
56287           https://bugzilla.gnome.org/show_bug.cgi?id=705550
56288
56289 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56290
56291         * gst/rtpmanager/rtpsession.c:
56292           session: add NACK feedback in RTCP
56293
56294 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56295
56296         * gst/rtpmanager/rtpsource.c:
56297         * gst/rtpmanager/rtpsource.h:
56298           source: add methods to register NACK
56299           Add a method to register a missing packet for an ssrc along with
56300           methods to get the missing packets and clear them.
56301
56302 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56303
56304         * gst/rtpmanager/gstrtpsession.c:
56305         * gst/rtpmanager/rtpsession.c:
56306         * gst/rtpmanager/rtpsession.h:
56307           session: handle Retransmission event and schedule NACK
56308           Handle the retransmission event from downstream and use it to schedule a NACK
56309           request.
56310
56311 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56312
56313         * gst/rtpmanager/rtpsession.c:
56314           session: pass data to remove func
56315           Pass the data to the remove function because we are going to deref it when there
56316           is pli or fir.
56317
56318 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56319
56320         * gst/isomp4/qtdemux.c:
56321           qtdemux: Fix compilation
56322
56323 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56324
56325         * gst/isomp4/qtdemux.c:
56326           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
56327
56328 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56329
56330         * gst/videomixer/videomixer2.c:
56331           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
56332           Otherwize EOS never gets sent in that particular case.
56333
56334 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
56335
56336         * gst/goom/gstgoom.c:
56337           goom: Ensure src caps are writable
56338           In some cases the src caps determined by goom weren't writable, causing
56339           a bunch of assertion failures and failed caps. Fixed by always
56340           explicitely making the caps writable
56341           https://bugzilla.gnome.org/show_bug.cgi?id=705475
56342
56343 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56344
56345         * gst/rtpmanager/gstrtpsession.c:
56346         * gst/rtpmanager/rtpsession.c:
56347         * gst/rtpmanager/rtpsession.h:
56348           session: use common send_rtcp method
56349           Reuse the send_rtcp method that already asks for the current time when
56350           requesting a keyframe.
56351
56352 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56353
56354         * gst/rtpmanager/rtpsession.c:
56355         * gst/rtpmanager/rtpsession.h:
56356           session: Don't use ClockTimeDiff for unsigned delays
56357
56358 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
56359
56360         * gst/isomp4/gstqtmux.c:
56361           qtmux: Use buffer PTS if DTS is not set
56362           Avoids ending up with completely bogus scaled duration/pts when new
56363           buffers have invalid DTS.
56364
56365 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
56366
56367         * tests/check/elements/souphttpsrc.c:
56368           tests: skip https test if there's no TLS support in soup/glib
56369
56370 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
56371
56372         * gst/rtsp/gstrtpdec.c:
56373           rtpdec: use generic marshaller
56374
56375 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
56376
56377         * Makefile.am:
56378         * sys/v4l2/.gitignore:
56379         * sys/v4l2/Makefile.am:
56380         * sys/v4l2/gstv4l2-marshal.list:
56381         * sys/v4l2/tuner-marshal.list:
56382         * sys/v4l2/tuner.c:
56383         * sys/v4l2/tuner.h:
56384         * win32/MANIFEST:
56385         * win32/common/tuner-enumtypes.c:
56386         * win32/common/tuner-enumtypes.h:
56387         * win32/common/tuner-marshal.c:
56388         * win32/common/tuner-marshal.h:
56389           v4l2: remove unused enumtypes and use generic marshaller
56390
56391 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
56392
56393         * Makefile.am:
56394         * gst/udp/.gitignore:
56395         * win32/common/gstudp-enumtypes.c:
56396         * win32/common/gstudp-enumtypes.h:
56397         * win32/common/gstudp-marshal.c:
56398         * win32/common/gstudp-marshal.h:
56399           udp: remove unused marshal and enumtypes files
56400
56401 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
56402
56403         * Makefile.am:
56404         * gst/rtpmanager/.gitignore:
56405         * gst/rtpmanager/Makefile.am:
56406         * gst/rtpmanager/gstrtpbin-marshal.list:
56407         * gst/rtpmanager/gstrtpbin.c:
56408         * gst/rtpmanager/gstrtpjitterbuffer.c:
56409         * gst/rtpmanager/gstrtpptdemux.c:
56410         * gst/rtpmanager/gstrtpsession.c:
56411         * gst/rtpmanager/gstrtpssrcdemux.c:
56412         * gst/rtpmanager/rtpsession.c:
56413         * win32/MANIFEST:
56414         * win32/common/gstrtpbin-marshal.c:
56415         * win32/common/gstrtpbin-marshal.h:
56416           rtpmanager: use generic marshaller
56417
56418 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56419
56420         * gst/rtpmanager/gstrtpjitterbuffer.c:
56421           jitterbuffer: send event in right direction
56422
56423 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
56424
56425         * configure.ac:
56426         * tests/check/Makefile.am:
56427           tests: create/remove orc directory at proper time
56428           Before automake creates .deps directories, and during distclean.
56429
56430 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56431
56432         * gst/rtpmanager/rtpsession.c:
56433           session: add FIR and PLI like other RTCP packets
56434           Add the FIR and PLI packets like the other RTCP packet instead of from the
56435           on-sending-rtcp default signal handler.
56436
56437 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56438
56439         * gst/rtpmanager/gstrtpjitterbuffer.c:
56440           jitterbuffer: fix property ranges
56441
56442 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56443
56444         * gst/rtpmanager/gstrtpjitterbuffer.c:
56445           jitterbuffer: push retransmission events
56446
56447 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
56448
56449         * configure.ac:
56450           build: add subdir-objects to AM_INIT_AUTOMAKE
56451           Fixes warnings with automake 1.14
56452           https://bugzilla.gnome.org/show_bug.cgi?id=705350
56453
56454 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56455
56456         * gst/rtpmanager/gstrtpjitterbuffer.c:
56457           jitterbuffer: add support for retransmission retry
56458           When we didn't receive a packet after requesting retransmission, retry
56459           asking for retransmission for a certain period.
56460
56461 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56462
56463         * gst/rtpmanager/gstrtpjitterbuffer.c:
56464           jitterbuffer: add properties
56465           Add properties to control retransmission parameters
56466
56467 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56468
56469         * gst/rtpmanager/gstrtpjitterbuffer.c:
56470           jitterbuffer: use corrected timeout when rescheduling
56471           When we recalculate the timeout, use the corrected timeout value depending on
56472           the timer type.
56473
56474 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56475
56476         * gst/rtpmanager/gstrtpjitterbuffer.c:
56477           jitterbuffer: update timers after queueing
56478           Else we might update the timer needlessly for duplicates.
56479
56480 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56481
56482         * gst/rtpmanager/gstrtpjitterbuffer.c:
56483           jitterbuffer: move method up
56484
56485 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56486
56487         * gst/rtpmanager/gstrtpjitterbuffer.c:
56488           jitterbuffer: small cleanup
56489
56490 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56491
56492         * gst/rtpmanager/gstrtpjitterbuffer.c:
56493           jitterbuffer: unschedule old expected packets
56494           When we receive a new packet, unschedule old outstanding packets when their
56495           seqnum is too far away.
56496
56497 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56498
56499         * gst/rtpmanager/gstrtpjitterbuffer.c:
56500           jitterbuffer: refactor timer update
56501
56502 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56503
56504         * gst/rtpmanager/gstrtpjitterbuffer.c:
56505           jitterbuffer: update timers when removing
56506           Update the timers when we remove a timer.
56507           Handle canceled timers, make them unschedule the current timer and
56508           trigger the timeout code.
56509
56510 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56511
56512         * gst/rtpmanager/gstrtpjitterbuffer.c:
56513           jitterbuffer: fix typo
56514
56515 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56516
56517         * gst/rtpmanager/gstrtpjitterbuffer.c:
56518           jitterbuffer: improve timeout management
56519           If we change the seqnum of an existing timer and we were waiting for
56520           that timer, unschedule it. If we change the timeout of an existing timer and we
56521           were waiting on it, only unschedule when the new time is smaller.
56522
56523 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56524
56525         * gst/rtpmanager/gstrtpjitterbuffer.c:
56526           jitterbuffer: install timer for expected arrival
56527           Install a timer that is triggered when the expected arrival time of a packet
56528           expired.
56529
56530 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56531
56532         * gst/rtpmanager/gstrtpjitterbuffer.c:
56533           jitterbuffer: improve unschedule of timers
56534           Conflicts:
56535           gst/rtpmanager/gstrtpjitterbuffer.c
56536
56537 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56538
56539         * gst/rtpmanager/gstrtpjitterbuffer.c:
56540           jitterbuffer: move code around
56541
56542 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56543
56544         * gst/rtpmanager/gstrtpjitterbuffer.c:
56545           jitterbuffer: estimate inter packet spacing
56546           When we see two packets with consecutive seqnums and a different RTP time, use
56547           the DTS difference as the inter packet spacing estimate.
56548
56549 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56550
56551         * gst/rtpmanager/gstrtpjitterbuffer.c:
56552           jitterbuffer: keep track of current timeout
56553
56554 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56555
56556         * gst/rtpmanager/gstrtpjitterbuffer.c:
56557           jitterbuffer: cleanup timer handling
56558
56559 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56560
56561         * gst/rtpmanager/gstrtpjitterbuffer.c:
56562           jitterbuffer: reset is only possible with a GAP
56563
56564 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56565
56566         * gst/rtpmanager/gstrtpjitterbuffer.c:
56567         * gst/rtpmanager/rtpjitterbuffer.c:
56568           jitterbuffer: operate on DTS
56569           Make the jitterbuffer schedule the timeouts based on the DTS instead
56570           of the PTS. This makes it all smoother with reordered frames and gives
56571           the decoder time to reorder the frames in time.
56572
56573 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56574
56575         * gst/rtpmanager/gstrtpjitterbuffer.c:
56576           jitterbuffer: rename timout variable
56577
56578 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56579
56580         * gst/rtpmanager/gstrtpjitterbuffer.c:
56581           jitterbuffer: small cleanup
56582
56583 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56584
56585         * gst/rtpmanager/gstrtpjitterbuffer.c:
56586           jitterbuffer: block output in paused or buffering
56587
56588 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56589
56590         * gst/rtpmanager/gstrtpjitterbuffer.c:
56591           jitterbuffer: store pts in timer
56592           Only store the pts in the timer so that we can both do timeouts with timings on
56593           the input and output of the jitterbuffer.
56594
56595 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56596
56597         * gst/rtpmanager/gstrtpjitterbuffer.c:
56598           rtpjitterbuffer: refactor jitterbuffer
56599           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
56600           pushing the next buffer, waiting for timeouts and handling the timeouts.
56601           The main loop now tries to push as many buffers as it can until it runs out of
56602           buffers or when it detects a seqnum discont. Then it will wait for some event to
56603           happen before attempting to push more buffers.
56604           Make methods to register timeouts in an array. These timeouts are registered
56605           when we detect a missing packet, sync for the first packet or when we find an
56606           estimation for the end-of-stream.
56607           This greatly simplifies and clarifies the code and also makes it possible to
56608           register more complicated timeout schemes later.
56609
56610 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56611
56612         * gst/rtpmanager/rtpjitterbuffer.c:
56613           rtpjitterbuffer: use NULL to ignore percent
56614           If we pass NULL to pop and push we ignore the percent result.
56615
56616 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56617
56618         * gst/rtpmanager/gstrtpjitterbuffer.c:
56619           jitterbuffer: refactor
56620           Move eos estimation into separate function
56621
56622 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
56623
56624         * gst/flv/gstflvdemux.c:
56625           flvdemux: don't leak stream_id string
56626           https://bugzilla.gnome.org/show_bug.cgi?id=705142
56627
56628 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
56629
56630         * po/LINGUAS:
56631         * po/da.po:
56632         * po/de.po:
56633         * po/el.po:
56634         * po/gl.po:
56635         * po/hr.po:
56636         * po/hu.po:
56637         * po/ja.po:
56638         * po/nb.po:
56639         * po/nl.po:
56640         * po/pl.po:
56641         * po/ru.po:
56642         * po/sl.po:
56643         * po/tr.po:
56644         * po/uk.po:
56645         * po/vi.po:
56646         * po/zh_CN.po:
56647           po: update translations
56648
56649 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
56650
56651         * tests/check/elements/.gitignore:
56652           tests: ignore new test binaries
56653
56654 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56655
56656         * configure.ac:
56657           Back to development
56658
56659 === release 1.1.3 ===
56660
56661 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56662
56663         * ChangeLog:
56664         * NEWS:
56665         * RELEASE:
56666         * configure.ac:
56667         * docs/plugins/gst-plugins-good-plugins.args:
56668         * docs/plugins/inspect/plugin-1394.xml:
56669         * docs/plugins/inspect/plugin-aasink.xml:
56670         * docs/plugins/inspect/plugin-alaw.xml:
56671         * docs/plugins/inspect/plugin-alpha.xml:
56672         * docs/plugins/inspect/plugin-alphacolor.xml:
56673         * docs/plugins/inspect/plugin-apetag.xml:
56674         * docs/plugins/inspect/plugin-audiofx.xml:
56675         * docs/plugins/inspect/plugin-audioparsers.xml:
56676         * docs/plugins/inspect/plugin-auparse.xml:
56677         * docs/plugins/inspect/plugin-autodetect.xml:
56678         * docs/plugins/inspect/plugin-avi.xml:
56679         * docs/plugins/inspect/plugin-cacasink.xml:
56680         * docs/plugins/inspect/plugin-cairo.xml:
56681         * docs/plugins/inspect/plugin-cutter.xml:
56682         * docs/plugins/inspect/plugin-debug.xml:
56683         * docs/plugins/inspect/plugin-deinterlace.xml:
56684         * docs/plugins/inspect/plugin-dtmf.xml:
56685         * docs/plugins/inspect/plugin-dv.xml:
56686         * docs/plugins/inspect/plugin-effectv.xml:
56687         * docs/plugins/inspect/plugin-equalizer.xml:
56688         * docs/plugins/inspect/plugin-flac.xml:
56689         * docs/plugins/inspect/plugin-flv.xml:
56690         * docs/plugins/inspect/plugin-flxdec.xml:
56691         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
56692         * docs/plugins/inspect/plugin-goom.xml:
56693         * docs/plugins/inspect/plugin-goom2k1.xml:
56694         * docs/plugins/inspect/plugin-icydemux.xml:
56695         * docs/plugins/inspect/plugin-id3demux.xml:
56696         * docs/plugins/inspect/plugin-imagefreeze.xml:
56697         * docs/plugins/inspect/plugin-interleave.xml:
56698         * docs/plugins/inspect/plugin-isomp4.xml:
56699         * docs/plugins/inspect/plugin-jack.xml:
56700         * docs/plugins/inspect/plugin-jpeg.xml:
56701         * docs/plugins/inspect/plugin-level.xml:
56702         * docs/plugins/inspect/plugin-matroska.xml:
56703         * docs/plugins/inspect/plugin-monoscope.xml:
56704         * docs/plugins/inspect/plugin-mulaw.xml:
56705         * docs/plugins/inspect/plugin-multifile.xml:
56706         * docs/plugins/inspect/plugin-multipart.xml:
56707         * docs/plugins/inspect/plugin-navigationtest.xml:
56708         * docs/plugins/inspect/plugin-oss4.xml:
56709         * docs/plugins/inspect/plugin-ossaudio.xml:
56710         * docs/plugins/inspect/plugin-png.xml:
56711         * docs/plugins/inspect/plugin-pulseaudio.xml:
56712         * docs/plugins/inspect/plugin-replaygain.xml:
56713         * docs/plugins/inspect/plugin-rtp.xml:
56714         * docs/plugins/inspect/plugin-rtpmanager.xml:
56715         * docs/plugins/inspect/plugin-rtsp.xml:
56716         * docs/plugins/inspect/plugin-shapewipe.xml:
56717         * docs/plugins/inspect/plugin-shout2send.xml:
56718         * docs/plugins/inspect/plugin-smpte.xml:
56719         * docs/plugins/inspect/plugin-soup.xml:
56720         * docs/plugins/inspect/plugin-spectrum.xml:
56721         * docs/plugins/inspect/plugin-speex.xml:
56722         * docs/plugins/inspect/plugin-taglib.xml:
56723         * docs/plugins/inspect/plugin-udp.xml:
56724         * docs/plugins/inspect/plugin-video4linux2.xml:
56725         * docs/plugins/inspect/plugin-videobox.xml:
56726         * docs/plugins/inspect/plugin-videocrop.xml:
56727         * docs/plugins/inspect/plugin-videofilter.xml:
56728         * docs/plugins/inspect/plugin-videomixer.xml:
56729         * docs/plugins/inspect/plugin-vpx.xml:
56730         * docs/plugins/inspect/plugin-wavenc.xml:
56731         * docs/plugins/inspect/plugin-wavpack.xml:
56732         * docs/plugins/inspect/plugin-wavparse.xml:
56733         * docs/plugins/inspect/plugin-ximagesrc.xml:
56734         * docs/plugins/inspect/plugin-y4menc.xml:
56735         * gst-plugins-good.doap:
56736         * win32/common/config.h:
56737           Release 1.1.3
56738
56739 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56740
56741         * po/af.po:
56742         * po/az.po:
56743         * po/bg.po:
56744         * po/ca.po:
56745         * po/cs.po:
56746         * po/da.po:
56747         * po/de.po:
56748         * po/el.po:
56749         * po/en_GB.po:
56750         * po/eo.po:
56751         * po/es.po:
56752         * po/eu.po:
56753         * po/fi.po:
56754         * po/fr.po:
56755         * po/gl.po:
56756         * po/hu.po:
56757         * po/id.po:
56758         * po/it.po:
56759         * po/ja.po:
56760         * po/lt.po:
56761         * po/lv.po:
56762         * po/mt.po:
56763         * po/nb.po:
56764         * po/nl.po:
56765         * po/or.po:
56766         * po/pl.po:
56767         * po/pt_BR.po:
56768         * po/ro.po:
56769         * po/ru.po:
56770         * po/sk.po:
56771         * po/sl.po:
56772         * po/sq.po:
56773         * po/sr.po:
56774         * po/sv.po:
56775         * po/tr.po:
56776         * po/uk.po:
56777         * po/vi.po:
56778         * po/zh_CN.po:
56779         * po/zh_HK.po:
56780         * po/zh_TW.po:
56781           Update .po files
56782
56783 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56784
56785         * gst/avi/gstavidemux.c:
56786         * gst/flv/gstflvdemux.c:
56787         * gst/isomp4/qtdemux.c:
56788         * gst/matroska/matroska-demux.c:
56789           gst: Don't swap start/stop for negative rates in the SEGMENT query
56790
56791 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
56792
56793         * gst/isomp4/qtdemux.c:
56794           qtdemux: Check for data size when parsing h264 codec data from strf atom
56795
56796 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56797
56798         * gst/matroska/matroska-demux.c:
56799           matroskademux: Implement SEGMENT query
56800
56801 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56802
56803         * gst/flv/gstflvdemux.c:
56804           flvdemux: Implement SEGMENT query
56805
56806 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56807
56808         * gst/avi/gstavidemux.c:
56809           avidemux: Implement SEGMENT query
56810
56811 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
56812
56813         * gst/isomp4/qtdemux.c:
56814         * gst/isomp4/qtdemux_fourcc.h:
56815           qtdemux: Support H264 fourcc
56816           https://bugzilla.gnome.org/show_bug.cgi?id=704996
56817
56818 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56819
56820         * ext/flac/gstflacenc.c:
56821           flacenc: Fix handling of image tags
56822           The caps should be used to get the mimetype and there is
56823           only an info structure for the GstSample if the image-type
56824           is not NONE.
56825
56826 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56827
56828         * ext/flac/gstflacenc.c:
56829           flacenc: Don't crash if there is no image tag information
56830           https://bugzilla.gnome.org/show_bug.cgi?id=705018
56831
56832 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56833
56834         * gst/avi/gstavidemux.c:
56835           avidemux: Fix duration reporting in push mode
56836           https://bugzilla.gnome.org/show_bug.cgi?id=700933
56837
56838 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56839
56840         * gst/avi/gstavidemux.c:
56841           avidemux: Don't forget unmapping and unreffing buffer
56842
56843 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
56844
56845         * gst/avi/gstavidemux.c:
56846           avidemux: unmap buffer
56847           https://bugzilla.gnome.org/show_bug.cgi?id=704951
56848
56849 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56850
56851         * gst/rtpmanager/rtpsession.c:
56852           session: don't make buffer writable prematurely
56853           There is no reason to make the SR buffer writable at this point. This is better
56854           delayed until needed.
56855
56856 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56857
56858         * gst/rtpmanager/rtpsession.c:
56859           session: ignore RTCP for inactive sources
56860
56861 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56862
56863         * gst/rtpmanager/rtpsession.c:
56864           session: small cleanup
56865
56866 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56867
56868         * gst/rtpmanager/rtpsession.c:
56869         * gst/rtpmanager/rtpsession.h:
56870         * gst/rtpmanager/rtpsource.h:
56871           session: handle partial RTCP report blocks
56872           When we have more SSRCs to report than what fit in an RTCP packet, use a
56873           generation counter to make sure all of them end up in a packet eventually.
56874
56875 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56876
56877         * gst/rtpmanager/rtpsession.c:
56878           session: create SSRC before doing session cleanup
56879           Make the internal source before we do session cleanup
56880
56881 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56882
56883         * gst/rtpmanager/rtpsession.c:
56884           session: reorganize the report block code
56885
56886 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
56887
56888         * gst/matroska/matroska-demux.c:
56889           matroskademux: fix memory leak in check_subtitle_buffer
56890           https://bugzilla.gnome.org/show_bug.cgi?id=704921
56891
56892 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56893
56894         * gst/rtpmanager/rtpsession.c:
56895           session: refactor active and sender checks
56896
56897 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56898
56899         * gst/rtpmanager/rtpsession.c:
56900           session: remove internal sources on timeout
56901           When an internal source times out and becomes a receiver, remove it.
56902
56903 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56904
56905         * gst/rtpmanager/rtpsession.c:
56906           session: create an internal source for RTCP
56907           When we need to do RTCP and we don't have an internal source yet,
56908           make one.
56909
56910 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56911
56912         * gst/rtpmanager/rtpsession.c:
56913         * gst/rtpmanager/rtpsession.h:
56914         * gst/rtpmanager/rtpsource.c:
56915           session: remove old code to change SSRC
56916           Remove code used to change the SSRC after a collision. We now send
56917           a RECONFIGURE event upstream to make the upstream element change the SSRC.
56918
56919 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56920
56921         * gst/rtpmanager/rtpsource.c:
56922           source: don't update packet SSRC
56923           Remove the code to update the SSRC in packets, it can never be called now that
56924           we always use a source with matching packet SSRC.
56925
56926 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56927
56928         * gst/rtpmanager/rtpsession.c:
56929         * gst/rtpmanager/rtpsession.h:
56930           session: delay allocation of internal source
56931           Allocate the internal source when we receive a caps with the SSRC or when we see
56932           a buffer with the SSRC.
56933
56934 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56935
56936         * gst/rtpmanager/gstrtpsession.c:
56937         * gst/rtpmanager/rtpsession.c:
56938           session: generate reconfigure on collision
56939           When we detect a collision, change the SSRC that we suggest upstream
56940           and trigger RECONFIGURE. This should make upstream select a new SSRC.
56941
56942 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56943
56944         * gst/rtpmanager/rtpsession.c:
56945         * gst/rtpmanager/rtpsession.h:
56946           session: produce RTCP for all internal sources
56947           Loop over all the internal sources and produce RTCP. We also need
56948           to queue the RTCP packets and send them when we are finished.
56949
56950 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56951
56952         * gst/rtpmanager/rtpsession.c:
56953         * gst/rtpmanager/rtpsession.h:
56954           session: deprecate internal source and ssrc properties
56955           Deprecate the internal source and internal ssrc properties. There might
56956           be more than one internal source.
56957
56958 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56959
56960         * gst/rtpmanager/rtpsession.c:
56961           session: internal sources don't use probation
56962
56963 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56964
56965         * gst/rtpmanager/gstrtpsession.c:
56966         * gst/rtpmanager/rtpsession.c:
56967           session: give caps to session
56968           Let the session parse the caps and update its SSRC when needed.
56969
56970 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56971
56972         * gst/rtpmanager/gstrtpsession.c:
56973         * gst/rtpmanager/rtpsession.c:
56974         * gst/rtpmanager/rtpsession.h:
56975           session: make method to suggest available SSRC
56976           Make a method to suggest the best available SSRC. This is the SSRC of the last
56977           created internal source and is used to instruct upstream to produce this
56978           SSRC.
56979
56980 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56981
56982         * gst/rtpmanager/rtpsession.c:
56983         * gst/rtpmanager/rtpsession.h:
56984           session: keep SDES and set on new internal sources
56985           Keep track of the SDES ourselves and set it on all newly created
56986           internal sources.
56987
56988 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56989
56990         * gst/rtpmanager/rtpsession.c:
56991           session: make method to make internal sources
56992           Add a method to obtain an internal source and use it to create
56993           our internal source
56994
56995 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56996
56997         * gst/rtpmanager/rtpsession.c:
56998         * gst/rtpmanager/rtpstats.h:
56999           session: count internal sources and how many are senders
57000
57001 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57002
57003         * gst/rtpmanager/gstrtpsession.c:
57004         * gst/rtpmanager/rtpsession.c:
57005         * gst/rtpmanager/rtpsession.h:
57006           rtpsession: separate BYE marking and scheduling
57007           First mark sources with BYE and then schedule the BYE RTCP message.
57008
57009 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57010
57011         * gst/rtpmanager/rtpsession.c:
57012           session: get SSRC from RTCP packet itself
57013           Get the SSRC from the RTCP packet instead.
57014
57015 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57016
57017         * gst/rtpmanager/rtpsession.c:
57018           session: fix bandwidth calculation
57019           We iterate over all sources and the internal one is also in the
57020           hashtable so avoid adding it twice.
57021
57022 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57023
57024         * gst/rtpmanager/rtpsession.c:
57025           session: add some docs
57026
57027 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57028
57029         * gst/rtpmanager/rtpsession.c:
57030           session: Rearrange RTCP reporting a little
57031           Make a function to generate an RTCP packet for a source, pass the source as a
57032           parameter.
57033           Move timeout of collisions to session cleanup phase.
57034
57035 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57036
57037         * gst/rtpmanager/rtpsession.c:
57038           session: move check for is_early around
57039           Move the check for the early RTCP to where it is needed and used.
57040
57041 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57042
57043         * gst/rtpmanager/rtpsession.c:
57044           session: parse packet outside of the session lock
57045
57046 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57047
57048         * gst/rtpmanager/rtpsession.c:
57049           session: do nicer checks for internal sources
57050
57051 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57052
57053         * gst/rtpmanager/rtpsession.c:
57054         * gst/rtpmanager/rtpsession.h:
57055         * gst/rtpmanager/rtpsource.c:
57056         * gst/rtpmanager/rtpsource.h:
57057           session: let source keep track if it sent BYE
57058
57059 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57060
57061         * gst/rtpmanager/rtpsource.c:
57062           source: reset more
57063
57064 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57065
57066         * gst/rtpmanager/rtpsession.c:
57067         * gst/rtpmanager/rtpsession.h:
57068         * gst/rtpmanager/rtpsource.c:
57069         * gst/rtpmanager/rtpsource.h:
57070           source: also use the source for bye_reason
57071           Store the BYE reason in our internal source object. Rename the methods on the
57072           source object a little because now the BYE can be received in RTCP or
57073           set when the session wants to send BYE.
57074
57075 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57076
57077         * gst/rtpmanager/rtpsession.c:
57078         * gst/rtpmanager/rtpsession.h:
57079         * gst/rtpmanager/rtpsource.c:
57080         * gst/rtpmanager/rtpsource.h:
57081           session: configure sdes with structure only
57082           Remove code to configure the SDES with methods and types, only
57083           allow configuration with GstStructure
57084
57085 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57086
57087         * gst/rtpmanager/rtpsession.c:
57088           session: refactor add and find source
57089           Make functions to find and add a source to the hashtable.
57090
57091 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57092
57093         * gst/rtpmanager/gstrtpsession.c:
57094         * gst/rtpmanager/rtpsession.c:
57095         * gst/rtpmanager/rtpsession.h:
57096           session: remove source from sync_rtcp
57097           We don't need to know the sender source of the session in the
57098           callback, the SR packet is for all participants in the session.
57099
57100 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57101
57102         * gst/rtpmanager/gstrtpjitterbuffer.c:
57103           jitterbuffer: add some more debug
57104
57105 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57106
57107         * gst/audioparsers/Makefile.am:
57108         * gst/audioparsers/gstaacparse.c:
57109         * gst/audioparsers/gstaacparse.h:
57110           aacparse: allow conversion from ADTS to raw AAC
57111           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
57112           an encoder that outputs ADTS only to those muxers.
57113           The conversion is simple (omit the first 7 or 9 bytes of the frame),
57114           but has to be done in pre_push instead of handle_frame as 1.0 does
57115           not seem to allow skipping bytes there as 0.10 used to.
57116           Other conversions are not supported (yet).
57117
57118 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57119
57120         * gst/audioparsers/gstaacparse.c:
57121           aacparse: fix object_type parsing off-by-one in ADTS frame
57122           According to http://wiki.multimedia.cx/index.php?title=ADTS,
57123           the value stored in ADTS headers is one less than the object
57124           type of the AAC stream.
57125           A look at ffmpeg shows it also adds 1 to the value read off
57126           the ADTS header.
57127           Note that this might break other things that happen to have
57128           an inverse off by one to match the existing code.
57129
57130 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57131
57132         * gst/avi/gstavidemux.c:
57133           avidemux: fix seqnum handling for seeks
57134           Use the same seqnum as the seek for flushes/segments that are
57135           caused by the seek. Also do the same for segment events
57136           Fixes #676242
57137
57138 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57139
57140         * gst/matroska/matroska-demux.c:
57141         * gst/matroska/matroska-demux.h:
57142           matroskademux: fix seqnum handling for seeks
57143           Use the same seqnum as the seek for flushes/segments that are
57144           caused by the seek. Also do the same for segment events
57145           Fixes #676242
57146
57147 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57148
57149         * gst/isomp4/qtdemux.c:
57150           qtdemux: correctly handle seqnum for seeks and segments
57151           Use the same seqnum on messages and events for derived events.
57152           Fixed for flushes / stream-start / segment after a seek, and segment
57153           after a segment.
57154           Fixes #676242
57155
57156 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
57157
57158         * ext/soup/gstsouphttpsrc.c:
57159           souphttpsrc: always ignore HEAD errors
57160           https://bugzilla.gnome.org/show_bug.cgi?id=704241
57161
57162 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57163
57164         * ext/jpeg/gstjpegenc.c:
57165           jpegenc: Clean up reset/start/stop handling
57166
57167 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57168
57169         * ext/jpeg/gstjpegdec.c:
57170         * ext/jpeg/gstjpegdec.h:
57171           jpegdec: Use base class error handling function instead of replicating it here
57172
57173 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57174
57175         * ext/jpeg/gstjpegdec.c:
57176           jpegdec: Clean up handling of reset/start/stop
57177
57178 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57179
57180         * tests/files/id3-407349-1.tag:
57181         * tests/files/id3-407349-2.tag:
57182         * tests/files/id3-447000-wcop.tag:
57183           tests: fix test ID3 tags up not to rely on dodgy typefinding code
57184           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
57185           the typefinder.
57186           https://bugzilla.gnome.org/show_bug.cgi?id=681368
57187
57188 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
57189
57190         * sys/osxaudio/gstosxaudiosink.c:
57191           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
57192
57193 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57194
57195         * gst/rtpmanager/gstrtpbin.c:
57196           bin: fix compilation
57197
57198 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57199
57200         * gst/rtp/gstrtpvrawdepay.c:
57201           vrawdepay: fix UYVP format
57202
57203 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57204
57205         * gst/rtp/gstrtpvrawpay.c:
57206           vrawpay: fix UYVP format
57207
57208 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57209
57210         * gst/rtp/gstrtpvrawpay.c:
57211           vrawpay: fix caps
57212
57213 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57214
57215         * gst/rtpmanager/gstrtpjitterbuffer.c:
57216           rtpjitterbuffer: fix locking
57217           Take the lock earlier so that we do things that follow with the right
57218           locking.
57219
57220 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57221
57222         * gst/rtpmanager/rtpsession.c:
57223           rtpsession: don't use invalid times in RTCP timeouts
57224           An invalid timeout can be calculated when we disabled RTCP by setting the
57225           bandwidth to 0. Make sure all code can handle this case.
57226           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
57227
57228 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57229
57230         * gst/rtpmanager/rtpsession.c:
57231           rtpsession: lock session when changing bandwidth
57232           Take the session lock when changing the bandwidth properties so that we don't
57233           end up with inconsistent behaviour.
57234
57235 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57236
57237         * gst/rtpmanager/rtpsession.c:
57238           session: reset some RTCP variables
57239           The early_send time was set to 0 and always triggering an early RTCP packet.
57240
57241 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
57242
57243         * gst/isomp4/qtdemux.c:
57244           qtdemux: Add all the mpeg XDCAM variants
57245           This should cover all known XDCAM variants (which are all mpeg2 video)
57246           Fixes #672227
57247
57248 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
57249
57250         * gst/rtpmanager/gstrtpbin.c:
57251         * gst/rtpmanager/gstrtpbin.h:
57252           rtpbin: added custom downstream sync event
57253           rtpbin can now send a custom in-band downstream event which informs
57254           downstream that the bin has received an RTCP SR packet. This is useful
57255           for applications which want to drop the initial unsynchronized received
57256           RTP packets.
57257           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
57258           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
57259
57260 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57261
57262         * gst/deinterlace/gstdeinterlace.c:
57263           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
57264           We call setcaps() to reconfigure ourselves, but we need to pass
57265           the current *sink* caps, not the source caps then. Also fix a
57266           caps leak.
57267           https://bugzilla.gnome.org/show_bug.cgi?id=641599
57268
57269 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57270
57271         * gst/wavparse/gstwavparse.c:
57272           wavparse: Add support for group-id in the stream-start event
57273
57274 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57275
57276         * gst/rtsp/gstrtspsrc.c:
57277           rtspsrc: Add support for group-id in the stream-start event
57278
57279 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57280
57281         * gst/rtpmanager/gstrtpsession.c:
57282           rtpsession: Add support for group-id in the stream-start event
57283
57284 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57285
57286         * gst/matroska/matroska-demux.c:
57287         * gst/matroska/matroska-demux.h:
57288           matroskademux: Add support for group-id in the stream-start event
57289
57290 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57291
57292         * gst/isomp4/qtdemux.c:
57293         * gst/isomp4/qtdemux.h:
57294           qtdemux: Add support for group-id in the stream-start event
57295
57296 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57297
57298         * gst/flv/gstflvdemux.c:
57299         * gst/flv/gstflvdemux.h:
57300           flvdemux: Add support for group-id in the stream-start event
57301
57302 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57303
57304         * gst/avi/gstavidemux.c:
57305         * gst/avi/gstavidemux.h:
57306           avidemux: Add support for group-id in the stream-start event
57307
57308 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57309
57310         * ext/dv/gstdvdemux.c:
57311         * ext/dv/gstdvdemux.h:
57312           dvdemux: Add support for group-id in the stream-start event
57313
57314 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57315
57316         * gst/videomixer/videomixer2.c:
57317           videomixer: use gst_util_uint64_scale*_round.
57318           There could be a case where:
57319           1) you do a new set_caps after buffers have been processed.
57320           2) ts_offset gets set to a different value, eg 0.033333333
57321           3) your pads get EOS, but the check dor that doesn't work
57322           because you use ts_offset + a truncated value < segment.stop
57323           4) so in the next collected, you end up comparing for example:
57324           0.9999999999 > 1., which is false and means you don't send EOS.
57325           Also adds scale_round in two other places where it potentially could
57326           have caused problems.
57327
57328 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
57329
57330         * gst/isomp4/qtdemux.c:
57331         * gst/isomp4/qtdemux_fourcc.h:
57332           qtdemux: Add WRLE support
57333
57334 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57335
57336         * gst/isomp4/qtdemux.c:
57337         * gst/isomp4/qtdemux_fourcc.h:
57338           qtdemux: make files from Vivotek camera play
57339           Skip tracks of 'vivo' subtype with empty stsd instead of
57340           erroring out saying that the file is broken.
57341           https://bugzilla.gnome.org/show_bug.cgi?id=699791
57342
57343 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57344
57345         * gst/isomp4/gstqtmux.c:
57346           qtmux: when streaming don't try to seek when stopping
57347           It might cause errors in sinks that are not seekable and
57348           have reported this (like e.g. fdsink)
57349           https://bugzilla.gnome.org/show_bug.cgi?id=696228
57350
57351 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57352
57353         * gst/isomp4/qtdemux.c:
57354           qtdemux: simplify some helpers
57355           Some helper functions are not needed anymore or can be simplified.
57356
57357 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57358
57359         * gst/isomp4/qtdemux.c:
57360           qtdemux: for non-raw video, move palette in caps
57361           We only need to append the palette to raw video buffers, non-raw video has the
57362           palette in the caps still.
57363           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
57364
57365 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
57366
57367         * gst/isomp4/qtdemux.c:
57368           qtdemux: nitpicking in esds parsing
57369
57370 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
57371
57372         * gst/isomp4/qtdemux.c:
57373           qtdemux: set proper caps for mpeg-1 audio
57374           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
57375           that the mpeg1 audio layer is 3, and set `parsed' field.
57376           https://bugzilla.gnome.org/show_bug.cgi?id=704548
57377
57378 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
57379
57380         * ext/vpx/gstvp8dec.h:
57381         * ext/vpx/gstvp8enc.h:
57382         * ext/vpx/gstvp9dec.h:
57383         * ext/vpx/gstvp9enc.h:
57384           vpx: fix compilation when encoder or decoder headers are not installed
57385           https://bugzilla.gnome.org/show_bug.cgi?id=704547
57386
57387 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57388
57389         * tests/check/elements/videocrop.c:
57390           videocrop: Fix unit for GRAY16 formats
57391
57392 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
57393
57394         * gst/isomp4/qtdemux.c:
57395           qtdemux: remove chapter stream
57396           Remove all streams that are actually table of contents, since we will
57397           never need the data after parsing them.
57398
57399 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
57400
57401         * gst/isomp4/qtdemux.c:
57402           qtdemux: send gap event for sparse streams in push mode
57403           This allows to pre-roll at least if the next subtitle buffer
57404           is far away.
57405
57406 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
57407
57408         * gst/isomp4/qtdemux.c:
57409           qtdemux: do not use indexes from sparse stream when seeking in push mode
57410           This makes seeking more accurate in push mode, since the previous
57411           keyframe on a sparse stream might be far away.
57412
57413 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
57414
57415         * gst/isomp4/qtdemux.c:
57416           qtdemux: advertise subtitle streams as sparse
57417
57418 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
57419
57420         * gst/matroska/matroska-demux.c:
57421           mastrokademux: do not push discont buffers if they aren't discont
57422           Unset the discont flag instead of posssibly pushing a buffer with
57423           a flag that's still set.
57424           https://bugzilla.gnome.org/show_bug.cgi?id=682110
57425
57426 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57427
57428         * gst/isomp4/qtdemux.c:
57429           qtdemux: extract the palette from stsd
57430           Sometimes a palette is inside the stsd, extract it instead of always using
57431           the default one
57432
57433 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57434
57435         * gst/goom2k1/gstgoom.c:
57436           goom2k1: Fix event handling and negotiate as soon as possible
57437
57438 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57439
57440         * gst/goom/gstgoom.c:
57441           goom: Fix event handling and negotiate as soon as possible
57442
57443 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57444
57445         * sys/osxvideo/osxvideosink.m:
57446           osxvideosink: warn about the future deprecation of the "embed" property
57447
57448 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57449
57450         * gst/isomp4/qtdemux.c:
57451           qtdemux: add support for WRAW
57452           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
57453
57454 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57455
57456         * gst/isomp4/qtdemux.c:
57457           qtdemux: palette is appended to buffers, not in caps
57458           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
57459           placing it on the caps.
57460           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
57461
57462 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
57463
57464         * gst/rtp/gstrtpgstpay.c:
57465         * gst/rtp/gstrtpmp2tpay.c:
57466         * gst/rtp/gstrtpmp4gpay.c:
57467         * gst/rtp/gstrtpmp4vpay.c:
57468         * gst/rtp/gstrtpmpapay.c:
57469         * gst/rtp/gstrtpmpvpay.c:
57470           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
57471
57472 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
57473
57474         * gst/isomp4/qtdemux.c:
57475           qtdemux: reset segment on flush stop
57476           cca2f555d14 introduces a regression, where the demux segment is not
57477           reset on flush stop, so the next upstream segment event will calculate
57478           an invalid base time on the new segment to be sent downstream.
57479           https://bugzilla.gnome.org/show_bug.cgi?id=704255
57480
57481 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
57482
57483         * gst/isomp4/qtdemux.c:
57484         * gst/isomp4/qtdemux.h:
57485           qtdemux: offset samples according to edit list
57486           https://bugzilla.gnome.org/show_bug.cgi?id=700264
57487
57488 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
57489
57490         * tests/examples/spectrum/spectrum-example.c:
57491           level: Fix the spectrum example for 1.0
57492           The "message" property has been replaced by "post-messages".
57493           Pre-patch output:
57494           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
57495           object class `GstSpectrum' has no property named `message'
57496           New spectrum message, endtime 0:00:00.100000000
57497           (test_spectrum:23101): GStreamer-CRITICAL **:
57498           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
57499           [...]
57500           Post-patch:
57501           New spectrum message, endtime 0:00:00.100000000
57502           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
57503           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
57504           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
57505           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
57506           [...]
57507           https://bugzilla.gnome.org/show_bug.cgi?id=704179
57508
57509 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
57510
57511         * gst/audioparsers/gstaacparse.c:
57512           aacparse: be less verbose when parsing LOAS streams
57513           https://bugzilla.gnome.org/show_bug.cgi?id=704162
57514
57515 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57516
57517         * ext/pulse/pulsesink.h:
57518           sink: alaw/mulaw caps don't have a layout property
57519
57520 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57521
57522         * ext/pulse/pulseutil.c:
57523           pulse: relax mulaw and alaw format checks
57524           The audio library considers them as encoded formats and does not fill in the
57525           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
57526           is always 8 bits.
57527
57528 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
57529
57530         * gst/isomp4/qtdemux.c:
57531         * gst/isomp4/qtdemux.h:
57532         * gst/isomp4/qtdemux_fourcc.h:
57533         * gst/isomp4/qtdemux_types.c:
57534           qtdemux: unselect instead of ignoring disabled track, detect chapter track
57535           https://bugzilla.gnome.org/show_bug.cgi?id=704007
57536
57537 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57538
57539         * ext/soup/gstsouphttpsrc.c:
57540           souphttpsrc: ignore errors from HEAD request
57541           HEAD requests are used to check the server headers to see if it
57542           seekable. Ignore errors from those requests as they shouldn't be
57543           critical.
57544           https://bugzilla.gnome.org/show_bug.cgi?id=704053
57545
57546 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
57547
57548         * gst/audiofx/audioecho.c:
57549           audioecho: Fix handling of delay property in PLAYING/PAUSED state
57550           https://bugzilla.gnome.org/show_bug.cgi?id=703901
57551
57552 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
57553
57554         * gst/rtpmanager/gstrtpmux.c:
57555           rtpmux: Enable proxy caps on the src pads
57556
57557 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57558
57559         * configure.ac:
57560           Back to development
57561
57562 === release 1.1.2 ===
57563
57564 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57565
57566         * ChangeLog:
57567         * NEWS:
57568         * RELEASE:
57569         * configure.ac:
57570         * docs/plugins/gst-plugins-good-plugins.args:
57571         * docs/plugins/gst-plugins-good-plugins.hierarchy:
57572         * docs/plugins/gst-plugins-good-plugins.signals:
57573         * docs/plugins/inspect/plugin-1394.xml:
57574         * docs/plugins/inspect/plugin-aasink.xml:
57575         * docs/plugins/inspect/plugin-alaw.xml:
57576         * docs/plugins/inspect/plugin-alpha.xml:
57577         * docs/plugins/inspect/plugin-alphacolor.xml:
57578         * docs/plugins/inspect/plugin-apetag.xml:
57579         * docs/plugins/inspect/plugin-audiofx.xml:
57580         * docs/plugins/inspect/plugin-audioparsers.xml:
57581         * docs/plugins/inspect/plugin-auparse.xml:
57582         * docs/plugins/inspect/plugin-autodetect.xml:
57583         * docs/plugins/inspect/plugin-avi.xml:
57584         * docs/plugins/inspect/plugin-cacasink.xml:
57585         * docs/plugins/inspect/plugin-cairo.xml:
57586         * docs/plugins/inspect/plugin-cutter.xml:
57587         * docs/plugins/inspect/plugin-debug.xml:
57588         * docs/plugins/inspect/plugin-deinterlace.xml:
57589         * docs/plugins/inspect/plugin-dtmf.xml:
57590         * docs/plugins/inspect/plugin-dv.xml:
57591         * docs/plugins/inspect/plugin-effectv.xml:
57592         * docs/plugins/inspect/plugin-equalizer.xml:
57593         * docs/plugins/inspect/plugin-flac.xml:
57594         * docs/plugins/inspect/plugin-flv.xml:
57595         * docs/plugins/inspect/plugin-flxdec.xml:
57596         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
57597         * docs/plugins/inspect/plugin-goom.xml:
57598         * docs/plugins/inspect/plugin-goom2k1.xml:
57599         * docs/plugins/inspect/plugin-icydemux.xml:
57600         * docs/plugins/inspect/plugin-id3demux.xml:
57601         * docs/plugins/inspect/plugin-imagefreeze.xml:
57602         * docs/plugins/inspect/plugin-interleave.xml:
57603         * docs/plugins/inspect/plugin-isomp4.xml:
57604         * docs/plugins/inspect/plugin-jack.xml:
57605         * docs/plugins/inspect/plugin-jpeg.xml:
57606         * docs/plugins/inspect/plugin-level.xml:
57607         * docs/plugins/inspect/plugin-matroska.xml:
57608         * docs/plugins/inspect/plugin-monoscope.xml:
57609         * docs/plugins/inspect/plugin-mulaw.xml:
57610         * docs/plugins/inspect/plugin-multifile.xml:
57611         * docs/plugins/inspect/plugin-multipart.xml:
57612         * docs/plugins/inspect/plugin-navigationtest.xml:
57613         * docs/plugins/inspect/plugin-oss4.xml:
57614         * docs/plugins/inspect/plugin-ossaudio.xml:
57615         * docs/plugins/inspect/plugin-png.xml:
57616         * docs/plugins/inspect/plugin-pulseaudio.xml:
57617         * docs/plugins/inspect/plugin-replaygain.xml:
57618         * docs/plugins/inspect/plugin-rtp.xml:
57619         * docs/plugins/inspect/plugin-rtpmanager.xml:
57620         * docs/plugins/inspect/plugin-rtsp.xml:
57621         * docs/plugins/inspect/plugin-shapewipe.xml:
57622         * docs/plugins/inspect/plugin-shout2send.xml:
57623         * docs/plugins/inspect/plugin-smpte.xml:
57624         * docs/plugins/inspect/plugin-soup.xml:
57625         * docs/plugins/inspect/plugin-spectrum.xml:
57626         * docs/plugins/inspect/plugin-speex.xml:
57627         * docs/plugins/inspect/plugin-taglib.xml:
57628         * docs/plugins/inspect/plugin-udp.xml:
57629         * docs/plugins/inspect/plugin-video4linux2.xml:
57630         * docs/plugins/inspect/plugin-videobox.xml:
57631         * docs/plugins/inspect/plugin-videocrop.xml:
57632         * docs/plugins/inspect/plugin-videofilter.xml:
57633         * docs/plugins/inspect/plugin-videomixer.xml:
57634         * docs/plugins/inspect/plugin-vpx.xml:
57635         * docs/plugins/inspect/plugin-wavenc.xml:
57636         * docs/plugins/inspect/plugin-wavpack.xml:
57637         * docs/plugins/inspect/plugin-wavparse.xml:
57638         * docs/plugins/inspect/plugin-ximagesrc.xml:
57639         * docs/plugins/inspect/plugin-y4menc.xml:
57640         * gst-plugins-good.doap:
57641         * win32/common/config.h:
57642           Release 1.1.2
57643
57644 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57645
57646         * po/af.po:
57647         * po/az.po:
57648         * po/bg.po:
57649         * po/ca.po:
57650         * po/cs.po:
57651         * po/da.po:
57652         * po/de.po:
57653         * po/el.po:
57654         * po/en_GB.po:
57655         * po/eo.po:
57656         * po/es.po:
57657         * po/eu.po:
57658         * po/fi.po:
57659         * po/fr.po:
57660         * po/gl.po:
57661         * po/hu.po:
57662         * po/id.po:
57663         * po/it.po:
57664         * po/ja.po:
57665         * po/lt.po:
57666         * po/lv.po:
57667         * po/mt.po:
57668         * po/nb.po:
57669         * po/nl.po:
57670         * po/or.po:
57671         * po/pl.po:
57672         * po/pt_BR.po:
57673         * po/ro.po:
57674         * po/ru.po:
57675         * po/sk.po:
57676         * po/sl.po:
57677         * po/sq.po:
57678         * po/sr.po:
57679         * po/sv.po:
57680         * po/tr.po:
57681         * po/uk.po:
57682         * po/vi.po:
57683         * po/zh_CN.po:
57684         * po/zh_HK.po:
57685         * po/zh_TW.po:
57686           Update .po files
57687
57688 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57689
57690         * sys/osxvideo/osxvideosink.h:
57691         * sys/osxvideo/osxvideosink.m:
57692           osxvideosink: defer the window handle setup to the main thread
57693
57694 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57695
57696         * sys/osxvideo/osxvideosink.m:
57697           osxvideosink: default to the main in case we are not setup yet
57698
57699 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57700
57701         * sys/osxvideo/osxvideosink.m:
57702           osxvideosink: close the internal window correctly
57703
57704 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57705
57706         * sys/osxvideo/osxvideosink.h:
57707         * sys/osxvideo/osxvideosink.m:
57708           osxvideosink: only create the NS app thread for Cocoa once
57709           The helper thread for Cocoa, in case no NS run loop is running,
57710           should be started only once and shared across all the instances
57711           running
57712
57713 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
57714
57715         * gst/isomp4/qtdemux.c:
57716           qtdemux: correct argument order in gst_util_uint64_scale_int_round
57717           https://bugzilla.gnome.org/show_bug.cgi?id=703350
57718
57719 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
57720
57721         * gst/rtpmanager/gstrtpmux.c:
57722           rtpmux: Keep caps order from the peer or the filter
57723
57724 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57725
57726         * gst/videomixer/videomixer2.c:
57727           videomixer: Fix handling of buffers without a duration
57728           We'll have to pop buffer from collectpads and store it
57729           internally only to get the timestamp of the next buffer.
57730           If we continue to keep it in collectpads, no new buffer
57731           to calculate the end time will ever arrive.
57732           https://bugzilla.gnome.org/show_bug.cgi?id=703743
57733
57734 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57735
57736         * gst/videomixer/videomixer2.c:
57737           videomixer: Fix negotiation with 0/1 framerates
57738           https://bugzilla.gnome.org/show_bug.cgi?id=703743
57739
57740 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
57741
57742         * gst/matroska/matroska-demux.c:
57743           matroskademux: Unlock stream lock after use
57744           Stream lock of sink pad was not unlocked after non-updating seek.
57745
57746 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
57747
57748         * gst/multipart/multipartmux.c:
57749           multipartmux: Re-set need_segment flag after FLUSH_STOP
57750           https://bugzilla.gnome.org/show_bug.cgi?id=703182
57751
57752 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57753
57754         * sys/v4l2/gstv4l2bufferpool.c:
57755           v4l2: bufferpool: don't forget to release buffer on error
57756           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
57757           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
57758           to queue must also be released. Otherwise is will never be deleted or
57759           returned to its pool.
57760           https://bugzilla.gnome.org/show_bug.cgi?id=703764
57761
57762 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57763
57764         * tests/check/elements/rtp-payloading.c:
57765           rtp: Fail payloading unit test if an error message is received
57766
57767 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57768
57769         * gst/rtp/gstrtph263ppay.c:
57770           rtph263ppay: Don't pass upstream filter caps to downstream
57771           Downstream usually can't accept video/x-h263 but only application/x-rtp,
57772           so we would always get an empty intersection here.
57773           https://bugzilla.gnome.org/show_bug.cgi?id=702632
57774
57775 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
57776
57777         * po/POTFILES.in:
57778           po: update POTFILES.in
57779           https://bugzilla.gnome.org/show_bug.cgi?id=703685
57780
57781 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57782
57783         * gst/rtsp/gstrtspsrc.c:
57784           rtspsrc: avoid some strdup
57785
57786 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57787
57788         * gst/rtsp/gstrtspsrc.c:
57789           rtspsrc: add select-stream signal
57790           Add a signal to let the app select what streams will be selected.
57791           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
57792
57793 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57794
57795         * gst/rtsp/gstrtspsrc.c:
57796           rtspsrc: avoid strdup
57797
57798 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
57799
57800         * gst/rtp/README:
57801         * gst/rtpmanager/gstrtpbin.c:
57802           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
57803           https://bugzilla.gnome.org/show_bug.cgi?id=703426
57804
57805 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57806
57807         * sys/v4l2/gstv4l2object.c:
57808           v4l2: don't extract data from caps twice
57809           gst_video_info_from_caps() always extract width, height, interlace mode and
57810           framerate now. It is no longer necessary to do it again for encoded
57811           formats.
57812           https://bugzilla.gnome.org/show_bug.cgi?id=703399
57813
57814 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
57815
57816         * ext/soup/gstsouphttpsrc.c:
57817         * ext/soup/gstsouphttpsrc.h:
57818           souphttpsrc: also consider stop positions in seeks
57819           Use seek stop position as range end for requests
57820           https://bugzilla.gnome.org/show_bug.cgi?id=702206
57821
57822 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57823
57824         * ext/soup/gstsouphttpsrc.c:
57825         * ext/soup/gstsouphttpsrc.h:
57826           souphttpsrc: allow seeks in ready
57827           On is_seekable, check if the server's headers have already been
57828           received. If not, do a HEAD request to get them before responding
57829           to basesrc.
57830           https://bugzilla.gnome.org/show_bug.cgi?id=702206
57831
57832 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57833
57834         * gst/rtsp/gstrtspsrc.c:
57835           rtspsrc: add signal to notify of the SDP
57836           This way, the app can look and modify the SDP.
57837
57838 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
57839
57840         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
57841           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
57842           https://bugzilla.gnome.org/show_bug.cgi?id=702826
57843
57844 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
57845
57846         * gst/isomp4/Makefile.am:
57847         * gst/isomp4/qtdemux.c:
57848           qtdemux: compute framerate from average sample duration
57849           https://bugzilla.gnome.org/show_bug.cgi?id=703350
57850
57851 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
57852
57853         * gst/flv/gstflvdemux.c:
57854           flvdemux: Add flvversion 1 to the flash-video caps
57855           This allows using avdec_flv which requires this field to be
57856           present in the caps. FLV only supports flash-video version 1
57857           right now.
57858           https://bugzilla.gnome.org/show_bug.cgi?id=703076
57859
57860 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57861
57862         * gst/interleave/deinterleave.c:
57863           deinterleave: Don't hold object lock while sending events downstream
57864           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
57865           https://bugzilla.gnome.org/show_bug.cgi?id=703114
57866
57867 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57868
57869         * gst/matroska/matroska-demux.c:
57870           matroskademux: Add MPEG4 video profile/level to the caps
57871
57872 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57873
57874         * gst/matroska/matroska-demux.c:
57875           matroskademux: Add AAC profile/level to the caps
57876           https://bugzilla.gnome.org/show_bug.cgi?id=703312
57877
57878 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57879
57880         * gst/rtp/gstrtpvorbispay.c:
57881         * gst/rtp/gstrtpvorbispay.h:
57882           vorbispay: add support for config-interval
57883           Align code with the theora payloader and add support for the config-interval to
57884           periodically send out the config headers.
57885
57886 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57887
57888         * gst/rtp/gstrtptheorapay.c:
57889           theorapay: small cleanups
57890
57891 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57892
57893         * gst/rtp/gstrtptheorapay.c:
57894           theorapay: handle streamheaders as well
57895
57896 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57897
57898         * gst/rtp/gstrtpvorbispay.c:
57899           vorbispay: always collect headers on data
57900           When we see a data packet, always check if we need to collect any previous
57901           headers.
57902
57903 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57904
57905         * gst/rtp/gstrtpvorbispay.c:
57906           vorbispay: handle streamheader as well
57907           Take config strings from the streamheader when we can
57908           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
57909
57910 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
57911
57912         * gst/rtp/gstrtph264pay.c:
57913           rtph264pay: avoid double buffer unmap on error
57914           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
57915
57916 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57917
57918         * gst/rtsp/gstrtspsrc.c:
57919           rtspsrc: reset-sync before play
57920           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
57921           packets for all streams again before we attempt to sync them. If we don't reset,
57922           it might be that we combine SR packets from before and after the PAUSE/PLAYING
57923           state change and end up with huge bogus offsets.
57924
57925 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57926
57927         * gst/rtpmanager/gstrtpjitterbuffer.c:
57928           jitterbuffer: improve sync on first packets
57929           Don't throw away the first RTCP packet if it arrives before the first
57930           RTP packet but remember and use it to signal sync once we get the
57931           RTP packet.
57932           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
57933
57934 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57935
57936         * gst/rtpmanager/gstrtpjitterbuffer.c:
57937           jitterbuffer: only signal loop when active
57938           Only signal the loop function when it is active.
57939
57940 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57941
57942         * gst/rtpmanager/gstrtpjitterbuffer.c:
57943           jitterbuffer: signal timestamp discont
57944           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
57945           the ts-offset property.
57946
57947 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57948
57949         * gst/rtp/gstrtpjpegpay.c:
57950           jpegpay: turn some errors into warnings
57951           Turn some errors into warnings, we can continue processing so this should
57952           not be fatal.
57953           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
57954
57955 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57956
57957         * gst/rtsp/gstrtspsrc.c:
57958         * gst/rtsp/gstrtspsrc.h:
57959           rtspsrc: avoid some flushes
57960
57961 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57962
57963         * gst/rtsp/gstrtspsrc.c:
57964           rtspsrc: handle data message when waiting for reply
57965           When we are waiting for a server reply, handle data messages instead of
57966           ignoring them.
57967
57968 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57969
57970         * gst/rtsp/gstrtspsrc.c:
57971           rtspsrc: handle data messages in separate method
57972           Refactor and make a method to handle a data message.
57973
57974 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57975
57976         * gst/rtsp/gstrtspsrc.c:
57977           rtspsrc: add some more docs to handle-request signal
57978           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
57979
57980 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57981
57982         * gst/rtsp/gstrtspsrc.c:
57983           Send a clock_provide message on the bus when we get a netclock
57984
57985 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57986
57987         * gst/rtsp/gstrtspsrc.c:
57988         * gst/rtsp/gstrtspsrc.h:
57989           rtspsrc: Expose use-pipeline-clock property
57990
57991 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57992
57993         * gst/udp/gstmultiudpsink.c:
57994           udpsink: bind to the given interface
57995           Actually call BINDTODEVICE to bind to the interface as given by the
57996           property.
57997           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
57998
57999 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58000
58001         * ext/vpx/gstvp8dec.c:
58002           vp8dec: Error out gracefully if we get an unsupported color format
58003           In theory we can only get I420 though, just to be on the safe side.
58004
58005 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58006
58007         * ext/vpx/gstvp9dec.c:
58008         * ext/vpx/gstvp9enc.c:
58009           vp9: Add support for YV12, Y42B and Y444 color formats
58010           The encoder does not work with Y42B and Y444 yet it seems.
58011
58012 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58013
58014         * ext/vpx/gstvp9dec.c:
58015           vp9dec: Update default postproc settings from vp9_dx_iface.c
58016
58017 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58018
58019         * gst/matroska/matroska-demux.c:
58020         * gst/matroska/matroska-ids.h:
58021         * gst/matroska/matroska-mux.c:
58022         * gst/matroska/webm-mux.c:
58023           matroska: Add initial VP9 support
58024
58025 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58026
58027         * configure.ac:
58028         * ext/vpx/Makefile.am:
58029         * ext/vpx/gstvp9dec.c:
58030         * ext/vpx/gstvp9dec.h:
58031         * ext/vpx/gstvp9enc.c:
58032         * ext/vpx/gstvp9enc.h:
58033         * ext/vpx/plugin.c:
58034           vpx: Add initial, experimental VP9 support
58035
58036 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
58037
58038         * gst/rtsp/gstrtspsrc.c:
58039           rtsp: go back into the loop after doing pause
58040           After we do a pause request, go back to loop mode so that we can listen
58041           for server messages again.
58042           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
58043
58044 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
58045
58046         * gst/rtpmanager/gstrtpptdemux.c:
58047           rtpptdemux: Wait after the caps to forward the other events
58048           First forward the stream-start, then the caps, then the rest
58049
58050 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
58051
58052         * sys/ximage/gstximagesrc.c:
58053           ximagesrc: clear dts on buffer acquired from pool
58054           When setting timestamps on outgoing buffers, clear the
58055           dts explicitly, otherwise it may end up being set to a
58056           bogus value from last time it was used. Avoids every
58057           second or so buffer's dts being set to 0. Not that it
58058           should matter for raw video.
58059
58060 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58061
58062         * sys/v4l2/gstv4l2.c:
58063           v4l2: don't redefine the PERFORMANCE debug variable
58064           It is already defined in core.
58065           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
58066
58067 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58068
58069         * gst/rtsp/gstrtspsrc.c:
58070           rtspsrc: fix race in state change to paused
58071           When we go to paused, we first flush the connection and then send the pause
58072           command. As a result of the flushing, the scheduled paused command can get
58073           lost. Wait until the connection is completely flushed and the rtsp task is
58074           waiting before issuing the paused or playing request.
58075           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
58076
58077 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58078
58079         * gst/isomp4/qtdemux.c:
58080           qtdemux: handle SEGMENT query
58081
58082 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58083
58084         * sys/v4l2/gstv4l2src.c:
58085           v4l2: Optimize negotiation by removing the query filter
58086           As cameras tend to have a quite specific set of capabilities (specific
58087           framerates for each resolution), getting the peer caps filtered by our
58088           probed caps can cause a big increase in the caps size which slows down
58089           things quire a bit.
58090           As for negotiation v4l2 iterates through the caps of the peer to find the
58091           first intersection with the probed caps, getting the fully expanded
58092           intersection of capabilities is not useful.
58093           Using the same testcase as for bug #702632, adding this patch on top of
58094           the patches suggested there speeds up getting the inital frame from
58095           around ~14-15 seconds to around ~3-4 seconds.
58096           https://bugzilla.gnome.org/show_bug.cgi?id=702638
58097
58098 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
58099
58100         * gst/avi/gstavidemux.c:
58101           avidemux: duration query returns zero for DV video in avi
58102           https://bugzilla.gnome.org/show_bug.cgi?id=702625
58103
58104 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58105
58106         * gst/isomp4/qtdemux.c:
58107           qtdemux: Disable usage of allocation queries
58108           This can only reliably work if demuxers have a
58109           separate streaming thread per srcpad. This should be
58110           done in a demuxer base class, which integrates parts
58111           of multiqueue
58112           https://bugzilla.gnome.org/show_bug.cgi?id=701856
58113
58114 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
58115
58116         * gst/isomp4/qtdemux.c:
58117           Avoid skipping moov atoms for fragmented MP4 files.
58118           bug #700505
58119           Following a representation change that causes a resolution change,
58120           the video decoder fails to decode correctly. Dashdemux detects the
58121           representation change and pushes a new caps event and an
58122           initialization segment (a new moov atom) to the downstream qtdemux,
58123           but it doesn't handle this new moov yet, it will only parse the
58124           first one it receives.
58125           This commit changes qtdemux to accept a new moov in a dash bitstream
58126           switching scenario.
58127
58128 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58129
58130         * gst/isomp4/qtdemux.c:
58131           qtdemux: send stream-start only once for each stream
58132           Do not send stream start again when reconfiguring a pad for new caps.
58133           That is common for adaptive streams
58134
58135 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58136
58137         * sys/osxvideo/cocoawindow.m:
58138         * sys/osxvideo/osxvideosink.m:
58139           osxvideosink: fix support in VM's without hardware acceleration
58140
58141 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
58142
58143         * gst/rtp/gstrtpmp2tdepay.c:
58144           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
58145           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
58146           instead of MP2T, so accept that as well for compatibility reasons.
58147           https://bugzilla.gnome.org/show_bug.cgi?id=702457
58148
58149 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58150
58151         * gst/rtsp/gstrtspsrc.c:
58152           rtspsrc: manage element state ourselves
58153           Lock the state of the all our elements and manage their states
58154           outselves. Because we are working async, we can't rely on the state
58155           change function to set the state at the right time or to return the
58156           right return value from the state change function.
58157           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
58158
58159 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
58160
58161         * gst/matroska/matroska-demux.c:
58162           matroskademux: Don't unlock stream lock without locking it first
58163           https://bugzilla.gnome.org/show_bug.cgi?id=702167
58164
58165 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58166
58167         * gst/rtpmanager/rtpsession.c:
58168         * gst/rtpmanager/rtpsession.h:
58169           rtpsession: Use the right hashtable to calculate bandwidth
58170           Don't use an unused hashtable to iterate source to calculate bandwidth.
58171           Remove unused code.
58172
58173 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
58174
58175         * configure.ac:
58176           pulsesink: Require PulseAudio >= 2.0
58177           This is needed for pa_format_info_get_prop_* functions.
58178           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58179
58180 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58181
58182         * configure.ac:
58183         * ext/pulse/pulsesink.c:
58184         * ext/pulse/pulseutil.c:
58185           Revert "pulsesink: Make 2.0 dependency optional"
58186           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
58187           We'll just depend on PulseAudio 2.0 or above instead of having the bug
58188           partially fixed based on the installed libpulse version.
58189
58190 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58191
58192         * configure.ac:
58193         * ext/pulse/pulsesink.c:
58194         * ext/pulse/pulseutil.c:
58195           pulsesink: Make 2.0 dependency optional
58196           The getcaps function we added uses some pa_format_info_get_prop...
58197           accessor functions that were only added in 2.0, so we only have our
58198           getcaps implementation exist if we're compiling against libpulse 2.0 or
58199           above.
58200           Eventually, we could bump the minimum requirement to 2.0 or above.
58201           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58202
58203 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58204
58205         * gst/videomixer/videomixer2.c:
58206           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
58207           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
58208           It's not solving any problem and instead causes code to fall apart.
58209           https://bugzilla.gnome.org/show_bug.cgi?id=701519
58210
58211 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
58212
58213         * gst/matroska/matroska-demux.c:
58214           matroskademux: mark subtitle streams as sparse in stream-start event
58215           And also mark the streams that should be selected by default if
58216           marked so in the headers.
58217           https://bugzilla.gnome.org/show_bug.cgi?id=600648
58218
58219 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
58220
58221         * gst/audiofx/audiopanoramaorc-dist.c:
58222         * gst/audiofx/audiopanoramaorc-dist.h:
58223           audiopanorama: add prebuilt files
58224
58225 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
58226
58227         * tests/check/elements/audiopanorama.c:
58228           audiopanorama: cleanup and expand the tests
58229           Split out two more tests. Extract more common code into helpers. Add coverage for float.
58230
58231 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
58232
58233         * gst/audiofx/audiopanorama.c:
58234           audiopanorama: cleanup of transform()
58235           Only map input if we are reading it. Cleanup the logging and the comments a bit.
58236
58237 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
58238
58239         * gst/audiofx/Makefile.am:
58240         * gst/audiofx/audiopanorama.c:
58241         * gst/audiofx/audiopanorama.h:
58242         * gst/audiofx/audiopanoramaorc.orc:
58243           audiopanorama: use orc to speedup processing
58244           Use special variants for the case when we don't change the panorama (pan=0.0).
58245           Simplify the processing functions by passing the panorama value directy instead
58246           of the instance. Use orc for clearing buffers too.
58247
58248 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58249
58250         * gst/videomixer/videomixer2.c:
58251           videomixer: check last end_time after conversion to running segment
58252           The last end_time was saved after conversion, so the comparison
58253           had to be made after conversion for it to make sense.
58254           https://bugzilla.gnome.org/show_bug.cgi?id=701385
58255
58256 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58257
58258         * gst/videomixer/videomixer2.c:
58259           videomixer: add mix->segment.start to output_end_time
58260           When the segment start is not 0, this created a situation where
58261           the output_end_time is inferior to output_start_time, and the duration
58262           of the next buffer ended up underflowing.
58263           https://bugzilla.gnome.org/show_bug.cgi?id=701385
58264
58265 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58266
58267         * gst/matroska/matroska-demux.c:
58268           matroskademux: Send stream headers after the segment event
58269           https://bugzilla.gnome.org/show_bug.cgi?id=700799
58270
58271 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58272
58273         * gst/isomp4/qtdemux.c:
58274           qtdemux: Do allocation query after exposing all pads and no-more-pads
58275           Also configure video streams as early as possible.
58276           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
58277           but not fixing that.
58278
58279 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58280
58281         * gst/flv/gstflvdemux.c:
58282           flvdemux: Don't forward CAPS events from upstream
58283           Just use the default pad event handler.
58284           https://bugzilla.gnome.org/show_bug.cgi?id=701976
58285
58286 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58287
58288         * ext/pulse/pulsesink.c:
58289           pulsesink: Cache the getcaps/acceptcaps probe stream
58290           getcaps is called frequently during stream setup, and creating a new
58291           stream each time is very inefficient. There's some more room for
58292           optimisation by caching the queried sink formats as well, but this needs
58293           some more changes to listen for format changes on the sink (for when
58294           supported formats change between probe stream creation and sink
58295           querying).
58296           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58297
58298 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58299
58300         * ext/pulse/pulsesink.c:
58301         * ext/pulse/pulsesink.h:
58302         * ext/pulse/pulseutil.c:
58303         * ext/pulse/pulseutil.h:
58304           pulsesink: Add a getcaps function
58305           This allows us to have more fine-tuned caps in READY or above. However,
58306           this is _really_ inefficient since we create a new stream and query sink
58307           for every getcaps in READY, which on a simple gst-launch line happens
58308           about 35 times. The next step is to cache getcaps results.
58309           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58310
58311 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58312
58313         * ext/pulse/pulsesink.c:
58314           pulsesink: Take a lock on the ringbuffer in acceptcaps
58315           This is needed as a concurrent state change could pull the context or
58316           stream out from under our feet.
58317           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58318
58319 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
58320
58321         * gst/audiofx/audiopanorama.c:
58322         * gst/audiofx/audiopanorama.h:
58323           audiopanorama: move the enum to the header and use instead of gint
58324           Move the enum for the processing method to the header so that we can use the
58325           type for the instance struct.
58326
58327 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
58328
58329         * tests/check/elements/level.c:
58330           level: rework the tests to cover other formats too
58331
58332 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58333
58334         * sys/v4l2/gstv4l2bufferpool.c:
58335           v4l2: make sure the element is not deleted before the pool
58336           The pool accesses data from the v4l2object so it must exist at least
58337           as long as the pool. Refcount the element which controls the object
58338           live-time.
58339           https://bugzilla.gnome.org/show_bug.cgi?id=701650
58340
58341 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58342
58343         * ext/libpng/Makefile.am:
58344           png: Link with libgstbase for GstByteReader and GstAdapter
58345
58346 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58347
58348         * gst/wavenc/Makefile.am:
58349           wavenc: Link with libgstbase for GstByteWriter
58350
58351 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58352
58353         * gst/wavparse/gstwavparse.c:
58354           wavparse: Push stream-start event in pull mode before anything else
58355
58356 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58357
58358         * ext/pulse/pulsesink.c:
58359         * ext/pulse/pulsesink.h:
58360           pulsesink: Get rid of acceptcaps side-effects
58361           The sink info callback should not have side-effects on the GstPulseSink
58362           object since we are sometimes using with a dummy stream in acceptcaps.
58363           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58364
58365 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58366
58367         * configure.ac:
58368           Back to development
58369
58370 === release 1.1.1 ===
58371
58372 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58373
58374         * ChangeLog:
58375         * NEWS:
58376         * RELEASE:
58377         * common:
58378         * configure.ac:
58379         * docs/plugins/gst-plugins-good-plugins.args:
58380         * docs/plugins/gst-plugins-good-plugins.hierarchy:
58381         * docs/plugins/gst-plugins-good-plugins.interfaces:
58382         * docs/plugins/gst-plugins-good-plugins.signals:
58383         * docs/plugins/inspect/plugin-1394.xml:
58384         * docs/plugins/inspect/plugin-aasink.xml:
58385         * docs/plugins/inspect/plugin-alaw.xml:
58386         * docs/plugins/inspect/plugin-alpha.xml:
58387         * docs/plugins/inspect/plugin-alphacolor.xml:
58388         * docs/plugins/inspect/plugin-apetag.xml:
58389         * docs/plugins/inspect/plugin-audiofx.xml:
58390         * docs/plugins/inspect/plugin-audioparsers.xml:
58391         * docs/plugins/inspect/plugin-auparse.xml:
58392         * docs/plugins/inspect/plugin-autodetect.xml:
58393         * docs/plugins/inspect/plugin-avi.xml:
58394         * docs/plugins/inspect/plugin-cacasink.xml:
58395         * docs/plugins/inspect/plugin-cairo.xml:
58396         * docs/plugins/inspect/plugin-cutter.xml:
58397         * docs/plugins/inspect/plugin-debug.xml:
58398         * docs/plugins/inspect/plugin-deinterlace.xml:
58399         * docs/plugins/inspect/plugin-dtmf.xml:
58400         * docs/plugins/inspect/plugin-dv.xml:
58401         * docs/plugins/inspect/plugin-effectv.xml:
58402         * docs/plugins/inspect/plugin-equalizer.xml:
58403         * docs/plugins/inspect/plugin-flac.xml:
58404         * docs/plugins/inspect/plugin-flv.xml:
58405         * docs/plugins/inspect/plugin-flxdec.xml:
58406         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58407         * docs/plugins/inspect/plugin-goom.xml:
58408         * docs/plugins/inspect/plugin-goom2k1.xml:
58409         * docs/plugins/inspect/plugin-icydemux.xml:
58410         * docs/plugins/inspect/plugin-id3demux.xml:
58411         * docs/plugins/inspect/plugin-imagefreeze.xml:
58412         * docs/plugins/inspect/plugin-interleave.xml:
58413         * docs/plugins/inspect/plugin-isomp4.xml:
58414         * docs/plugins/inspect/plugin-jack.xml:
58415         * docs/plugins/inspect/plugin-jpeg.xml:
58416         * docs/plugins/inspect/plugin-level.xml:
58417         * docs/plugins/inspect/plugin-matroska.xml:
58418         * docs/plugins/inspect/plugin-mulaw.xml:
58419         * docs/plugins/inspect/plugin-multifile.xml:
58420         * docs/plugins/inspect/plugin-multipart.xml:
58421         * docs/plugins/inspect/plugin-navigationtest.xml:
58422         * docs/plugins/inspect/plugin-oss4.xml:
58423         * docs/plugins/inspect/plugin-ossaudio.xml:
58424         * docs/plugins/inspect/plugin-png.xml:
58425         * docs/plugins/inspect/plugin-pulseaudio.xml:
58426         * docs/plugins/inspect/plugin-replaygain.xml:
58427         * docs/plugins/inspect/plugin-rtp.xml:
58428         * docs/plugins/inspect/plugin-rtpmanager.xml:
58429         * docs/plugins/inspect/plugin-rtsp.xml:
58430         * docs/plugins/inspect/plugin-shapewipe.xml:
58431         * docs/plugins/inspect/plugin-shout2send.xml:
58432         * docs/plugins/inspect/plugin-smpte.xml:
58433         * docs/plugins/inspect/plugin-soup.xml:
58434         * docs/plugins/inspect/plugin-spectrum.xml:
58435         * docs/plugins/inspect/plugin-speex.xml:
58436         * docs/plugins/inspect/plugin-taglib.xml:
58437         * docs/plugins/inspect/plugin-udp.xml:
58438         * docs/plugins/inspect/plugin-video4linux2.xml:
58439         * docs/plugins/inspect/plugin-videobox.xml:
58440         * docs/plugins/inspect/plugin-videocrop.xml:
58441         * docs/plugins/inspect/plugin-videofilter.xml:
58442         * docs/plugins/inspect/plugin-videomixer.xml:
58443         * docs/plugins/inspect/plugin-vpx.xml:
58444         * docs/plugins/inspect/plugin-wavenc.xml:
58445         * docs/plugins/inspect/plugin-wavpack.xml:
58446         * docs/plugins/inspect/plugin-wavparse.xml:
58447         * docs/plugins/inspect/plugin-ximagesrc.xml:
58448         * docs/plugins/inspect/plugin-y4menc.xml:
58449         * gst-plugins-good.doap:
58450         * gst/deinterlace/tvtime-dist.c:
58451         * gst/deinterlace/tvtime-dist.h:
58452         * gst/videobox/gstvideoboxorc-dist.c:
58453         * gst/videobox/gstvideoboxorc-dist.h:
58454         * gst/videomixer/blendorc-dist.c:
58455         * gst/videomixer/blendorc-dist.h:
58456         * win32/common/config.h:
58457           Release 1.1.1
58458
58459 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58460
58461         * po/af.po:
58462         * po/az.po:
58463         * po/bg.po:
58464         * po/ca.po:
58465         * po/cs.po:
58466         * po/da.po:
58467         * po/de.po:
58468         * po/el.po:
58469         * po/en_GB.po:
58470         * po/eo.po:
58471         * po/es.po:
58472         * po/eu.po:
58473         * po/fi.po:
58474         * po/fr.po:
58475         * po/gl.po:
58476         * po/hu.po:
58477         * po/id.po:
58478         * po/it.po:
58479         * po/ja.po:
58480         * po/lt.po:
58481         * po/lv.po:
58482         * po/mt.po:
58483         * po/nb.po:
58484         * po/nl.po:
58485         * po/or.po:
58486         * po/pl.po:
58487         * po/pt_BR.po:
58488         * po/ro.po:
58489         * po/ru.po:
58490         * po/sk.po:
58491         * po/sl.po:
58492         * po/sq.po:
58493         * po/sr.po:
58494         * po/sv.po:
58495         * po/tr.po:
58496         * po/uk.po:
58497         * po/vi.po:
58498         * po/zh_CN.po:
58499         * po/zh_HK.po:
58500         * po/zh_TW.po:
58501           Update .po files
58502
58503 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58504
58505         * gst/wavenc/gstwavenc.c:
58506           wavenc: Fix taglist ref handling that made the unit test fail
58507
58508 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58509
58510         * common:
58511           Automatic update of common submodule
58512           From 098c0d7 to 01a7a46
58513
58514 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58515
58516         * sys/v4l2/v4l2_calls.c:
58517           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
58518           In v2.6.18 control classes where added to the v4l2 API.
58519           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
58520           the first control class.
58521           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
58522           This is necessary to make controls from other control classes available in
58523           the extra-controls property.
58524           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
58525           at runtime then the old mechanism for iterating is used.
58526           https://bugzilla.gnome.org/show_bug.cgi?id=701540
58527
58528 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58529
58530         * gst/udp/gstudpsink.c:
58531           udpsink: avoid leaking the host
58532           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
58533
58534 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58535
58536         * sys/v4l2/gstv4l2object.c:
58537         * sys/v4l2/gstv4l2object.h:
58538           v4l2: improve pixel aspect ratio handling
58539           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
58540           the device.
58541           This also add a pixel-aspect-ratio property to overwrite the value from the
58542           driver and a force-aspect-ratio property to ignore it.
58543           https://bugzilla.gnome.org/show_bug.cgi?id=700285
58544
58545 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
58546
58547         * sys/v4l2/v4l2_calls.c:
58548           v4l2: Fix compilation with older kernels
58549           https://bugzilla.gnome.org/show_bug.cgi?id=701595
58550
58551 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58552
58553         * sys/v4l2/gstv4l2bufferpool.c:
58554           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
58555           Without this the following sequence fails:
58556           - set_caps()
58557           - object_stop() (does nothing)
58558           - set_format() -> VIDIOC_S_FMT
58559           - set_config() -> VIDIOC_REQBUFS with count = N
58560           - set_caps()
58561           - object_stop()
58562           - pool_finalize()
58563           - set_format() -> VIDIOC_S_FMT => EBUSY
58564           Usually the pool is started after set_config(), in which case object_stop()
58565           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
58566           that is not guaranteed.
58567           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
58568           fixes this problem.
58569           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
58570
58571 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58572
58573         * sys/v4l2/gstv4l2bufferpool.c:
58574           v4l2: rework sink buffer refcounting
58575           This is a followup patch for #700781, which is not quite correct.
58576           The buffer handling is quite complicated here.
58577           The original code intended to the the following:
58578           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
58579           local list.
58580           - The sink calls gst_buffer_unref() which returns the buffer to the pool
58581           but not the 'free list'.
58582           - Some time later DQBUF returns the buffer and
58583           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
58584           If the buffer must be copied then (parent_class)->acquire_buffer() is
58585           called directly to keep the buffer in the pool.
58586           This has two problems:
58587           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
58588           returned to the pool, then the buffer is put on the 'free list' twice.
58589           This can happen if a reference to the buffer is kept outside the sink,
58590           of if DQBUF returns the buffer, that was just queued with QBUF.
58591           2. If buffers are copied, then all buffers are in the pool at all times. As
58592           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
58593           can access pool->buffers at the same time, which can lead to memory
58594           corruption.
58595           The patch for #700781 fixes those problems, but with the side effect that
58596           there are always buffers outside the pool (because they are queued) and
58597           the pool is never stopped.
58598           This patch fixes this by releasing the reference to the buffer after
58599           handling it (to avoid problem 2.) so it can be returned to the pool.
58600           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
58601           already in the pool (to avoid problem 1.).
58602           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
58603
58604 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58605
58606         * gst/isomp4/qtdemux.c:
58607           qtdemux: make sure taglist is writable before adding tags
58608           Avoids assertions
58609
58610 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58611
58612         * gst/isomp4/qtdemux.c:
58613           qtdemux: effectively skip tracks that weren't listed on the 1st moov
58614           Without this, stream is NULL and the code will try to access it, leading
58615           to segfaults.
58616
58617 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58618
58619         * gst/isomp4/qtdemux.c:
58620           qtdemux: skip redundant check
58621           !got_moov is already checked the line above
58622
58623 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
58624
58625         * tests/check/elements/level.c:
58626           tests: cleanup level tests
58627           Split out a few more tests to avoid checking the same stuff over and over again.
58628
58629 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
58630
58631         * gst/level/gstlevel.h:
58632           level: remove unused variables in instance struct
58633
58634 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
58635
58636         * tests/check/elements/level.c:
58637           level: add a test for continous timestamps
58638           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
58639
58640 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
58641
58642         * gst/wavenc/gstwavenc.c:
58643         * gst/wavenc/gstwavenc.h:
58644           wavenc: add tags & toc support
58645           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
58646           old #ifdef'ed code.
58647
58648 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58649
58650         * gst/rtp/gstrtph264pay.c:
58651           Revert "rtph264pay: Restructuring to allow for adding optional caps"
58652           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
58653           This commit changes what the set_sps_pps() function does, not it doesn't
58654           set caps anymore (and should have been renamed). The main problem is that
58655           not all call sites are updated and thus leak the string.
58656
58657 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58658
58659         * gst/rtp/gstrtph264depay.c:
58660         * gst/rtp/gstrtph264depay.h:
58661         * gst/rtp/gstrtph264pay.c:
58662         * tests/check/elements/rtp-payloading.c:
58663           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
58664           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
58665           The H264 RTP spec has no attributes for width and height.
58666
58667 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58668
58669         * gst/rtp/gstrtph264depay.c:
58670         * gst/rtp/gstrtph264depay.h:
58671         * gst/rtp/gstrtph264pay.c:
58672           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
58673           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
58674           There is no framerate attribute in the h264 RTP spec.
58675
58676 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58677
58678         * gst/rtp/gstrtpjpegdepay.c:
58679         * gst/rtp/gstrtpjpegpay.c:
58680           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
58681           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
58682           Extra application/x-rtp are SDP fields, which are strings.
58683
58684 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58685
58686         * gst/rtp/gstrtpjpegdepay.c:
58687         * gst/rtp/gstrtpjpegpay.c:
58688         * tests/check/elements/rtp-payloading.c:
58689           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
58690           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
58691           We deal with sdp attributes in application/sdp, which are always strings.
58692
58693 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58694
58695         * gst/rtsp/gstrtspsrc.c:
58696           rtspsrc: add extra TLS url protocols
58697           We also support TLS protocols now.
58698
58699 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58700
58701         * gst/videomixer/videomixer2.c:
58702           videomixer: Add FIXME comment about the DURATION query from adder
58703           Currently the code just takes with maximum upstream duration, which
58704           is wrong. It should be the maximum upstream duration in running time.
58705
58706 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58707
58708         * gst/videomixer/videomixer2.c:
58709           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
58710
58711 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
58712
58713         * gst/level/gstlevel.c:
58714           level: misc cleanups
58715           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
58716
58717 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58718
58719         * sys/v4l2/v4l2_calls.c:
58720           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
58721
58722 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58723
58724         * sys/v4l2/gstv4l2object.c:
58725         * sys/v4l2/gstv4l2object.h:
58726         * sys/v4l2/v4l2_calls.c:
58727         * sys/v4l2/v4l2_calls.h:
58728           v4l2: add a property for arbitrary v4l2 controls
58729           This makes it possible to set any controls that can be set with
58730           VIDIOC_S_CTRL.
58731           The controls are set when the property is set (if the device is open)
58732           and when the device is opened.
58733           https://bugzilla.gnome.org/show_bug.cgi?id=698837
58734
58735 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
58736
58737         * gst/level/gstlevel.c:
58738           level: fix discontinuities in timestamps
58739
58740 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58741
58742         * ext/gdk_pixbuf/gstgdkanimation.c:
58743         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
58744         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
58745           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
58746
58747 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58748
58749         * gst/rtsp/gstrtspsrc.c:
58750           rtspsrc: create and push stream-start in TCP mode
58751
58752 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58753
58754         * gst/rtsp/gstrtspsrc.c:
58755           rtspsrc: remove some obsolete code
58756           It is not needed to do a state change from the _play() function on
58757           ourselves. The state change function already did that and we don't want to
58758           interfere with that (or use hacks to avoid interference).
58759
58760 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58761
58762         * gst/rtsp/gstrtspsrc.c:
58763           rtspsrc: set RTCP caps on the RTCP pads
58764
58765 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58766
58767         * gst/rtpmanager/gstrtpsession.c:
58768           rtpsession: send stream-start and segment events
58769           Also send stream-start and segment event on the RTCP pad.
58770           We don't need to send anything on the sync_src pad because we
58771           already forwarded all incomming events.
58772
58773 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58774
58775         * gst/rtsp/gstrtspsrc.c:
58776           rtspsrc: add signal to handle server requests
58777           Add a signal to be notified of a server request. The signal handler can then
58778           construct the response message for the server.
58779           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
58780
58781 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58782
58783         * gst/videomixer/videomixer2.c:
58784           videomixer: Maintain z-order when new pad are added
58785           https://bugzilla.gnome.org/show_bug.cgi?id=701109
58786
58787 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
58788
58789         * ext/vpx/gstvp8enc.c:
58790         * ext/vpx/gstvp8enc.h:
58791           vp8enc: Add property to manually specify the timebase of the encoder
58792           https://bugzilla.gnome.org/show_bug.cgi?id=695709
58793
58794 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
58795
58796         * gst/videomixer/videomixer2.c:
58797           videomixer: Always handle flush_stop_pending atomically
58798           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
58799
58800 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
58801
58802         * tests/check/Makefile.am:
58803         * tests/check/elements/videomixer.c:
58804           tests: videomixer: Add a testsuite for videomixer
58805           This is mostly copy pasted from -base/tests/check/elements/adder.c
58806
58807 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
58808
58809         * gst/videomixer/videomixer2.c:
58810           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
58811           Collectpad takes the lock itself when receiving serialized events
58812           and we should not take it for not serialized ones
58813
58814 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58815
58816         * gst/flx/gstflxdec.c:
58817           flxdec: Properly skip non-frame chunks
58818
58819 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58820
58821         * gst/flx/gstflxdec.c:
58822           flxdec: Flush data from adapter after reading it
58823           Otherwise we're going in an infinite loop, reading the same data
58824           over and over again.
58825
58826 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
58827
58828         * gst/goom2k1/Makefile.am:
58829           goom2k1: fix more duplicated symbols
58830
58831 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
58832
58833         * gst/rtp/gstrtpjpegdepay.c:
58834         * gst/rtp/gstrtpjpegpay.c:
58835         * tests/check/elements/rtp-payloading.c:
58836           rtpjpegpay/depay: Replace framerate caps field with fraction
58837           The previous implementation had the formatting of SDP attributes happen
58838           in each RTP payloader, now instead the constituent values are propagated
58839           as caps fields. This allows for applications to do SDP offer/answer
58840           based on caps negotiation.
58841           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
58842
58843 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
58844
58845         * gst/rtp/gstrtpjpegdepay.c:
58846         * gst/rtp/gstrtpjpegpay.c:
58847           rtpjpegpay/depay: Replace framesize caps with width/height
58848           The previous implementation had the formatting of SDP attributes happen
58849           in each RTP payloader, now instead the constituent values are propagated
58850           as caps fields. This allows for applications to do SDP offer/answer
58851           based on caps negotiation.
58852           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
58853           to be backwards compatible with previous payloaders.
58854           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
58855
58856 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
58857
58858         * gst/rtp/gstrtph264depay.c:
58859         * gst/rtp/gstrtph264depay.h:
58860         * gst/rtp/gstrtph264pay.c:
58861           rtph264pay/depay: Add optional framerate caps for use in SDP
58862           This allows for applications to format SDP attributes and still do SDP
58863           offer/answer based on caps negotiation.
58864           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
58865
58866 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
58867
58868         * gst/rtp/gstrtph264depay.c:
58869         * gst/rtp/gstrtph264depay.h:
58870         * gst/rtp/gstrtph264pay.c:
58871         * tests/check/elements/rtp-payloading.c:
58872           rtph264pay/depay: Add frame dimensions a payloaded caps
58873           This allows for applications to format SDP attributes and still do SDP
58874           offer/answer based on caps negotiation.
58875           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
58876
58877 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
58878
58879         * gst/rtp/gstrtph264pay.c:
58880           rtph264pay: Restructuring to allow for adding optional caps
58881           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
58882
58883 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58884
58885         * gst/udp/gstdynudpsink.c:
58886         * gst/udp/gstdynudpsink.h:
58887         * gst/udp/gstmultiudpsink.c:
58888         * gst/udp/gstmultiudpsink.h:
58889           (dyn|multi)udpsink: Add properties to specify the bind address and port
58890           By default we use the any addresses and a random port for binding the socket.
58891
58892 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58893
58894         * gst/udp/gstdynudpsink.c:
58895         * gst/udp/gstmultiudpsink.c:
58896           (dyn|multi)udpsink: Bind socket before using it
58897           https://bugzilla.gnome.org/show_bug.cgi?id=700878
58898
58899 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58900
58901         * gst/udp/gstmultiudpsink.c:
58902           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
58903
58904 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58905
58906         * gst/videomixer/videomixer2.c:
58907           videomixer: Don't hold stream-lock while pushing non-serialized events
58908           https://bugzilla.gnome.org/show_bug.cgi?id=700868
58909
58910 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58911
58912         * gst/videomixer/videomixer2.c:
58913           videomixer: Don't hold object lock while sending events
58914           https://bugzilla.gnome.org/show_bug.cgi?id=700868
58915
58916 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58917
58918         * gst/deinterlace/gstdeinterlace.c:
58919           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
58920           Caps can fail to be set because the pad is not linked yet for example.
58921
58922 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
58923
58924         * gst/isomp4/qtdemux.c:
58925           qtdemux: Add error if file has playready drm
58926
58927 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
58928
58929         * gst/videomixer/videomixer2.c:
58930           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
58931           https://bugzilla.gnome.org/show_bug.cgi?id=684237
58932
58933 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58934
58935         * sys/v4l2/gstv4l2bufferpool.c:
58936           v4l2: keep a reference to all queued buffers
58937           Without this, a queued buffer may be required, filled and queued before it
58938           is dequeued.
58939           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
58940           correctly and gst_buffer_unref() calls buffer_release().
58941           https://bugzilla.gnome.org/show_bug.cgi?id=700781
58942
58943 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
58944
58945         * gst/law/mulaw-decode.c:
58946           mulawdec: Handle NULL buffers in handle_frame
58947           https://bugzilla.gnome.org/show_bug.cgi?id=698894
58948
58949 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
58950
58951         * gst/rtp/gstrtpjpegdepay.c:
58952         * gst/rtp/gstrtpjpegpay.c:
58953           rtpjpegpay/depay: Add framesize caps for use in SDP
58954           The format of the value adheres to RFC6064 and it is meant to be parsed
58955           and included in the SDP sent by gst-rtsp-server to its clients.
58956           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
58957
58958 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
58959
58960         * gst/rtp/gstrtpjpegpay.c:
58961           rtpjpegpay: Add optional framerate caps for use in SDP
58962           The format of the value adheres to RFC4566 and it is meant to be parsed
58963           and included in the SDP sent by gst-rtsp-server to its clients.
58964           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
58965
58966 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58967
58968         * gst/videomixer/videomixer2.c:
58969           videomixer: When all sinkpads are eos, update output segment stop and forward it
58970           https://bugzilla.gnome.org/show_bug.cgi?id=699793
58971
58972 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58973
58974         * gst/videomixer/videomixer2.c:
58975           videomixer: Don't reset the output segment on flush stop
58976           Only init it when getting from READY to PAUSED, and change it on seek events.
58977           https://bugzilla.gnome.org/show_bug.cgi?id=699793
58978
58979 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58980
58981         * sys/v4l2/gstv4l2object.c:
58982         * sys/v4l2/gstv4l2object.h:
58983         * sys/v4l2/gstv4l2sink.c:
58984         * sys/v4l2/gstv4l2src.c:
58985           v4l2: Don't stop streaming when set_caps is called with unchanged caps
58986           This can happen if other parts of the pipeline are reconfigured.
58987           Stop streaming even for a short amount of time can be quite visible, so it
58988           should be avoided if possible.
58989           https://bugzilla.gnome.org/show_bug.cgi?id=700503
58990
58991 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
58992
58993         * tests/check/pipelines/simple-launch-lines.c:
58994           tests: Re-enable videomixer test
58995           https://bugzilla.gnome.org/show_bug.cgi?id=684237
58996
58997 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
58998
58999         * gst/videomixer/videomixer2.c:
59000         * gst/videomixer/videomixer2.h:
59001           videomixer: Send caps event from the streaming thread
59002           This way we avoid races in caps negotiation and we make sure
59003           that the caps are sent after stream-start.
59004           https://bugzilla.gnome.org/show_bug.cgi?id=684237
59005
59006 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
59007
59008         * gst/videomixer/videomixer2.c:
59009           videomixer: Do not send flush_stop when receiving a seek
59010           There is no reason to send a flush-stop when receiving a seek event.
59011           In the case of a flushing seek, we could eventually want to, but in
59012           the code path were we check if the seek is "flushing", we have the
59013           following comment that makes sense:
59014           "we can't send FLUSH_STOP here since upstream could start pushing data
59015           after we unlock mix->collect.
59016           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
59017           forwarding the seek upstream or from gst_videomixer_collected,
59018           whichever happens first."
59019           https://bugzilla.gnome.org/show_bug.cgi?id=684237
59020
59021 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
59022
59023         * gst/videomixer/videomixer2.c:
59024           videomixer2: Protect flush_stop_pending with the collectpad stream lock
59025           And make sure to expect a flush-stop after a flush-start
59026           https://bugzilla.gnome.org/show_bug.cgi?id=684237
59027
59028 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59029
59030         * gst/rtp/gstrtpmp4apay.c:
59031           rtpmp4apay: clear config buffer before using it
59032           This is necessary because parts of the memory are only modified with "|="
59033           https://bugzilla.gnome.org/show_bug.cgi?id=700514
59034
59035 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59036
59037         * gst/isomp4/qtdemux.c:
59038           qtdemux: Do not expect EOS after a segment event if upstream is mss
59039           In case qtdemux is handling a mss stream, do not mark the stream to wait
59040           for EOS after a segment. Even if it seems to be the last one according to
59041           the current streams information.
59042           MSS handling is different here because there is another demuxer driving
59043           the pipeline
59044
59045 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59046
59047         * gst/isomp4/qtdemux.c:
59048           qtdemux: only set channels and rate if qtdemux knows it
59049           Setting both of those to 0 is pointless and means that qtdemux
59050           doesn't know the real value. Avoid setting it in this case.
59051
59052 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
59053
59054         * gst/isomp4/qtdemux.c:
59055           qtdemux: set alac caps using info from codec buffer
59056           The samplerate field in the STSD atom is not right for some ALAC files
59057           (usually when audio is 96kHz/24bits), so the audio caps must be
59058           extracted from the codec data.
59059           https://bugzilla.gnome.org/show_bug.cgi?id=700382
59060
59061 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
59062
59063         * gst/avi/gstavidemux.c:
59064           avidemux: do not push discont buffers if they aren't discont
59065           https://bugzilla.gnome.org/show_bug.cgi?id=682110
59066
59067 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59068
59069         * common:
59070           Automatic update of common submodule
59071           From 5edcd85 to 098c0d7
59072
59073 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
59074
59075         * gst/videocrop/gstaspectratiocrop.c:
59076         * gst/videocrop/gstvideocrop.c:
59077           videocrop: Add support for GRAY16_LE/GRAY16_BE
59078           https://bugzilla.gnome.org/show_bug.cgi?id=700331
59079
59080 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59081
59082         * gst/replaygain/gstrgvolume.c:
59083           rgvolume: Send all events through the proxypads instead of just sending to the target
59084           Otherwise the sticky events are missing on the proxypads.
59085
59086 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59087
59088         * tests/check/elements/rgvolume.c:
59089           rgvolume: Fix event handling in the unit test
59090
59091 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59092
59093         * tests/check/elements/rglimiter.c:
59094           rglimiter: Fix event handling in unit tests
59095
59096 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59097
59098         * tests/check/elements/rganalysis.c:
59099           rganalysis: Fix event handling in unit test
59100
59101 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59102
59103         * tests/check/elements/qtmux.c:
59104           qtmux: Fix event handling in unit test
59105
59106 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59107
59108         * tests/check/elements/multifile.c:
59109           multifile: Fix event handling in unit test
59110
59111 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59112
59113         * tests/check/elements/mulawdec.c:
59114         * tests/check/elements/mulawenc.c:
59115           mulaw: Fix event handling in unit test
59116
59117 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59118
59119         * gst/matroska/matroska-parse.c:
59120           matroskaparse: Make sure to send a segment event before dataflow
59121
59122 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59123
59124         * sys/v4l2/gstv4l2object.c:
59125           v4l2: only add interlace-mode to the caps for raw formats
59126           https://bugzilla.gnome.org/show_bug.cgi?id=700280
59127
59128 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59129
59130         * sys/v4l2/gstv4l2object.c:
59131           v4l2: copy and set the actual size of the content
59132           https://bugzilla.gnome.org/show_bug.cgi?id=700282
59133
59134 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59135
59136         * tests/check/elements/interleave.c:
59137           interleave: Fix event handling in unit test
59138
59139 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59140
59141         * gst/deinterlace/gstdeinterlace.c:
59142           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
59143
59144 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
59145
59146         * gst/deinterlace/gstdeinterlace.c:
59147           deinterlace: set caps for buffer pool config
59148
59149 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
59150
59151         * gst/multifile/gstmultifilesink.c:
59152           multifilesink: Let the base class do get_times
59153           This will make sync=TRUE work, the default is still sync=FALSE
59154
59155 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59156
59157         * gst/interleave/interleave.c:
59158           interleave: Send stream-start before caps event
59159
59160 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59161
59162         * gst/rtpmanager/gstrtpmux.c:
59163         * gst/rtpmanager/gstrtpmux.h:
59164         * tests/check/elements/rtpmux.c:
59165           rtpmux: Send stream-start before caps
59166
59167 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59168
59169         * tests/check/elements/rtpjitterbuffer.c:
59170           rtpjitterbuffer-test: Send stream-start before caps followed by segment
59171
59172 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59173
59174         * tests/check/elements/rtpbin.c:
59175           rtpbin-test: Send missing stream-start and segment events
59176
59177 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59178
59179         * tests/check/elements/level.c:
59180         * tests/check/elements/matroskamux.c:
59181           tests: Fix some more event handling in tests
59182
59183 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59184
59185         * tests/check/elements/icydemux.c:
59186           icydemux: Fix event handling in unit test
59187
59188 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59189
59190         * gst/icydemux/gsticydemux.c:
59191           icydemux: Fix sticky event handling
59192
59193 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59194
59195         * gst/flv/gstflvmux.c:
59196           flvmux: Push sticky events in the right order
59197
59198 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59199
59200         * tests/check/elements/deinterleave.c:
59201           deinterleave: Fix event handling in test
59202
59203 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59204
59205         * gst/interleave/deinterleave.c:
59206           deinterleave: Fix sticky event handling
59207
59208 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59209
59210         * gst/interleave/deinterleave.c:
59211           deinterleave: Code style fixes
59212
59213 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59214
59215         * gst/rtp/gstrtpgstpay.c:
59216           rtpgstpay: First let baseclass handle events, then put them into the stream
59217           Fixes handling of sticky events.
59218           https://bugzilla.gnome.org/show_bug.cgi?id=700213
59219
59220 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59221
59222         * tests/check/elements/shapewipe.c:
59223           shapewipe-test: Send inital events
59224           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59225
59226 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59227
59228         * tests/check/elements/spectrum.c:
59229           spectrum-test: Send inital events
59230           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59231
59232 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59233
59234         * tests/check/elements/videofilter.c:
59235           videofilter-test: Send inital events
59236           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59237
59238 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59239
59240         * tests/check/elements/wavpackparse.c:
59241           wavpackparse-test: Send inital events
59242           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59243
59244 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59245
59246         * tests/check/elements/y4menc.c:
59247           y4menc-test: Send inital events
59248           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59249
59250 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59251
59252         * gst/multipart/multipartdemux.c:
59253           multipartdemux: fix example pipeline
59254           Need jpegparse.
59255
59256 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59257
59258         * tests/check/elements/alphacolor.c:
59259         * tests/check/elements/aspectratiocrop.c:
59260         * tests/check/elements/audioamplify.c:
59261         * tests/check/elements/audiochebband.c:
59262         * tests/check/elements/audiocheblimit.c:
59263         * tests/check/elements/audiodynamic.c:
59264         * tests/check/elements/audioecho.c:
59265         * tests/check/elements/audioinvert.c:
59266         * tests/check/elements/audiopanorama.c:
59267         * tests/check/elements/audiowsincband.c:
59268         * tests/check/elements/audiowsinclimit.c:
59269         * tests/check/elements/avimux.c:
59270         * tests/check/elements/avisubtitle.c:
59271         * tests/check/elements/capssetter.c:
59272         * tests/check/elements/deinterlace.c:
59273         * tests/check/elements/dtmf.c:
59274         * tests/check/elements/equalizer.c:
59275           tests: Fix some more unit tests
59276
59277 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59278
59279         * tests/check/elements/parser.c:
59280           tests: Fix parser tests
59281
59282 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59283
59284         * gst/shapewipe/gstshapewipe.c:
59285           shapewipe: Can't map twice the same buffer for writing
59286           I took the opportunity to simplify that code a bit. We now use
59287           gst_buffer_make_writable() to make the buffer writable and map twice the
59288           same buffer, with first map being read/write, and second read only. This
59289           get rid of the critical:
59290           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
59291           https://bugzilla.gnome.org/show_bug.cgi?id=700044
59292
59293 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59294
59295         * gst/shapewipe/gstshapewipe.c:
59296           shapewipe: Ensure caps are writable
59297           The exist one case where that we endup with original caps in ret, in which
59298           case we are not guaratied to have writable caps. Simply ensure this is the
59299           caps are writable before entering the loop.
59300           https://bugzilla.gnome.org/show_bug.cgi?id=700044
59301
59302 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59303
59304         * gst/shapewipe/gstshapewipe.c:
59305           shapewipe: Fix sample pipeline in documentation
59306           https://bugzilla.gnome.org/show_bug.cgi?id=700044
59307
59308 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59309
59310         * tests/check/elements/jpegenc.c:
59311           jpegenc-test: Send inital events
59312           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59313
59314 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59315
59316         * tests/check/elements/vp8enc.c:
59317           vp8enc-test: Send inital events
59318           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59319
59320 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59321
59322         * tests/check/elements/vp8dec.c:
59323           vp8dec-test: Send inital events
59324           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59325
59326 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59327
59328         * tests/check/elements/wavpackdec.c:
59329           wavpackdec-test: Send initial events
59330           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59331
59332 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
59333
59334         * ext/lame/gstlamemp3enc.c:
59335           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
59336           lame does internal resampling, but the base class only cares about
59337           the number of raw samples, so tell finish frames about that, not
59338           the number of samples in the outgoing frame.:
59339
59340 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59341
59342         * gst/videomixer/videomixer2.c:
59343           Revert "videomixer2: Take into account new segments"
59344           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
59345           Actually this is not how it is supposed to work. videomixer
59346           creates a [0,-1] segment and then puts frames of the different
59347           streams there based on their running times in their own segments.
59348
59349 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59350
59351         * gst/videomixer/videomixer2.c:
59352           videomixer2: Take into account new segments
59353           Also forward the event downstream on the next opportunity.
59354           https://bugzilla.gnome.org/show_bug.cgi?id=699793
59355
59356 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
59357
59358         * gst/rtsp/gstrtspsrc.c:
59359           Revert "gstrtspsrc: set buffer-size for multicast buffers"
59360           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
59361           This is already done five lines above, it was added a year
59362           ago in commit 561b131e.
59363
59364 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59365
59366         * tests/check/elements/videofilter.c:
59367           videofilter: Unit test send SEGMENT before CAPS
59368           https://bugzilla.gnome.org/show_bug.cgi?id=699966
59369
59370 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59371
59372         * tests/check/elements/avimux.c:
59373           avimux: Unit test sends SEGMENT before caps
59374           https://bugzilla.gnome.org/show_bug.cgi?id=699966
59375
59376 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59377
59378         * tests/check/elements/audiowsincband.c:
59379           audiowsincband: Test should send segment after CAPS
59380           This makes the unit test pass again.
59381           https://bugzilla.gnome.org/show_bug.cgi?id=699966
59382
59383 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59384
59385         * tests/check/elements/audiowsinclimit.c:
59386           audiowsinclimit: Test should send segment after CAPS
59387           This makes the unit test pass again.
59388           https://bugzilla.gnome.org/show_bug.cgi?id=699966
59389
59390 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59391
59392         * gst/audiofx/audiowsinclimit.c:
59393           audiowsinclimit: Frequence property renamed cutoff
59394           Updating the documentation to reflect this change.
59395           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
59396
59397 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
59398
59399         * gst/rtsp/gstrtspsrc.c:
59400           gstrtspsrc: set buffer-size for multicast buffers
59401           For receiving video data via RTSP when the video is sent via
59402           multicast there is no way to specify the udpsrc buffer-size.
59403           On windows the native network buffer is not large and with video
59404           i-frames being huge the buffer is to small and you get i-frame corruption,
59405           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
59406           https://bugs.freedesktop.org/show_bug.cgi?id=52264
59407
59408 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59409
59410         * gst/videomixer/videomixer2.c:
59411           videomixer2: Send stream-start before caps event
59412           https://bugzilla.gnome.org/show_bug.cgi?id=699895
59413
59414 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59415
59416         * ext/jpeg/gstjpegdec.c:
59417           jpegdec: fix compiler warning on type check
59418
59419 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59420
59421         * gst/isomp4/qtdemux.c:
59422           qtdemux: push new caps events when caps change
59423           Whenever the demuxer has a new caps on a stream, it should set the
59424           new_caps variable to true and a new caps event will be pushed before
59425           the next buffer
59426
59427 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59428
59429         * gst/isomp4/qtdemux.c:
59430           qtdemux: do not push discont buffers if they aren't discont
59431           qtdemux takes its buffers from a GstAdapter. Those buffers are created
59432           from the larger buffer that it obtained from upstream and they carry
59433           the same flags, including DISCONT if it is set. In these cases, all
59434           buffers that qtdemux is going to push would be marked as DISCONT.
59435           This scenario can make parsers/decoders flush on every buffer leading
59436           to no decoding at all hapenning. This patch prevents this by unsetting
59437           the flag if it shouldn't be set.
59438
59439 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59440
59441         * gst/isomp4/qtdemux.c:
59442         * gst/isomp4/qtdemux.h:
59443           qtdemux: some code cleanup for mss handling code
59444           * Explicitly init variables for fragmented formats at init
59445           * Do not use GstClockTime type if the variable isn't a timestamp
59446           * Fix a style/readability issue at an if block
59447           * Group 2 mss mode conditional blocks together to improve readability
59448           Conflicts:
59449           gst/isomp4/qtdemux.c
59450
59451 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59452
59453         * gst/isomp4/qtdemux.c:
59454           qtdemux: avoid storing non-time newsegments to push later
59455           This can confuse downstream when they get a byte segment after receiving
59456           the natural time segment from qtdemux that it sends when starting to
59457           push buffers. This is specially the case with parsers that try to
59458           convert the position from byte to time format and might miss the
59459           correct position for playback to start.
59460
59461 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59462
59463         * gst/isomp4/qtdemux.c:
59464           qtdemux: avoid setting fields to non-writable caps
59465
59466 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59467
59468         * gst/isomp4/qtdemux.c:
59469           qtdemux: don't send so many segment events
59470           Only send one segment event in the beginning of the stream, not
59471           after each moov and moof atom.
59472           Conflicts:
59473           gst/isomp4/qtdemux.c
59474
59475 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59476
59477         * gst/isomp4/qtdemux.c:
59478           qtdemux: place incomming timestamps on output
59479           Place the incomming timestamp (if any) directly onto the outgoing buffers
59480           and interpollate other timestamps.
59481           Conflicts:
59482           gst/isomp4/qtdemux.c
59483
59484 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59485
59486         * gst/isomp4/qtdemux.c:
59487           qtdemux: improve reset of internal status
59488           Reset different variables on state changes to ready and when
59489           handling a flush-stop. For handling flush stops we should check
59490           if there is an upstream adaptive demuxer driving the pipeline as this
59491           means that qtdemux will get a new moov atom. For 'standard' isomedia
59492           streams this isn't true and qtdemux should keep the previous moov
59493           information around.
59494           Conflicts:
59495           gst/isomp4/qtdemux.c
59496
59497 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59498
59499         * gst/isomp4/qtdemux.c:
59500           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
59501           Whenever dashdemux switches bitrates it sends a new moov with the
59502           new stream configuration. qtdemux should now handle this by splitting
59503           the exposing and configuration of streams into separate functions. When
59504           the stream is new it is configured and exposed, when it is a new bitrate
59505           of an existing stream it is only reconfigured.
59506           Conflicts:
59507           gst/isomp4/qtdemux.c
59508
59509 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
59510
59511         * gst/isomp4/qtdemux.c:
59512           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
59513           Conflicts:
59514           gst/isomp4/qtdemux.c
59515
59516 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
59517
59518         * gst/isomp4/qtdemux.c:
59519         * gst/isomp4/qtdemux.h:
59520           qtdemux: Remove old pads when exposing streams and other general fixes.
59521           Conflicts:
59522           gst/isomp4/qtdemux.c
59523
59524 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59525
59526         * gst/isomp4/qtdemux.c:
59527         * gst/isomp4/qtdemux.h:
59528           qtdemux: handle mss streams
59529           smoothstreaming streams should be handled as a special kind of
59530           fragmented isomedia. In MSS the fragments will not contain a
59531           'moov' atom with the media descriptions, this has to be extracted
59532           from the caps.
59533           Additionally, there should be another demuxer upstream that is likely
59534           going to be the one to answer/act on queries and events, so qtdemux has
59535           to forward those upstream.
59536
59537 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59538
59539         * sys/v4l2/gstv4l2bufferpool.c:
59540           v4l2: request 0 buffers when stopping
59541           Without this stopping the pool in *_set_caps() is useless.
59542           S_FMT will still fail with EBUSY.
59543           https://bugzilla.gnome.org/show_bug.cgi?id=699835
59544
59545 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59546
59547         * ext/jpeg/gstjpegdec.c:
59548           jpegdec: By default assume that we're working on non-packetized input
59549           Only detecting this in set_format() does not work because we might
59550           not get any caps at all, e.g. from filesrc.
59551
59552 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59553
59554         * ext/libpng/gstpngdec.c:
59555           pngdec: Implement parsing functionality
59556           This allows to plug pngdec directly without a parser if that
59557           is desired.
59558           Parsing code is based on pngparse.
59559
59560 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59561
59562         * ext/libcaca/gstcacasink.c:
59563           cacasink: Fix support for RGB formats and add support for more of them
59564
59565 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59566
59567         * ext/soup/gstsouphttpsrc.c:
59568           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
59569           The HTTP server could give wrong information, e.g. if the HTTP stream is
59570           chunk-encoded or compressed, or if the server does not know the complete size
59571           at the time when the file is requested by the client.
59572           Also see
59573           https://bugs.webkit.org/show_bug.cgi?id=115354
59574
59575 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
59576
59577         * sys/v4l2/gstv4l2bufferpool.c:
59578           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
59579           When queuing a buffer for a sink, bytesused must contain the actual
59580           amount of data.
59581           For a source, the driver must overwrite this, so it doesn't matter
59582           what is set here.
59583           https://bugzilla.gnome.org/show_bug.cgi?id=699598
59584
59585 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
59586
59587         * gst/rtp/gstrtpgstpay.c:
59588           rtpgstpay: fix invalid memory access in event handler
59589           First process event in payloader, then hand it to the
59590           base class which takes ownership of the event.
59591           https://bugzilla.gnome.org/show_bug.cgi?id=699637
59592
59593 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
59594
59595         * gst/audioparsers/gstac3parse.c:
59596         * gst/audioparsers/gstdcaparse.c:
59597           ac3parse, dcaparse: check buffer size before trimming
59598           and unref old buffer as soon as possible.
59599
59600 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59601
59602         * gst/audioparsers/gstdcaparse.c:
59603         * gst/audioparsers/gstdcaparse.h:
59604           dcaparse: add support for "audio/x-private1-dts"
59605
59606 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59607
59608         * gst/audioparsers/gstac3parse.c:
59609         * gst/audioparsers/gstac3parse.h:
59610           ac3parse: add support for "audio/x-private1-ac3"
59611
59612 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59613
59614         * sys/v4l2/gstv4l2object.c:
59615           v4l2: always generate video info from caps
59616           In the past gst_video_info_from_caps() only video/x-raw. Now it also
59617           supports other video/* and image/* formats.
59618           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
59619           gst_v4l2_buffer_pool_set_config() handles strides correctly.
59620           https://bugzilla.gnome.org/show_bug.cgi?id=699570
59621
59622 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59623
59624         * sys/v4l2/gstv4l2bufferpool.c:
59625         * sys/v4l2/gstv4l2bufferpool.h:
59626           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
59627           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
59628           allocated. If this is not enough v4l2src starts copying buffers.
59629           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
59630           this fails v4l2src falls back to copying buffers.
59631           https://bugzilla.gnome.org/show_bug.cgi?id=699447
59632
59633 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59634
59635         * sys/osxvideo/osxvideosink.h:
59636         * sys/osxvideo/osxvideosink.m:
59637           osxvideosink: fix setting window handle after transition
59638           The destroyed flag was not reset properly and it's also not needed
59639           as we can check osxwindow != NULL
59640
59641 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59642
59643         * gst/rtp/Makefile.am:
59644           rtp: fix duplicated symbols with libvpx
59645
59646 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59647
59648         * gst/goom2k1/Makefile.am:
59649           goom2k1: fix duplicated symbols with goom
59650
59651 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59652
59653         * gst/rtp/gstrtph264pay.c:
59654           rtph264pay: If the adapter is empty on EOS don't try to map its content
59655           https://bugzilla.gnome.org/show_bug.cgi?id=699314
59656
59657 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
59658
59659         * gst/matroska/matroska-demux.c:
59660           matroskademux: add stream-format=raw to aac caps
59661           https://bugzilla.gnome.org/show_bug.cgi?id=699303
59662
59663 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59664
59665         * sys/v4l2/gstv4l2bufferpool.c:
59666           v4l2: fix and cleanup VIDIOC_EXPBUF handling
59667           clear the struct, and provide a correct error message
59668           https://bugzilla.gnome.org/show_bug.cgi?id=699337
59669
59670 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
59671
59672         * sys/v4l2/gstv4l2object.c:
59673           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
59674           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
59675           is not implemented. With this patch, GStreamer handles both cases.
59676           https://bugzilla.gnome.org/show_bug.cgi?id=698825
59677
59678 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59679
59680         * sys/v4l2/gstv4l2object.c:
59681           v4l2: fix broken boolean expression to detect non-frame buffers
59682           https://bugzilla.gnome.org/show_bug.cgi?id=699294
59683
59684 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59685
59686         * ext/pulse/pulsesink.c:
59687           pulsesink: Better error message when server version is too old
59688           We check for the library version at configure time, but the server
59689           version can only really be checked at run-time.
59690           https://bugzilla.gnome.org/show_bug.cgi?id=698768
59691
59692 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
59693
59694         * gst/udp/gstudp.c:
59695           udp: log WARNING debug message if UDP multicast is likely to be broken
59696
59697 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
59698
59699         * gst/udp/gstudpsrc.c:
59700           udpsrc: add includes to get socklen_t defined on Windows
59701           https://bugzilla.gnome.org/show_bug.cgi?id=692400
59702
59703 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
59704
59705         * gst/isomp4/qtdemux.c:
59706           qtdemux: add support for VP6F VP6 flash codec
59707           https://bugzilla.gnome.org/show_bug.cgi?id=699010
59708
59709 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59710
59711         * sys/v4l2/gstv4l2bufferpool.c:
59712         * sys/v4l2/v4l2_calls.c:
59713           v4l2: also poll for output devices
59714           Note that the V4L2 API defines that for output devices POLLOUT
59715           indicates that a buffer is ready to be dequeued.
59716           https://bugzilla.gnome.org/show_bug.cgi?id=698992
59717
59718 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
59719
59720         * sys/v4l2/gstv4l2object.c:
59721           v4l2: fix copying of encoded buffers
59722           The existence of a GstVideoFormatInfo does not guarantee, that
59723           the buffer contains video frames, so the format must be checked.
59724           Also, for encoded buffers the length is variable and must be set.
59725           https://bugzilla.gnome.org/show_bug.cgi?id=698949
59726
59727 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59728
59729         * sys/v4l2/gstv4l2object.c:
59730           v4l2: add support for mpeg4 and H.263
59731           https://bugzilla.gnome.org/show_bug.cgi?id=698826
59732
59733 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
59734
59735         * gst/monoscope/gstmonoscope.c:
59736           monoscope: Fix debug statement
59737
59738 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
59739
59740         * gst/law/mulaw-decode.c:
59741         * gst/law/mulaw-decode.h:
59742         * tests/check/Makefile.am:
59743         * tests/check/elements/mulawdec.c:
59744           mulawdec: change base class to GstAudioDecoder
59745           https://bugzilla.gnome.org/show_bug.cgi?id=698894
59746
59747 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59748
59749         * gst/videomixer/videomixer2.c:
59750         * gst/videomixer/videomixer2.h:
59751           videomixer: send stream-start event.
59752
59753 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
59754
59755         * sys/v4l2/v4l2_calls.c:
59756           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
59757           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
59758           does not support the STD API.
59759           https://bugzilla.gnome.org/show_bug.cgi?id=698827
59760
59761 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59762
59763         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
59764         * docs/plugins/gst-plugins-good-plugins-sections.txt:
59765         * gst/rtp/gstrtpL16depay.c:
59766         * gst/rtp/gstrtpL16pay.c:
59767         * gst/rtp/gstrtpac3depay.c:
59768         * gst/rtp/gstrtpac3pay.c:
59769         * gst/rtp/gstrtpamrdepay.c:
59770         * gst/rtp/gstrtpamrpay.c:
59771         * gst/rtp/gstrtpbvdepay.c:
59772         * gst/rtp/gstrtpbvpay.c:
59773           docs: add some pay/depayloaders
59774           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
59775
59776 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59777
59778         * gst/law/mulaw-encode.c:
59779         * tests/check/elements/mulawenc.c:
59780           mulaw: Some minor memleak fixes and cleanup
59781
59782 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
59783
59784         * gst/law/mulaw-encode.c:
59785         * gst/law/mulaw-encode.h:
59786         * tests/check/Makefile.am:
59787         * tests/check/elements/mulawenc.c:
59788           mulawenc: change to gstaudioencoder base, added bitrate tags
59789
59790 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59791
59792         * sys/v4l2/gstv4l2bufferpool.c:
59793           v4l2: bufferpool: reset buffer size in release_buffer
59794           The buffer might still be in use elsewhere when dequeuing buffers for
59795           outputs.
59796           https://bugzilla.gnome.org/show_bug.cgi?id=698822
59797
59798 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59799
59800         * sys/v4l2/gstv4l2bufferpool.c:
59801           v4l2: bufferpool: remove unused includes
59802           The hacks that needed these are long gone.
59803           https://bugzilla.gnome.org/show_bug.cgi?id=698821
59804
59805 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59806
59807         * gst/udp/gstmultiudpsink.c:
59808         * gst/udp/gstmultiudpsink.h:
59809           (multi)udpsink: Use separate sockets for IPv4 and IPv6
59810           https://bugzilla.gnome.org/show_bug.cgi?id=534243
59811
59812 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59813
59814         * gst/udp/gstdynudpsink.c:
59815         * gst/udp/gstdynudpsink.h:
59816           dynudpsink: Use separate sockets for IPv4 and IPv6
59817           https://bugzilla.gnome.org/show_bug.cgi?id=534243
59818
59819 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59820
59821         * gst/udp/Makefile.am:
59822           udp: Don't include removed gstudp.h in noinst_HEADERS
59823
59824 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
59825
59826         * sys/osxaudio/gstosxaudiosink.c:
59827           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
59828           https://bugzilla.gnome.org/show_bug.cgi?id=698807
59829
59830 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
59831
59832         * sys/osxaudio/gstosxaudiosink.c:
59833           osxaudio: Remove unused code
59834
59835 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59836
59837         * gst/udp/Makefile.am:
59838         * gst/udp/gstdynudpsink.h:
59839         * gst/udp/gstmultiudpsink.h:
59840         * gst/udp/gstudp.h:
59841         * gst/udp/gstudpsink.h:
59842         * gst/udp/gstudpsrc.h:
59843           udp: Remove unused enum type
59844
59845 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59846
59847         * gst/udp/Makefile.am:
59848         * gst/udp/gstdynudpsink.c:
59849         * gst/udp/gstmultiudpsink.c:
59850         * gst/udp/gstudp-marshal.list:
59851           udp: Use the generic marshaller instead of generating marshallers
59852
59853 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59854
59855         * gst/udp/gstudpsrc.c:
59856         * gst/udp/gstudpsrc.h:
59857           udpsrc: Rename instance variable from host to multi_group
59858           This is more consistent as it's used for the multicast-group property.
59859
59860 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59861
59862         * gst/udp/gstudpsrc.c:
59863           udpsrc: Add bind-address property
59864           This is equivalent to multicast-group currently for backwards compatibility.
59865           In 2.0 this should be handled separately, the former only being the multicast
59866           group and the latter always being the address the socket is bound to, even if
59867           a multicast group is given.
59868
59869 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59870
59871         * gst/rtp/gstrtpvrawdepay.c:
59872           vrawdepay: return output buffer from process
59873           Return the output buffer from the process function instead of pushing
59874           it ourselves. This way, the subclass can actually deal with the return
59875           value of the push.
59876           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
59877
59878 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
59879
59880         * sys/v4l2/gstv4l2object.c:
59881           v4l2: save the format correctly
59882           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
59883           use S_FMT and will change the device's operation mode. To save the
59884           old device mode we need to set the type field or else it will fail
59885           to save the previous format.
59886           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
59887
59888 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59889
59890         * gst/rtp/gstrtpL16depay.c:
59891         * gst/rtp/gstrtpamrdepay.c:
59892         * gst/rtp/gstrtpbvdepay.c:
59893         * gst/rtp/gstrtpg722depay.c:
59894         * gst/rtp/gstrtpg723depay.c:
59895         * gst/rtp/gstrtpg726depay.c:
59896         * gst/rtp/gstrtpg729depay.c:
59897         * gst/rtp/gstrtpgsmdepay.c:
59898         * gst/rtp/gstrtpilbcdepay.c:
59899         * gst/rtp/gstrtpmpadepay.c:
59900         * gst/rtp/gstrtppcmadepay.c:
59901         * gst/rtp/gstrtppcmudepay.c:
59902           rtp: a marker bit should translate to RESYNC
59903           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
59904           of missing data) but it means that the packet is the end of a talkspurt and thus
59905           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
59906           this.
59907           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
59908           when the input buffer has the DISCONT flag set.
59909           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
59910
59911 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
59912
59913         * MAINTAINERS:
59914         * README:
59915         * README.static-linking:
59916         * common:
59917           Automatic update of common submodule
59918           From 3cb3d3c to 5edcd85
59919
59920 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59921
59922         * gst/rtp/gstrtpjpegdepay.c:
59923           rtpjpegdepay: Drop frame if it's less than 2 bytes large
59924           https://bugzilla.gnome.org/show_bug.cgi?id=677560
59925
59926 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
59927
59928         * gst/autodetect/gstautoaudiosink.c:
59929         * gst/autodetect/gstautoaudiosrc.c:
59930         * gst/autodetect/gstautovideosink.c:
59931         * gst/autodetect/gstautovideosrc.c:
59932           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
59933
59934 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59935
59936         * sys/osxaudio/gstosxaudioringbuffer.h:
59937           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
59938
59939 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
59940
59941         * sys/osxaudio/gstosxaudiosink.c:
59942           osxaudiosink: channel-mask configuration fixes
59943           Set channel-mask according to sink's layout in case of stereo layout.
59944           Also initialize and reset the mask when an unrecognized channel is detected.
59945           https://bugzilla.gnome.org/show_bug.cgi?id=698224
59946
59947 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
59948
59949         * sys/v4l2/gstv4l2src.c:
59950           v4l2src: Disable renegotiation in the negotiate method
59951           This way, we don't block the initial negotiation.
59952           Thanks to Jeremy Whiting for doing all the testing.
59953           https://bugzilla.gnome.org/show_bug.cgi?id=695981
59954
59955 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
59956
59957         * sys/v4l2/gstv4l2src.c:
59958           Revert "v4l2: disable renegotiation"
59959           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
59960           This causes the initial negotiation to never happen if a reconfigure
59961           event is received after gst_base_src_start_complete() but before the loop
59962           starts.
59963           https://bugzilla.gnome.org/show_bug.cgi?id=695981
59964
59965 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
59966
59967         * ext/flac/gstflactag.c:
59968           flactag: forward caps event
59969           This ensures that the downstream element will get the event and negotiates. Add
59970           a FIXME for updating the streamheader field on th caps.
59971
59972 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
59973
59974         * ext/flac/gstflacenc.c:
59975         * ext/flac/gstflactag.c:
59976           flac: add more logging
59977
59978 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59979
59980         * sys/osxaudio/gstosxcoreaudiocommon.h:
59981           osxaudio: Fix merge conflicts
59982
59983 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59984
59985         * configure.ac:
59986           osxaudio: Fix configure check for osxaudio plugin
59987
59988 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59989
59990         * sys/osxaudio/gstosxaudioringbuffer.c:
59991           osxaudioringbuffer: First check the type, then cast
59992
59993 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
59994
59995         * sys/osxaudio/gstosxaudioringbuffer.c:
59996         * sys/osxaudio/gstosxaudiosink.h:
59997           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
59998
59999 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
60000
60001         * sys/osxaudio/gstosxaudioringbuffer.c:
60002         * sys/osxaudio/gstosxaudiosink.c:
60003         * sys/osxaudio/gstosxaudiosink.h:
60004           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
60005
60006 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
60007
60008         * sys/osxaudio/gstosxaudioringbuffer.c:
60009           osxaudio: use GST_AUDIO_INFO_* accessors
60010           Changes include the following:
60011           * Update classname references
60012           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
60013           * Use new GstAudioInfo struct and methods
60014           * Use new buffer memory allocation scheme
60015           Conflicts:
60016           sys/osxaudio/gstosxaudioringbuffer.c
60017
60018 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
60019
60020         * sys/osxaudio/gstosxcoreaudiocommon.h:
60021         * sys/osxaudio/gstosxcoreaudiohal.c:
60022           osxaudio: adjust for changes to glib mutex api.
60023
60024 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
60025
60026         * sys/osxaudio/gstosxaudiosink.c:
60027         * sys/osxaudio/gstosxaudiosrc.c:
60028           osxaudio: try to fix up according to Sebastian's comments
60029
60030 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
60031
60032         * configure.ac:
60033         * sys/osxaudio/gstosxaudioringbuffer.h:
60034         * sys/osxaudio/gstosxaudiosink.c:
60035         * sys/osxaudio/gstosxaudiosink.h:
60036         * sys/osxaudio/gstosxaudiosrc.h:
60037           osxaudio: build fixes
60038           Enable the osxaudio plugin build in configure.ac and fix some
60039           include directive order issues.
60040
60041 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
60042
60043         * sys/osxaudio/gstosxaudiosrc.c:
60044           osxaudio: fix layout for osxaudiosrc
60045
60046 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
60047
60048         * sys/osxaudio/Makefile.am:
60049         * sys/osxaudio/gstosxaudioelement.c:
60050         * sys/osxaudio/gstosxaudioringbuffer.c:
60051         * sys/osxaudio/gstosxaudioringbuffer.h:
60052         * sys/osxaudio/gstosxaudiosink.c:
60053         * sys/osxaudio/gstosxaudiosink.h:
60054         * sys/osxaudio/gstosxaudiosrc.c:
60055         * sys/osxaudio/gstosxaudiosrc.h:
60056         * sys/osxaudio/gstosxcoreaudiocommon.c:
60057         * sys/osxaudio/gstosxcoreaudiocommon.h:
60058           osxaudio: port to v.1.0
60059
60060 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
60061
60062         * gst/videomixer/videomixer2.c:
60063           videomixer: Don't unref query, we don't own it
60064           Fixes double-unref bug. Bug found by Youness Alaoui
60065
60066 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
60067
60068         * ext/soup/gstsouphttpsrc.c:
60069           souphttpsrc: fix SCHEDULING query support
60070           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
60071           so that all the other flags get set, and push mode gets added as
60072           supported activation mode.
60073           https://bugzilla.gnome.org/show_bug.cgi?id=693484
60074           https://bugzilla.gnome.org/show_bug.cgi?id=698156
60075
60076 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
60077
60078         * ext/soup/gstsouphttpsrc.c:
60079           souphttpsrc: basic scheduling query support
60080           Answer to scheduling queries with default parameters and the new
60081           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
60082           operations and perform on-disk buffering if possible.
60083           Bug 693484
60084
60085 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
60086
60087         * sys/osxvideo/osxvideosink.m:
60088           osxvideosink: fix segfault accessing osxwindow when not set yet
60089
60090 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60091
60092         * ext/twolame/Makefile.am:
60093           gst: Add better support for static plugins
60094
60095 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60096
60097         * ext/lame/Makefile.am:
60098           gst: Add better support for static plugins
60099
60100 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60101
60102         * configure.ac:
60103         * ext/aalib/Makefile.am:
60104         * ext/cairo/Makefile.am:
60105         * ext/dv/Makefile.am:
60106         * ext/flac/Makefile.am:
60107         * ext/gdk_pixbuf/Makefile.am:
60108         * ext/jack/Makefile.am:
60109         * ext/jpeg/Makefile.am:
60110         * ext/libcaca/Makefile.am:
60111         * ext/libpng/Makefile.am:
60112         * ext/mikmod/Makefile.am:
60113         * ext/pulse/Makefile.am:
60114         * ext/raw1394/Makefile.am:
60115         * ext/shout2/Makefile.am:
60116         * ext/soup/Makefile.am:
60117         * ext/speex/Makefile.am:
60118         * ext/taglib/Makefile.am:
60119         * ext/vpx/Makefile.am:
60120         * ext/wavpack/Makefile.am:
60121         * gst/alpha/Makefile.am:
60122         * gst/apetag/Makefile.am:
60123         * gst/audiofx/Makefile.am:
60124         * gst/audioparsers/Makefile.am:
60125         * gst/auparse/Makefile.am:
60126         * gst/autodetect/Makefile.am:
60127         * gst/avi/Makefile.am:
60128         * gst/cutter/Makefile.am:
60129         * gst/debugutils/Makefile.am:
60130         * gst/deinterlace/Makefile.am:
60131         * gst/dtmf/Makefile.am:
60132         * gst/effectv/Makefile.am:
60133         * gst/equalizer/Makefile.am:
60134         * gst/flv/Makefile.am:
60135         * gst/flx/Makefile.am:
60136         * gst/goom/Makefile.am:
60137         * gst/goom2k1/Makefile.am:
60138         * gst/icydemux/Makefile.am:
60139         * gst/id3demux/Makefile.am:
60140         * gst/imagefreeze/Makefile.am:
60141         * gst/interleave/Makefile.am:
60142         * gst/isomp4/Makefile.am:
60143         * gst/law/Makefile.am:
60144         * gst/level/Makefile.am:
60145         * gst/matroska/Makefile.am:
60146         * gst/monoscope/Makefile.am:
60147         * gst/multifile/Makefile.am:
60148         * gst/multipart/Makefile.am:
60149         * gst/replaygain/Makefile.am:
60150         * gst/rtp/Makefile.am:
60151         * gst/rtpmanager/Makefile.am:
60152         * gst/rtsp/Makefile.am:
60153         * gst/shapewipe/Makefile.am:
60154         * gst/smpte/Makefile.am:
60155         * gst/spectrum/Makefile.am:
60156         * gst/udp/Makefile.am:
60157         * gst/videobox/Makefile.am:
60158         * gst/videocrop/Makefile.am:
60159         * gst/videofilter/Makefile.am:
60160         * gst/videomixer/Makefile.am:
60161         * gst/wavenc/Makefile.am:
60162         * gst/wavparse/Makefile.am:
60163         * gst/y4m/Makefile.am:
60164         * sys/directsound/Makefile.am:
60165         * sys/oss/Makefile.am:
60166         * sys/oss4/Makefile.am:
60167         * sys/osxaudio/Makefile.am:
60168         * sys/osxvideo/Makefile.am:
60169         * sys/sunaudio/Makefile.am:
60170         * sys/v4l2/Makefile.am:
60171         * sys/waveform/Makefile.am:
60172         * sys/ximage/Makefile.am:
60173           gst: Add better support for static plugins
60174
60175 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
60176
60177         * gst/goom2k1/Makefile.am:
60178           goom2k1: fix duplicated symbol with goom
60179
60180 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
60181
60182         * sys/osxaudio/gstosxaudioelement.c:
60183         * sys/osxaudio/gstosxcoreaudiocommon.h:
60184           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
60185
60186 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
60187
60188         * sys/osxaudio/gstosxcoreaudiohal.c:
60189           osxaudio: fixes implicit declaration of function 'getpid'
60190
60191 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
60192
60193         * autogen.sh:
60194         * common:
60195           Automatic update of common submodule
60196           From aed87ae to 3cb3d3c
60197
60198 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
60199
60200         * ext/soup/gstsouphttpsrc.c:
60201         * ext/soup/gstsouphttpsrc.h:
60202           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
60203           In 1.0 we now always send the icecast request headers by default, which
60204           makes the server send icecasts metadata inserted into the stream if it
60205           supports that. However, there are some use cases where this is not
60206           desirable, like when just saving a radio stream to disk, so add back
60207           the "iradio-mode" property to allow people to disable this.
60208           https://bugzilla.gnome.org/show_bug.cgi?id=697984
60209
60210 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60211
60212         * gst/rtp/gstrtp.c:
60213           rtp: register tag image types
60214           The rtpgstdepay needs the type to be available in order to deserialize the
60215           event.
60216
60217 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60218
60219         * gst/rtp/gstrtpgstdepay.c:
60220           rtpgstdepay: handle event parse failures better
60221
60222 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
60223
60224         * gst/wavenc/gstwavenc.c:
60225           wavenc: add TOC setter support
60226
60227 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
60228
60229         * gst/wavenc/gstwavenc.c:
60230           wavenc: small cleanups for toc handling
60231           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
60232
60233 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60234
60235         * gst/rtsp/gstrtspsrc.c:
60236         * gst/rtsp/gstrtspsrc.h:
60237           rtspsrc: Proxy the ntp-sync property of rtpbin
60238
60239 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60240
60241         * gst/rtsp/gstrtspsrc.c:
60242           rtspsrc: Give the manager always the name "manager"
60243           This allows to use the GstChildProxy interface to adjust
60244           properties on it.
60245
60246 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
60247
60248         * tests/check/elements/alphacolor.c:
60249         * tests/check/elements/apev2mux.c:
60250         * tests/check/elements/id3v2mux.c:
60251         * tests/check/pipelines/flacdec.c:
60252           tests: fix some printf format issues in debug messages
60253
60254 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
60255
60256         * gst/wavenc/gstwavenc.c:
60257         * gst/wavenc/gstwavenc.h:
60258           wavenc: add 'note' chunk support
60259
60260 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
60261
60262         * ext/pulse/pulsesink.c:
60263           pulsesink: add a little more docs to the audioclock
60264
60265 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60266
60267         * gst/rtsp/Makefile.am:
60268         * gst/rtsp/gstrtspsrc.c:
60269         * gst/rtsp/gstrtspsrc.h:
60270           rtspsrc: add support for NetClientClock
60271           When the server suggests a GstNetTimeProvider in the SDP, set up a
60272           GstNetClientClock that slaves to the remote clock and suggest this clock in
60273           provide_clock.
60274
60275 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60276
60277         * gst/udp/gstmultiudpsink.c:
60278         * gst/udp/gstmultiudpsink.h:
60279           udpsink: avoid alloc and free in render function
60280           Avoid doing alloc and free in the render function for each buffer. Instead,
60281           allocate the needed arrays in _init and use those.
60282
60283 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
60284
60285         * gst/wavparse/gstwavparse.c:
60286           waveparse: remove superfluous g_list_first() calls
60287           The variables already point to the start of the list.
60288
60289 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
60290
60291         * gst/rtp/gstrtpsbcdepay.c:
60292           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
60293           https://bugzilla.gnome.org/show_bug.cgi?id=697463
60294
60295 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
60296
60297         * gst/wavparse/gstwavparse.c:
60298         * gst/wavparse/gstwavparse.h:
60299           wavparse: add 'note' chunk support
60300           Add 'note' chunk support in TOC as GST_TAG_COMMENT
60301           https://bugzilla.gnome.org/show_bug.cgi?id=696549
60302
60303 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
60304
60305         * gst/isomp4/qtdemux.c:
60306           qtdemux: check value inside enda to set endianness
60307
60308 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
60309
60310         * common:
60311           Automatic update of common submodule
60312           From 04c7a1e to aed87ae
60313
60314 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60315
60316         * gst/icydemux/gsticydemux.c:
60317           icydemux: avoid copy when we can
60318
60319 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60320
60321         * gst/rtp/gstrtpgstpay.c:
60322           gstpay: use bufferlist to avoid memcpy
60323
60324 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60325
60326         * gst/udp/gstmultiudpsink.c:
60327           udpsink: improve debug
60328
60329 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
60330
60331         * tests/check/elements/wavparse.c:
60332           tests: refactor new wavparse test a little
60333           Use fakesrc instead of filesrc with /dev/null.
60334           https://bugzilla.gnome.org/show_bug.cgi?id=696684
60335
60336 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
60337
60338         * gst/wavparse/gstwavparse.c:
60339         * tests/check/Makefile.am:
60340         * tests/check/elements/wavparse.c:
60341           wavparse: error out if we receive eos before any valid data
60342           https://bugzilla.gnome.org/show_bug.cgi?id=696684
60343
60344 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
60345
60346         * gst/deinterlace/gstdeinterlace.c:
60347           deinterlace: force deinterlacing in "interlaced" mode
60348           https://bugzilla.gnome.org/show_bug.cgi?id=697467
60349
60350 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60351
60352         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
60353           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
60354
60355 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
60356
60357         * gst/rtp/gstrtpsbcdepay.c:
60358           rtpsbcdepay: fix printf format compiler warnings
60359           https://bugzilla.gnome.org/show_bug.cgi?id=697343
60360
60361 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
60362
60363         * sys/osxvideo/osxvideosink.m:
60364           osxvideo: include pthread.h to fix compiler warning
60365           https://bugzilla.gnome.org/show_bug.cgi?id=697303
60366
60367 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
60368
60369         * gst/level/gstlevel.c:
60370         * gst/level/gstlevel.h:
60371           level: resync on discont
60372           Drop pending data on discont and start a new cycle with a new base timestamp.
60373           Cleanup some variables.
60374
60375 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
60376
60377         * ext/vpx/gstvp8dec.c:
60378           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
60379           Decode failures and missing keyframes should get different debug
60380           output.
60381           https://bugzilla.gnome.org/show_bug.cgi?id=697232
60382
60383 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
60384
60385         * gst/rtp/gstrtpsbcdepay.c:
60386           rtpsbcdepay: Rank as secondary
60387           This way, it will be selected by decodebin
60388           Bug reported by andreas.fenkart@streamunlimited.com
60389           https://bugzilla.gnome.org/show_bug.cgi?id=697227
60390
60391 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
60392
60393         * gst/level/gstlevel.c:
60394         * tests/check/elements/level.c:
60395           level: subdivide buffers for sample accurate interval handling
60396           Previously we would skip level message when processing buffers > the requested
60397           interval. Also the message frequency would contain quite some jitter due to only
60398           considering them at the end of buffers.
60399           Cleanup the tests while we're at it.
60400
60401 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
60402
60403         * ext/flac/gstflacenc.c:
60404           flacenc: remove old since comments and update logging
60405           Don't pretend that we have a timestamp on a buffer when we never set one.
60406
60407 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
60408
60409         * gst/spectrum/gstspectrum.c:
60410           spectrum: remove old since comment
60411
60412 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60413
60414         * gst/rtsp/gstrtspsrc.c:
60415         * gst/rtsp/gstrtspsrc.h:
60416           rtspsrc: Proxy the multicast-iface property of udpsrc
60417
60418 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60419
60420         * sys/v4l2/gstv4l2bufferpool.c:
60421           v4l2: free all queued buffers
60422           Don't just loop over the first num_queued buffers but loop over
60423           all the buffers and check if they need to be freed. It is possible that
60424           not all buffers are queued and then the entry in our array will be NULL.
60425           Those buffers that are not queued were freed in stop().
60426           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
60427
60428 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60429
60430         * sys/v4l2/gstv4l2bufferpool.c:
60431           v4l2: improve debug
60432
60433 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
60434
60435         * gst/rtpmanager/gstrtpssrcdemux.c:
60436           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
60437           Otherwise we get a race where if the RTCP packet comes in first and while
60438           it is added the pads, the segment event arrives on the RTP stream, the event
60439           may be lost completely and never forwarded.
60440
60441 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
60442
60443         * gst/rtpmanager/gstrtpssrcdemux.c:
60444           rtpssrcdemux: No need to explicitely forward the caps
60445           They are forwarded with the other events
60446
60447 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
60448
60449         * gst/rtpmanager/gstrtpssrcdemux.c:
60450         * gst/rtpmanager/gstrtpssrcdemux.h:
60451           rtpssrcdemux: Remove unused GstSegment
60452
60453 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
60454
60455         * gst/rtpmanager/gstrtpssrcdemux.c:
60456           rtpssrcdemux: Simplify event forwarding
60457           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
60458           added while we are pushing
60459
60460 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
60461
60462         * gst/rtpmanager/gstrtpssrcdemux.c:
60463           rtpssrcdemux: Don't cross the internal links
60464           We had the wrong condition to check for the internal links, so RTP and RTCP
60465           pads got crossed!
60466
60467 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
60468
60469         * gst/matroska/matroska-demux.c:
60470           matroskademux: fix some debug messages
60471
60472 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
60473
60474         * sys/v4l2/v4l2_calls.c:
60475           v4l2: fix printf format compiler warning in debug message
60476
60477 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
60478
60479         * gst/matroska/matroska-demux.c:
60480         * gst/matroska/matroska-ids.h:
60481           matroskademux: handle TrueHD audio codec id
60482           https://bugzilla.gnome.org/show_bug.cgi?id=697113
60483
60484 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60485
60486         * gst/rtp/gstrtptheoradepay.c:
60487           theorapay: add delta-unit to output frames
60488
60489 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
60490
60491         * gst/isomp4/gstqtmux.c:
60492           qtmux: use timestamp delta as duration if possible
60493           https://bugzilla.gnome.org/show_bug.cgi?id=696437
60494
60495 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
60496
60497         * gst/rtp/gstrtpsbcdepay.c:
60498           rtp: fixes debug message printf related compiler warnings in SBC depayloader
60499
60500 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
60501
60502         * gst/rtp/Makefile.am:
60503         * gst/rtp/gstrtp.c:
60504         * gst/rtp/gstrtpsbcdepay.c:
60505         * gst/rtp/gstrtpsbcdepay.h:
60506           rtp: Add an rtpsbcdepay element
60507           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
60508           pushes out SBC buffers.
60509           https://bugzilla.gnome.org/show_bug.cgi?id=690582
60510
60511 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
60512
60513         * gst/rtp/gstrtpsbcpay.c:
60514           rtp: fix SBC payloader
60515           Init RTP buffer on stack correctly, so mapping it works
60516           without criticals and the payloader actually works.
60517
60518 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60519
60520         * sys/directsound/gstdirectsoundsink.c:
60521           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
60522
60523 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60524
60525         * sys/directsound/gstdirectsoundsink.c:
60526           directsoundsink: Properly handle the filter caps in get_caps()
60527
60528 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60529
60530         * sys/directsound/gstdirectsoundsink.c:
60531           directsoundsink: Don't unnecessarily get the parent class in class_init
60532           The trampoline generated by G_DEFINE_TYPE does that already.
60533
60534 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
60535
60536         * gst/avi/gstavidemux.c:
60537         * gst/isomp4/qtdemux.c:
60538         * gst/matroska/matroska-demux.c:
60539           Use %03u for format in gst_pad_create_stream_id_printf()
60540
60541 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60542
60543         * gst/debugutils/gstcapssetter.c:
60544           capssetter: Prevent unneeded caps copying and allocation
60545
60546 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
60547
60548         * gst/debugutils/gstcapssetter.c:
60549           capssetter: Pass any or filter caps upstream
60550           capsetter accepts anything and just forwards different caps,
60551           as such it should return ANY caps on the sinkpad.
60552           https://bugzilla.gnome.org/show_bug.cgi?id=693005
60553
60554 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
60555
60556         * ext/vpx/gstvp8enc.c:
60557           vp8enc: Fix for divide by zero when using 0/1 framerate
60558           https://bugzilla.gnome.org/show_bug.cgi?id=695709
60559
60560 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
60561
60562         * gst/wavparse/gstwavparse.c:
60563           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
60564           https://bugzilla.gnome.org/show_bug.cgi?id=677306
60565
60566 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
60567
60568         * ext/flac/gstflacenc.c:
60569           flacenc: add more example pipelines
60570
60571 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
60572
60573         * gst/wavenc/gstwavenc.c:
60574           wavenc: add some example pipelines
60575
60576 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
60577
60578         * gst/wavenc/gstwavenc.c:
60579         * gst/wavenc/gstwavenc.h:
60580           wavenc: add TOC support
60581           https://bugzilla.gnome.org/show_bug.cgi?id=680998
60582
60583 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
60584
60585         * gst/isomp4/qtdemux.c:
60586           qtdemux: make empty subtitle buffer recognition more robust
60587           https://bugzilla.gnome.org/show_bug.cgi?id=696244
60588
60589 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
60590
60591         * ext/libpng/gstpngenc.c:
60592           pngenc: unmap source frame when done
60593
60594 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
60595
60596         * gst/isomp4/gstqtmux.c:
60597           qtmux: Fix test regression with one buffer streams
60598
60599 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
60600
60601         * gst/isomp4/qtdemux.c:
60602           qtdemux: split large raw audio samples
60603           In order to deal with a file that has samples that are 24 seconds
60604           long.  Seeking still doesn't work with such files.
60605
60606 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
60607
60608         * gst/isomp4/gstqtmux.c:
60609           qtmux: Remove documentation for dts-method
60610
60611 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
60612
60613         * gst/isomp4/gstqtmux.c:
60614         * gst/isomp4/gstqtmux.h:
60615           qtmux: deprecate dts-method property
60616
60617 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
60618
60619         * gst/isomp4/gstqtmux.c:
60620           qtmux: Fix problems causing bad durations in file
60621           - Fix up out-of-order incoming DTS values.
60622           - Fix duration of initial sample.
60623
60624 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
60625
60626         * gst/isomp4/gstqtmux.c:
60627           qtmux: fix all timestamps once first_ts is determined
60628
60629 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
60630
60631         * gst/isomp4/gstqtmux.c:
60632         * gst/isomp4/gstqtmux.h:
60633           qtmux: Use PTS/DTS from incoming buffers
60634           Remove old DTS guessing code.
60635
60636 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
60637
60638         * gst/isomp4/gstqtmuxmap.c:
60639           qtmux: expose mulaw caps
60640           https://bugzilla.gnome.org/show_bug.cgi?id=696052
60641
60642 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60643
60644         * configure.ac:
60645           Require Orc >= 0.4.17
60646           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
60647           functions can't be compiled and the fallback function is
60648           supposed to be used. Also fixes some issues on PowerPC.
60649           https://bugzilla.gnome.org/show_bug.cgi?id=684399
60650           https://bugzilla.gnome.org/show_bug.cgi?id=693862
60651
60652 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
60653
60654         * gst/isomp4/qtdemux.c:
60655           qtdemux: fix sample leak when processing private qt tags
60656           https://bugzilla.gnome.org/show_bug.cgi?id=696355
60657
60658 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
60659
60660         * gst/isomp4/gstqtmux.c:
60661           qtmux: set stream language code from tag
60662           https://bugzilla.gnome.org/show_bug.cgi?id=696358
60663
60664 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
60665
60666         * gst/isomp4/qtdemux.c:
60667           qtdemux: send GAP events for subtitle streams
60668           https://bugzilla.gnome.org/show_bug.cgi?id=696244
60669
60670 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
60671
60672         * gst/isomp4/qtdemux.c:
60673           qtdemux: ignore empty subtitle buffers
60674           https://bugzilla.gnome.org/show_bug.cgi?id=696244
60675
60676 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
60677
60678         * gst/isomp4/qtdemux.c:
60679         * gst/isomp4/qtdemux_fourcc.h:
60680           qtdemux: recognize SBTL subtype for subtitles
60681           https://bugzilla.gnome.org/show_bug.cgi?id=696244
60682
60683 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
60684
60685         * gst/audioparsers/gstflacparse.c:
60686           flacparse: add support for the toc-select event
60687           Select tracks from the CUE sheet by sending a toc-select
60688           event based on the uid in the TOC.
60689           https://bugzilla.gnome.org/show_bug.cgi?id=540891
60690
60691 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
60692
60693         * gst/isomp4/gstqtmux.c:
60694           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
60695
60696 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
60697
60698         * gst/audioparsers/gstsbcparse.c:
60699           sbcparse: pack multiple frames into one output buffer
60700           Don't output a single buffer for every tiny SBC frame
60701
60702 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
60703
60704         * sys/v4l2/v4l2_calls.c:
60705           v4l2: fix compilation against newer kernel headers as on FC19
60706
60707 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
60708
60709         * gst/deinterlace/gstdeinterlace.c:
60710           deinterlace: fix infinite loop on EOS with non-default methods or fields
60711           Fixes problem of infinite loop in gst_deinterlace_reset_history.
60712           Last field in the history was never deinterlaced because idx becomes negative.
60713           Happens e.g. with method=scalerbob fields=bottom or
60714           method=greedyl fields=top
60715           https://bugzilla.gnome.org/show_bug.cgi?id=695644
60716           https://bugzilla.gnome.org/show_bug.cgi?id=693173
60717
60718 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
60719
60720         * ext/dv/gstdvdemux.c:
60721           dvdemux: don't return FALSE when dropping sink events
60722           Fixes problem in conjunction with avidemux.
60723           https://bugzilla.gnome.org/show_bug.cgi?id=695643
60724
60725 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
60726
60727         * gst/avi/gstavimux.c:
60728           avimux: change raw video caps order so that GRAY8 is last
60729           People like colours.
60730           https://bugzilla.gnome.org/show_bug.cgi?id=695543
60731
60732 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
60733
60734         * gst/rtp/gstrtph264pay.c:
60735           rtph264pay: Don't use upstream caps with peer_query_caps ()
60736           Calling gst_pad_peer_query_caps () on the src pad with the caps
60737           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
60738           is wrong and makes caps negotiation fail if upstream caps are not
60739           NULL.
60740           https://bugzilla.gnome.org/show_bug.cgi?id=695629
60741
60742 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
60743
60744         * gst/avi/gstavimux.c:
60745           avimux: support raw BGR
60746           https://bugzilla.gnome.org/show_bug.cgi?id=695543
60747
60748 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
60749
60750         * gst/avi/gstavidemux.c:
60751           avidemux: support raw video with negative height
60752           https://bugzilla.gnome.org/show_bug.cgi?id=695541
60753
60754 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
60755
60756         * tests/check/elements/autodetect.c:
60757           autodetect checktest: Do not fail without videosink
60758           If there is no videosink available autovideosink will contain a
60759           fakesink instead which needs special treatment in the unit test.
60760
60761 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
60762
60763         * Android.mk:
60764         * configure.ac:
60765         * docs/plugins/Makefile.am:
60766         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60767         * docs/plugins/gst-plugins-good-plugins-sections.txt:
60768         * docs/plugins/gst-plugins-good-plugins.args:
60769         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60770         * docs/plugins/gst-plugins-good-plugins.signals:
60771         * docs/plugins/inspect/plugin-audiofx.xml:
60772         * docs/plugins/inspect/plugin-avi.xml:
60773         * docs/plugins/inspect/plugin-dtmf.xml:
60774         * docs/plugins/inspect/plugin-jpeg.xml:
60775         * docs/plugins/inspect/plugin-level.xml:
60776         * docs/plugins/inspect/plugin-rtp.xml:
60777         * docs/plugins/inspect/plugin-shout2send.xml:
60778         * gst-plugins-good.spec.in:
60779         * gst/dtmf/gstdtmf.c:
60780         * gst/dtmf/gstdtmfcommon.h:
60781         * tests/check/Makefile.am:
60782         * tests/check/elements/.gitignore:
60783           dtmf: move dtmf plugin from -bad to -good
60784           https://bugzilla.gnome.org/show_bug.cgi?id=687416
60785
60786 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
60787
60788           Merge branch 'dtmf-moved-from-bad'
60789           https://bugzilla.gnome.org/show_bug.cgi?id=687416
60790
60791 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
60792
60793         * configure.ac:
60794         * sys/osxaudio/Makefile.am:
60795         * sys/osxaudio/gstosxaudioelement.h:
60796         * sys/osxaudio/gstosxaudiosink.c:
60797         * sys/osxaudio/gstosxcoreaudio.c:
60798         * sys/osxaudio/gstosxcoreaudioremoteio.c:
60799           osxaudio: add support for iOS using the RemoteIO AudioUnit
60800
60801 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
60802
60803         * sys/osxaudio/Makefile.am:
60804         * sys/osxaudio/gstosxaudiosink.c:
60805         * sys/osxaudio/gstosxaudiosrc.c:
60806         * sys/osxaudio/gstosxcoreaudio.c:
60807         * sys/osxaudio/gstosxcoreaudio.h:
60808         * sys/osxaudio/gstosxcoreaudiocommon.c:
60809         * sys/osxaudio/gstosxcoreaudiocommon.h:
60810         * sys/osxaudio/gstosxcoreaudiohal.c:
60811         * sys/osxaudio/gstosxringbuffer.c:
60812         * sys/osxaudio/gstosxringbuffer.h:
60813           osxaudio: add a façade for the CoreAudio API
60814
60815 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
60816
60817         * common:
60818           Automatic update of common submodule
60819           From 2de221c to 04c7a1e
60820
60821 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60822
60823         * gst/matroska/lzo.c:
60824           matroska: Include config.h, it's needed for _stdint.h
60825
60826 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60827
60828         * gst/audioparsers/gstflacparse.c:
60829           flacparse: Fix (wrong) use of uninitialized variable compiler warning
60830
60831 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
60832
60833         * gst/isomp4/qtdemux.c:
60834           qtdemux: add variant field to H.263 caps
60835           avdec_h263 won't get plugged otherwise.
60836
60837 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
60838
60839         * gst/isomp4/qtdemux.c:
60840           qtdemux: skip disabled tracks
60841           ISO/IEC 14496-12 specifies disabled tracks should be completely
60842           ignored, so just do it.
60843           Avoids deadlock during prerolling for some files.
60844           Also prevents 'chapter' subtitle tracks from showing up.
60845           https://bugzilla.gnome.org/show_bug.cgi?id=693993
60846           https://bugzilla.gnome.org/show_bug.cgi?id=628790
60847
60848 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
60849
60850         * tests/check/elements/level.c:
60851           tests: re-add suppression for GValueArray warnings to unit test as well
60852
60853 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
60854
60855         * tests/check/elements/dtmf.c:
60856           tests: use relative include for out-of-tree builds in dtmf test
60857
60858 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
60859
60860         * gst/spectrum/gstspectrum.c:
60861           spectrum: remove the since doc-comment from 0.10
60862
60863 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
60864
60865         * gst/level/gstlevel.c:
60866         * gst/level/gstlevel.h:
60867         * tests/examples/level/level-example.c:
60868           level: add a "post-messages" property and deprecate "message"
60869           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
60870
60871 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
60872
60873         * tests/check/elements/dtmf.c:
60874           tests: Add tests for dtmfsrc
60875
60876 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
60877
60878         * tests/check/elements/dtmf.c:
60879           tests: Fix ref leak in dtmf test
60880
60881 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
60882
60883         * gst/rtp/gstrtpmp4gdepay.c:
60884           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
60885           Specific case here is Wowza 3.5.0
60886
60887 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
60888
60889         * gst/level/gstlevel.c:
60890           level: put back deprecation warnings
60891
60892 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
60893
60894         * gst/level/gstlevel.c:
60895         * tests/check/elements/level.c:
60896           level: send last message on EOS
60897
60898 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
60899
60900         * gst/avi/gstavidemux.c:
60901           avidemux: push mode: handle some more 0-size buffer cases
60902           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
60903
60904 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
60905
60906         * gst/matroska/matroska-mux.c:
60907           matroskamux: fix up example pipeline in docs
60908
60909 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60910
60911         * ext/pulse/pulsesink.c:
60912           pulsesink: Update segdone periodically
60913           This makes sure that we update segdone based on the read index received
60914           during latency updates. As the comment notes, we make some compromises
60915           to deal with the fact that segdone is a segment multiple, while the read
60916           index offers finer granularity. The updates are also not very often
60917           (100ms since that is how often automatic timing updates are provided).
60918           All this is required for the baseaudiosink sample alignment code to work
60919           at all.
60920           https://bugzilla.gnome.org/show_bug.cgi?id=694257
60921
60922 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
60923
60924         * gst/rtpmanager/rtpsession.c:
60925           rtpsession: Fix wrong code organisation in case of collision
60926           change_ssrc field of RTPSession should be set before calling
60927           rtp_session_schedule_bye_locked () as this function will call reconsider function
60928           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
60929           check change_ssrc to change the ssrc.
60930           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
60931
60932 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
60933
60934         * gst/alpha/gstalpha.c:
60935           alpha: improve descriptions of chroma keying-related properties and enums
60936           https://bugzilla.gnome.org/show_bug.cgi?id=694374
60937
60938 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
60939
60940         * gst/alpha/gstalpha.c:
60941           alpha: Do not override the method with custom r/g/b values
60942           Depending on the order g_object_set() calls aare made, the
60943           target r/g/b settings will override the method if set to
60944           green/blue. Change that so we do not use the target-r/g/b values
60945           unless the method is set to custom.
60946           https://bugzilla.gnome.org/show_bug.cgi?id=694374
60947
60948 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
60949
60950         * gst/auparse/gstauparse.c:
60951           auparse: do not leak src_caps
60952           https://bugzilla.gnome.org/show_bug.cgi?id=694275
60953
60954 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60955
60956         * gst/rtpmanager/gstrtpsession.c:
60957           rtpsession: only delay RTCP when we are a sender
60958           Only delay the RTCP thread when we are a sender, which we can know because we
60959           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
60960           are only a receiver and then there is no code path that wakes up the
60961           RTCP thread and we end up without RTCP packets.
60962
60963 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
60964
60965         * configure.ac:
60966         * sys/v4l2/Makefile.am:
60967         * sys/v4l2/gstv4l2bufferpool.c:
60968         * sys/v4l2/gstv4l2object.c:
60969         * sys/v4l2/gstv4l2object.h:
60970         * sys/v4l2/gstv4l2src.c:
60971           v4l2: Add support of dmabuf
60972           v4l has add a new IOCTL to export a buffer by using dmabuf.
60973           This patch allow to use this new IOTCL if it has been defined in videodev2.h
60974           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
60975           https://bugzilla.gnome.org/show_bug.cgi?id=693826
60976
60977 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60978
60979         * gst/isomp4/qtdemux.c:
60980           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
60981           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
60982           append to the already-existing memory instead of filling it.
60983
60984 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60985
60986         * gst/isomp4/qtdemux.c:
60987           qtdemux: fix potential crash on short MOOV atom
60988           Don't unmap short MOOV atom buffer twice, which happened
60989           in the case where we don't fix up the MOOV atom.
60990           Fixes crashes when thumbnailing partial mp4 file where
60991           the MOOV atom is still incomplete.
60992           https://bugzilla.gnome.org/show_bug.cgi?id=694010
60993
60994 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
60995
60996         * ext/soup/Makefile.am:
60997           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
60998           https://bugzilla.gnome.org/show_bug.cgi?id=693911
60999
61000 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61001
61002         * configure.ac:
61003         * ext/soup/gstsouphttpsrc.c:
61004           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
61005           Apparently there's no reason to use it any longer. Drop libsoup-gnome
61006           dependency while at it, now that we don't need anything from it any
61007           more (it only consists entirely of deprecated API now anyways).
61008           https://bugzilla.gnome.org/show_bug.cgi?id=693911
61009
61010 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61011
61012         * tests/check/pipelines/tagschecking.c:
61013           tests: fix some h264 caps
61014           Doesn't fix anything in particular, but is
61015           still needed here for correctness.
61016
61017 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
61018
61019         * gst/audiofx/audiopanorama.c:
61020           audiopanorama: remove channel-mask from caps
61021           The channel-mask is only needed for channels>2 which we don't do.
61022
61023 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
61024
61025         * sys/v4l2/gstv4l2bufferpool.c:
61026           v4l2: don't check stride for encoded formats
61027           Don't try to check the stride for encoded formats. Some drivers output
61028           something != 0 and then we don't want to fail on that.
61029
61030 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61031
61032         * gst/udp/gstudpsrc.c:
61033           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
61034           So we have to worry less about portability.
61035           https://bugzilla.gnome.org/show_bug.cgi?id=692400
61036
61037 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61038
61039         * ext/jpeg/gstjpegdec.c:
61040           jpegdec: remove sof-marker from template caps for now
61041           Now that the subset check actually works, this breaks
61042           things with demuxers that don't put a "sof-marker"
61043           in their jpeg caps, and we don't have a good parser
61044           to plug either yet.
61045
61046 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61047
61048         * ext/jpeg/gstjpegenc.c:
61049         * ext/jpeg/gstjpegenc.h:
61050           jpegenc: Put the SOF marker into the caps
61051
61052 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61053
61054         * gst/rtp/gstrtpamrdepay.c:
61055         * tests/check/elements/rtp-payloading.c:
61056           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
61057           Fields were missing from the actual caps, or too many fields
61058           existed in the template caps.
61059
61060 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61061
61062         * tests/check/elements/aacparse.c:
61063           aacparse: Fix caps used in the unit test
61064           The AAC caps passed were incomplete.
61065
61066 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61067
61068         * tests/check/elements/wavpackenc.c:
61069         * tests/check/elements/wavpackparse.c:
61070           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
61071
61072 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
61073
61074         * tests/check/elements/souphttpsrc.c:
61075           tests: make souphttpsrc unit test work even if http_proxy is set
61076           We're testing with an http server on localhost, but don't support
61077           an exception list for the http_proxy, so just unset the environment
61078           variable to make sure we can run this test properly even if the
61079           environment has http_proxy set.
61080           Also, don't skip all tests if there is an issue with the SSL server,
61081           just run the non-SSL tests then.
61082           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
61083
61084 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
61085
61086         * gst/isomp4/qtdemux.c:
61087           qtdemux: extract codec_data for ProRes
61088
61089 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
61090
61091         * gst/avi/gstavimux.c:
61092           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
61093           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
61094
61095 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61096
61097         * gst/avi/gstavidemux.c:
61098           avidemux: correct duration for audio VBR buffers in pull mode
61099
61100 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61101
61102         * gst/avi/gstavidemux.c:
61103           avidemux: proper position reporting and push mode timestamping
61104           ... and align current_total semantics in push and pull mode,
61105           which tracks bytes for CBR and blocks for VBR.
61106           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
61107
61108 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61109
61110         * gst/rtpmanager/gstrtpsession.c:
61111           rtpsession: delay RTCP until first RTP packet
61112           Delay sending the first RTCP packet until we have sent the first RTP packet.
61113           Otherwise we will send out a Receiver Report instead of a sender report.
61114           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
61115
61116 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61117
61118         * gst/rtpmanager/rtpsession.c:
61119           rtpsession: remove dead code
61120           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
61121
61122 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
61123
61124         * gst/rtpmanager/gstrtpptdemux.c:
61125           rtpptdemux: forward sticky events and then set caps
61126           When a new src pad is added, first forward the sticky events and then
61127           set the caps on the src pad
61128           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
61129
61130 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
61131
61132         * gst/rtpmanager/rtpjitterbuffer.c:
61133           rtpjitterbuffer: improve debug output
61134           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
61135
61136 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
61137
61138         * gst/rtpmanager/gstrtpbin.c:
61139           rtpbin: rework cleanup of streams
61140           Move the work of cleaning up the client streams in the free_stream
61141           function. This allows us to properly clean up the client streams when we
61142           remove an RTP stream as well.
61143           Based on patch by Sujay <sdatar@cisco.com>
61144           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
61145
61146 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
61147
61148         * gst/videomixer/videomixer2.c:
61149           videomixer2: avoid caps leak
61150           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
61151
61152 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61153
61154         * gst/rtpmanager/rtpjitterbuffer.c:
61155           jitterbuffer: do skew estimation only for new timestamps
61156           Only run the skew estimation code when we have a new RTP timestamp. If we have
61157           the same RTP timestamp, we simply use the previous estimation. This works
61158           because the new observation with the same RTP timestamp has to have a bigger
61159           receiver time and is thus not going to influence the estimation except for
61160           causing more jitter.
61161           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
61162
61163 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61164
61165         * gst/rtsp/gstrtspsrc.c:
61166           rtspsrc: only EOS when our source sends BYE
61167           Only EOS when we receive a BYE event from the SSRC of our stream.
61168           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
61169
61170 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61171
61172         * gst/rtsp/gstrtspsrc.c:
61173           rtspsrc: save the stream SSRC
61174           Conflicts:
61175           gst/rtsp/gstrtspsrc.c
61176
61177 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61178
61179         * gst/rtsp/gstrtspsrc.c:
61180           rtspsrc: flush connection when stopping
61181           When we stop, we can flush all pending commands so that we can stop and
61182           join the task.
61183           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
61184
61185 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
61186
61187         * gst/spectrum/README:
61188           spectrum: remove outdates readme
61189           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
61190
61191 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
61192
61193         * gst/audiofx/audiopanorama.c:
61194           audiopanorama: add more debug logging
61195
61196 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
61197
61198         * tests/examples/level/level-example.c:
61199           level-example. avoid taking the arrays again for each channel for clarity
61200           Also introduce some blank lines for better readability and update the comments.
61201
61202 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
61203
61204         * gst/audioparsers/Makefile.am:
61205           audioparsers: fix typo in noinst_headers
61206
61207 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
61208
61209         * gst/audiofx/audiopanorama.c:
61210           audiopanorama: further port to 1.0
61211           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
61212
61213 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
61214
61215         * gst/audiofx/audiopanorama.c:
61216           audiopanorama: fix caps
61217           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
61218
61219 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
61220
61221         * gst/level/gstlevel.c:
61222           level: Add missing coma between formats
61223
61224 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
61225
61226         * gst/videomixer/videomixer2.c:
61227           videomixer: fix eos timestamp check
61228           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
61229           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
61230
61231 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61232
61233         * gst/avi/gstavimux.c:
61234           avimux: add support for raw monochrome 8-bit video
61235           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
61236
61237 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
61238
61239         * sys/osxvideo/cocoawindow.h:
61240         * sys/osxvideo/cocoawindow.m:
61241           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
61242
61243 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61244
61245         * gst/rtpmanager/gstrtpsession.c:
61246           rtpsession: avoid '...is used uninitialized'
61247
61248 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61249
61250         * gst/isomp4/qtdemux.c:
61251           qtdemux: set interleaved layout correctly for LPCM audio
61252           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61253
61254 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61255
61256         * gst/isomp4/qtdemux.c:
61257           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
61258           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61259
61260 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61261
61262         * gst/isomp4/qtdemux.c:
61263           qtdemux: print all debug for sound sample description v2
61264           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61265
61266 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61267
61268         * gst/isomp4/qtdemux.c:
61269           qtdemux: sound sample description v2 doesn't override samples_per_packet
61270           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61271
61272 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61273
61274         * gst/isomp4/qtdemux.c:
61275           qtdemux: pass stsd data to qtdemux_audio_caps()
61276           We will need that later for LPCM format support. Disable
61277           QDM2 parsing of stsd data which dead code before as well
61278           because data was always NULL.
61279           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61280
61281 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61282
61283         * gst/isomp4/qtdemux.c:
61284           qtdemux: add len check for sound sample descriptions v1 and v2
61285           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61286
61287 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
61288
61289         * gst/rtpmanager/gstrtpssrcdemux.c:
61290           rtpmanager: use C89-style comments
61291
61292 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
61293
61294         * gst/rtpmanager/gstrtpsession.c:
61295           gstrtpsession: Fix double-declared variable
61296
61297 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
61298
61299         * gst/rtpmanager/gstrtpsession.c:
61300         * gst/rtpmanager/gstrtpssrcdemux.c:
61301           rtp: Fix compilation errors in previous patches
61302
61303 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
61304
61305         * gst/rtpmanager/gstrtpsession.c:
61306           rtpsession: Ensure MT safe event handling and plug event leak.
61307           https://bugzilla.gnome.org/show_bug.cgi?id=667826
61308
61309 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
61310
61311         * gst/rtpmanager/gstrtpsession.c:
61312           rtpsession: mt-safe event-push
61313           By taking a ref of the sink-pad under lock, it won't dissappear
61314           while the push is taking place
61315           https://bugzilla.gnome.org/show_bug.cgi?id=667816
61316
61317 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
61318
61319         * gst/rtpmanager/gstrtpssrcdemux.c:
61320           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
61321           https://bugzilla.gnome.org/show_bug.cgi?id=667815
61322
61323 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
61324
61325         * common:
61326           Automatic update of common submodule
61327           From a942293 to 2de221c
61328
61329 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61330
61331         * gst/audioparsers/gstsbcparse.c:
61332           sbcparse: init some variables to avoid bogus compiler warnings
61333
61334 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61335
61336         * gst/rtp/gstrtpL16depay.c:
61337         * gst/rtp/gstrtpac3depay.c:
61338         * gst/rtp/gstrtpamrdepay.c:
61339         * gst/rtp/gstrtpbvdepay.c:
61340         * gst/rtp/gstrtpceltdepay.c:
61341         * gst/rtp/gstrtpdvdepay.c:
61342         * gst/rtp/gstrtpg722depay.c:
61343         * gst/rtp/gstrtpg723depay.c:
61344         * gst/rtp/gstrtpg726depay.c:
61345         * gst/rtp/gstrtpg729depay.c:
61346         * gst/rtp/gstrtpgsmdepay.c:
61347         * gst/rtp/gstrtpgstdepay.c:
61348         * gst/rtp/gstrtph263depay.c:
61349         * gst/rtp/gstrtpilbcdepay.c:
61350         * gst/rtp/gstrtpj2kdepay.c:
61351         * gst/rtp/gstrtpjpegdepay.c:
61352         * gst/rtp/gstrtpmp1sdepay.c:
61353         * gst/rtp/gstrtpmp2tdepay.c:
61354         * gst/rtp/gstrtpmp4adepay.c:
61355         * gst/rtp/gstrtpmp4gdepay.c:
61356         * gst/rtp/gstrtpmpadepay.c:
61357         * gst/rtp/gstrtpmparobustdepay.c:
61358         * gst/rtp/gstrtpmpvdepay.c:
61359         * gst/rtp/gstrtppcmadepay.c:
61360         * gst/rtp/gstrtppcmudepay.c:
61361         * gst/rtp/gstrtpqcelpdepay.c:
61362         * gst/rtp/gstrtpqdmdepay.c:
61363         * gst/rtp/gstrtpsirendepay.c:
61364         * gst/rtp/gstrtpspeexdepay.c:
61365         * gst/rtp/gstrtpsv3vdepay.c:
61366         * gst/rtp/gstrtptheoradepay.c:
61367         * gst/rtp/gstrtpvorbisdepay.c:
61368         * gst/rtp/gstrtpvp8depay.c:
61369         * gst/rtp/gstrtpvrawdepay.c:
61370           rtpdepay: remove payload type restrictions
61371           Remove the pt restrictions for all the depayloaders that have an
61372           encoding-name. We can use this to autoplug decoders.
61373           Remove the encoding-name for all the payloaders with a fixed payload
61374           type.
61375           We now either have an encoding-name or a pt in the sinkpad caps of
61376           a depayloader.
61377           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
61378
61379 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
61380
61381         * gst/rtp/gstrtph263depay.c:
61382         * gst/rtp/gstrtph263pdepay.c:
61383         * gst/rtp/gstrtph264depay.c:
61384         * gst/rtp/gstrtpmp4vdepay.c:
61385           rtp: remove payload requirements from selected depayloaders
61386           encoding name is required in the caps and is a better fit for autoplugging than
61387           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
61388           and in this case; use unassigned numbers for encoders instead of dynamic
61389           numbers.
61390           In essence, this patch will add support for a lot of Bosch hardware encoders
61391           without breaking autoplugging.
61392           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
61393
61394 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
61395
61396         * tests/examples/jack/jack_client.c:
61397         * tests/examples/rtp/server-alsasrc-PCMA.c:
61398         * tests/icles/ximagesrc-test.c:
61399           tests: use g_timeout_add_seconds instead of g_timeout_add
61400           https://bugzilla.gnome.org/show_bug.cgi?id=692615
61401
61402 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61403
61404         * gst/isomp4/qtdemux.c:
61405           qtdemux: push mode: only parse moov 1 once
61406           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
61407
61408 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
61409
61410         * gst/dtmf/gstrtpdtmfsrc.c:
61411           rtpdtmfsrc: fix compiler warning
61412           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
61413           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
61414
61415 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
61416
61417         * gst/dtmf/gstrtpdtmfdepay.c:
61418           rtpdtmfdepay: Fix missing work in doc
61419
61420 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
61421
61422         * tests/check/elements/dtmf.c:
61423           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
61424
61425 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
61426
61427         * gst/dtmf/gstrtpdtmfsrc.c:
61428           rtpdtmfsrc: Post the messages after the clock wait
61429           This way, the messages will be closer in time to when the packets are sent out
61430
61431 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
61432
61433         * gst/dtmf/gstrtpdtmfsrc.c:
61434           rtpdtmfsrc: Only set the duration when starting to send
61435           The duration depends on the clock rate, which could change due to renegotiation
61436
61437 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
61438
61439         * gst/dtmf/gstrtpdtmfsrc.c:
61440           rtpdtmfsrc: remove "ssrc" from caps
61441           ssrc is uint and we don't have a uint range type
61442
61443 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61444
61445         * gst/isomp4/atoms.h:
61446           qtmux: set language to 'undefined' instead of English by default
61447
61448 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
61449
61450         * sys/ximage/gstximagesrc.c:
61451         * sys/ximage/ximageutil.c:
61452         * sys/ximage/ximageutil.h:
61453           ximagesrc: Set the pixel aspect ratio correctly in the caps
61454
61455 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
61456
61457         * sys/v4l2/gstv4l2src.c:
61458           v4l2: Re-enable prepare-format emission
61459           With the port to gstreamer 1.0 the prepare-format signal stopped being
61460           emitted. Start emitting this again for use in uvch264src.  While there
61461           change the emission to include the caps for extra flexibility instead of
61462           fource, width, height.
61463           https://bugzilla.gnome.org/show_bug.cgi?id=692042
61464
61465 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
61466
61467         * autogen.sh:
61468           autogen.sh: allow calling from out-of-tree
61469           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
61470           https://bugzilla.gnome.org/show_bug.cgi?id=692309
61471
61472 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61473
61474         * gst/audioparsers/gstsbcparse.c:
61475           audioparsers: sbc: fix bogus compiler warning
61476           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
61477           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
61478
61479 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
61480
61481         * ext/pulse/pulsesink.c:
61482           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
61483           Shouldn't really happen these days, but if it does, it's not really
61484           a problem either.
61485           https://bugzilla.gnome.org/show_bug.cgi?id=656068
61486
61487 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61488
61489         * tests/check/elements/souphttpsrc.c:
61490           tests: skip souphttpsrc tests if there is no local http server to use
61491           Skip tests if the server couldn't be started or we can't connect
61492           to it for some reason (e.g. draconic build bot environments).
61493
61494 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
61495
61496         * gst/audioparsers/gstsbcparse.c:
61497           autoparsers: use appropriate printf format for gsize
61498
61499 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
61500
61501         * tests/check/Makefile.am:
61502           tests: use _1_0 variants for the various registry variables
61503           These override the variants without version suffix. Makes 'make check' work
61504           properly in environments that set the suffixed variant for 1.0, such as
61505           jhbuild.
61506
61507 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
61508
61509         * sys/osxvideo/cocoawindow.m:
61510         * sys/osxvideo/osxvideosink.m:
61511           osxvideosink: Fix crash in osxvideosink with external window output
61512
61513 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
61514
61515         * sys/osxvideo/cocoawindow.m:
61516           osxvideosink: Make GstGLView propagate input events to its parent view
61517           Fixes bug #691832
61518
61519 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61520
61521         * gst/rtp/gstrtpsbcpay.c:
61522           rtpsbcpay: update some fields in the caps to their new name
61523           and to match the parser. "mode" got renamed to "channel-mode"
61524           and "allocation" to "allocation-method".
61525
61526 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61527
61528         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
61529         * docs/plugins/gst-plugins-good-plugins-sections.txt:
61530         * docs/plugins/gst-plugins-good-plugins.args:
61531         * docs/plugins/gst-plugins-good-plugins.hierarchy:
61532         * docs/plugins/inspect/plugin-audioparsers.xml:
61533         * docs/plugins/inspect/plugin-rtp.xml:
61534           docs: add sbcparse and rtpsbcpay to plugin docs
61535
61536 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61537
61538         * gst/audioparsers/Makefile.am:
61539         * gst/audioparsers/gstsbcparse.c:
61540         * gst/audioparsers/gstsbcparse.h:
61541         * gst/audioparsers/plugin.c:
61542           audioparsers: add SBC audio parser
61543           From-scratch rewrite, the bluez one was useless and broken.
61544           https://bugzilla.gnome.org/show_bug.cgi?id=690582
61545
61546 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61547
61548         * common:
61549           Automatic update of common submodule
61550           From a72faea to a942293
61551
61552 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61553
61554         * gst/rtp/Makefile.am:
61555         * gst/rtp/gstrtp.c:
61556         * gst/rtp/gstrtpsbcpay.c:
61557         * gst/rtp/gstrtpsbcpay.h:
61558           rtp: import rtpsbcpay from bluez and port to 1.0
61559           Compiles, but not tested yet (sbc elements still need to be ported).
61560           https://bugzilla.gnome.org/show_bug.cgi?id=690582
61561
61562 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
61563
61564         * gst/dtmf/Makefile.am:
61565         * gst/dtmf/gstdtmf.c:
61566         * gst/dtmf/gstdtmfdetect.c:
61567         * gst/dtmf/gstdtmfdetect.h:
61568         * gst/dtmf/tone_detect.c:
61569         * gst/dtmf/tone_detect.h:
61570           dtmf/spandsp: Move dtmfdetect to use libspandsp
61571           Remove our copy of the tone_detect.c file and use the original
61572           from libspandsp. Also move the element to the spandsp plugin.
61573
61574 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
61575
61576         * gst/rtp/gstrtpsbcpay.h:
61577           rtpsbcpay: Remove workaround for compiler warnings
61578
61579 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
61580
61581         * gst/rtp/gstrtpsbcpay.c:
61582           rtpsbcpay: Add pragma based workaround for GStreamer warnings
61583
61584 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
61585
61586         * gst/rtp/gstrtpsbcpay.c:
61587         * gst/rtp/gstrtpsbcpay.h:
61588           rtpsbcpay: Update copyright information
61589
61590 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
61591
61592         * gst/rtp/gstrtpsbcpay.c:
61593           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
61594
61595 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
61596
61597         * gst/rtp/gstrtpsbcpay.c:
61598         * gst/rtp/gstrtpsbcpay.h:
61599           rtpsbcpay: Update copyright information
61600
61601 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
61602
61603         * gst/rtp/gstrtpsbcpay.h:
61604           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
61605
61606 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
61607
61608         * gst/rtp/gstrtpsbcpay.c:
61609           rtpsbcpay: More coding style fixes
61610
61611 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
61612
61613         * gst/rtp/gstrtpsbcpay.c:
61614           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
61615
61616 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
61617
61618         * gst/rtp/gstrtpsbcpay.c:
61619           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
61620
61621 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
61622
61623         * gst/rtp/gstrtpsbcpay.c:
61624           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
61625
61626 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
61627
61628         * gst/rtp/gstrtpsbcpay.c:
61629           rtpsbcpay: Update gstreamer plugin to use new sbc API.
61630
61631 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
61632
61633         * gst/rtp/gstrtpsbcpay.c:
61634         * gst/rtp/gstrtpsbcpay.h:
61635           rtpsbcpay: Update copyright information
61636
61637 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
61638
61639         * gst/rtp/gstrtpsbcpay.c:
61640           rtpsbcpay: Fixes gstreamer caps and code cleanup.
61641
61642 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
61643
61644         * gst/rtp/gstrtpsbcpay.c:
61645           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
61646
61647 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
61648
61649         * gst/rtp/gstrtpsbcpay.c:
61650         * gst/rtp/gstrtpsbcpay.h:
61651           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
61652
61653 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
61654
61655         * gst/rtp/gstrtpsbcpay.c:
61656         * gst/rtp/gstrtpsbcpay.h:
61657           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
61658
61659 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61660
61661         * gst/rtpmanager/gstrtpsession.c:
61662           rtp: small improvements
61663
61664 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61665
61666         * gst/rtpmanager/gstrtpjitterbuffer.c:
61667           jitterbuffer: refactor handle sync code
61668           Move the code that combines the last SR packet and the current jitterbuffer sync
61669           values into a sync structure, into its own function. We want to reuse this bit
61670           later.
61671
61672 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61673
61674         * gst/rtpmanager/gstrtpsession.c:
61675           rtp: include downstream latency in SR calculations
61676           When we make a mapping between an RTP timestamp and an NTP timestamp, include
61677           the downstream latency applied to the sinks. This makes it possible to have
61678           both sinks run with different latencies and still have correct sync on the
61679           client. It also is more correct because the RTP timestamp in the SR report will
61680           actually correspond more closely to the NTP time it was sent on the server.
61681           For pipelines with high latency on the sender side, this actually allows a
61682           GStreamer receiver to perform synchronisation instead of dropping the RTCP
61683           packets.
61684
61685 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61686
61687         * gst/rtpmanager/gstrtpsession.c:
61688           rtpsession: don't cast event functions
61689           There is no need to cast the event functions and only causes problems later when
61690           we change the signature later and things silently compiles wrong code.
61691
61692 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61693
61694         * gst/rtpmanager/gstrtpsession.c:
61695           rtp: more debug
61696
61697 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61698
61699         * gst/rtpmanager/rtpsession.c:
61700           rtpsession: improve debug
61701
61702 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
61703
61704         * gst/udp/gstudpsrc.c:
61705           udpsrc: sanity check size of available packet data for reading to avoid memory waste
61706           On Windows and OS/X, _get_available_bytes() may not return the size
61707           of the next pending packet, but the size of all pending packets in
61708           the kernel-side buffer, which might be rather large depending on
61709           configuration. Sanity-check the size returned by _get_available_bytes()
61710           to make sure we never allocate more memory than the max. size for
61711           a packet, if it's an IPv4 socket.
61712           https://bugzilla.gnome.org/show_bug.cgi?id=610364
61713
61714 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
61715
61716         * sys/v4l2/v4l2_calls.c:
61717           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
61718           https://bugzilla.gnome.org/show_bug.cgi?id=691098
61719
61720 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
61721
61722         * tests/check/elements/souphttpsrc.c:
61723           tests: add test for souphttpsrc error handling with data
61724           https://bugzilla.gnome.org/show_bug.cgi?id=678429
61725
61726 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
61727
61728         * ext/soup/gstsouphttpsrc.c:
61729           souphttpsrc: error out properly when receiving data along with an error status
61730           When receiving an error code from the http server, such as 404,
61731           data might be sent along with it, like a web page. We don't want
61732           to output that data in this case, and we also want to pass the
61733           FLOW_ERROR return back to the base class, so it can stop properly.
61734           https://bugzilla.gnome.org/show_bug.cgi?id=678429
61735
61736 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
61737
61738         * docs/plugins/gst-plugins-good-plugins.args:
61739           docs: update for new rtspsrc proxy-id and proxy-pw properties
61740
61741 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
61742
61743         * docs/plugins/Makefile.am:
61744         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
61745         * docs/plugins/gst-plugins-good-plugins-sections.txt:
61746         * docs/plugins/gst-plugins-good-plugins.hierarchy:
61747         * docs/plugins/inspect/plugin-cairo.xml:
61748           docs: fix docs build and update after removal of old cairo elements
61749
61750 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61751
61752         * ext/cairo/Makefile.am:
61753         * ext/cairo/gstcairo.c:
61754         * ext/cairo/gstcairorender.c:
61755         * ext/cairo/gstcairorender.h:
61756         * ext/cairo/gsttextoverlay.c:
61757         * ext/cairo/gsttextoverlay.h:
61758         * ext/cairo/gsttimeoverlay.c:
61759         * ext/cairo/gsttimeoverlay.h:
61760           cairo: remove old cairo-based text renderering element
61761           They haven't worked well or at all in a very long time
61762           and were rather bit-rotten, and there's no need for them
61763           any more.
61764
61765 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
61766
61767         * configure.ac:
61768         * ext/cairo/.gitignore:
61769         * ext/cairo/Makefile.am:
61770         * ext/cairo/gstcairo-marshal.list:
61771         * ext/cairo/gstcairo.c:
61772         * ext/cairo/gstcairooverlay.c:
61773         * ext/cairo/gstcairooverlay.h:
61774         * tests/examples/Makefile.am:
61775         * tests/examples/cairo/Makefile.am:
61776         * tests/examples/cairo/cairo_overlay.c:
61777           cairo: port cairooverlay to 0.11
61778           The other elements are not that interesting now that we're
61779           using pangocairo in the pango plugin, and should probably
61780           just be removed.
61781
61782 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61783
61784         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
61785           examples: check for uri argument in decodebin-h264p-amr server example
61786           Otherwise people get a rather confusing error message.
61787
61788 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
61789
61790         * gst/rtsp/gstrtspsrc.c:
61791         * gst/rtsp/gstrtspsrc.h:
61792           rtspsrc: add "proxy-id" and "proxy-pw" properties
61793           to match souphttpsrc. user/password passed via the URI
61794           will still take precedence though.
61795           https://bugzilla.gnome.org/show_bug.cgi?id=395427
61796
61797 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
61798
61799         * sys/oss4/oss4-sink.c:
61800           oss4sink: notify "volume" property on open to make apps query initial volume
61801           The initial volume might not be the property default, so
61802           emit a notify on the volume property to make apps get
61803           an up-to-date reading of the current volume.
61804           https://bugzilla.gnome.org/show_bug.cgi?id=631053
61805
61806 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61807
61808         * gst/rtsp/gstrtspsrc.c:
61809           rtspsrc: fix cmd comparison
61810           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
61811
61812 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61813
61814         * gst/rtsp/gstrtspsrc.c:
61815           rtspsrc: add some more debug
61816
61817 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61818
61819         * ext/raw1394/gst1394clock.c:
61820           1394clock: mark our clock type as OTHER
61821
61822 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
61823
61824         * tests/check/elements/rtp-payloading.c:
61825           tests: add jpegpay unit test
61826           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
61827
61828 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61829
61830         * ext/jpeg/gstjpegenc.c:
61831         * ext/jpeg/gstjpegenc.h:
61832           jpegenc: pass flowreturn upstream
61833
61834 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
61835
61836         * gst/rtp/gstrtpjpegpay.c:
61837           rtpjpegpay: handle width and height > 2040
61838           If width or height is greater than 2040 set width and height to zero in
61839           the rtp header and add x-dimensions to outcaps.
61840           Solves #684955
61841
61842 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61843
61844         * gst/avi/gstavidemux.c:
61845           avidemux: cleanup in flag define
61846
61847 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61848
61849         * gst/avi/gstavidemux.c:
61850           avidemux: improve debug
61851
61852 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
61853
61854         * ext/wavpack/gstwavpackenc.c:
61855           wavpack: use appropriate printf format for gsize
61856
61857 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
61858
61859         * ext/taglib/gstid3v2mux.cc:
61860           taglib: use appropriate printf format for gsize
61861
61862 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
61863
61864         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
61865           gdkpixbuf: use appropriate printf format for gsize
61866
61867 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
61868
61869         * gst/rtp/gstrtpgstdepay.c:
61870           rtp: use appropriate printf format for gsize
61871
61872 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
61873
61874         * gst/deinterlace/gstdeinterlace.c:
61875           deinterlace: use appropriate printf format for gsize
61876
61877 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
61878
61879         * gst/interleave/interleave.c:
61880         * gst/interleave/interleave.h:
61881           interleave: set src pad caps upon last sink pad CAPS event
61882           Gather caps on all sink pads before setting the src pad caps. This is
61883           specially needed when the audio channel mapping is set on the sink
61884           pads and the element needs to preserve it on its src pad.
61885           https://bugzilla.gnome.org/show_bug.cgi?id=690267
61886
61887 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
61888
61889         * gst/matroska/matroska-read-common.c:
61890           matroskademux: skip empty tags
61891           instead of trying to add tags with empty strings, which
61892           causes criticals at runtime.
61893           https://bugzilla.gnome.org/show_bug.cgi?id=690358
61894
61895 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61896
61897         * gst/audioparsers/gstaacparse.c:
61898         * gst/audioparsers/gstac3parse.c:
61899         * gst/audioparsers/gstamrparse.c:
61900         * gst/audioparsers/gstdcaparse.c:
61901         * gst/audioparsers/gstflacparse.c:
61902         * gst/audioparsers/gstmpegaudioparse.c:
61903         * gst/audioparsers/gstwavpackparse.c:
61904           audioparsers: Make sure the caps are actually writable before changing them
61905
61906 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61907
61908         * gst/audioparsers/gstaacparse.c:
61909         * gst/audioparsers/gstac3parse.c:
61910         * gst/audioparsers/gstamrparse.c:
61911         * gst/audioparsers/gstdcaparse.c:
61912         * gst/audioparsers/gstflacparse.c:
61913         * gst/audioparsers/gstmpegaudioparse.c:
61914         * gst/audioparsers/gstwavpackparse.c:
61915           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
61916           Otherwise we will intersect with the srcpad template caps and add all the caps fields
61917           that the parser will ever set, no matter if downstream restricts this field or not.
61918           This requires upstream to set this field on the caps to successfully negotiate.
61919           https://bugzilla.gnome.org/show_bug.cgi?id=690184
61920
61921 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
61922
61923         * configure.ac:
61924         * sys/v4l2/gstv4l2object.h:
61925           v4l2: Teach where the videodev2.h header lives on freebsd.
61926           https://bugzilla.gnome.org/show_bug.cgi?id=690233
61927
61928 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
61929
61930         * gst/matroska/matroska-mux.c:
61931           matroskamux: set appropriate block header flag for VP8 invisible frames
61932           Useful for debugging mostly.
61933           https://bugzilla.gnome.org/show_bug.cgi?id=654259
61934
61935 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
61936
61937         * docs/plugins/Makefile.am:
61938         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
61939         * docs/plugins/gst-plugins-good-plugins-sections.txt:
61940         * docs/plugins/gst-plugins-good-plugins.args:
61941         * docs/plugins/gst-plugins-good-plugins.hierarchy:
61942         * docs/plugins/inspect/plugin-rtpmanager.xml:
61943         * gst/rtpmanager/gstrtpdtmfmux.c:
61944           docs: add rtpmux and rtpdtmfmux to plugin docs
61945           https://bugzilla.gnome.org/show_bug.cgi?id=629117
61946
61947 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
61948
61949         * gst/rtpmanager/Makefile.am:
61950         * gst/rtpmanager/gstrtpmanager.c:
61951         * gst/rtpmanager/gstrtpmuxer.c:
61952         * tests/check/Makefile.am:
61953         * tests/check/elements/.gitignore:
61954           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
61955           https://bugzilla.gnome.org/show_bug.cgi?id=629117
61956
61957 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
61958
61959         * gst/rtpmanager/gstrtpdtmfmux.c:
61960         * gst/rtpmanager/gstrtpdtmfmux.h:
61961         * gst/rtpmanager/gstrtpmux.c:
61962         * gst/rtpmanager/gstrtpmux.h:
61963         * gst/rtpmanager/gstrtpmuxer.c:
61964         * tests/check/elements/rtpmux.c:
61965           rtpmux: Fix FSF address
61966           https://bugzilla.gnome.org/show_bug.cgi?id=687520
61967
61968 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61969
61970         * gst/rtpmanager/gstrtpdtmfmux.c:
61971         * gst/rtpmanager/gstrtpmux.c:
61972           rtpmux: Use gst_element_class_set_static_metadata()
61973           where possible. Avoids some string copies. Also re-indent
61974           some stuff. Also some indent fixes here and there.
61975
61976 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
61977
61978         * gst/rtpmanager/gstrtpmux.c:
61979         * tests/check/elements/rtpmux.c:
61980           rtpmux: Misc fix for 0.11
61981           Convert the incoming caps before proxying them
61982           Clear the last_pad when going to ready
61983           tests: Implement accept_caps, don't leak event
61984
61985 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61986
61987         * gst/rtpmanager/gstrtpmux.c:
61988           rtpmux: update for RTP buffer api changes
61989
61990 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61991
61992         * gst/rtpmanager/gstrtpmuxer.c:
61993           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
61994
61995 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61996
61997         * gst/rtpmanager/gstrtpmux.c:
61998           rtpmux: fix compilation
61999
62000 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62001
62002         * gst/rtpmanager/gstrtpmux.c:
62003           rtpmux: fix for caps api changes
62004
62005 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
62006
62007         * gst/rtpmanager/gstrtpmux.c:
62008           rtpmux: Fix compiler warnings
62009
62010 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
62011
62012         * gst/rtpmanager/gstrtpmux.c:
62013           rtpmux: Unref non-forwarded events
62014           Also, don't unref forwarded ones
62015
62016 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
62017
62018         * gst/rtpmanager/gstrtpmux.c:
62019           rtpmux: resync iterator on resync
62020
62021 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
62022
62023         * gst/rtpmanager/gstrtpmux.c:
62024         * gst/rtpmanager/gstrtpmux.h:
62025           rtpmux: Re-push sticky events on input pad change
62026
62027 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
62028
62029         * gst/rtpmanager/gstrtpmux.c:
62030           rtpmux: Don't leak gvalue from iterator
62031
62032 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62033
62034         * gst/rtpmanager/gstrtpmux.c:
62035           rtpmux: more porting
62036
62037 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
62038
62039         * gst/rtpmanager/gstrtpdtmfmux.c:
62040         * gst/rtpmanager/gstrtpmux.c:
62041         * gst/rtpmanager/gstrtpmux.h:
62042         * tests/check/elements/rtpmux.c:
62043           rtpmux: port to 0.11
62044
62045 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62046
62047         * gst/rtpmanager/gstrtpdtmfmux.c:
62048         * gst/rtpmanager/gstrtpmux.c:
62049           rtpmux: make request pads take _%u
62050
62051 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62052
62053         * gst/rtpmanager/gstrtpdtmfmux.c:
62054         * gst/rtpmanager/gstrtpmux.c:
62055         * gst/rtpmanager/gstrtpmux.h:
62056           rtpdtmfmux: Add last-stop to dtmf-event upstream events
62057           Add the running time of the last outputted buffer to the
62058           upstream "dtmf-event" events so that the dtmf source does not
62059           leave a gap.
62060
62061 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
62062
62063         * gst/rtpmanager/gstrtpmux.c:
62064           rtpmux: Remove dead assignments
62065
62066 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
62067
62068         * gst/rtpmanager/gstrtpmux.c:
62069           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
62070           Canonicalize property names as needed.
62071
62072 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62073
62074         * gst/rtpmanager/gstrtpdtmfmux.c:
62075         * gst/rtpmanager/gstrtpmux.c:
62076           rtpmux: Improve documentation
62077           Add an example pipeline, and try to explain a bit more what it does.
62078
62079 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
62080
62081         * gst/rtpmanager/gstrtpdtmfmux.c:
62082           rtpdtmfmux: remove unused variable
62083
62084 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
62085
62086         * gst/rtpmanager/gstrtpdtmfmux.c:
62087           rtpdtmfmux: remove unused signal boilerplate
62088
62089 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
62090
62091         * gst/rtpmanager/gstrtpmux.c:
62092           rtpmux: no need to ref pad in _chain()
62093
62094 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
62095
62096         * gst/rtpmanager/gstrtpmux.c:
62097           rtpmux: Unlock the right mutex
62098           The mutex locked is for the 'mux' object, but we unlock the
62099           pad, which means that if the rtpmux gets a flush, then the
62100           object lock will stay locked forever, causing it to freeze
62101           the next time it tries to take it.
62102           Fixes bug #627991
62103
62104 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62105
62106         * gst/rtpmanager/gstrtpdtmfmux.c:
62107         * gst/rtpmanager/gstrtpmux.c:
62108         * gst/rtpmanager/gstrtpmux.h:
62109           rtpmux: Add support for GstBufferList
62110           Factor out most of the buffer handling and implement a chain_list
62111           function. Also, the DTMF muxer has been modified to just have a
62112           function to accept or reject a buffer instead of having to subclass
62113           both chain and chain_list.
62114
62115 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62116
62117         * gst/rtpmanager/gstrtpmux.c:
62118           rtpmux: Don't leak invalid buffers
62119
62120 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62121
62122         * gst/rtpmanager/gstrtpdtmfmux.c:
62123           rtpmux: fix missing debug log message argument
62124
62125 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62126
62127         * gst/rtpmanager/gstrtpdtmfmux.c:
62128           rtpdtmfmux: Add some debug messages
62129
62130 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62131
62132         * gst/rtpmanager/gstrtpdtmfmux.c:
62133         * gst/rtpmanager/gstrtpdtmfmux.h:
62134         * gst/rtpmanager/gstrtpmux.c:
62135         * gst/rtpmanager/gstrtpmux.h:
62136           rtpdtmfmux: Remove stream-lock event handling
62137
62138 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62139
62140         * gst/rtpmanager/gstrtpdtmfmux.c:
62141           rtpdtmfmux: Update doc for simplification
62142
62143 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62144
62145         * tests/check/elements/rtpmux.c:
62146           tests: Change tests to not use the priority pads instead of the events
62147
62148 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62149
62150         * gst/rtpmanager/gstrtpdtmfmux.c:
62151         * gst/rtpmanager/gstrtpdtmfmux.h:
62152           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
62153
62154 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62155
62156         * gst/rtpmanager/gstrtpdtmfmux.c:
62157         * gst/rtpmanager/gstrtpmux.c:
62158         * gst/rtpmanager/gstrtpmux.h:
62159           rtpdtmfmux: Add priority sink pads
62160
62161 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62162
62163         * gst/rtpmanager/gstrtpdtmfmux.c:
62164           rtpdtmfmux: Cleanup event function
62165
62166 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62167
62168         * gst/rtpmanager/gstrtpmux.c:
62169         * gst/rtpmanager/gstrtpmux.h:
62170         * tests/check/elements/rtpmux.c:
62171           rtpmux: Aggregate incoming segments
62172
62173 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62174
62175         * gst/rtpmanager/gstrtpdtmfmux.c:
62176           rtpdtmfmux: Update documentation
62177
62178 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62179
62180         * gst/rtpmanager/gstrtpmux.c:
62181         * gst/rtpmanager/gstrtpmux.h:
62182           rtpmux: Simplify request pad creation
62183
62184 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
62185
62186         * tests/check/elements/rtpmux.c:
62187           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
62188           And fix all warnings
62189
62190 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
62191
62192         * gst/rtpmanager/gstrtpdtmfmux.c:
62193         * gst/rtpmanager/gstrtpmux.c:
62194           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
62195
62196 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
62197
62198         * gst/rtpmanager/gstrtpmux.c:
62199           rtpmux: update the current_ssrc from the caps
62200           Fixes #604101
62201
62202 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
62203
62204         * gst/rtpmanager/gstrtpmux.c:
62205           rtpmux: release pads when disposing
62206           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
62207           leak memory if not gst_rtp_mux_release_pad() is called. This would
62208           previously only happen if release_request_pad() was called explicitly,
62209           somthing that should not be neccesary.
62210           Fixes #604099
62211
62212 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62213
62214         * gst/rtpmanager/gstrtpdtmfmux.c:
62215           dtmfmux: method name cleanups
62216
62217 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62218
62219         * tests/check/elements/rtpmux.c:
62220           tests: Add test for rtpdtmfmux locking
62221
62222 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62223
62224         * tests/check/elements/rtpmux.c:
62225           tests: Add unit test for rtpmux
62226
62227 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62228
62229         * gst/rtpmanager/gstrtpmux.c:
62230           rtpmux: Don't ignore requested pad name
62231
62232 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62233
62234         * gst/rtpmanager/gstrtpmux.c:
62235           rtpmux: Remove empty finalize
62236
62237 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62238
62239         * gst/rtpmanager/gstrtpmux.c:
62240           rtpmux: Free the pad private data on pad release
62241           Free the pad private data on pad release instead of using a weak ref,
62242           which is not thread safe. Also, lock the content of the pad private using the element's
62243           object lock.
62244
62245 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62246
62247         * gst/rtpmanager/gstrtpmux.c:
62248           rtpmux: Reject wrong caps
62249
62250 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62251
62252         * gst/rtpmanager/gstrtpmux.c:
62253           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
62254
62255 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62256
62257         * gst/rtpmanager/gstrtpmux.c:
62258           rtpmux: Fix leak
62259           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
62260
62261 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62262
62263         * gst/rtpmanager/gstrtpmux.c:
62264           rtpmux: Fix warning
62265
62266 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62267
62268         * gst/rtpmanager/gstrtpmux.c:
62269           rtpmux: Set different caps depending on the input
62270
62271 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62272
62273         * gst/rtpmanager/gstrtpmux.c:
62274           rtpmux: Only free pad private when pad is disposed
62275
62276 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62277
62278         * gst/rtpmanager/gstrtpmux.c:
62279           rtpmux: Remove useless caps mangling
62280
62281 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62282
62283         * gst/rtpmanager/gstrtpmux.c:
62284           rtpmux: Rename variable for more clarity
62285
62286 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62287
62288         * gst/rtpmanager/gstrtpdtmfmux.c:
62289         * gst/rtpmanager/gstrtpmux.c:
62290           rtpmux: Use GST_BOILERPLATE
62291
62292 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62293
62294         * gst/rtpmanager/gstrtpdtmfmux.c:
62295         * gst/rtpmanager/gstrtpdtmfmux.h:
62296         * gst/rtpmanager/gstrtpmux.c:
62297           rtpmux: Do the includes locally
62298
62299 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62300
62301         * gst/rtpmanager/gstrtpdtmfmux.c:
62302         * gst/rtpmanager/gstrtpmux.c:
62303           rtpmux: Add GST_DEBUG_FUNCPTRs
62304
62305 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62306
62307         * gst/rtpmanager/gstrtpdtmfmux.c:
62308           rtpdtmfmux: Release locked pad on release_pad
62309           Release the special pad if the pad is removed from the muxer.
62310
62311 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
62312
62313         * gst/rtpmanager/gstrtpdtmfmux.c:
62314           rtpdtmfmux: Release special on pad dispose
62315           Fixes #577690
62316
62317 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
62318
62319         * gst/rtpmanager/gstrtpdtmfmux.c:
62320         * gst/rtpmanager/gstrtpmux.c:
62321           docs: various doc fixes
62322           No short-desc as we have them in the element details.
62323           Also keep things (Makefile.am and sections.txt) sorted.
62324           Reword ambigous returns. No text after since please.
62325
62326 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
62327
62328         * gst/rtpmanager/gstrtpdtmfmux.c:
62329         * gst/rtpmanager/gstrtpmuxer.c:
62330           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
62331
62332 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62333
62334         * gst/rtpmanager/gstrtpdtmfmux.c:
62335         * gst/rtpmanager/gstrtpdtmfmux.h:
62336         * gst/rtpmanager/gstrtpmux.c:
62337         * gst/rtpmanager/gstrtpmux.h:
62338         * gst/rtpmanager/gstrtpmuxer.c:
62339           rtpmux: Re-indent to Gst style
62340
62341 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
62342
62343         * gst/rtpmanager/gstrtpmux.c:
62344           rtpmux: Document rtp muxer a bit
62345
62346 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
62347
62348         * gst/rtpmanager/gstrtpdtmfmux.c:
62349         * gst/rtpmanager/gstrtpdtmfmux.h:
62350           rtpmux: Add signals before stream lock and after unlocking
62351
62352 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62353
62354         * gst/rtpmanager/gstrtpmux.c:
62355           rtpmux: Let ssrc through getcaps
62356
62357 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62358
62359         * gst/rtpmanager/gstrtpmux.c:
62360           rtpmux: Rename have_base to have_ts_base
62361
62362 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62363
62364         * gst/rtpmanager/gstrtpmux.c:
62365         * gst/rtpmanager/gstrtpmux.h:
62366           rtpmux: Protect the seqnum with object lock in rtpmux
62367
62368 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62369
62370         * gst/rtpmanager/gstrtpmux.h:
62371           rtpmux: Remove unused sink_ts_base
62372
62373 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62374
62375         * gst/rtpmanager/gstrtpmux.c:
62376           rtpmux: Have getcaps to force the same clockrate on all pads
62377
62378 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62379
62380         * gst/rtpmanager/gstrtpmux.c:
62381           rtpmux: Validate RTP data in RTP Mux
62382
62383 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62384
62385         * gst/rtpmanager/gstrtpmux.c:
62386         * gst/rtpmanager/gstrtpmux.h:
62387           rtpmux: Remove unused clock-rate property
62388
62389 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62390
62391         * gst/rtpmanager/gstrtpdtmfmux.h:
62392           rtpmux: Clarify locking in rtpdtmfmux
62393
62394 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
62395
62396         * gst/rtpmanager/gstrtpmux.c:
62397           rtpmux: Missing format parameter
62398
62399 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
62400
62401         * gst/rtpmanager/gstrtpmux.c:
62402           rtpmux: Update seqnum base in rtp muxer
62403           With help from Wim
62404
62405 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
62406
62407         * gst/rtpmanager/gstrtpdtmfmux.c:
62408         * gst/rtpmanager/gstrtpmux.c:
62409           rtpmux: Fix some more leaks
62410
62411 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
62412
62413         * gst/rtpmanager/gstrtpdtmfmux.c:
62414           rtpmux: Fix leak
62415
62416 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62417
62418         * gst/rtpmanager/gstrtpmux.c:
62419           rtpmux: Don't unref caps we don't know (thanks Wim)
62420
62421 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62422
62423         * gst/rtpmanager/gstrtpmux.c:
62424           rtpmux: Put per-buffer debug at level LOG
62425
62426 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62427
62428         * gst/rtpmanager/gstrtpmux.c:
62429           rtpmux: Make debug print accurate
62430
62431 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62432
62433         * gst/rtpmanager/gstrtpmux.c:
62434           rtpmux: Set our caps on the buffers
62435
62436 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62437
62438         * gst/rtpmanager/gstrtpmux.c:
62439           rtpmux: Take the clock-base stored from the last setcaps
62440
62441 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62442
62443         * gst/rtpmanager/gstrtpmux.c:
62444           rtpmux: Store the clock-base on setcaps
62445
62446 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62447
62448         * gst/rtpmanager/gstrtpmux.c:
62449           rtpmux: Add padprivate to the request pads
62450
62451 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62452
62453         * gst/rtpmanager/gstrtpmux.c:
62454           rtpmux: Make indentation more correct
62455
62456 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62457
62458         * gst/rtpmanager/gstrtpmux.c:
62459           rtpmux: Fix typo
62460
62461 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62462
62463         * gst/rtpmanager/gstrtpmux.c:
62464           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
62465
62466 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
62467
62468         * gst/rtpmanager/gstrtpdtmfmux.c:
62469           rtpmux: more debug
62470           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
62471
62472 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
62473
62474         * gst/rtpmanager/gstrtpmux.c:
62475           rtpmux: missing comment
62476           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
62477
62478 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
62479
62480         * gst/rtpmanager/gstrtpmux.c:
62481           rtpmux: Make buffer writable before writing into it
62482           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
62483
62484 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
62485
62486         * gst/rtpmanager/gstrtpmux.c:
62487           rtpmux: Set pads active when adding them to a potentially running element
62488           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
62489
62490 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
62491
62492         * gst/rtpmanager/gstrtpmux.c:
62493           rtpmux: Fix multiple ref leaks (patches by SP GLE)
62494           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
62495
62496 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
62497
62498         * gst/rtpmanager/gstrtpmux.c:
62499           rtpmux: send event to all src pads
62500           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
62501
62502 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
62503
62504         * gst/rtpmanager/gstrtpmux.c:
62505           rtpmux: print a warning if receive an error iterating sinkpads
62506           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
62507
62508 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
62509
62510         * gst/rtpmanager/gstrtpmux.c:
62511           rtpmux: deal with all the gst_iterator_next() return values
62512           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
62513
62514 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
62515
62516         * gst/rtpmanager/gstrtpmux.c:
62517           rtpmux: Return correct value from the event handler
62518           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
62519
62520 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
62521
62522         * gst/rtpmanager/gstrtpmux.c:
62523           rtpmux: Ville's original patch to fix the traversal of dtmf event
62524           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
62525
62526 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62527
62528         * gst/rtpmanager/gstrtpmux.c:
62529           rtpmux: Set the correct ts-offset on the get_prop value
62530           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
62531
62532 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62533
62534         * gst/rtpmanager/gstrtpmux.c:
62535           rtpmux: Refactorize state_change
62536           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
62537
62538 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62539
62540         * gst/rtpmanager/gstrtpmux.c:
62541         * gst/rtpmanager/gstrtpmux.h:
62542           rtpmux: set SSRC on the packets
62543           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
62544
62545 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62546
62547         * gst/rtpmanager/gstrtpmux.c:
62548           rtpmux: Code clean-up and more debug output
62549           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
62550
62551 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62552
62553         * gst/rtpmanager/gstrtpmux.c:
62554         * gst/rtpmanager/gstrtpmux.h:
62555           rtpmux: Use own clock-base
62556           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
62557
62558 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62559
62560         * gst/rtpmanager/gstrtpmux.c:
62561         * gst/rtpmanager/gstrtpmux.h:
62562           rtpmux: Only accept RTP streams that have the same clock-rate
62563           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
62564
62565 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62566
62567         * gst/rtpmanager/gstrtpdtmfmux.c:
62568           rtpmux: Some more code-cleanups
62569           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
62570
62571 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62572
62573         * gst/rtpmanager/gstrtpmux.c:
62574           rtpmux: return newpad instead of NULL and warn if failed to create a pad
62575           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
62576
62577 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62578
62579         * gst/rtpmanager/gstrtpmux.c:
62580           rtpmux: Refactorize the RTPMux code
62581           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
62582
62583 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62584
62585         * gst/rtpmanager/gstrtpdtmfmux.c:
62586           rtpmux: Some more doc fixing
62587           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
62588
62589 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62590
62591         * gst/rtpmanager/gstrtpdtmfmux.c:
62592           rtpmux: More Refactoring
62593           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
62594
62595 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62596
62597         * gst/rtpmanager/gstrtpdtmfmux.c:
62598           rtpmux: More documentation
62599           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
62600
62601 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62602
62603         * gst/rtpmanager/gstrtpdtmfmux.c:
62604           rtpmux: Refactor the event handler function
62605           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
62606
62607 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62608
62609         * gst/rtpmanager/gstrtpdtmfmux.c:
62610         * gst/rtpmanager/gstrtpdtmfmux.h:
62611         * gst/rtpmanager/gstrtpmux.c:
62612         * gst/rtpmanager/gstrtpmux.h:
62613         * gst/rtpmanager/gstrtpmuxer.c:
62614           rtpmux: Add RTPDTMFMux element
62615           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
62616
62617 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62618
62619         * gst/rtpmanager/gstrtpmux.c:
62620         * gst/rtpmanager/gstrtpmux.h:
62621           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
62622           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
62623
62624 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62625
62626         * gst/rtpmanager/gstrtpmux.c:
62627           rtpmux: Put more helpful description
62628           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
62629
62630 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62631
62632         * gst/rtpmanager/gstrtpmux.c:
62633           rtpmux: remove the (commented-out) code for blocking the pads
62634           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
62635
62636 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62637
62638         * gst/rtpmanager/gstrtpmux.c:
62639           rtpmux: Drop buffers instead of blocking the sinkpads
62640           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
62641
62642 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62643
62644         * gst/rtpmanager/gstrtpmux.c:
62645           rtpmux: Implement stream locking, needed for DTMF
62646           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
62647
62648 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62649
62650         * gst/rtpmanager/gstrtpmux.c:
62651           rtpmux: use GST_*_OBJECT instead of g_*
62652           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
62653
62654 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62655
62656         * gst/rtpmanager/gstrtpmux.c:
62657           rtpmux: No need to manage pads, parent does that for us
62658           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
62659
62660 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
62661
62662         * gst/rtpmanager/gstrtpmux.c:
62663           rtpmux: Fix copyright header
62664           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
62665
62666 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
62667
62668         * gst/rtpmanager/gstrtpmux.c:
62669           rtpmux: The first implementation of RTP muxer
62670           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
62671
62672 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
62673
62674         * gst/audiofx/gstscaletempo.c:
62675         * gst/audiofx/gstscaletempo.h:
62676           scaletempo: no need for a private struct
62677
62678 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
62679
62680         * docs/plugins/inspect/plugin-rtp.xml:
62681         * docs/plugins/inspect/plugin-shout2send.xml:
62682         * docs/plugins/inspect/plugin-videocrop.xml:
62683         * docs/plugins/inspect/plugin-videofilter.xml:
62684           docs: update plugin docs
62685
62686 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
62687
62688         * docs/plugins/Makefile.am:
62689         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
62690         * docs/plugins/gst-plugins-good-plugins-sections.txt:
62691         * docs/plugins/gst-plugins-good-plugins.args:
62692         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62693         * docs/plugins/inspect/plugin-audiofx.xml:
62694           docs: add scaletempo to docs
62695
62696 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62697
62698         * gst/audiofx/Makefile.am:
62699         * gst/audiofx/audiofx.c:
62700           audiofx: move scaletempo element from -bad
62701           https://bugzilla.gnome.org/show_bug.cgi?id=687262
62702
62703 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62704
62705         * gst/audiofx/gstscaletempo.c:
62706           scaletempo: Fix event leak
62707
62708 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62709
62710         * gst/audiofx/gstscaletempo.c:
62711           scaletempo: Fix timestamp tracking
62712
62713 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62714
62715         * gst/audiofx/gstscaletempo.c:
62716           scaletempo: Implement LATENCY query
62717
62718 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62719
62720         * gst/audiofx/gstscaletempo.c:
62721         * gst/audiofx/gstscaletempo.h:
62722           scaletempo: Store instance private data in the instance struct
62723           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
62724           is really slow.
62725
62726 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62727
62728         * gst/audiofx/gstscaletempo.c:
62729           scaletempo: use gst_element_class_set_static_metadata()
62730           where possible. Avoids some string copies. Also re-indent
62731           some stuff. Also some indent fixes here and there.
62732
62733 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62734
62735         * gst/audiofx/gstscaletempo.c:
62736           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
62737
62738 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62739
62740         * gst/audiofx/gstscaletempo.c:
62741           scaletempo: ffmpegcolorspace is no more
62742
62743 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62744
62745         * gst/audiofx/gstscaletempoplugin.c:
62746           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
62747
62748 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62749
62750         * gst/audiofx/gstscaletempo.c:
62751           scaletempo: port to 0.11
62752
62753 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
62754
62755         * gst/audiofx/gstscaletempo.c:
62756           scaletempo: improve the docs
62757           Fix the syntax, add more explanation and xref the properties.
62758
62759 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
62760
62761         * gst/audiofx/gstscaletempo.c:
62762           scaletempo: Correctly handle newsegment events with stop==-1
62763           Fixes bug #645420.
62764
62765 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
62766
62767         * gst/audiofx/gstscaletempo.c:
62768           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
62769           Canonicalize property names as needed.
62770
62771 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
62772
62773         * gst/audiofx/gstscaletempo.c:
62774           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
62775
62776 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62777
62778         * gst/audiofx/gstscaletempo.c:
62779           scaletempo: properly update new segments
62780           Scaletempo was missing an update of 'stop' in
62781           new segment parameters when pushing it downstream,
62782           which caused files to end earlier when rate < 1.
62783           Fixes #599903
62784           Based on patch by: Bastian Hecht <hechtb@gmail.com>
62785
62786 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
62787
62788         * gst/audiofx/gstscaletempo.c:
62789           scaletempo: Explicitely cast to signed integers to fix a segfault
62790           Fixes bug #585660.
62791
62792 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
62793
62794         * gst/audiofx/gstscaletempo.c:
62795           scaletempo: Do not use void pointer arithmetic.
62796
62797 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62798
62799           scaletempo: Return the result of parent_class->event()
62800           Original commit message from CVS:
62801           * gst/audiofx/gstscaletempo.c:
62802           Return the result of parent_class->event().
62803
62804 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
62805
62806           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
62807           Original commit message from CVS:
62808           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
62809           * configure.ac:
62810           * docs/plugins/Makefile.am:
62811           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
62812           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
62813           * docs/plugins/inspect/plugin-scaletempo.xml:
62814           * examples/scaletempo/Makefile.am:
62815           * examples/scaletempo/demo-gui.c: (pop_status_bar),
62816           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
62817           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
62818           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
62819           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
62820           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
62821           (demo_gui_do_play_pause), (demo_gui_do_open_file),
62822           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
62823           (demo_gui_do_about_dialog), (demo_gui_do_quit),
62824           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
62825           (demo_gui_request_set_search), (demo_gui_rate_changed),
62826           (demo_gui_playing_started), (demo_gui_playing_paused),
62827           (demo_gui_playing_ended), (demo_gui_player_errored),
62828           (demo_gui_stride_changed), (demo_gui_overlap_changed),
62829           (demo_gui_search_changed), (demo_gui_set_player_func),
62830           (demo_gui_set_playlist_func), (build_gvalue_array),
62831           (create_action), (demo_gui_show_func), (demo_gui_set_player),
62832           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
62833           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
62834           (demo_gui_get_type):
62835           * examples/scaletempo/demo-gui.h:
62836           * examples/scaletempo/demo-main.c: (handle_error_message),
62837           (handle_quit), (main):
62838           * examples/scaletempo/demo-player.c: (no_pipeline),
62839           (demo_player_event_listener), (demo_player_state_changed_cb),
62840           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
62841           (demo_player_scale_rate_func), (demo_player_set_rate_func),
62842           (_set_state_and_wait), (demo_player_load_uri_func),
62843           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
62844           (demo_player_seek_by_func), (demo_player_seek_to_func),
62845           (demo_player_get_position_func), (demo_player_get_duration_func),
62846           (demo_player_scale_rate), (demo_player_set_rate),
62847           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
62848           (demo_player_seek_by), (demo_player_seek_to),
62849           (demo_player_get_position), (demo_player_get_duration),
62850           (demo_player_get_property), (demo_player_set_property),
62851           (demo_player_init), (demo_player_class_init),
62852           (demo_player_get_type):
62853           * examples/scaletempo/demo-player.h:
62854           * gst/audiofx/Makefile.am:
62855           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
62856           (best_overlap_offset_s16), (output_overlap_float),
62857           (output_overlap_s16), (fill_queue), (reinit_buffers),
62858           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
62859           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
62860           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
62861           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
62862           (gst_scaletempo_init):
62863           * gst/audiofx/gstscaletempo.h:
62864           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
62865           Add scaletempo plugin, which allows to scale the speed of audio without
62866           changing the pitch by handling seeks with a rate!=1.0.
62867           Integrate it into the docs and add the example application for it.
62868           Fixes bug #537700.
62869
62870 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62871
62872         * tests/check/elements/rtpjitterbuffer.c:
62873           check: add (but disable) more rtp jitterbuffer tests
62874           Tests need to be ported to 1.0 before they can be enabled but added here so they
62875           don't get forgotten.
62876           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
62877
62878 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
62879
62880         * gst/rtpmanager/gstrtpjitterbuffer.c:
62881           jitterbuffer: bundle together late lost-events
62882           The scenario where you have a gap in a steady flow of packets of
62883           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
62884           will idle up until it receives the first buffer after the gap, but will
62885           then go on to produce 499 lost-events, to "cover up" the gap.
62886           Now this is obviously wrong, since the last possible time for the earliest
62887           lost-events to be played out has obviously expired, but the fact that
62888           the jitterbuffer has a "length", represented with its own latency combined
62889           with the total latency downstream, allows for covering up at least some
62890           of this gap.
62891           So in the case of the "length" being 200ms, while having received packet
62892           500, the jitterbuffer should still create a timeout for packet 491, which
62893           will have its time expire at 10,02 seconds, specially since it might
62894           actually arrive in time! But obviously, waiting for packet 100, that had
62895           its time expire at 2 seconds, (remembering that the current time is 10)
62896           is useless...
62897           The patch will create one "big" lost-event for the first 490 packets,
62898           and then go on to create single ones if they can reach their
62899           playout deadline.
62900           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
62901
62902 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62903
62904         * gst/rtsp/gstrtspsrc.c:
62905           rtspsrc: fix TCP reconnect
62906           Ignore other commands when reconnecting, otherwise the loop function would pause
62907           and the reconnection would not happen. Continue looping after doing a reconnect
62908           so that we have a chance to actually read the new data.
62909
62910 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62911
62912         * sys/directsound/gstdirectsoundsink.c:
62913         * sys/directsound/gstdirectsoundsink.h:
62914         * sys/waveform/gstwaveformsink.h:
62915           directsound, waveform: fix compilation errors caused by circular includes
62916           https://bugzilla.gnome.org/show_bug.cgi?id=690124
62917
62918 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62919
62920         * ext/jack/gstjack.c:
62921         * ext/jack/gstjack.h:
62922         * ext/jack/gstjackaudiosink.c:
62923         * ext/jack/gstjackaudiosrc.c:
62924         * ext/jack/gstjackutil.h:
62925         * ext/libpng/gstpngenc.c:
62926         * ext/pulse/pulseprobe.c:
62927         * ext/pulse/pulsesink.c:
62928         * ext/pulse/pulsesink.h:
62929         * ext/pulse/pulsesrc.c:
62930         * ext/pulse/pulseutil.c:
62931         * ext/vpx/gstvp8enc.c:
62932         * sys/oss/common.h:
62933         * sys/oss/gstossaudio.c:
62934         * sys/oss/gstosssrc.c:
62935         * sys/oss4/oss4-audio.h:
62936           ext/sys: Fix some compilation errors caused by circular includes
62937
62938 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
62939
62940         * gst/interleave/deinterleave.c:
62941           deinterleave: properly set srcpad channel position
62942           The src pad caps always describe a single audio channel so only the
62943           first position matters if deinterleave is configured to keep channel
62944           positions in its src pads.
62945
62946 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62947
62948         * gst/rtsp/gstrtspsrc.c:
62949           rtspsrc: timeout on udpsrc is in nanoseconds
62950
62951 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62952
62953         * gst/udp/gstudpsrc.c:
62954           udpsrc: improve timeouts
62955           Make it possible to set the timeout after we went to the READY state by using
62956           the timeout when checking the condition. This also makes it possible to set the
62957           timeout with a higher granularity than seconds.
62958
62959 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62960
62961         * gst/deinterlace/gstdeinterlace.c:
62962         * gst/deinterlace/gstdeinterlace.h:
62963         * gst/deinterlace/gstdeinterlacemethod.c:
62964         * gst/deinterlace/gstdeinterlacemethod.h:
62965         * gst/deinterlace/tvtime/greedy.c:
62966         * gst/deinterlace/tvtime/greedyh.c:
62967         * gst/deinterlace/tvtime/linear.c:
62968         * gst/deinterlace/tvtime/linearblend.c:
62969         * gst/deinterlace/tvtime/scalerbob.c:
62970         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
62971         * gst/deinterlace/tvtime/vfir.c:
62972         * gst/deinterlace/tvtime/weave.c:
62973         * gst/deinterlace/tvtime/weavebff.c:
62974         * gst/deinterlace/tvtime/weavetff.c:
62975           deinterlace: add support for strides
62976           Implement stride support correctly by taking it from the GstVideoFrame.
62977           Propose a bufferpool upstream when not operating in passthrough.
62978
62979 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
62980
62981           rtspsrc: do not change state to PLAYING if currently chaning state
62982           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
62983           happening in the application thread, so we don't change the state to
62984           PLAYING in the gstrtspsrc thread unless it is safe.
62985           A specific case is when chaning the state to NULL from the application
62986           thread. This will synchronously try to stop the task (with the element
62987           state lock acquired), but we will try a gst_element_set_state from
62988           gstrtspsrc thread which will block on the element state lock causing a
62989           deadlock.
62990           https://bugzilla.gnome.org/show_bug.cgi?id=684312
62991
62992 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
62993
62994         * sys/osxvideo/osxvideosink.m:
62995           osxvideosink: Fix resizing the Cocoa window on receiving new caps
62996           Fixes bug #689732.
62997
62998 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62999
63000         * configure.ac:
63001         * sys/v4l2/Makefile.am:
63002           v4l2src: link against -lrt for clock_gettime()
63003           Need to explicitly link against -lrt for clock_gettime(), which
63004           we don't get in the libs any more, because core moved the
63005           gmodule-no-export-2.0 bit into Requires.Private.
63006           Not required for newer glibc, but for older ones, so check for that.
63007
63008 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63009
63010         * ext/shout2/gstshout2.c:
63011           shout2send: accept audio/webm as well as video/webm
63012           https://bugzilla.gnome.org/show_bug.cgi?id=689336
63013
63014 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63015
63016         * gst/matroska/matroska-mux.c:
63017         * tests/check/elements/matroskamux.c:
63018           webmux: fix linking with shout2send element
63019           Shout2send only accepts webm format, not matroska, but due
63020           to a bug in matroskamux, webmmux's source pad is also created
63021           with the matroska source pad template as pad template, which
63022           makes the link function think it can't link webmmux to shout2send.
63023           Also add unit test.
63024           https://bugzilla.gnome.org/show_bug.cgi?id=689336
63025
63026 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63027
63028         * gst/rtsp/gstrtspsrc.c:
63029           rtspsrc: use new option parser function
63030
63031 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
63032
63033         * gst/law/mulaw-conversion.c:
63034           law: fix accidental file permissions change
63035           https://bugzilla.gnome.org/show_bug.cgi?id=687469
63036
63037 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63038
63039         * sys/v4l2/gstv4l2object.c:
63040           v4l2: remove unused define
63041
63042 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63043
63044         * gst/isomp4/qtdemux.c:
63045           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
63046           https://bugzilla.gnome.org/show_bug.cgi?id=682936
63047
63048 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
63049
63050         * gst/videobox/gstvideobox.c:
63051           videobox: fix border filling for planar YUV formats
63052           We would get a green border instead of a black one, for
63053           example.
63054           https://bugzilla.gnome.org/show_bug.cgi?id=684991
63055
63056 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
63057
63058         * gst/law/mulaw-conversion.c:
63059           mulaw: const-ify some arrays
63060
63061 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
63062
63063         * gst/law/mulaw-conversion.c:
63064           mulawdec: fix integer overrun
63065           There might be more than 65535 samples in a chunk of data.
63066           https://bugzilla.gnome.org/show_bug.cgi?id=687469
63067
63068 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63069
63070         * gst/rtsp/gstrtspsrc.c:
63071           rtspsrc: pause the task instead of spinning
63072           Actually pause the loop task instead of spinning forever.
63073
63074 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
63075
63076         * gst/videofilter/gstvideoflip.c:
63077           videoflip: Add gray 8/16 support
63078
63079 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
63080
63081         * common:
63082           Automatic update of common submodule
63083           From b497c4f to a72faea
63084
63085 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63086
63087         * gst/rtsp/gstrtspsrc.c:
63088           rtspsrc: handle segment event
63089           Make a segment event when we send a new range header to a client (first PLAY
63090           request or after a seek). Send the segment event in interleaved mode.
63091           Clean the segment event on cleanup
63092           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
63093
63094 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63095
63096         * gst/rtsp/gstrtspsrc.c:
63097           rtspsrc: fix check for active streams
63098           A stream can be active without a srcpad yet and we want to send
63099           events on those streams as well.
63100
63101 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63102
63103         * gst/rtsp/gstrtspsrc.c:
63104           rtspsrc: create and add pads outside of lock
63105           Create and add the ghostpad for the new stream outside of the lock because it
63106           is not needed and causes deadlocks.
63107
63108 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
63109
63110           rtspsrc: allow client to disable reconnection
63111           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
63112           rtspsrc always tried to reconnect to the server when the RTSP
63113           connection was closed by the server. This property lets the user
63114           decide whether it wants rtspsrc to reconnect or not.
63115           https://bugzilla.gnome.org/show_bug.cgi?id=683912
63116
63117 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63118
63119         * gst/rtsp/gstrtspsrc.c:
63120           rtspsrc: clear variables before retrying
63121           Else we might unref an old udpsrc twice in cleanup.
63122
63123 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63124
63125         * gst/rtsp/gstrtspsrc.c:
63126           rtspsrc: propose ports in multicast
63127           When the user configured a port-range, propose ports from this range
63128           as the multicast ports. The server is free to ignore this request but if it
63129           honours it, increment our ports so that we suggest the next port pair for the
63130           next stream.
63131           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
63132
63133 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63134
63135         * gst/rtsp/gstrtspsrc.c:
63136           rtspsrc: add more debug
63137
63138 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63139
63140         * gst/multifile/gstmultifilesink.c:
63141           multifilesink: post messages in max-size mode as well
63142           No reason not to really.
63143
63144 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63145
63146         * gst/udp/gstudpsrc.c:
63147           udpsrc: post error before stopping
63148
63149 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63150
63151         * gst/goom/gstgoom.c:
63152         * gst/goom2k1/gstgoom.c:
63153         * gst/rtp/gstrtpmp4adepay.c:
63154         * gst/rtp/gstrtpmparobustdepay.c:
63155           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
63156           https://bugzilla.gnome.org/show_bug.cgi?id=675598
63157
63158 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63159
63160         * gst/videofilter/gstvideoflip.c:
63161           videoflip: Add NV12/NV21 support
63162           https://bugzilla.gnome.org/show_bug.cgi?id=688225
63163
63164 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63165
63166         * ext/vpx/gstvp8enc.c:
63167           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
63168           Fixes bug #682714.
63169
63170 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63171
63172         * ext/pulse/pulsesink.c:
63173           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
63174
63175 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63176
63177         * gst/rtpmanager/rtpsource.c:
63178           rtpsource: protect against invalid RTP packets
63179
63180 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63181
63182         * ext/libpng/gstpngdec.c:
63183           pngdec: Actually use the stop() vfunc implementation
63184
63185 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63186
63187         * ext/vpx/gstvp8dec.c:
63188           vp8dec: Fix last commit
63189
63190 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63191
63192         * ext/libpng/gstpngdec.c:
63193           pngdec: Keep the input state in reset()
63194           It's still valid after a flush and we might not get a new one.
63195
63196 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63197
63198         * ext/vpx/gstvp8dec.c:
63199           vp8dec: Also destroy decoder in set_format() if it was created already
63200           Fixes a memory leak.
63201
63202 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63203
63204         * ext/vpx/gstvp8dec.c:
63205           vp8dec: Don't clear input state in reset()
63206           The input state is still valid after flushing until
63207           new caps arrive.
63208           Fixes bug #688092.
63209
63210 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
63211
63212         * gst/videocrop/gstvideocrop.c:
63213           videocrop: add support for YV12
63214           We can do I420, so we can do YV12 as well.
63215
63216 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
63217
63218         * gst/multifile/gstmultifilesink.c:
63219           multifilesink: don't write stream headers with key-unit-event
63220           Don't write stream headers, let upstream elements insert them in the stream if
63221           all_headers=true is set in key unit events.
63222
63223 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63224
63225         * gst/videocrop/gstvideocrop.c:
63226         * gst/videocrop/gstvideocrop.h:
63227           videocrop: Add NV12/NV21 support
63228           https://bugzilla.gnome.org/show_bug.cgi?id=687964
63229
63230 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
63231
63232         * ext/vpx/gstvp8dec.c:
63233           vp8dec: Don't give up so easily if failed to decode a frame
63234           https://bugzilla.gnome.org/show_bug.cgi?id=687436
63235
63236 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63237
63238         * gst/udp/gstudpsrc.c:
63239           udpsrc: Also clear GError
63240
63241 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63242
63243         * gst/udp/gstudpsrc.c:
63244           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
63245           See bug #529454 and #687782 and commit
63246           751f2bb3646f2beff3698c9f09900dbd0ea08abb
63247
63248 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
63249
63250         * configure.ac:
63251           configure.ac: update courtesy of autoupdate
63252
63253 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63254
63255         * common:
63256         * configure.ac:
63257           configure: let AG_GST_PLUGIN_DOCS check for python
63258           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
63259           which as a side-effect should pick up newer python versions as
63260           well.
63261           https://bugzilla.gnome.org/show_bug.cgi?id=563903
63262
63263 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
63264
63265         * gst/rtp/Makefile.am:
63266           Fix vp8rtp header names in Makefile
63267
63268 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63269
63270         * gst/videocrop/gstvideocrop.c:
63271         * gst/videocrop/gstvideocrop.h:
63272         * tests/check/elements/videocrop.c:
63273           videocrop: Add support for automatic cropping
63274           This change enable automatic cropping using -1 set to left, top, right or
63275           bottom property. In the case both side are set to automatic cropping, the
63276           croping will be done equally on both side (in the odd case, right and
63277           bottom cropping will be 1 pixel more).
63278           https://bugzilla.gnome.org/show_bug.cgi?id=687761
63279
63280 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
63281
63282         * ext/speex/gstspeexdec.c:
63283           speexdec: Don't unmap or finish_frame an invalid GstBuffer
63284           https://bugzilla.gnome.org/show_bug.cgi?id=687464
63285
63286 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
63287
63288         * gst/rtsp/gstrtspsrc.c:
63289           rtsp: the RTCP port number is inclusive
63290           The configured port number pair has its upper bound set to the maximum
63291           allowed RTCP port, inclusive.
63292           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
63293
63294 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63295
63296         * tests/check/elements/mpg123audiodec.c:
63297           Fix FSF address
63298           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63299
63300 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63301
63302         * gst/audiofx/gststereo.c:
63303         * gst/audiofx/gststereo.h:
63304           Fix FSF address
63305           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63306
63307 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63308
63309         * gst/dtmf/gstdtmfdetect.c:
63310         * gst/dtmf/gstdtmfdetect.h:
63311         * gst/dtmf/gstdtmfsrc.c:
63312         * gst/dtmf/gstdtmfsrc.h:
63313         * gst/dtmf/gstrtpdtmfdepay.c:
63314         * gst/dtmf/gstrtpdtmfdepay.h:
63315         * gst/dtmf/gstrtpdtmfsrc.c:
63316         * gst/dtmf/gstrtpdtmfsrc.h:
63317           Fix FSF address
63318           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63319
63320 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
63321
63322         * ext/aalib/gstaasink.c:
63323         * ext/aalib/gstaasink.h:
63324         * ext/cairo/gstcairo.c:
63325         * ext/cairo/gstcairooverlay.c:
63326         * ext/cairo/gstcairooverlay.h:
63327         * ext/cairo/gstcairorender.c:
63328         * ext/cairo/gstcairorender.h:
63329         * ext/cairo/gsttextoverlay.c:
63330         * ext/cairo/gsttimeoverlay.c:
63331         * ext/cairo/gsttimeoverlay.h:
63332         * ext/dv/gstdv.c:
63333         * ext/dv/gstdvdec.c:
63334         * ext/dv/gstdvdec.h:
63335         * ext/dv/gstdvdemux.c:
63336         * ext/dv/gstdvdemux.h:
63337         * ext/dv/gstsmptetimecode.c:
63338         * ext/dv/gstsmptetimecode.h:
63339         * ext/flac/gstflac.c:
63340         * ext/flac/gstflacdec.c:
63341         * ext/flac/gstflacdec.h:
63342         * ext/flac/gstflacenc.c:
63343         * ext/flac/gstflacenc.h:
63344         * ext/flac/gstflactag.c:
63345         * ext/flac/gstflactag.h:
63346         * ext/gdk_pixbuf/gstgdkanimation.c:
63347         * ext/gdk_pixbuf/gstgdkanimation.h:
63348         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
63349         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
63350         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
63351         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
63352         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
63353         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
63354         * ext/gdk_pixbuf/pixbufscale.c:
63355         * ext/gdk_pixbuf/pixbufscale.h:
63356         * ext/jack/gstjack.c:
63357         * ext/jack/gstjack.h:
63358         * ext/jack/gstjackaudioclient.c:
63359         * ext/jack/gstjackaudioclient.h:
63360         * ext/jack/gstjackaudiosink.c:
63361         * ext/jack/gstjackaudiosink.h:
63362         * ext/jack/gstjackaudiosrc.c:
63363         * ext/jack/gstjackaudiosrc.h:
63364         * ext/jack/gstjackringbuffer.h:
63365         * ext/jack/gstjackutil.c:
63366         * ext/jack/gstjackutil.h:
63367         * ext/jpeg/gstjpeg.c:
63368         * ext/jpeg/gstjpeg.h:
63369         * ext/jpeg/gstjpegdec.c:
63370         * ext/jpeg/gstjpegdec.h:
63371         * ext/jpeg/gstjpegenc.c:
63372         * ext/jpeg/gstjpegenc.h:
63373         * ext/jpeg/gstsmokedec.c:
63374         * ext/jpeg/gstsmokedec.h:
63375         * ext/jpeg/gstsmokeenc.c:
63376         * ext/jpeg/gstsmokeenc.h:
63377         * ext/jpeg/smokecodec.c:
63378         * ext/jpeg/smokecodec.h:
63379         * ext/jpeg/smokeformat.h:
63380         * ext/libcaca/gstcacasink.c:
63381         * ext/libcaca/gstcacasink.h:
63382         * ext/libpng/gstpng.c:
63383         * ext/libpng/gstpng.h:
63384         * ext/libpng/gstpngdec.c:
63385         * ext/libpng/gstpngdec.h:
63386         * ext/libpng/gstpngenc.c:
63387         * ext/libpng/gstpngenc.h:
63388         * ext/mikmod/README:
63389         * ext/mikmod/gstmikmod.c:
63390         * ext/mikmod/gstmikmod.h:
63391         * ext/mikmod/mikmod_types.c:
63392         * ext/mikmod/mikmod_types.h:
63393         * ext/pulse/plugin.c:
63394         * ext/pulse/pulseprobe.c:
63395         * ext/pulse/pulseprobe.h:
63396         * ext/pulse/pulsesink.c:
63397         * ext/pulse/pulsesink.h:
63398         * ext/pulse/pulsesrc.c:
63399         * ext/pulse/pulsesrc.h:
63400         * ext/pulse/pulseutil.c:
63401         * ext/pulse/pulseutil.h:
63402         * ext/raw1394/gst1394.c:
63403         * ext/raw1394/gst1394clock.c:
63404         * ext/raw1394/gst1394clock.h:
63405         * ext/raw1394/gst1394probe.c:
63406         * ext/raw1394/gst1394probe.h:
63407         * ext/raw1394/gstdv1394src.c:
63408         * ext/raw1394/gstdv1394src.h:
63409         * ext/raw1394/gsthdv1394src.c:
63410         * ext/raw1394/gsthdv1394src.h:
63411         * ext/shout2/gstshout2.c:
63412         * ext/shout2/gstshout2.h:
63413         * ext/soup/gstsouphttpclientsink.h:
63414         * ext/speex/gstspeex.c:
63415         * ext/speex/gstspeexdec.c:
63416         * ext/speex/gstspeexdec.h:
63417         * ext/speex/gstspeexenc.c:
63418         * ext/speex/gstspeexenc.h:
63419         * ext/taglib/gstapev2mux.cc:
63420         * ext/taglib/gstapev2mux.h:
63421         * ext/taglib/gstid3v2mux.cc:
63422         * ext/taglib/gstid3v2mux.h:
63423         * ext/taglib/gsttaglibplugin.c:
63424         * ext/vpx/gstvp8dec.c:
63425         * ext/vpx/gstvp8dec.h:
63426         * ext/vpx/gstvp8enc.c:
63427         * ext/vpx/gstvp8enc.h:
63428         * ext/vpx/gstvp8utils.c:
63429         * ext/vpx/gstvp8utils.h:
63430         * ext/vpx/plugin.c:
63431         * ext/wavpack/gstwavpack.c:
63432         * ext/wavpack/gstwavpackcommon.c:
63433         * ext/wavpack/gstwavpackcommon.h:
63434         * ext/wavpack/gstwavpackdec.c:
63435         * ext/wavpack/gstwavpackdec.h:
63436         * ext/wavpack/gstwavpackenc.c:
63437         * ext/wavpack/gstwavpackenc.h:
63438         * ext/wavpack/gstwavpackstreamreader.c:
63439         * ext/wavpack/gstwavpackstreamreader.h:
63440         * gst-libs/gst/gettext.h:
63441         * gst-libs/gst/glib-compat-private.h:
63442         * gst-libs/gst/gst-i18n-plugin.h:
63443         * gst/alpha/gstalpha.c:
63444         * gst/alpha/gstalpha.h:
63445         * gst/alpha/gstalphacolor.c:
63446         * gst/alpha/gstalphacolor.h:
63447         * gst/apetag/gstapedemux.c:
63448         * gst/apetag/gstapedemux.h:
63449         * gst/audiofx/audioamplify.c:
63450         * gst/audiofx/audioamplify.h:
63451         * gst/audiofx/audiochebband.c:
63452         * gst/audiofx/audiochebband.h:
63453         * gst/audiofx/audiocheblimit.c:
63454         * gst/audiofx/audiocheblimit.h:
63455         * gst/audiofx/audiodynamic.c:
63456         * gst/audiofx/audiodynamic.h:
63457         * gst/audiofx/audioecho.c:
63458         * gst/audiofx/audioecho.h:
63459         * gst/audiofx/audiofirfilter.c:
63460         * gst/audiofx/audiofirfilter.h:
63461         * gst/audiofx/audiofx.c:
63462         * gst/audiofx/audiofxbasefirfilter.c:
63463         * gst/audiofx/audiofxbasefirfilter.h:
63464         * gst/audiofx/audiofxbaseiirfilter.c:
63465         * gst/audiofx/audiofxbaseiirfilter.h:
63466         * gst/audiofx/audioiirfilter.c:
63467         * gst/audiofx/audioiirfilter.h:
63468         * gst/audiofx/audioinvert.c:
63469         * gst/audiofx/audioinvert.h:
63470         * gst/audiofx/audiokaraoke.c:
63471         * gst/audiofx/audiokaraoke.h:
63472         * gst/audiofx/audiopanorama.c:
63473         * gst/audiofx/audiopanorama.h:
63474         * gst/audiofx/audiowsincband.c:
63475         * gst/audiofx/audiowsincband.h:
63476         * gst/audiofx/audiowsinclimit.c:
63477         * gst/audiofx/audiowsinclimit.h:
63478         * gst/audiofx/math_compat.h:
63479         * gst/audioparsers/gstaacparse.c:
63480         * gst/audioparsers/gstaacparse.h:
63481         * gst/audioparsers/gstac3parse.c:
63482         * gst/audioparsers/gstac3parse.h:
63483         * gst/audioparsers/gstamrparse.c:
63484         * gst/audioparsers/gstamrparse.h:
63485         * gst/audioparsers/gstdcaparse.c:
63486         * gst/audioparsers/gstdcaparse.h:
63487         * gst/audioparsers/gstflacparse.c:
63488         * gst/audioparsers/gstflacparse.h:
63489         * gst/audioparsers/gstmpegaudioparse.c:
63490         * gst/audioparsers/gstmpegaudioparse.h:
63491         * gst/audioparsers/gstwavpackparse.c:
63492         * gst/audioparsers/gstwavpackparse.h:
63493         * gst/audioparsers/plugin.c:
63494         * gst/auparse/gstauparse.c:
63495         * gst/auparse/gstauparse.h:
63496         * gst/autodetect/gstautoaudiosink.c:
63497         * gst/autodetect/gstautoaudiosink.h:
63498         * gst/autodetect/gstautoaudiosrc.c:
63499         * gst/autodetect/gstautoaudiosrc.h:
63500         * gst/autodetect/gstautodetect.c:
63501         * gst/autodetect/gstautodetect.h:
63502         * gst/autodetect/gstautovideosink.c:
63503         * gst/autodetect/gstautovideosink.h:
63504         * gst/autodetect/gstautovideosrc.c:
63505         * gst/autodetect/gstautovideosrc.h:
63506         * gst/avi/avi-ids.h:
63507         * gst/avi/gstavi.c:
63508         * gst/avi/gstavidemux.c:
63509         * gst/avi/gstavidemux.h:
63510         * gst/avi/gstavimux.c:
63511         * gst/avi/gstavimux.h:
63512         * gst/avi/gstavisubtitle.c:
63513         * gst/cutter/gstcutter.c:
63514         * gst/cutter/gstcutter.h:
63515         * gst/debugutils/breakmydata.c:
63516         * gst/debugutils/cpureport.c:
63517         * gst/debugutils/cpureport.h:
63518         * gst/debugutils/gstcapsdebug.c:
63519         * gst/debugutils/gstcapsdebug.h:
63520         * gst/debugutils/gstdebug.c:
63521         * gst/debugutils/gstnavigationtest.c:
63522         * gst/debugutils/gstnavigationtest.h:
63523         * gst/debugutils/gstnavseek.c:
63524         * gst/debugutils/gstnavseek.h:
63525         * gst/debugutils/gstpushfilesrc.c:
63526         * gst/debugutils/gstpushfilesrc.h:
63527         * gst/debugutils/gsttaginject.c:
63528         * gst/debugutils/gsttaginject.h:
63529         * gst/debugutils/progressreport.c:
63530         * gst/debugutils/progressreport.h:
63531         * gst/debugutils/rndbuffersize.c:
63532         * gst/debugutils/testplugin.c:
63533         * gst/debugutils/tests.c:
63534         * gst/debugutils/tests.h:
63535         * gst/deinterlace/gstdeinterlace.c:
63536         * gst/deinterlace/gstdeinterlace.h:
63537         * gst/deinterlace/gstdeinterlacemethod.c:
63538         * gst/deinterlace/gstdeinterlacemethod.h:
63539         * gst/deinterlace/tvtime/greedy.c:
63540         * gst/deinterlace/tvtime/greedyh.asm:
63541         * gst/deinterlace/tvtime/greedyh.c:
63542         * gst/deinterlace/tvtime/greedyhmacros.h:
63543         * gst/deinterlace/tvtime/linear.c:
63544         * gst/deinterlace/tvtime/linearblend.c:
63545         * gst/deinterlace/tvtime/plugins.h:
63546         * gst/deinterlace/tvtime/scalerbob.c:
63547         * gst/deinterlace/tvtime/tomsmocomp.c:
63548         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
63549         * gst/deinterlace/tvtime/vfir.c:
63550         * gst/deinterlace/tvtime/weave.c:
63551         * gst/deinterlace/tvtime/weavebff.c:
63552         * gst/deinterlace/tvtime/weavetff.c:
63553         * gst/deinterlace/tvtime/x86-64_macros.inc:
63554         * gst/effectv/gstaging.c:
63555         * gst/effectv/gstaging.h:
63556         * gst/effectv/gstdice.c:
63557         * gst/effectv/gstdice.h:
63558         * gst/effectv/gstedge.c:
63559         * gst/effectv/gstedge.h:
63560         * gst/effectv/gsteffectv.c:
63561         * gst/effectv/gsteffectv.h:
63562         * gst/effectv/gstop.c:
63563         * gst/effectv/gstop.h:
63564         * gst/effectv/gstquark.c:
63565         * gst/effectv/gstquark.h:
63566         * gst/effectv/gstradioac.c:
63567         * gst/effectv/gstradioac.h:
63568         * gst/effectv/gstrev.c:
63569         * gst/effectv/gstrev.h:
63570         * gst/effectv/gstripple.c:
63571         * gst/effectv/gstripple.h:
63572         * gst/effectv/gstshagadelic.c:
63573         * gst/effectv/gstshagadelic.h:
63574         * gst/effectv/gststreak.c:
63575         * gst/effectv/gststreak.h:
63576         * gst/effectv/gstvertigo.c:
63577         * gst/effectv/gstvertigo.h:
63578         * gst/effectv/gstwarp.c:
63579         * gst/effectv/gstwarp.h:
63580         * gst/equalizer/gstiirequalizer.c:
63581         * gst/equalizer/gstiirequalizer.h:
63582         * gst/equalizer/gstiirequalizer10bands.c:
63583         * gst/equalizer/gstiirequalizer10bands.h:
63584         * gst/equalizer/gstiirequalizer3bands.c:
63585         * gst/equalizer/gstiirequalizer3bands.h:
63586         * gst/equalizer/gstiirequalizernbands.c:
63587         * gst/equalizer/gstiirequalizernbands.h:
63588         * gst/flv/amfdefs.h:
63589         * gst/flv/gstflvdemux.c:
63590         * gst/flv/gstflvdemux.h:
63591         * gst/flv/gstflvmux.c:
63592         * gst/flv/gstflvmux.h:
63593         * gst/flv/gstindex.c:
63594         * gst/flv/gstindex.h:
63595         * gst/flv/gstmemindex.c:
63596         * gst/flx/flx_color.c:
63597         * gst/flx/flx_color.h:
63598         * gst/flx/flx_fmt.h:
63599         * gst/flx/gstflxdec.c:
63600         * gst/flx/gstflxdec.h:
63601         * gst/goom/config_param.c:
63602         * gst/goom/convolve_fx.c:
63603         * gst/goom/drawmethods.c:
63604         * gst/goom/drawmethods.h:
63605         * gst/goom/filters.c:
63606         * gst/goom/filters_mmx.s:
63607         * gst/goom/flying_stars_fx.c:
63608         * gst/goom/goom.h:
63609         * gst/goom/goom_config.h:
63610         * gst/goom/goom_config_param.h:
63611         * gst/goom/goom_core.c:
63612         * gst/goom/goom_filters.h:
63613         * gst/goom/goom_fx.h:
63614         * gst/goom/goom_graphic.h:
63615         * gst/goom/goom_plugin_info.h:
63616         * gst/goom/goom_tools.c:
63617         * gst/goom/goom_tools.h:
63618         * gst/goom/goom_typedefs.h:
63619         * gst/goom/goom_visual_fx.h:
63620         * gst/goom/graphic.c:
63621         * gst/goom/gstgoom.c:
63622         * gst/goom/gstgoom.h:
63623         * gst/goom/lines.c:
63624         * gst/goom/lines.h:
63625         * gst/goom/mathtools.c:
63626         * gst/goom/mathtools.h:
63627         * gst/goom/motif_goom1.h:
63628         * gst/goom/motif_goom2.h:
63629         * gst/goom/plugin_info.c:
63630         * gst/goom/ppc_drawings.h:
63631         * gst/goom/ppc_drawings.s:
63632         * gst/goom/ppc_zoom_ultimate.h:
63633         * gst/goom/ppc_zoom_ultimate.s:
63634         * gst/goom/sound_tester.c:
63635         * gst/goom/sound_tester.h:
63636         * gst/goom/surf3d.c:
63637         * gst/goom/surf3d.h:
63638         * gst/goom/tentacle3d.c:
63639         * gst/goom/tentacle3d.h:
63640         * gst/goom/v3d.c:
63641         * gst/goom/v3d.h:
63642         * gst/goom2k1/gstgoom.c:
63643         * gst/goom2k1/gstgoom.h:
63644         * gst/icydemux/gsticydemux.c:
63645         * gst/icydemux/gsticydemux.h:
63646         * gst/id3demux/gstid3demux.c:
63647         * gst/id3demux/gstid3demux.h:
63648         * gst/imagefreeze/gstimagefreeze.c:
63649         * gst/imagefreeze/gstimagefreeze.h:
63650         * gst/interleave/deinterleave.c:
63651         * gst/interleave/deinterleave.h:
63652         * gst/interleave/interleave.c:
63653         * gst/interleave/interleave.h:
63654         * gst/interleave/plugin.c:
63655         * gst/interleave/plugin.h:
63656         * gst/isomp4/atoms.c:
63657         * gst/isomp4/atoms.h:
63658         * gst/isomp4/atomsrecovery.c:
63659         * gst/isomp4/atomsrecovery.h:
63660         * gst/isomp4/descriptors.c:
63661         * gst/isomp4/descriptors.h:
63662         * gst/isomp4/fourcc.h:
63663         * gst/isomp4/ftypcc.h:
63664         * gst/isomp4/gstqtmoovrecover.c:
63665         * gst/isomp4/gstqtmoovrecover.h:
63666         * gst/isomp4/gstqtmux-doc.c:
63667         * gst/isomp4/gstqtmux-doc.h:
63668         * gst/isomp4/gstqtmux.c:
63669         * gst/isomp4/gstqtmux.h:
63670         * gst/isomp4/gstqtmuxmap.c:
63671         * gst/isomp4/gstqtmuxmap.h:
63672         * gst/isomp4/gstrtpxqtdepay.c:
63673         * gst/isomp4/gstrtpxqtdepay.h:
63674         * gst/isomp4/isomp4-plugin.c:
63675         * gst/isomp4/properties.c:
63676         * gst/isomp4/properties.h:
63677         * gst/isomp4/qtatomparser.h:
63678         * gst/isomp4/qtdemux.c:
63679         * gst/isomp4/qtdemux.h:
63680         * gst/isomp4/qtdemux_dump.c:
63681         * gst/isomp4/qtdemux_dump.h:
63682         * gst/isomp4/qtdemux_fourcc.h:
63683         * gst/isomp4/qtdemux_lang.c:
63684         * gst/isomp4/qtdemux_lang.h:
63685         * gst/isomp4/qtdemux_types.c:
63686         * gst/isomp4/qtdemux_types.h:
63687         * gst/isomp4/qtpalette.h:
63688         * gst/law/alaw-decode.c:
63689         * gst/law/alaw-decode.h:
63690         * gst/law/alaw-encode.c:
63691         * gst/law/alaw-encode.h:
63692         * gst/law/alaw.c:
63693         * gst/law/mulaw-decode.c:
63694         * gst/law/mulaw-decode.h:
63695         * gst/law/mulaw-encode.c:
63696         * gst/law/mulaw-encode.h:
63697         * gst/law/mulaw.c:
63698         * gst/level/gstlevel.c:
63699         * gst/level/gstlevel.h:
63700         * gst/matroska/ebml-ids.h:
63701         * gst/matroska/ebml-read.c:
63702         * gst/matroska/ebml-read.h:
63703         * gst/matroska/ebml-write.c:
63704         * gst/matroska/ebml-write.h:
63705         * gst/matroska/matroska-demux.c:
63706         * gst/matroska/matroska-demux.h:
63707         * gst/matroska/matroska-ids.c:
63708         * gst/matroska/matroska-ids.h:
63709         * gst/matroska/matroska-mux.c:
63710         * gst/matroska/matroska-mux.h:
63711         * gst/matroska/matroska-parse.c:
63712         * gst/matroska/matroska-parse.h:
63713         * gst/matroska/matroska-read-common.c:
63714         * gst/matroska/matroska-read-common.h:
63715         * gst/matroska/matroska.c:
63716         * gst/matroska/webm-mux.c:
63717         * gst/matroska/webm-mux.h:
63718         * gst/monoscope/convolve.c:
63719         * gst/monoscope/convolve.h:
63720         * gst/monoscope/gstmonoscope.c:
63721         * gst/monoscope/gstmonoscope.h:
63722         * gst/multifile/gstmultifile.c:
63723         * gst/multifile/gstmultifilesink.c:
63724         * gst/multifile/gstmultifilesink.h:
63725         * gst/multifile/gstmultifilesrc.c:
63726         * gst/multifile/gstmultifilesrc.h:
63727         * gst/multifile/gstsplitfilesrc.c:
63728         * gst/multifile/gstsplitfilesrc.h:
63729         * gst/multifile/patternspec.c:
63730         * gst/multifile/patternspec.h:
63731         * gst/multipart/multipart.c:
63732         * gst/multipart/multipartdemux.c:
63733         * gst/multipart/multipartdemux.h:
63734         * gst/multipart/multipartmux.c:
63735         * gst/multipart/multipartmux.h:
63736         * gst/rtp/fnv1hash.c:
63737         * gst/rtp/fnv1hash.h:
63738         * gst/rtp/gstasteriskh263.c:
63739         * gst/rtp/gstasteriskh263.h:
63740         * gst/rtp/gstrtp.c:
63741         * gst/rtp/gstrtpL16depay.c:
63742         * gst/rtp/gstrtpL16depay.h:
63743         * gst/rtp/gstrtpL16pay.c:
63744         * gst/rtp/gstrtpL16pay.h:
63745         * gst/rtp/gstrtpac3depay.c:
63746         * gst/rtp/gstrtpac3depay.h:
63747         * gst/rtp/gstrtpac3pay.c:
63748         * gst/rtp/gstrtpac3pay.h:
63749         * gst/rtp/gstrtpamrdepay.c:
63750         * gst/rtp/gstrtpamrdepay.h:
63751         * gst/rtp/gstrtpamrpay.c:
63752         * gst/rtp/gstrtpamrpay.h:
63753         * gst/rtp/gstrtpbvdepay.c:
63754         * gst/rtp/gstrtpbvdepay.h:
63755         * gst/rtp/gstrtpbvpay.c:
63756         * gst/rtp/gstrtpbvpay.h:
63757         * gst/rtp/gstrtpceltdepay.c:
63758         * gst/rtp/gstrtpceltpay.c:
63759         * gst/rtp/gstrtpchannels.c:
63760         * gst/rtp/gstrtpchannels.h:
63761         * gst/rtp/gstrtpdvdepay.c:
63762         * gst/rtp/gstrtpdvdepay.h:
63763         * gst/rtp/gstrtpdvpay.c:
63764         * gst/rtp/gstrtpdvpay.h:
63765         * gst/rtp/gstrtpg722depay.c:
63766         * gst/rtp/gstrtpg722depay.h:
63767         * gst/rtp/gstrtpg722pay.c:
63768         * gst/rtp/gstrtpg722pay.h:
63769         * gst/rtp/gstrtpg723depay.c:
63770         * gst/rtp/gstrtpg723depay.h:
63771         * gst/rtp/gstrtpg723pay.c:
63772         * gst/rtp/gstrtpg723pay.h:
63773         * gst/rtp/gstrtpg726depay.c:
63774         * gst/rtp/gstrtpg726pay.c:
63775         * gst/rtp/gstrtpg729depay.c:
63776         * gst/rtp/gstrtpg729depay.h:
63777         * gst/rtp/gstrtpg729pay.c:
63778         * gst/rtp/gstrtpg729pay.h:
63779         * gst/rtp/gstrtpgsmdepay.c:
63780         * gst/rtp/gstrtpgsmdepay.h:
63781         * gst/rtp/gstrtpgsmpay.c:
63782         * gst/rtp/gstrtpgsmpay.h:
63783         * gst/rtp/gstrtpgstdepay.c:
63784         * gst/rtp/gstrtpgstdepay.h:
63785         * gst/rtp/gstrtpgstpay.c:
63786         * gst/rtp/gstrtpgstpay.h:
63787         * gst/rtp/gstrtph263depay.c:
63788         * gst/rtp/gstrtph263depay.h:
63789         * gst/rtp/gstrtph263pay.c:
63790         * gst/rtp/gstrtph263pay.h:
63791         * gst/rtp/gstrtph263pdepay.c:
63792         * gst/rtp/gstrtph263pdepay.h:
63793         * gst/rtp/gstrtph263ppay.c:
63794         * gst/rtp/gstrtph263ppay.h:
63795         * gst/rtp/gstrtph264depay.c:
63796         * gst/rtp/gstrtph264depay.h:
63797         * gst/rtp/gstrtph264pay.c:
63798         * gst/rtp/gstrtph264pay.h:
63799         * gst/rtp/gstrtpilbcdepay.c:
63800         * gst/rtp/gstrtpilbcdepay.h:
63801         * gst/rtp/gstrtpilbcpay.c:
63802         * gst/rtp/gstrtpilbcpay.h:
63803         * gst/rtp/gstrtpj2kdepay.c:
63804         * gst/rtp/gstrtpj2kdepay.h:
63805         * gst/rtp/gstrtpj2kpay.c:
63806         * gst/rtp/gstrtpj2kpay.h:
63807         * gst/rtp/gstrtpjpegdepay.c:
63808         * gst/rtp/gstrtpjpegdepay.h:
63809         * gst/rtp/gstrtpjpegpay.c:
63810         * gst/rtp/gstrtpjpegpay.h:
63811         * gst/rtp/gstrtpmp1sdepay.c:
63812         * gst/rtp/gstrtpmp1sdepay.h:
63813         * gst/rtp/gstrtpmp2tdepay.c:
63814         * gst/rtp/gstrtpmp2tdepay.h:
63815         * gst/rtp/gstrtpmp2tpay.c:
63816         * gst/rtp/gstrtpmp2tpay.h:
63817         * gst/rtp/gstrtpmp4adepay.c:
63818         * gst/rtp/gstrtpmp4adepay.h:
63819         * gst/rtp/gstrtpmp4apay.c:
63820         * gst/rtp/gstrtpmp4apay.h:
63821         * gst/rtp/gstrtpmp4gdepay.c:
63822         * gst/rtp/gstrtpmp4gdepay.h:
63823         * gst/rtp/gstrtpmp4gpay.c:
63824         * gst/rtp/gstrtpmp4gpay.h:
63825         * gst/rtp/gstrtpmp4vdepay.c:
63826         * gst/rtp/gstrtpmp4vdepay.h:
63827         * gst/rtp/gstrtpmp4vpay.c:
63828         * gst/rtp/gstrtpmp4vpay.h:
63829         * gst/rtp/gstrtpmpadepay.c:
63830         * gst/rtp/gstrtpmpadepay.h:
63831         * gst/rtp/gstrtpmpapay.c:
63832         * gst/rtp/gstrtpmpapay.h:
63833         * gst/rtp/gstrtpmparobustdepay.c:
63834         * gst/rtp/gstrtpmparobustdepay.h:
63835         * gst/rtp/gstrtpmpvdepay.c:
63836         * gst/rtp/gstrtpmpvdepay.h:
63837         * gst/rtp/gstrtpmpvpay.c:
63838         * gst/rtp/gstrtpmpvpay.h:
63839         * gst/rtp/gstrtppcmadepay.c:
63840         * gst/rtp/gstrtppcmapay.c:
63841         * gst/rtp/gstrtppcmudepay.c:
63842         * gst/rtp/gstrtppcmupay.c:
63843         * gst/rtp/gstrtpqcelpdepay.c:
63844         * gst/rtp/gstrtpqcelpdepay.h:
63845         * gst/rtp/gstrtpqdmdepay.c:
63846         * gst/rtp/gstrtpqdmdepay.h:
63847         * gst/rtp/gstrtpsirendepay.c:
63848         * gst/rtp/gstrtpsirendepay.h:
63849         * gst/rtp/gstrtpsirenpay.c:
63850         * gst/rtp/gstrtpsirenpay.h:
63851         * gst/rtp/gstrtpspeexdepay.c:
63852         * gst/rtp/gstrtpspeexpay.c:
63853         * gst/rtp/gstrtpsv3vdepay.c:
63854         * gst/rtp/gstrtpsv3vdepay.h:
63855         * gst/rtp/gstrtptheoradepay.c:
63856         * gst/rtp/gstrtptheoradepay.h:
63857         * gst/rtp/gstrtptheorapay.c:
63858         * gst/rtp/gstrtptheorapay.h:
63859         * gst/rtp/gstrtpvorbisdepay.c:
63860         * gst/rtp/gstrtpvorbisdepay.h:
63861         * gst/rtp/gstrtpvorbispay.c:
63862         * gst/rtp/gstrtpvorbispay.h:
63863         * gst/rtp/gstrtpvrawdepay.c:
63864         * gst/rtp/gstrtpvrawdepay.h:
63865         * gst/rtp/gstrtpvrawpay.c:
63866         * gst/rtp/gstrtpvrawpay.h:
63867         * gst/rtpmanager/gstrtpbin.c:
63868         * gst/rtpmanager/gstrtpbin.h:
63869         * gst/rtpmanager/gstrtpjitterbuffer.c:
63870         * gst/rtpmanager/gstrtpjitterbuffer.h:
63871         * gst/rtpmanager/gstrtpmanager.c:
63872         * gst/rtpmanager/gstrtpptdemux.c:
63873         * gst/rtpmanager/gstrtpptdemux.h:
63874         * gst/rtpmanager/gstrtpsession.c:
63875         * gst/rtpmanager/gstrtpsession.h:
63876         * gst/rtpmanager/gstrtpssrcdemux.c:
63877         * gst/rtpmanager/gstrtpssrcdemux.h:
63878         * gst/rtpmanager/rtpjitterbuffer.c:
63879         * gst/rtpmanager/rtpjitterbuffer.h:
63880         * gst/rtpmanager/rtpsession.c:
63881         * gst/rtpmanager/rtpsession.h:
63882         * gst/rtpmanager/rtpsource.c:
63883         * gst/rtpmanager/rtpsource.h:
63884         * gst/rtpmanager/rtpstats.c:
63885         * gst/rtpmanager/rtpstats.h:
63886         * gst/rtsp/gstrtpdec.c:
63887         * gst/rtsp/gstrtpdec.h:
63888         * gst/rtsp/gstrtsp.c:
63889         * gst/rtsp/gstrtsp.h:
63890         * gst/rtsp/gstrtspext.c:
63891         * gst/rtsp/gstrtspext.h:
63892         * gst/rtsp/gstrtspsrc.c:
63893         * gst/rtsp/gstrtspsrc.h:
63894         * gst/shapewipe/gstshapewipe.c:
63895         * gst/shapewipe/gstshapewipe.h:
63896         * gst/smpte/barboxwipes.c:
63897         * gst/smpte/gstmask.c:
63898         * gst/smpte/gstmask.h:
63899         * gst/smpte/gstsmpte.c:
63900         * gst/smpte/gstsmpte.h:
63901         * gst/smpte/gstsmptealpha.c:
63902         * gst/smpte/gstsmptealpha.h:
63903         * gst/smpte/paint.c:
63904         * gst/smpte/paint.h:
63905         * gst/smpte/plugin.c:
63906         * gst/spectrum/gstspectrum.c:
63907         * gst/spectrum/gstspectrum.h:
63908         * gst/udp/gstdynudpsink.c:
63909         * gst/udp/gstdynudpsink.h:
63910         * gst/udp/gstmultiudpsink.c:
63911         * gst/udp/gstmultiudpsink.h:
63912         * gst/udp/gstudp.c:
63913         * gst/udp/gstudp.h:
63914         * gst/udp/gstudpnetutils.c:
63915         * gst/udp/gstudpnetutils.h:
63916         * gst/udp/gstudpsink.c:
63917         * gst/udp/gstudpsink.h:
63918         * gst/udp/gstudpsrc.c:
63919         * gst/udp/gstudpsrc.h:
63920         * gst/videobox/gstvideobox.c:
63921         * gst/videobox/gstvideobox.h:
63922         * gst/videocrop/gstaspectratiocrop.c:
63923         * gst/videocrop/gstaspectratiocrop.h:
63924         * gst/videocrop/gstvideocrop.c:
63925         * gst/videocrop/gstvideocrop.h:
63926         * gst/videofilter/gstgamma.c:
63927         * gst/videofilter/gstgamma.h:
63928         * gst/videofilter/gstvideobalance.c:
63929         * gst/videofilter/gstvideobalance.h:
63930         * gst/videofilter/gstvideoflip.c:
63931         * gst/videofilter/gstvideoflip.h:
63932         * gst/videofilter/gstvideomedian.c:
63933         * gst/videofilter/gstvideomedian.h:
63934         * gst/videofilter/gstvideotemplate.c:
63935         * gst/videofilter/plugin.c:
63936         * gst/videomixer/blend.c:
63937         * gst/videomixer/blend.h:
63938         * gst/videomixer/videomixer2.c:
63939         * gst/videomixer/videomixer2.h:
63940         * gst/videomixer/videomixer2pad.h:
63941         * gst/wavenc/gstwavenc.c:
63942         * gst/wavenc/gstwavenc.h:
63943         * gst/wavparse/gstwavparse.c:
63944         * gst/wavparse/gstwavparse.h:
63945         * gst/y4m/gsty4mencode.c:
63946         * gst/y4m/gsty4mencode.h:
63947         * sys/directsound/gstdirectsoundplugin.c:
63948         * sys/directsound/gstdirectsoundsink.c:
63949         * sys/directsound/gstdirectsoundsink.h:
63950         * sys/oss/common.h:
63951         * sys/oss/gstossaudio.c:
63952         * sys/oss/gstossdmabuffer.c:
63953         * sys/oss/gstossdmabuffer.h:
63954         * sys/oss/gstosshelper.c:
63955         * sys/oss/gstosshelper.h:
63956         * sys/oss/gstosssink.c:
63957         * sys/oss/gstosssink.h:
63958         * sys/oss/gstosssrc.c:
63959         * sys/oss/gstosssrc.h:
63960         * sys/oss4/oss4-audio.c:
63961         * sys/oss4/oss4-audio.h:
63962         * sys/oss4/oss4-property-probe.c:
63963         * sys/oss4/oss4-property-probe.h:
63964         * sys/oss4/oss4-sink.c:
63965         * sys/oss4/oss4-sink.h:
63966         * sys/oss4/oss4-source.c:
63967         * sys/oss4/oss4-source.h:
63968         * sys/osxaudio/gstosxaudio.c:
63969         * sys/osxaudio/gstosxaudioelement.c:
63970         * sys/osxaudio/gstosxaudioelement.h:
63971         * sys/osxaudio/gstosxaudiosink.c:
63972         * sys/osxaudio/gstosxaudiosink.h:
63973         * sys/osxaudio/gstosxaudiosrc.c:
63974         * sys/osxaudio/gstosxaudiosrc.h:
63975         * sys/osxaudio/gstosxcoreaudio.h:
63976         * sys/osxaudio/gstosxringbuffer.c:
63977         * sys/osxaudio/gstosxringbuffer.h:
63978         * sys/osxvideo/cocoawindow.h:
63979         * sys/osxvideo/cocoawindow.m:
63980         * sys/osxvideo/osxvideosink.h:
63981         * sys/osxvideo/osxvideosink.m:
63982         * sys/sunaudio/gstsunaudio.c:
63983         * sys/sunaudio/gstsunaudiomixer.c:
63984         * sys/sunaudio/gstsunaudiomixer.h:
63985         * sys/sunaudio/gstsunaudiomixerctrl.c:
63986         * sys/sunaudio/gstsunaudiomixerctrl.h:
63987         * sys/sunaudio/gstsunaudiomixeroptions.c:
63988         * sys/sunaudio/gstsunaudiomixeroptions.h:
63989         * sys/sunaudio/gstsunaudiomixertrack.c:
63990         * sys/sunaudio/gstsunaudiomixertrack.h:
63991         * sys/sunaudio/gstsunaudiosink.c:
63992         * sys/sunaudio/gstsunaudiosink.h:
63993         * sys/sunaudio/gstsunaudiosrc.c:
63994         * sys/sunaudio/gstsunaudiosrc.h:
63995         * sys/v4l2/gstv4l2.c:
63996         * sys/v4l2/gstv4l2bufferpool.c:
63997         * sys/v4l2/gstv4l2bufferpool.h:
63998         * sys/v4l2/gstv4l2colorbalance.c:
63999         * sys/v4l2/gstv4l2colorbalance.h:
64000         * sys/v4l2/gstv4l2object.c:
64001         * sys/v4l2/gstv4l2object.h:
64002         * sys/v4l2/gstv4l2radio.c:
64003         * sys/v4l2/gstv4l2radio.h:
64004         * sys/v4l2/gstv4l2sink.c:
64005         * sys/v4l2/gstv4l2sink.h:
64006         * sys/v4l2/gstv4l2src.c:
64007         * sys/v4l2/gstv4l2src.h:
64008         * sys/v4l2/gstv4l2tuner.c:
64009         * sys/v4l2/gstv4l2tuner.h:
64010         * sys/v4l2/gstv4l2videooverlay.c:
64011         * sys/v4l2/gstv4l2videooverlay.h:
64012         * sys/v4l2/gstv4l2vidorient.c:
64013         * sys/v4l2/gstv4l2vidorient.h:
64014         * sys/v4l2/tuner.c:
64015         * sys/v4l2/tuner.h:
64016         * sys/v4l2/tunerchannel.c:
64017         * sys/v4l2/tunerchannel.h:
64018         * sys/v4l2/tunernorm.c:
64019         * sys/v4l2/tunernorm.h:
64020         * sys/v4l2/v4l2_calls.c:
64021         * sys/v4l2/v4l2_calls.h:
64022         * sys/waveform/gstwaveformplugin.c:
64023         * sys/waveform/gstwaveformsink.c:
64024         * sys/waveform/gstwaveformsink.h:
64025         * sys/ximage/gstximagesrc.c:
64026         * sys/ximage/gstximagesrc.h:
64027         * sys/ximage/ximageutil.c:
64028         * sys/ximage/ximageutil.h:
64029         * tests/check/elements/aacparse.c:
64030         * tests/check/elements/ac3parse.c:
64031         * tests/check/elements/alphacolor.c:
64032         * tests/check/elements/amrparse.c:
64033         * tests/check/elements/apev2mux.c:
64034         * tests/check/elements/aspectratiocrop.c:
64035         * tests/check/elements/audioamplify.c:
64036         * tests/check/elements/audiodynamic.c:
64037         * tests/check/elements/audioecho.c:
64038         * tests/check/elements/audioinvert.c:
64039         * tests/check/elements/audiopanorama.c:
64040         * tests/check/elements/autodetect.c:
64041         * tests/check/elements/avimux.c:
64042         * tests/check/elements/avisubtitle.c:
64043         * tests/check/elements/capssetter.c:
64044         * tests/check/elements/deinterlace.c:
64045         * tests/check/elements/deinterleave.c:
64046         * tests/check/elements/flacparse.c:
64047         * tests/check/elements/flvdemux.c:
64048         * tests/check/elements/flvmux.c:
64049         * tests/check/elements/gdkpixbufsink.c:
64050         * tests/check/elements/icydemux.c:
64051         * tests/check/elements/id3demux.c:
64052         * tests/check/elements/id3v2mux.c:
64053         * tests/check/elements/imagefreeze.c:
64054         * tests/check/elements/interleave.c:
64055         * tests/check/elements/jpegdec.c:
64056         * tests/check/elements/jpegenc.c:
64057         * tests/check/elements/level.c:
64058         * tests/check/elements/matroskamux.c:
64059         * tests/check/elements/matroskaparse.c:
64060         * tests/check/elements/mpegaudioparse.c:
64061         * tests/check/elements/multifile.c:
64062         * tests/check/elements/parser.c:
64063         * tests/check/elements/parser.h:
64064         * tests/check/elements/qtmux.c:
64065         * tests/check/elements/rtp-payloading.c:
64066         * tests/check/elements/rtpbin.c:
64067         * tests/check/elements/rtpbin_buffer_list.c:
64068         * tests/check/elements/rtpjitterbuffer.c:
64069         * tests/check/elements/shapewipe.c:
64070         * tests/check/elements/souphttpsrc.c:
64071         * tests/check/elements/spectrum.c:
64072         * tests/check/elements/sunaudio.c:
64073         * tests/check/elements/udpsink.c:
64074         * tests/check/elements/udpsrc.c:
64075         * tests/check/elements/videocrop.c:
64076         * tests/check/elements/videofilter.c:
64077         * tests/check/elements/vp8dec.c:
64078         * tests/check/elements/vp8enc.c:
64079         * tests/check/elements/wavpackdec.c:
64080         * tests/check/elements/wavpackenc.c:
64081         * tests/check/elements/wavpackparse.c:
64082         * tests/check/elements/y4menc.c:
64083         * tests/check/generic/states.c:
64084         * tests/check/pipelines/effectv.c:
64085         * tests/check/pipelines/flacdec.c:
64086         * tests/check/pipelines/simple-launch-lines.c:
64087         * tests/check/pipelines/tagschecking.c:
64088         * tests/check/pipelines/wavenc.c:
64089         * tests/check/pipelines/wavpack.c:
64090         * tests/examples/audiofx/firfilter-example.c:
64091         * tests/examples/audiofx/iirfilter-example.c:
64092         * tests/examples/cairo/cairo_overlay.c:
64093         * tests/examples/level/level-example.c:
64094         * tests/examples/pulse/pulse.c:
64095         * tests/examples/rtp/client-PCMA.c:
64096         * tests/examples/rtp/server-alsasrc-PCMA.c:
64097         * tests/examples/shapewipe/shapewipe-example.c:
64098         * tests/examples/spectrum/demo-audiotest.c:
64099         * tests/examples/spectrum/demo-osssrc.c:
64100         * tests/examples/spectrum/spectrum-example.c:
64101         * tests/examples/v4l2/camctrl.c:
64102         * tests/icles/equalizer-test.c:
64103         * tests/icles/gdkpixbufsink-test.c:
64104         * tests/icles/test-oss4.c:
64105         * tests/icles/v4l2src-test.c:
64106         * tests/icles/videobox-test.c:
64107         * tests/icles/videocrop-test.c:
64108         * tests/icles/videocrop2-test.c:
64109         * tests/icles/ximagesrc-test.c:
64110           Fix FSF address
64111           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64112
64113 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64114
64115         * ext/twolame/gsttwolamemp2enc.c:
64116         * ext/twolame/gsttwolamemp2enc.h:
64117           Fix FSF address
64118           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64119
64120 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64121
64122         * ext/lame/gstlamemp3enc.c:
64123         * ext/lame/gstlamemp3enc.h:
64124         * ext/lame/plugin.c:
64125         * tests/check/pipelines/lame.c:
64126           Fix FSF address
64127           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64128
64129 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64130
64131         * gst/rtp/gstrtpvrawdepay.c:
64132           vrawdepay: don't access rtp buffer after unmap
64133           Read the marker bit before we unmap the rtp packet.
64134
64135 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64136
64137         * ext/vpx/gstvp8dec.c:
64138           vp8dec: Immediately return if opening the decoder failed
64139           Instead of ignoring any errors.
64140
64141 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
64142
64143         * ext/vpx/gstvp8dec.c:
64144           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
64145           https://bugzilla.gnome.org/show_bug.cgi?id=687376
64146
64147 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
64148
64149         * gst/videomixer/blend.c:
64150           videoconvert: Compare y offset with height, not width, when testing for overlap
64151           This could have prevented images showing that should have when the
64152           source height is greater than its width.
64153           When width exceeds height, as is common, it probably only caused a
64154           miniscule amount of unnecessary work.  I haven't tested.
64155
64156 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
64157
64158         * gst/rtp/gstrtpvp8depay.c:
64159         * gst/rtp/gstrtpvp8depay.h:
64160         * gst/rtp/gstrtpvp8pay.c:
64161         * gst/rtp/gstrtpvp8pay.h:
64162           rtpvp8: include config.h and minor style fixes
64163
64164 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
64165
64166         * gst/rtp/Makefile.am:
64167           rtp: fix tabs/space mess in Makefile.am
64168
64169 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
64170
64171         * gst/rtp/Makefile.am:
64172         * gst/rtp/gstrtp.c:
64173         * gst/rtp/gstrtpvp8.c:
64174           rtp: move VP8 payloader and depayloader from -bad
64175           Spec is still in draft state, but should hopefully not
64176           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
64177           in our caps, so even if things change in incompatible ways it
64178           should not break anything.
64179           https://bugzilla.gnome.org/show_bug.cgi?id=687263
64180
64181 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64182
64183         * gst/rtp/gstrtpvp8depay.c:
64184         * gst/rtp/gstrtpvp8pay.c:
64185           rtpvp8: use gst_element_class_set_static_metadata()
64186           where possible. Avoids some string copies. Also re-indent
64187           some stuff. Also some indent fixes here and there.
64188
64189 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64190
64191         * gst/rtp/gstrtpvp8pay.c:
64192           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
64193
64194 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64195
64196         * gst/rtp/gstrtpvp8.c:
64197           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
64198
64199 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64200
64201         * gst/rtp/gstrtpvp8pay.c:
64202           rtpvp8: update for buffer changes
64203
64204 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
64205
64206         * gst/rtp/gstrtpvp8depay.c:
64207         * gst/rtp/gstrtpvp8pay.c:
64208           rtpvp8; fix compatibility with the third draft
64209           https://bugzilla.gnome.org/show_bug.cgi?id=671073
64210
64211 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64212
64213         * gst/rtp/gstrtpvp8pay.c:
64214           rtpvp8: port some more to new memory API
64215
64216 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
64217
64218         * gst/rtp/gstrtpvp8depay.c:
64219         * gst/rtp/gstrtpvp8depay.h:
64220         * gst/rtp/gstrtpvp8pay.c:
64221         * gst/rtp/gstrtpvp8pay.h:
64222           rtpvp8: port to 0.11
64223
64224 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64225
64226         * gst/rtp/gstrtpvp8pay.c:
64227           rtpvp8pay: Fix typo
64228
64229 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
64230
64231         * gst/rtp/gstrtpvp8depay.c:
64232         * gst/rtp/gstrtpvp8pay.c:
64233         * gst/rtp/gstrtpvp8pay.h:
64234           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
64235
64236 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64237
64238         * gst/rtp/dboolhuff.c:
64239         * gst/rtp/dboolhuff.h:
64240         * gst/rtp/gstrtpvp8pay.c:
64241           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
64242           VP8 uses a probabilistic bool coder, not a straight bit coder.
64243           This fixes parsing when error-resilient is set.
64244           This commit includes a copy of libvpx's bool coder, BSD licensed.
64245           https://bugzilla.gnome.org/show_bug.cgi?id=652694
64246
64247 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
64248
64249         * gst/rtp/gstrtpvp8pay.c:
64250           rtpvp8: Reject unknown bitstream versions
64251
64252 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64253
64254         * gst/rtp/gstrtpvp8pay.c:
64255           rtpvp8: Fix unitialized variable
64256           Makes macosx compiler happy.
64257
64258 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
64259
64260         * gst/rtp/gstrtpvp8depay.c:
64261           rtpvp8depay: Accept packets with only one byte of data
64262           When fragmenting partions it can happen that an RTP packet only caries 1
64263           byte of RTP data.
64264
64265 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
64266
64267         * gst/rtp/gstrtpvp8pay.c:
64268         * gst/rtp/gstrtpvp8pay.h:
64269           rtpvp8pay: Treat the frame header just like any other partition
64270           When setting up the initial mapping just act as if the global frame
64271           information is another partition. This saves special-casing it later in
64272           the actual packetizing code.
64273
64274 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
64275
64276         * gst/rtp/dboolhuff.LICENSE:
64277         * gst/rtp/gstrtpvp8.c:
64278         * gst/rtp/gstrtpvp8depay.c:
64279         * gst/rtp/gstrtpvp8depay.h:
64280         * gst/rtp/gstrtpvp8pay.c:
64281         * gst/rtp/gstrtpvp8pay.h:
64282           rtpvp8: Add simple payloaders and depayloaders for VP8
64283           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
64284           version 0.3.2
64285
64286 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64287
64288         * gst/rtp/gstrtpgstpay.c:
64289           gstpay: fix for 1.0 events
64290           Caps events are sometimes not followed by a buffer but by an event. Flush any
64291           pending caps before we make a packet with the event.
64292           Chain up to the parent event handler before we attempt to push RTP packets, it
64293           might be a segment event.
64294
64295 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64296
64297         * gst/rtp/gstrtpgstdepay.c:
64298           gstdepay: fix small leak
64299
64300 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64301
64302         * gst/rtp/gstrtpgstdepay.c:
64303           gstdepay: add support for events
64304           Conflicts:
64305           gst/rtp/gstrtpgstdepay.c
64306
64307 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64308
64309         * gst/rtp/gstrtpgstpay.c:
64310         * gst/rtp/gstrtpgstpay.h:
64311           rtpgstpay: add support for sending events
64312           We currently only send tags and custom events. The other events
64313           might interfere with the receiver timings or are otherwise handled
64314           by RTP.
64315           Conflicts:
64316           gst/rtp/gstrtpgstpay.c
64317
64318 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64319
64320         * gst/rtp/gstrtpgstpay.c:
64321         * gst/rtp/gstrtpgstpay.h:
64322           gstpay: rewrite payloader
64323           Use adapter to assemble the payload and make a flush function to
64324           turn this payload into (fragmented) packets.
64325           Conflicts:
64326           gst/rtp/gstrtpgstpay.c
64327           gst/rtp/gstrtpgstpay.h
64328
64329 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
64330
64331         * gst/videomixer/blend.c:
64332           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
64333           https://bugzilla.gnome.org/show_bug.cgi?id=687330
64334
64335 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
64336
64337         * gst/videobox/gstvideobox.c:
64338           videbox: fix border filling for gray formats
64339           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
64340           https://bugzilla.gnome.org/show_bug.cgi?id=687330
64341
64342 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64343
64344         * gst/rtp/gstrtpgstdepay.c:
64345           gstdepay: check for correct fragment offset
64346           Make sure we only insert the rtp packet in the adapter when the
64347           frag_offset matches. When the first packet of a fragment is dropped,
64348           it avoids putting the remaining packets in the adapter and processing
64349           the partial fragment.
64350           Conflicts:
64351           gst/rtp/gstrtpgstdepay.c
64352
64353 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64354
64355         * gst/rtp/gstrtpgstpay.c:
64356           gstpay: set C flag on all buffers of the fragment
64357           Set the C flags on all the fragments instead of only those with
64358           caps in them. This makes it easier in the receiver to check if there
64359           is a caps in the assembled fragments just by looking at the last RTP
64360           packet flags.
64361
64362 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64363
64364         * gst/rtp/gstrtpgstdepay.c:
64365           gstdepay: use the capsversion
64366           Take the caps from the input caps and store it in the slot given
64367           by capsversion.
64368
64369 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64370
64371         * gst/rtp/gstrtpgstpay.c:
64372         * gst/rtp/gstrtpgstpay.h:
64373           gstpay: send caps inline
64374           Place the capsversion on the outgoing caps so that they end up in
64375           an SDP as well. Receivers need to know what capsversion a particular
64376           caps is for to be able to match the caps to the CV in the RTP packets.
64377           Place the caps inside the RTP packet whenever the caps change.
64378           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
64379           Conflicts:
64380           gst/rtp/gstrtpgstpay.c
64381           gst/rtp/gstrtpgstpay.h
64382
64383 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
64384
64385         * gst/rtp/gstrtpgstpay.c:
64386           gstpay: add debug
64387           Conflicts:
64388           gst/rtp/gstrtpgstpay.c
64389
64390 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
64391
64392         * gst/rtp/gstrtpgstdepay.c:
64393           depay: correctly skip caps header size
64394           Conflicts:
64395           gst/rtp/gstrtpgstdepay.c
64396
64397 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
64398
64399         * gst/matroska/matroska-demux.c:
64400         * gst/matroska/matroska-ids.c:
64401         * gst/matroska/matroska-ids.h:
64402           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
64403           https://bugzilla.gnome.org/show_bug.cgi?id=640589
64404
64405 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
64406
64407         * ext/pulse/pulsesrc.c:
64408           pulsesrc: don't assert in get_time() when called after shutdown
64409           Which might happen if the source gets set to NULL state before
64410           the rest of the pipeline.
64411           https://bugzilla.gnome.org/show_bug.cgi?id=686985
64412
64413 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64414
64415         * tests/examples/level/level-example.c:
64416           tests: fix level example
64417           Use the GValueArray in the message.
64418           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
64419
64420 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
64421
64422         * ext/mpg123/gstmpg123audiodec.c:
64423           mpg123: removed unnecessary finalize function
64424           https://bugzilla.gnome.org/show_bug.cgi?id=687176
64425
64426 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
64427
64428         * ext/mpg123/gstmpg123audiodec.c:
64429           mpg123: Fix leaks from not chaining up in the finalize function
64430
64431 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
64432
64433         * gst/auparse/Makefile.am:
64434         * gst/level/Makefile.am:
64435         * gst/y4m/Makefile.am:
64436           gst: fix variable order in some Makefile.am
64437           https://bugzilla.gnome.org/show_bug.cgi?id=687013
64438
64439 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
64440
64441         * ext/libcaca/Makefile.am:
64442         * gst/auparse/Makefile.am:
64443         * gst/level/Makefile.am:
64444         * gst/videocrop/Makefile.am:
64445         * gst/y4m/Makefile.am:
64446           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
64447           Those plugins depend on either libgstaudio or libgstvideo,
64448           which are in gst-plugins-base.
64449           https://bugzilla.gnome.org/show_bug.cgi?id=687013
64450
64451 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
64452
64453         * gst/matroska/matroska-demux.c:
64454           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
64455           https://bugzilla.gnome.org/show_bug.cgi?id=654259
64456
64457 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
64458
64459         * tests/check/elements/multifile.c:
64460           tests: add multifilesrc test for fix in previous commit
64461           Make sure the stop-index set is honoured.
64462           https://bugzilla.gnome.org/show_bug.cgi?id=654853
64463
64464 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
64465
64466         * gst/multifile/gstmultifilesrc.c:
64467           multifilesrc: fix stop index handling
64468           Make sure the stop index is always honoured. Avoids
64469           endless loop if one wants to read and output the same
64470           file N times, for example.
64471           https://bugzilla.gnome.org/show_bug.cgi?id=654853
64472
64473 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64474
64475         * gst/matroska/matroska-read-common.c:
64476           matroskademux: Support recursive SimpleTags
64477           Fixes #682644
64478           Depends on #682615
64479
64480 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64481
64482         * gst/matroska/matroska-ids.h:
64483         * gst/matroska/matroska-read-common.c:
64484           matroskademux: Expand the tag mapping.
64485           * Also expose unknown tags as key=value pairs.
64486           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
64487           unmapped tags as comments.
64488           * More specific TODOs.
64489           * Remove duplicate DATE define.
64490           Fixes #682615
64491           Depends on #682524
64492
64493 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64494
64495         * gst/matroska/matroska-read-common.c:
64496           matroskademux: Fix uninitialized variable compiler warning
64497
64498 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64499
64500         * gst/matroska/matroska-ids.h:
64501         * gst/matroska/matroska-read-common.c:
64502           matroskademux: Matroska tag TargetType support
64503           * Reads TargetType and TargetTypeValue from a Tag.
64504           * After Tag is completely read, processes taglist, substituting some of the
64505           tags depending on target type value and the presence of video/subtitle streams.
64506           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
64507           Depends on #682448
64508           Fixes #682524
64509
64510 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64511
64512         * gst/matroska/matroska-demux.c:
64513         * gst/matroska/matroska-ids.h:
64514         * gst/matroska/matroska-read-common.c:
64515           matroskademux: Per-track tags for Matroska
64516           Requires Matroska file to have sane layout (track info before tag info).
64517           Uses replace-merge.
64518           Makes track UIDs 64-bit.
64519           Fixes #682448
64520
64521 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
64522
64523         * gst/multifile/gstmultifilesrc.c:
64524           multifilesrc: fix typo in property description
64525
64526 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
64527
64528         * gst/isomp4/qtdemux.c:
64529         * gst/isomp4/qtdemux_fourcc.h:
64530           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
64531
64532 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64533
64534         * gst/imagefreeze/gstimagefreeze.c:
64535           imagefreeze: the new get_caps already does the filter intersection
64536           It should be faster to pass the caps to intersect as the filter caps,
64537           rather than using NULL and intersecting 'manually' later.
64538           https://bugzilla.gnome.org/show_bug.cgi?id=686837
64539
64540 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64541
64542         * gst/imagefreeze/gstimagefreeze.c:
64543           imagefreeze: avoid assertion when using accept caps query
64544           This query must receive a fixed caps, so imagefreeze should
64545           fixate its framerate before sending the query downstream.
64546           https://bugzilla.gnome.org/show_bug.cgi?id=686837
64547
64548 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
64549
64550         * configure.ac:
64551         * docs/plugins/inspect/plugin-1394.xml:
64552         * docs/plugins/inspect/plugin-aasink.xml:
64553         * docs/plugins/inspect/plugin-alaw.xml:
64554         * docs/plugins/inspect/plugin-alpha.xml:
64555         * docs/plugins/inspect/plugin-alphacolor.xml:
64556         * docs/plugins/inspect/plugin-apetag.xml:
64557         * docs/plugins/inspect/plugin-audiofx.xml:
64558         * docs/plugins/inspect/plugin-audioparsers.xml:
64559         * docs/plugins/inspect/plugin-auparse.xml:
64560         * docs/plugins/inspect/plugin-autodetect.xml:
64561         * docs/plugins/inspect/plugin-avi.xml:
64562         * docs/plugins/inspect/plugin-cacasink.xml:
64563         * docs/plugins/inspect/plugin-cutter.xml:
64564         * docs/plugins/inspect/plugin-debug.xml:
64565         * docs/plugins/inspect/plugin-deinterlace.xml:
64566         * docs/plugins/inspect/plugin-dv.xml:
64567         * docs/plugins/inspect/plugin-effectv.xml:
64568         * docs/plugins/inspect/plugin-equalizer.xml:
64569         * docs/plugins/inspect/plugin-flac.xml:
64570         * docs/plugins/inspect/plugin-flv.xml:
64571         * docs/plugins/inspect/plugin-flxdec.xml:
64572         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
64573         * docs/plugins/inspect/plugin-goom.xml:
64574         * docs/plugins/inspect/plugin-goom2k1.xml:
64575         * docs/plugins/inspect/plugin-icydemux.xml:
64576         * docs/plugins/inspect/plugin-id3demux.xml:
64577         * docs/plugins/inspect/plugin-imagefreeze.xml:
64578         * docs/plugins/inspect/plugin-interleave.xml:
64579         * docs/plugins/inspect/plugin-isomp4.xml:
64580         * docs/plugins/inspect/plugin-jack.xml:
64581         * docs/plugins/inspect/plugin-jpeg.xml:
64582         * docs/plugins/inspect/plugin-level.xml:
64583         * docs/plugins/inspect/plugin-matroska.xml:
64584         * docs/plugins/inspect/plugin-mulaw.xml:
64585         * docs/plugins/inspect/plugin-multifile.xml:
64586         * docs/plugins/inspect/plugin-multipart.xml:
64587         * docs/plugins/inspect/plugin-navigationtest.xml:
64588         * docs/plugins/inspect/plugin-oss4.xml:
64589         * docs/plugins/inspect/plugin-ossaudio.xml:
64590         * docs/plugins/inspect/plugin-png.xml:
64591         * docs/plugins/inspect/plugin-pulseaudio.xml:
64592         * docs/plugins/inspect/plugin-replaygain.xml:
64593         * docs/plugins/inspect/plugin-rtp.xml:
64594         * docs/plugins/inspect/plugin-rtpmanager.xml:
64595         * docs/plugins/inspect/plugin-rtsp.xml:
64596         * docs/plugins/inspect/plugin-shapewipe.xml:
64597         * docs/plugins/inspect/plugin-shout2send.xml:
64598         * docs/plugins/inspect/plugin-smpte.xml:
64599         * docs/plugins/inspect/plugin-soup.xml:
64600         * docs/plugins/inspect/plugin-spectrum.xml:
64601         * docs/plugins/inspect/plugin-speex.xml:
64602         * docs/plugins/inspect/plugin-taglib.xml:
64603         * docs/plugins/inspect/plugin-udp.xml:
64604         * docs/plugins/inspect/plugin-video4linux2.xml:
64605         * docs/plugins/inspect/plugin-videobox.xml:
64606         * docs/plugins/inspect/plugin-videocrop.xml:
64607         * docs/plugins/inspect/plugin-videofilter.xml:
64608         * docs/plugins/inspect/plugin-videomixer.xml:
64609         * docs/plugins/inspect/plugin-vpx.xml:
64610         * docs/plugins/inspect/plugin-wavenc.xml:
64611         * docs/plugins/inspect/plugin-wavpack.xml:
64612         * docs/plugins/inspect/plugin-wavparse.xml:
64613         * docs/plugins/inspect/plugin-ximagesrc.xml:
64614         * docs/plugins/inspect/plugin-y4menc.xml:
64615         * win32/common/config.h:
64616           Back to feature development
64617
64618 === release 1.0.2 ===
64619
64620 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
64621
64622         * ChangeLog:
64623         * NEWS:
64624         * RELEASE:
64625         * configure.ac:
64626         * docs/plugins/gst-plugins-good-plugins.args:
64627         * docs/plugins/gst-plugins-good-plugins.hierarchy:
64628         * docs/plugins/inspect/plugin-1394.xml:
64629         * docs/plugins/inspect/plugin-aasink.xml:
64630         * docs/plugins/inspect/plugin-alaw.xml:
64631         * docs/plugins/inspect/plugin-alpha.xml:
64632         * docs/plugins/inspect/plugin-alphacolor.xml:
64633         * docs/plugins/inspect/plugin-apetag.xml:
64634         * docs/plugins/inspect/plugin-audiofx.xml:
64635         * docs/plugins/inspect/plugin-audioparsers.xml:
64636         * docs/plugins/inspect/plugin-auparse.xml:
64637         * docs/plugins/inspect/plugin-autodetect.xml:
64638         * docs/plugins/inspect/plugin-avi.xml:
64639         * docs/plugins/inspect/plugin-cacasink.xml:
64640         * docs/plugins/inspect/plugin-cutter.xml:
64641         * docs/plugins/inspect/plugin-debug.xml:
64642         * docs/plugins/inspect/plugin-deinterlace.xml:
64643         * docs/plugins/inspect/plugin-dv.xml:
64644         * docs/plugins/inspect/plugin-effectv.xml:
64645         * docs/plugins/inspect/plugin-equalizer.xml:
64646         * docs/plugins/inspect/plugin-flac.xml:
64647         * docs/plugins/inspect/plugin-flv.xml:
64648         * docs/plugins/inspect/plugin-flxdec.xml:
64649         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
64650         * docs/plugins/inspect/plugin-goom.xml:
64651         * docs/plugins/inspect/plugin-goom2k1.xml:
64652         * docs/plugins/inspect/plugin-icydemux.xml:
64653         * docs/plugins/inspect/plugin-id3demux.xml:
64654         * docs/plugins/inspect/plugin-imagefreeze.xml:
64655         * docs/plugins/inspect/plugin-interleave.xml:
64656         * docs/plugins/inspect/plugin-isomp4.xml:
64657         * docs/plugins/inspect/plugin-jack.xml:
64658         * docs/plugins/inspect/plugin-jpeg.xml:
64659         * docs/plugins/inspect/plugin-level.xml:
64660         * docs/plugins/inspect/plugin-matroska.xml:
64661         * docs/plugins/inspect/plugin-mulaw.xml:
64662         * docs/plugins/inspect/plugin-multifile.xml:
64663         * docs/plugins/inspect/plugin-multipart.xml:
64664         * docs/plugins/inspect/plugin-navigationtest.xml:
64665         * docs/plugins/inspect/plugin-oss4.xml:
64666         * docs/plugins/inspect/plugin-ossaudio.xml:
64667         * docs/plugins/inspect/plugin-png.xml:
64668         * docs/plugins/inspect/plugin-pulseaudio.xml:
64669         * docs/plugins/inspect/plugin-replaygain.xml:
64670         * docs/plugins/inspect/plugin-rtp.xml:
64671         * docs/plugins/inspect/plugin-rtpmanager.xml:
64672         * docs/plugins/inspect/plugin-rtsp.xml:
64673         * docs/plugins/inspect/plugin-shapewipe.xml:
64674         * docs/plugins/inspect/plugin-shout2send.xml:
64675         * docs/plugins/inspect/plugin-smpte.xml:
64676         * docs/plugins/inspect/plugin-soup.xml:
64677         * docs/plugins/inspect/plugin-spectrum.xml:
64678         * docs/plugins/inspect/plugin-speex.xml:
64679         * docs/plugins/inspect/plugin-taglib.xml:
64680         * docs/plugins/inspect/plugin-udp.xml:
64681         * docs/plugins/inspect/plugin-video4linux2.xml:
64682         * docs/plugins/inspect/plugin-videobox.xml:
64683         * docs/plugins/inspect/plugin-videocrop.xml:
64684         * docs/plugins/inspect/plugin-videofilter.xml:
64685         * docs/plugins/inspect/plugin-videomixer.xml:
64686         * docs/plugins/inspect/plugin-vpx.xml:
64687         * docs/plugins/inspect/plugin-wavenc.xml:
64688         * docs/plugins/inspect/plugin-wavpack.xml:
64689         * docs/plugins/inspect/plugin-wavparse.xml:
64690         * docs/plugins/inspect/plugin-ximagesrc.xml:
64691         * docs/plugins/inspect/plugin-y4menc.xml:
64692         * gst-plugins-good.doap:
64693         * win32/common/config.h:
64694           Release 1.0.2
64695
64696 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64697
64698         * tests/check/elements/mpg123audiodec.c:
64699           tests: fix up mpg123 test a little
64700           - dist input files
64701           - fix sample leak
64702           - simplify check for elements
64703           - only run mpg123 test if mpg123 is available and selected
64704           - fix build in uninstalled setup
64705           https://bugzilla.gnome.org/show_bug.cgi?id=686595
64706
64707 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
64708
64709         * tests/check/elements/mpg123audiodec.c:
64710           tets: add unit test for mpg123audiodec
64711           https://bugzilla.gnome.org/show_bug.cgi?id=686595
64712
64713 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
64714
64715         * ext/mpg123/gstmpg123audiodec.c:
64716           mpg123: added gtkdoc section
64717           https://bugzilla.gnome.org/show_bug.cgi?id=686595
64718
64719 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
64720
64721         * ext/mpg123/gstmpg123audiodec.c:
64722           mpg123: fixed bug with last frame, disabled internal resampler & chatter
64723           * The last MP3 frame wasn't being pushed when base class was draining
64724           * Made sure mpg123 cannot ever use its (crude) internal resampler
64725           * Disabled mpg123 stderr output
64726           https://bugzilla.gnome.org/show_bug.cgi?id=686595
64727
64728 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
64729
64730         * gst/isomp4/qtdemux.c:
64731           qtdemux: use correct type for channel-mask bitmask
64732           Fixes crash on 32-bit systems.
64733
64734 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
64735
64736         * ext/mpg123/gstmpg123audiodec.c:
64737           mpg123: cleaned up comments, formatting, and logging lines
64738           also replaced mpg123decoder->handle != NULL checks with asserts
64739           https://bugzilla.gnome.org/show_bug.cgi?id=686595
64740
64741 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64742
64743         * ext/pulse/pulsesink.c:
64744           pulsesink: Flush the ringbuffer on GAP events without duration
64745           This is required to properly start the ringbuffer and clock.
64746
64747 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
64748
64749         * ext/vpx/gstvp8enc.c:
64750           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
64751           https://bugzilla.gnome.org/show_bug.cgi?id=654216
64752
64753 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64754
64755         * gst/audioparsers/gstflacparse.c:
64756           flacparse: fix coverart extraction if vorbis comments come after picture header
64757           See sample file for bug #684701.
64758
64759 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64760
64761         * gst/audioparsers/gstflacparse.c:
64762           flacparse: ignore bad headers if we have a valid STREAMINFO header
64763           If we run into any header parsing issues and we have a valid
64764           STREAMINFO header already, don't error out, but just stop
64765           header parsing and try to find some audio frames.
64766           https://bugzilla.gnome.org/show_bug.cgi?id=684701
64767
64768 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64769
64770         * gst/audioparsers/gstflacparse.c:
64771           flacparse: post proper error message and fix buffer leak on header parsing error
64772           https://bugzilla.gnome.org/show_bug.cgi?id=684701
64773
64774 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
64775
64776         * gst/isomp4/qtdemux.c:
64777           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
64778
64779 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
64780
64781         * gst/udp/gstudpsrc.c:
64782           updsrc: fix typo causing compilation error
64783           gstudpsrc.c: In function 'gst_udpsrc_create':
64784           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
64785           https://bugzilla.gnome.org/show_bug.cgi?id=686642
64786
64787 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64788
64789         * gst/avi/gstavidemux.c:
64790           avi_ fix invert function
64791           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
64792
64793 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64794
64795         * gst/avi/gstavidemux.c:
64796           avi: fix debug
64797
64798 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64799
64800         * gst/isomp4/qtdemux.c:
64801         * gst/isomp4/qtdemux_fourcc.h:
64802           qtdemux: add support for 'generic' samples
64803           Add support for stuffing a complete stream into 1 sample.
64804           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
64805
64806 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
64807
64808         * tests/check/elements/souphttpsrc.c:
64809           tests: remove superfluous g_type_init() call
64810           It's deprecated in newer GLib and not needed here.
64811           https://bugzilla.gnome.org/show_bug.cgi?id=686456
64812
64813 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
64814
64815         * ext/pulse/pulsesink.c:
64816           pulsesink: fix caps leak in acceptcaps function
64817
64818 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64819
64820         * gst/isomp4/qtdemux.c:
64821           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
64822           https://bugzilla.gnome.org/show_bug.cgi?id=681192
64823
64824 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64825
64826         * gst/matroska/matroska-mux.c:
64827           matroskamux: unsigned subtitle template
64828
64829 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64830
64831         * ext/pulse/pulsesink.c:
64832           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
64833           And sprinkle some thread-safety (take object lock for
64834           accessing ring buffer, and pa main loop lock for the
64835           context).
64836           https://bugzilla.gnome.org/show_bug.cgi?id=683782
64837
64838 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
64839
64840         * gst/videomixer/videomixer2.c:
64841         * gst/videomixer/videomixer2.h:
64842           videomixer2: Fix race condition where a src setcaps is ignored
64843           If both pads receive data at the same time, they will both get their
64844           sink_setcaps called which will call the src_setcaps, but there is
64845           a race condition where the second one might not be called.
64846           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
64847
64848 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64849
64850         * gst/matroska/matroska-mux.c:
64851           matroskamux: do not use unoffical V_MJPEG codec id
64852           Since it's not spec'ed, consider it a VfW compatibility
64853           case. Many applications (e.g. avidemux) don't understand
64854           the unofficial V_MJPEG id.
64855           Fixes #659837.
64856           Conflicts:
64857           gst/matroska/matroska-mux.c
64858
64859 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64860
64861         * gst/audiofx/gststereo.c:
64862           Use gst_element_class_set_static_metadata()
64863           where possible. Avoids some string copies. Also re-indent
64864           some stuff. Also some indent fixes here and there.
64865
64866 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64867
64868         * gst/dtmf/gstdtmfdetect.c:
64869         * gst/dtmf/gstdtmfsrc.c:
64870         * gst/dtmf/gstrtpdtmfdepay.c:
64871         * gst/dtmf/gstrtpdtmfsrc.c:
64872           Use gst_element_class_set_static_metadata()
64873           where possible. Avoids some string copies. Also re-indent
64874           some stuff. Also some indent fixes here and there.
64875
64876 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64877
64878         * ext/jpeg/gstjpegdec.c:
64879         * ext/jpeg/gstjpegenc.c:
64880         * ext/libpng/gstpngdec.c:
64881         * ext/libpng/gstpngenc.c:
64882         * ext/vpx/gstvp8dec.c:
64883         * ext/vpx/gstvp8enc.c:
64884           jpeg, png, vpx: use gst_element_class_set_static_metadata()
64885           Avoids some string copies.
64886
64887 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64888
64889         * gst/rtp/gstrtpjpegdepay.c:
64890           jpegdepay: store quant tables in zigzag order
64891
64892 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64893
64894         * gst/rtpmanager/rtpsession.c:
64895           rtsession: fix compiler warning
64896
64897 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64898
64899         * gst/rtpmanager/gstrtpbin.c:
64900           rtpbin: clarify the ntp-sync option
64901
64902 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64903
64904         * gst/rtpmanager/gstrtpsession.c:
64905         * gst/rtpmanager/rtpsession.c:
64906         * gst/rtpmanager/rtpsession.h:
64907           rtpsession: update caps in the source
64908           Inform the source when caps changed. This was removed in the port to 1.0
64909           leaving the source unaware of the clock-rate and unable to interpollate
64910           rtp timestamps for SR packets.
64911
64912 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64913
64914         * gst/rtpmanager/gstrtpjitterbuffer.c:
64915         * gst/rtpmanager/rtpjitterbuffer.c:
64916           rtpbin: set PTS and DTS in jitterbufffer
64917
64918 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64919
64920         * gst/rtpmanager/gstrtpbin.c:
64921           rtpbin: disable check for ntp-sync
64922           Disable the check for the ntp-sync method. It is expected that
64923           a rather larger offset needs to be applied with this method.
64924
64925 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64926
64927         * gst/rtpmanager/gstrtpbin.c:
64928         * gst/rtpmanager/gstrtpsession.c:
64929           rtpbin: use running-time for NTP time
64930           When use-pipeline-clock is set, use the running-time of the
64931           pipeline to calculate the NTP timestamps. This method would previously
64932           only work when the base-time is set to 0 but with this change it can
64933           also work with different offsets and we can also implement pause/resume
64934           of the sender and receiver now.
64935
64936 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64937
64938         * gst/videocrop/gstvideocrop.c:
64939         * gst/videocrop/gstvideocrop.h:
64940           videocrop: port to videofilter
64941
64942 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64943
64944         * gst/videobox/gstvideobox.c:
64945           videobox: use out_info for out properties
64946
64947 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64948
64949         * gst/videofilter/gstvideomedian.c:
64950         * gst/videofilter/gstvideomedian.h:
64951           median: small cleanups
64952
64953 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64954
64955         * Makefile.am:
64956         * gst/median/.gitignore:
64957         * gst/median/Makefile.am:
64958         * gst/median/gstmedian.c:
64959         * gst/median/gstmedian.h:
64960         * gst/median/median.vcproj:
64961           median: remove now that it is in videofilter
64962
64963 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64964
64965         * configure.ac:
64966           configure: remove median from build
64967
64968 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64969
64970         * gst/videofilter/Makefile.am:
64971         * gst/videofilter/gstvideomedian.c:
64972         * gst/videofilter/gstvideomedian.h:
64973         * gst/videofilter/plugin.c:
64974           videomedian: copy media to videomedian
64975           Copy the median video filter to videofilters and rename to
64976           videomedian.
64977
64978 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64979
64980         * configure.ac:
64981         * gst/median/Makefile.am:
64982         * gst/median/gstmedian.c:
64983         * gst/median/gstmedian.h:
64984           media: port to 1.0
64985
64986 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
64987
64988         * gst/avi/gstavidemux.c:
64989         * gst/avi/gstavidemux.h:
64990           avidemux: append palette data to paletted 8-bit RGB frames
64991           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
64992           https://bugzilla.gnome.org/show_bug.cgi?id=686046
64993
64994 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64995
64996         * ext/vpx/gstvp8enc.c:
64997           vp8enc: And this time fix the default target-bitrate value for real
64998
64999 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65000
65001         * ext/vpx/gstvp8enc.c:
65002           vp8enc: Fix default target-bitrate value
65003
65004 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
65005
65006         * gst/isomp4/qtdemux.c:
65007           qtdemux: don't assert if upstream size is not available when guessing bitrates
65008           Fixes abort in push mode where the source is not seekable and the
65009           size of the file is not available, as with
65010           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
65011           Less noticable with releases, since we disable all
65012           g_assert() there.
65013           https://bugzilla.gnome.org/show_bug.cgi?id=686008
65014
65015 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
65016
65017         * gst/isomp4/qtdemux.h:
65018           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
65019
65020 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
65021
65022         * gst/isomp4/qtdemux.c:
65023           qtdemux: support more different fourcc values for other ProRes variants.
65024
65025 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
65026
65027         * tests/examples/rtp/client-H263p-AMR.sh:
65028         * tests/examples/rtp/client-H263p-PCMA.sh:
65029         * tests/examples/rtp/client-H263p.sh:
65030         * tests/examples/rtp/client-H264-PCMA.sh:
65031         * tests/examples/rtp/client-H264.sh:
65032         * tests/examples/rtp/client-PCMA.c:
65033         * tests/examples/rtp/client-PCMA.sh:
65034         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
65035         * tests/examples/rtp/server-VTS-H263p.sh:
65036         * tests/examples/rtp/server-alsasrc-PCMA.sh:
65037         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
65038         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
65039         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
65040           examples: update some element names for 1.0 in RTP examples
65041           gstrtpbin -> rtpbin
65042           ffdec_*   -> avdec_*
65043           ffenc_*   -> avenc_*
65044
65045 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65046
65047         * gst/rtsp/gstrtspsrc.c:
65048           rtspsrc: remove unused include
65049
65050 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
65051
65052         * gst/udp/gstmultiudpsink.c:
65053         * gst/udp/gstmultiudpsink.h:
65054           multiudpsink: add multicast-iface property
65055           udpsrc already has support for setting the multicast interface, which
65056           is useful for multi-homed machines. This patch adds the same code to
65057           the multiudpsink.
65058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
65059
65060 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65061
65062         * gst/udp/gstmultiudpsink.c:
65063           multiudpsink: don't error on send errors but only warn
65064           Don't error on send errors but simply post a warning, it's possible
65065           that the next packet will be fine.
65066
65067 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
65068
65069         * gst/udp/gstmultiudpsink.c:
65070         * gst/udp/gstmultiudpsink.h:
65071           multiudpsink: add force-ipv4 option
65072           Add an option to the multiudpsink that makes it possible to force
65073           the use of an IPv4 socket.
65074           This can e.g. be used to handle the issue described in
65075           https://bugzilla.gnome.org/show_bug.cgi?id=682481
65076
65077 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65078
65079         * gst/udp/gstmultiudpsink.c:
65080         * gst/udp/gstmultiudpsink.h:
65081           multiudpsink: remove unused field
65082
65083 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65084
65085         * gst/udp/gstudpsrc.c:
65086           udpsrc: use negotiated allocator or pool
65087           Use the base class to allocate a buffer for us because it knows how
65088           to use the negotiated allocator or bufferpool.
65089
65090 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65091
65092         * gst/udp/gstmultiudpsink.c:
65093           multiudpsink: post error when something goes wrong
65094
65095 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65096
65097         * gst/spectrum/gstspectrum.c:
65098           spectrum: elements post element messages
65099
65100 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65101
65102         * configure.ac:
65103         * docs/plugins/inspect/plugin-1394.xml:
65104         * docs/plugins/inspect/plugin-aasink.xml:
65105         * docs/plugins/inspect/plugin-alaw.xml:
65106         * docs/plugins/inspect/plugin-alpha.xml:
65107         * docs/plugins/inspect/plugin-alphacolor.xml:
65108         * docs/plugins/inspect/plugin-apetag.xml:
65109         * docs/plugins/inspect/plugin-audiofx.xml:
65110         * docs/plugins/inspect/plugin-audioparsers.xml:
65111         * docs/plugins/inspect/plugin-auparse.xml:
65112         * docs/plugins/inspect/plugin-autodetect.xml:
65113         * docs/plugins/inspect/plugin-avi.xml:
65114         * docs/plugins/inspect/plugin-cacasink.xml:
65115         * docs/plugins/inspect/plugin-cutter.xml:
65116         * docs/plugins/inspect/plugin-debug.xml:
65117         * docs/plugins/inspect/plugin-deinterlace.xml:
65118         * docs/plugins/inspect/plugin-dv.xml:
65119         * docs/plugins/inspect/plugin-effectv.xml:
65120         * docs/plugins/inspect/plugin-equalizer.xml:
65121         * docs/plugins/inspect/plugin-flac.xml:
65122         * docs/plugins/inspect/plugin-flv.xml:
65123         * docs/plugins/inspect/plugin-flxdec.xml:
65124         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65125         * docs/plugins/inspect/plugin-goom.xml:
65126         * docs/plugins/inspect/plugin-goom2k1.xml:
65127         * docs/plugins/inspect/plugin-icydemux.xml:
65128         * docs/plugins/inspect/plugin-id3demux.xml:
65129         * docs/plugins/inspect/plugin-imagefreeze.xml:
65130         * docs/plugins/inspect/plugin-interleave.xml:
65131         * docs/plugins/inspect/plugin-isomp4.xml:
65132         * docs/plugins/inspect/plugin-jack.xml:
65133         * docs/plugins/inspect/plugin-jpeg.xml:
65134         * docs/plugins/inspect/plugin-level.xml:
65135         * docs/plugins/inspect/plugin-matroska.xml:
65136         * docs/plugins/inspect/plugin-mulaw.xml:
65137         * docs/plugins/inspect/plugin-multifile.xml:
65138         * docs/plugins/inspect/plugin-multipart.xml:
65139         * docs/plugins/inspect/plugin-navigationtest.xml:
65140         * docs/plugins/inspect/plugin-oss4.xml:
65141         * docs/plugins/inspect/plugin-ossaudio.xml:
65142         * docs/plugins/inspect/plugin-png.xml:
65143         * docs/plugins/inspect/plugin-pulseaudio.xml:
65144         * docs/plugins/inspect/plugin-replaygain.xml:
65145         * docs/plugins/inspect/plugin-rtp.xml:
65146         * docs/plugins/inspect/plugin-rtpmanager.xml:
65147         * docs/plugins/inspect/plugin-rtsp.xml:
65148         * docs/plugins/inspect/plugin-shapewipe.xml:
65149         * docs/plugins/inspect/plugin-shout2send.xml:
65150         * docs/plugins/inspect/plugin-smpte.xml:
65151         * docs/plugins/inspect/plugin-soup.xml:
65152         * docs/plugins/inspect/plugin-spectrum.xml:
65153         * docs/plugins/inspect/plugin-speex.xml:
65154         * docs/plugins/inspect/plugin-taglib.xml:
65155         * docs/plugins/inspect/plugin-udp.xml:
65156         * docs/plugins/inspect/plugin-video4linux2.xml:
65157         * docs/plugins/inspect/plugin-videobox.xml:
65158         * docs/plugins/inspect/plugin-videocrop.xml:
65159         * docs/plugins/inspect/plugin-videofilter.xml:
65160         * docs/plugins/inspect/plugin-videomixer.xml:
65161         * docs/plugins/inspect/plugin-vpx.xml:
65162         * docs/plugins/inspect/plugin-wavenc.xml:
65163         * docs/plugins/inspect/plugin-wavpack.xml:
65164         * docs/plugins/inspect/plugin-wavparse.xml:
65165         * docs/plugins/inspect/plugin-ximagesrc.xml:
65166         * docs/plugins/inspect/plugin-y4menc.xml:
65167         * win32/common/config.h:
65168           Back to development (bug fixing)
65169
65170 === release 1.0.1 ===
65171
65172 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
65173
65174         * ChangeLog:
65175         * NEWS:
65176         * RELEASE:
65177         * configure.ac:
65178         * docs/plugins/inspect/plugin-1394.xml:
65179         * docs/plugins/inspect/plugin-aasink.xml:
65180         * docs/plugins/inspect/plugin-alaw.xml:
65181         * docs/plugins/inspect/plugin-alpha.xml:
65182         * docs/plugins/inspect/plugin-alphacolor.xml:
65183         * docs/plugins/inspect/plugin-apetag.xml:
65184         * docs/plugins/inspect/plugin-audiofx.xml:
65185         * docs/plugins/inspect/plugin-audioparsers.xml:
65186         * docs/plugins/inspect/plugin-auparse.xml:
65187         * docs/plugins/inspect/plugin-autodetect.xml:
65188         * docs/plugins/inspect/plugin-avi.xml:
65189         * docs/plugins/inspect/plugin-cacasink.xml:
65190         * docs/plugins/inspect/plugin-cutter.xml:
65191         * docs/plugins/inspect/plugin-debug.xml:
65192         * docs/plugins/inspect/plugin-deinterlace.xml:
65193         * docs/plugins/inspect/plugin-dv.xml:
65194         * docs/plugins/inspect/plugin-effectv.xml:
65195         * docs/plugins/inspect/plugin-equalizer.xml:
65196         * docs/plugins/inspect/plugin-flac.xml:
65197         * docs/plugins/inspect/plugin-flv.xml:
65198         * docs/plugins/inspect/plugin-flxdec.xml:
65199         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65200         * docs/plugins/inspect/plugin-goom.xml:
65201         * docs/plugins/inspect/plugin-goom2k1.xml:
65202         * docs/plugins/inspect/plugin-icydemux.xml:
65203         * docs/plugins/inspect/plugin-id3demux.xml:
65204         * docs/plugins/inspect/plugin-imagefreeze.xml:
65205         * docs/plugins/inspect/plugin-interleave.xml:
65206         * docs/plugins/inspect/plugin-isomp4.xml:
65207         * docs/plugins/inspect/plugin-jack.xml:
65208         * docs/plugins/inspect/plugin-jpeg.xml:
65209         * docs/plugins/inspect/plugin-level.xml:
65210         * docs/plugins/inspect/plugin-matroska.xml:
65211         * docs/plugins/inspect/plugin-mulaw.xml:
65212         * docs/plugins/inspect/plugin-multifile.xml:
65213         * docs/plugins/inspect/plugin-multipart.xml:
65214         * docs/plugins/inspect/plugin-navigationtest.xml:
65215         * docs/plugins/inspect/plugin-oss4.xml:
65216         * docs/plugins/inspect/plugin-ossaudio.xml:
65217         * docs/plugins/inspect/plugin-png.xml:
65218         * docs/plugins/inspect/plugin-pulseaudio.xml:
65219         * docs/plugins/inspect/plugin-replaygain.xml:
65220         * docs/plugins/inspect/plugin-rtp.xml:
65221         * docs/plugins/inspect/plugin-rtpmanager.xml:
65222         * docs/plugins/inspect/plugin-rtsp.xml:
65223         * docs/plugins/inspect/plugin-shapewipe.xml:
65224         * docs/plugins/inspect/plugin-shout2send.xml:
65225         * docs/plugins/inspect/plugin-smpte.xml:
65226         * docs/plugins/inspect/plugin-soup.xml:
65227         * docs/plugins/inspect/plugin-spectrum.xml:
65228         * docs/plugins/inspect/plugin-speex.xml:
65229         * docs/plugins/inspect/plugin-taglib.xml:
65230         * docs/plugins/inspect/plugin-udp.xml:
65231         * docs/plugins/inspect/plugin-video4linux2.xml:
65232         * docs/plugins/inspect/plugin-videobox.xml:
65233         * docs/plugins/inspect/plugin-videocrop.xml:
65234         * docs/plugins/inspect/plugin-videofilter.xml:
65235         * docs/plugins/inspect/plugin-videomixer.xml:
65236         * docs/plugins/inspect/plugin-vpx.xml:
65237         * docs/plugins/inspect/plugin-wavenc.xml:
65238         * docs/plugins/inspect/plugin-wavpack.xml:
65239         * docs/plugins/inspect/plugin-wavparse.xml:
65240         * docs/plugins/inspect/plugin-ximagesrc.xml:
65241         * docs/plugins/inspect/plugin-y4menc.xml:
65242         * gst-plugins-good.doap:
65243         * win32/common/config.h:
65244           Release 1.0.1
65245
65246 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
65247
65248         * common:
65249           Automatic update of common submodule
65250           From 6c0b52c to 6bb6951
65251
65252 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
65253
65254         * gst/interleave/deinterleave.c:
65255           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
65256
65257 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
65258
65259         * gst/interleave/interleave.c:
65260           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
65261
65262 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
65263
65264         * gst/rtp/gstrtpgstdepay.c:
65265           gstrtpdepay: don't leak input buffer
65266           The rtp buffer is never unmapped in the normal code exit path
65267           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
65268           https://bugzilla.gnome.org/show_bug.cgi?id=685512
65269
65270 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65271
65272         * gst/videofilter/gstvideobalance.c:
65273           videobalance: Add support for NV12 and NV21
65274
65275 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
65276
65277         * gst/rtp/gstrtph264pay.c:
65278         * tests/check/elements/rtp-payloading.c:
65279           rtph264pay: do not push unmapped data
65280           Also do not use a GstBuffer after it has been pushed into the adapter.
65281           https://bugzilla.gnome.org/show_bug.cgi?id=685213
65282
65283 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
65284
65285         * gst/interleave/deinterleave.c:
65286         * sys/v4l2/gstv4l2bufferpool.c:
65287         * sys/ximage/ximageutil.c:
65288           meta info: threadsafe registration using g_once
65289
65290 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65291
65292         * gst/avi/gstavidemux.c:
65293           avidemux: push mode; handle some initial junk before hdrl list
65294           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
65295
65296 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65297
65298         * tests/icles/gdkpixbufsink-test.c:
65299           tests: port gdkpixbufsink test
65300
65301 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
65302
65303         * gst/level/gstlevel.c:
65304         * tests/check/elements/videocrop.c:
65305           Purge references to liboil
65306           https://bugzilla.gnome.org/show_bug.cgi?id=673285
65307
65308 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65309
65310         * gst/avi/avi-ids.h:
65311         * gst/avi/gstavidemux.c:
65312           avidemux: recognize all xsub frames as keyframes
65313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
65314
65315 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65316
65317         * gst/avi/gstavidemux.c:
65318           avidemux: push mode: find the correct chunk for segment following seek
65319           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
65320
65321 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
65322
65323         * gst/isomp4/qtdemux.h:
65324           qtdemux: fix parsing in push mode when moov atom is at the end
65325           When playing an mp4 file with the MOOV atom at the end of the file, playback
65326           fails with the error message "no 'moov' atom within the first 10 MB". This is
65327           due to a mistake in the upstream_size typing, making the seek to the end of
65328           file never happening.
65329           https://bugzilla.gnome.org/show_bug.cgi?id=684972
65330
65331 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
65332
65333         * gst/videofilter/gstgamma.c:
65334           gamma: remove duplicate entries at format at caps
65335           Avoids extra caps/structures processing
65336
65337 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65338
65339         * gst/rtp/gstrtpvrawdepay.c:
65340           rtpvrawdepay: negotiate pool with srcpad caps
65341
65342 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65343
65344         * ext/dv/gstdvdemux.c:
65345           dvdemux: The convert and duration queries are not supposed to change the format
65346
65347 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
65348
65349         * gst/videomixer/videomixer2.c:
65350           videomixer: clear video frame more correctly
65351           Make sure not to touch memory that doesn't belong to
65352           our frame, we might be one part of a side-by-side 3D
65353           frame, or in a picture-in-picture scenario.
65354
65355 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
65356
65357         * gst/flv/gstflvdemux.c:
65358           flvdemux: minor clean-up
65359           Use GstByteWriter, because we can, and g_value_take_boxed.
65360
65361 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
65362
65363         * gst/flv/gstflvdemux.c:
65364           flvdemux: fix speex audio decoding by creating fake stream header
65365           https://bugzilla.gnome.org/show_bug.cgi?id=683622
65366
65367 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
65368
65369         * gst/videomixer/videomixer2.c:
65370         * tests/check/pipelines/simple-launch-lines.c:
65371           videomixer: fix warnings when using transparent background
65372           gst_video_frame_map() increases the refcount, which makes
65373           the buffer not writable any more technically, so calling
65374           gst_buffer_memset() on it will cause nasty warnings.
65375           Unit test disabled because it very rarely (for me)
65376           fails, possibly negotiation-related.
65377           https://bugzilla.gnome.org/show_bug.cgi?id=684398
65378
65379 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
65380
65381         * gst/deinterlace/gstdeinterlace.c:
65382           deinterlace: Add some useful debug logging
65383
65384 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
65385
65386         * gst/deinterlace/gstdeinterlace.c:
65387           deinterlace: Fix telecine
65388           This only affects behaviour in telecine cases with pattern locking
65389           enabled. The default case should be untouched.
65390           This works with the output from fieldanalysis at least, but the field
65391           order looks swapped for telecine mixed buffers with the
65392           David_slides_Schleef clip.
65393
65394 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65395
65396         * ext/vpx/gstvp8enc.c:
65397           vp8enc: Disable GLIB deprecation warnings
65398           GValueArray has been deprecated since 2.32 ... but there's no usable
65399           replacement for it.
65400           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
65401
65402 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
65403
65404         * gst/videomixer/videomixer2.c:
65405           videomixer: Fix leak
65406
65407 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65408
65409         * configure.ac:
65410         * docs/plugins/inspect/plugin-1394.xml:
65411         * docs/plugins/inspect/plugin-aasink.xml:
65412         * docs/plugins/inspect/plugin-alaw.xml:
65413         * docs/plugins/inspect/plugin-alpha.xml:
65414         * docs/plugins/inspect/plugin-alphacolor.xml:
65415         * docs/plugins/inspect/plugin-apetag.xml:
65416         * docs/plugins/inspect/plugin-audiofx.xml:
65417         * docs/plugins/inspect/plugin-audioparsers.xml:
65418         * docs/plugins/inspect/plugin-auparse.xml:
65419         * docs/plugins/inspect/plugin-autodetect.xml:
65420         * docs/plugins/inspect/plugin-avi.xml:
65421         * docs/plugins/inspect/plugin-cacasink.xml:
65422         * docs/plugins/inspect/plugin-cutter.xml:
65423         * docs/plugins/inspect/plugin-debug.xml:
65424         * docs/plugins/inspect/plugin-deinterlace.xml:
65425         * docs/plugins/inspect/plugin-dv.xml:
65426         * docs/plugins/inspect/plugin-effectv.xml:
65427         * docs/plugins/inspect/plugin-equalizer.xml:
65428         * docs/plugins/inspect/plugin-flac.xml:
65429         * docs/plugins/inspect/plugin-flv.xml:
65430         * docs/plugins/inspect/plugin-flxdec.xml:
65431         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65432         * docs/plugins/inspect/plugin-goom.xml:
65433         * docs/plugins/inspect/plugin-goom2k1.xml:
65434         * docs/plugins/inspect/plugin-icydemux.xml:
65435         * docs/plugins/inspect/plugin-id3demux.xml:
65436         * docs/plugins/inspect/plugin-imagefreeze.xml:
65437         * docs/plugins/inspect/plugin-interleave.xml:
65438         * docs/plugins/inspect/plugin-isomp4.xml:
65439         * docs/plugins/inspect/plugin-jack.xml:
65440         * docs/plugins/inspect/plugin-jpeg.xml:
65441         * docs/plugins/inspect/plugin-level.xml:
65442         * docs/plugins/inspect/plugin-matroska.xml:
65443         * docs/plugins/inspect/plugin-mulaw.xml:
65444         * docs/plugins/inspect/plugin-multifile.xml:
65445         * docs/plugins/inspect/plugin-multipart.xml:
65446         * docs/plugins/inspect/plugin-navigationtest.xml:
65447         * docs/plugins/inspect/plugin-oss4.xml:
65448         * docs/plugins/inspect/plugin-ossaudio.xml:
65449         * docs/plugins/inspect/plugin-png.xml:
65450         * docs/plugins/inspect/plugin-pulseaudio.xml:
65451         * docs/plugins/inspect/plugin-replaygain.xml:
65452         * docs/plugins/inspect/plugin-rtp.xml:
65453         * docs/plugins/inspect/plugin-rtpmanager.xml:
65454         * docs/plugins/inspect/plugin-rtsp.xml:
65455         * docs/plugins/inspect/plugin-shapewipe.xml:
65456         * docs/plugins/inspect/plugin-shout2send.xml:
65457         * docs/plugins/inspect/plugin-smpte.xml:
65458         * docs/plugins/inspect/plugin-soup.xml:
65459         * docs/plugins/inspect/plugin-spectrum.xml:
65460         * docs/plugins/inspect/plugin-speex.xml:
65461         * docs/plugins/inspect/plugin-taglib.xml:
65462         * docs/plugins/inspect/plugin-udp.xml:
65463         * docs/plugins/inspect/plugin-video4linux2.xml:
65464         * docs/plugins/inspect/plugin-videobox.xml:
65465         * docs/plugins/inspect/plugin-videocrop.xml:
65466         * docs/plugins/inspect/plugin-videofilter.xml:
65467         * docs/plugins/inspect/plugin-videomixer.xml:
65468         * docs/plugins/inspect/plugin-vpx.xml:
65469         * docs/plugins/inspect/plugin-wavenc.xml:
65470         * docs/plugins/inspect/plugin-wavpack.xml:
65471         * docs/plugins/inspect/plugin-wavparse.xml:
65472         * docs/plugins/inspect/plugin-ximagesrc.xml:
65473         * docs/plugins/inspect/plugin-y4menc.xml:
65474         * win32/common/config.h:
65475           Back to development (bug fixing)
65476
65477 === release 1.0.0 ===
65478
65479 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65480
65481         * NEWS:
65482         * RELEASE:
65483         * configure.ac:
65484         * docs/plugins/inspect/plugin-1394.xml:
65485         * docs/plugins/inspect/plugin-aasink.xml:
65486         * docs/plugins/inspect/plugin-alaw.xml:
65487         * docs/plugins/inspect/plugin-alpha.xml:
65488         * docs/plugins/inspect/plugin-alphacolor.xml:
65489         * docs/plugins/inspect/plugin-apetag.xml:
65490         * docs/plugins/inspect/plugin-audiofx.xml:
65491         * docs/plugins/inspect/plugin-audioparsers.xml:
65492         * docs/plugins/inspect/plugin-auparse.xml:
65493         * docs/plugins/inspect/plugin-autodetect.xml:
65494         * docs/plugins/inspect/plugin-avi.xml:
65495         * docs/plugins/inspect/plugin-cacasink.xml:
65496         * docs/plugins/inspect/plugin-cutter.xml:
65497         * docs/plugins/inspect/plugin-debug.xml:
65498         * docs/plugins/inspect/plugin-deinterlace.xml:
65499         * docs/plugins/inspect/plugin-dv.xml:
65500         * docs/plugins/inspect/plugin-effectv.xml:
65501         * docs/plugins/inspect/plugin-equalizer.xml:
65502         * docs/plugins/inspect/plugin-flac.xml:
65503         * docs/plugins/inspect/plugin-flv.xml:
65504         * docs/plugins/inspect/plugin-flxdec.xml:
65505         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65506         * docs/plugins/inspect/plugin-goom.xml:
65507         * docs/plugins/inspect/plugin-goom2k1.xml:
65508         * docs/plugins/inspect/plugin-icydemux.xml:
65509         * docs/plugins/inspect/plugin-id3demux.xml:
65510         * docs/plugins/inspect/plugin-imagefreeze.xml:
65511         * docs/plugins/inspect/plugin-interleave.xml:
65512         * docs/plugins/inspect/plugin-isomp4.xml:
65513         * docs/plugins/inspect/plugin-jack.xml:
65514         * docs/plugins/inspect/plugin-jpeg.xml:
65515         * docs/plugins/inspect/plugin-level.xml:
65516         * docs/plugins/inspect/plugin-matroska.xml:
65517         * docs/plugins/inspect/plugin-mulaw.xml:
65518         * docs/plugins/inspect/plugin-multifile.xml:
65519         * docs/plugins/inspect/plugin-multipart.xml:
65520         * docs/plugins/inspect/plugin-navigationtest.xml:
65521         * docs/plugins/inspect/plugin-oss4.xml:
65522         * docs/plugins/inspect/plugin-ossaudio.xml:
65523         * docs/plugins/inspect/plugin-png.xml:
65524         * docs/plugins/inspect/plugin-pulseaudio.xml:
65525         * docs/plugins/inspect/plugin-replaygain.xml:
65526         * docs/plugins/inspect/plugin-rtp.xml:
65527         * docs/plugins/inspect/plugin-rtpmanager.xml:
65528         * docs/plugins/inspect/plugin-rtsp.xml:
65529         * docs/plugins/inspect/plugin-shapewipe.xml:
65530         * docs/plugins/inspect/plugin-shout2send.xml:
65531         * docs/plugins/inspect/plugin-smpte.xml:
65532         * docs/plugins/inspect/plugin-soup.xml:
65533         * docs/plugins/inspect/plugin-spectrum.xml:
65534         * docs/plugins/inspect/plugin-speex.xml:
65535         * docs/plugins/inspect/plugin-taglib.xml:
65536         * docs/plugins/inspect/plugin-udp.xml:
65537         * docs/plugins/inspect/plugin-video4linux2.xml:
65538         * docs/plugins/inspect/plugin-videobox.xml:
65539         * docs/plugins/inspect/plugin-videocrop.xml:
65540         * docs/plugins/inspect/plugin-videofilter.xml:
65541         * docs/plugins/inspect/plugin-videomixer.xml:
65542         * docs/plugins/inspect/plugin-vpx.xml:
65543         * docs/plugins/inspect/plugin-wavenc.xml:
65544         * docs/plugins/inspect/plugin-wavpack.xml:
65545         * docs/plugins/inspect/plugin-wavparse.xml:
65546         * docs/plugins/inspect/plugin-ximagesrc.xml:
65547         * docs/plugins/inspect/plugin-y4menc.xml:
65548         * gst-plugins-good.doap:
65549         * win32/common/config.h:
65550           Release 1.0.0
65551
65552 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65553
65554         * tests/check/elements/rganalysis.c:
65555           tests: remove g_printerr() that's not needed any longer
65556           now that tcase_skip_broken_test() prints it as well.
65557
65558 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
65559
65560         * tests/check/elements/rganalysis.c:
65561           tests: disable failing replaygain tests
65562
65563 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
65564
65565         * gst/smpte/gstsmpte.c:
65566         * gst/smpte/gstsmpte.h:
65567           smpte: send stream-start event
65568
65569 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
65570
65571         * gst/multipart/multipartmux.c:
65572         * gst/multipart/multipartmux.h:
65573           multipartmux: send stream-start event
65574
65575 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
65576
65577         * gst/matroska/matroska-mux.c:
65578           matroskamux: send stream-start
65579
65580 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
65581
65582         * gst/isomp4/gstqtmux.c:
65583           qtmux: send stream-start event
65584
65585 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
65586
65587         * gst/interleave/interleave.c:
65588         * gst/interleave/interleave.h:
65589           interleave: add a bunch of FIXMEs
65590           Needs some more work, so stream-start, caps and tags are
65591           sent in the right order.
65592
65593 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
65594
65595         * gst/flv/gstflvmux.c:
65596           flvmux: send stream-start event
65597
65598 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
65599
65600         * gst/avi/gstavimux.c:
65601           avimux: send stream-start event
65602
65603 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
65604
65605         * gst/dtmf/gstrtpdtmfdepay.c:
65606           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
65607
65608 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
65609
65610         * common:
65611           Automatic update of common submodule
65612           From 4f962f7 to 6c0b52c
65613
65614 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65615
65616         * gst/rtsp/gstrtspsrc.c:
65617           rtspsrc: answer URI query
65618           Without this, something also answered the query
65619           with TRUE but without setting a uri, not sure
65620           what that was..
65621
65622 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
65623
65624         * gst/rtp/gstrtph264pay.c:
65625           rtph264pay: Make sure the caps don't have duplicated sps/pps
65626
65627 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
65628
65629         * ext/pulse/pulsesrc.c:
65630           pulsesrc: Mute stream post-connection if required
65631           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
65632           record streams. Until this is fixed upstream, we mute the stream
65633           manually at startup. Based on a patch by Alban Browaeys
65634           <prahal@yahoo.com>.
65635           https://bugzilla.gnome.org/show_bug.cgi?id=684469
65636
65637 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
65638
65639         * gst/isomp4/qtdemux.c:
65640           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
65641
65642 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
65643
65644         * sys/v4l2/gstv4l2src.c:
65645           v4l2src: handle latency query before setting up the bufferpool
65646           Fixes crash if no bufferpool is set up yet.
65647           https://bugzilla.gnome.org/show_bug.cgi?id=684430
65648
65649 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
65650
65651         * sys/osxaudio/gstosxaudiosink.c:
65652           osxaudiosink: Specify endianness in IEC 61937 payloading
65653           Corresponds to an API change in gst-plugins-base. This needs to be fixed
65654           to query the expected byte order using appropriate API.
65655           https://bugzilla.gnome.org/show_bug.cgi?id=678021
65656
65657 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
65658
65659         * sys/directsound/gstdirectsoundsink.c:
65660           directsoundsink: Specify endianness in IEC 61937 payloading
65661           DirectSound expects native endian byte order.
65662           https://bugzilla.gnome.org/show_bug.cgi?id=678021
65663
65664 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
65665
65666         * ext/pulse/pulsesink.c:
65667           pulsesink: Specify endianness in IEC 61937 payloading
65668           Corresponds to an API change in gst-plugins-base.
65669           https://bugzilla.gnome.org/show_bug.cgi?id=678021
65670
65671 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
65672
65673         * gst/deinterlace/gstdeinterlace.c:
65674           deinterlace: Remove incorrect logic
65675           I don't understand why these lines were added, they don't make sense to
65676           me now and both David and I agree that removing them moves closer to
65677           related logic being correct, therefore, they're being removed.
65678           I've tested a few progressive, interlaced and telecine clips and they
65679           all behave properly timestamp-wise and visually after these changes.
65680
65681 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
65682
65683         * gst/deinterlace/gstdeinterlace.c:
65684           deinterlace: Fix field duration
65685           The frame rate fraction is correctly adjusted in the cases preceding the
65686           field duration calculation and so the factor of 2 is incorrect.
65687
65688 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
65689
65690         * gst/videobox/gstvideobox.c:
65691           videobox: Fix U/V strides for a number of cases.
65692
65693 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65694
65695         * gst/videomixer/videomixer2.c:
65696           videomixer: init videoinfo
65697           ... to prevent random bogus caps fields.
65698
65699 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65700
65701         * gst/videomixer/videomixer2.c:
65702           videomixer: chain up to collectpads query function
65703
65704 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
65705
65706         * gst/videomixer/videomixer2.c:
65707           videomixer: Don't let GstCollectPad shadow custom sink pad query func
65708           In the current implementation, the custom pad query function is not called.
65709           This patch, set that query function on the GstCollectPads to avoid this
65710           shadowing.
65711           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
65712
65713 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65714
65715         * tests/files/Makefile.am:
65716           tests: dist image.jpg for jpeg test
65717
65718 === release 0.11.99 ===
65719
65720 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65721
65722         * configure.ac:
65723         * gst-plugins-good.doap:
65724         * win32/common/config.h:
65725           Release 0.11.99
65726
65727 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65728
65729         * ext/twolame/Makefile.am:
65730           Remove -DGST_USE_UNSTABLE_API
65731
65732 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65733
65734         * ext/lame/Makefile.am:
65735           Remove -DGST_USE_UNSTABLE_API
65736
65737 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65738
65739         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65740         * docs/plugins/gst-plugins-good-plugins.types:
65741         * docs/plugins/inspect/plugin-1394.xml:
65742         * docs/plugins/inspect/plugin-aasink.xml:
65743         * docs/plugins/inspect/plugin-alaw.xml:
65744         * docs/plugins/inspect/plugin-alpha.xml:
65745         * docs/plugins/inspect/plugin-alphacolor.xml:
65746         * docs/plugins/inspect/plugin-apetag.xml:
65747         * docs/plugins/inspect/plugin-audiofx.xml:
65748         * docs/plugins/inspect/plugin-audioparsers.xml:
65749         * docs/plugins/inspect/plugin-auparse.xml:
65750         * docs/plugins/inspect/plugin-autodetect.xml:
65751         * docs/plugins/inspect/plugin-avi.xml:
65752         * docs/plugins/inspect/plugin-cacasink.xml:
65753         * docs/plugins/inspect/plugin-cutter.xml:
65754         * docs/plugins/inspect/plugin-debug.xml:
65755         * docs/plugins/inspect/plugin-deinterlace.xml:
65756         * docs/plugins/inspect/plugin-dv.xml:
65757         * docs/plugins/inspect/plugin-effectv.xml:
65758         * docs/plugins/inspect/plugin-equalizer.xml:
65759         * docs/plugins/inspect/plugin-flac.xml:
65760         * docs/plugins/inspect/plugin-flv.xml:
65761         * docs/plugins/inspect/plugin-flxdec.xml:
65762         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65763         * docs/plugins/inspect/plugin-goom.xml:
65764         * docs/plugins/inspect/plugin-goom2k1.xml:
65765         * docs/plugins/inspect/plugin-icydemux.xml:
65766         * docs/plugins/inspect/plugin-id3demux.xml:
65767         * docs/plugins/inspect/plugin-imagefreeze.xml:
65768         * docs/plugins/inspect/plugin-interleave.xml:
65769         * docs/plugins/inspect/plugin-isomp4.xml:
65770         * docs/plugins/inspect/plugin-jack.xml:
65771         * docs/plugins/inspect/plugin-jpeg.xml:
65772         * docs/plugins/inspect/plugin-level.xml:
65773         * docs/plugins/inspect/plugin-matroska.xml:
65774         * docs/plugins/inspect/plugin-mulaw.xml:
65775         * docs/plugins/inspect/plugin-multifile.xml:
65776         * docs/plugins/inspect/plugin-multipart.xml:
65777         * docs/plugins/inspect/plugin-navigationtest.xml:
65778         * docs/plugins/inspect/plugin-oss4.xml:
65779         * docs/plugins/inspect/plugin-ossaudio.xml:
65780         * docs/plugins/inspect/plugin-png.xml:
65781         * docs/plugins/inspect/plugin-pulseaudio.xml:
65782         * docs/plugins/inspect/plugin-replaygain.xml:
65783         * docs/plugins/inspect/plugin-rtp.xml:
65784         * docs/plugins/inspect/plugin-rtpmanager.xml:
65785         * docs/plugins/inspect/plugin-rtsp.xml:
65786         * docs/plugins/inspect/plugin-shapewipe.xml:
65787         * docs/plugins/inspect/plugin-shout2send.xml:
65788         * docs/plugins/inspect/plugin-smpte.xml:
65789         * docs/plugins/inspect/plugin-soup.xml:
65790         * docs/plugins/inspect/plugin-spectrum.xml:
65791         * docs/plugins/inspect/plugin-speex.xml:
65792         * docs/plugins/inspect/plugin-taglib.xml:
65793         * docs/plugins/inspect/plugin-udp.xml:
65794         * docs/plugins/inspect/plugin-video4linux2.xml:
65795         * docs/plugins/inspect/plugin-videobox.xml:
65796         * docs/plugins/inspect/plugin-videocrop.xml:
65797         * docs/plugins/inspect/plugin-videofilter.xml:
65798         * docs/plugins/inspect/plugin-videomixer.xml:
65799         * docs/plugins/inspect/plugin-vpx.xml:
65800         * docs/plugins/inspect/plugin-wavenc.xml:
65801         * docs/plugins/inspect/plugin-wavpack.xml:
65802         * docs/plugins/inspect/plugin-wavparse.xml:
65803         * docs/plugins/inspect/plugin-ximagesrc.xml:
65804         * docs/plugins/inspect/plugin-y4menc.xml:
65805           docs: update
65806
65807 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
65808
65809         * gst-plugins-good.spec.in:
65810           Fix spec file for vp8 move
65811
65812 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65813
65814         * Makefile.am:
65815           annodex: Add to the CRUFT_DIRS
65816
65817 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65818
65819         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
65820         * docs/plugins/gst-plugins-good-plugins-sections.txt:
65821         * docs/plugins/gst-plugins-good-plugins.args:
65822         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65823         * docs/plugins/inspect/plugin-halelements.xml:
65824         * docs/plugins/inspect/plugin-monoscope.xml:
65825           docs: update
65826
65827 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65828
65829         * ext/vpx/gstvp8enc.c:
65830           vp8enc: Correctly finish frames
65831           Previously we would always get the same frame if multiple frames are pending,
65832           leaking memory of the previous frames and breaking timestamps.
65833
65834 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65835
65836         * ext/vpx/gstvp8enc.c:
65837           vp8enc: Allow changing bitrate and other parameters during playback
65838           Fixes bug #648276.
65839
65840 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65841
65842         * ext/vpx/gstvp8enc.c:
65843         * ext/vpx/gstvp8enc.h:
65844           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
65845           Also protect encoder with a mutex.
65846
65847 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65848
65849         * ext/vpx/gstvp8enc.c:
65850           vp8enc: Update documentation to reflect new property names
65851           ...and also link to the WebM encoder parameters website.
65852
65853 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65854
65855         * ext/vpx/gstvp8enc.c:
65856           vp8enc: Make some property names more readable
65857
65858 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65859
65860         * tests/check/elements/.gitignore:
65861           vp8: Add tests to .gitignore
65862
65863 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65864
65865         * tests/check/elements/vp8enc.c:
65866           vp8enc: Update patch to the new property names
65867
65868 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65869
65870         * tests/check/Makefile.am:
65871           vpx: Integrate test into the build system too
65872
65873 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65874
65875         * tests/check/elements/vp8dec.c:
65876         * tests/check/elements/vp8enc.c:
65877           [MOVED FROM BAD 6/6] tests: fix more unit tests
65878
65879 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
65880
65881         * tests/check/elements/vp8dec.c:
65882         * tests/check/elements/vp8enc.c:
65883           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
65884
65885 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65886
65887         * tests/check/elements/vp8dec.c:
65888           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
65889
65890 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65891
65892         * tests/check/elements/vp8enc.c:
65893           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
65894
65895 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65896
65897         * tests/check/elements/vp8enc.c:
65898           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
65899
65900 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65901
65902         * tests/check/elements/vp8enc.c:
65903           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
65904
65905 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65906
65907         * configure.ac:
65908         * docs/plugins/Makefile.am:
65909         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
65910         * docs/plugins/gst-plugins-good-plugins-sections.txt:
65911         * docs/plugins/gst-plugins-good-plugins.args:
65912         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65913         * docs/plugins/gst-plugins-good-plugins.interfaces:
65914         * docs/plugins/inspect/plugin-1394.xml:
65915         * docs/plugins/inspect/plugin-aasink.xml:
65916         * docs/plugins/inspect/plugin-alaw.xml:
65917         * docs/plugins/inspect/plugin-alpha.xml:
65918         * docs/plugins/inspect/plugin-alphacolor.xml:
65919         * docs/plugins/inspect/plugin-apetag.xml:
65920         * docs/plugins/inspect/plugin-audiofx.xml:
65921         * docs/plugins/inspect/plugin-audioparsers.xml:
65922         * docs/plugins/inspect/plugin-auparse.xml:
65923         * docs/plugins/inspect/plugin-autodetect.xml:
65924         * docs/plugins/inspect/plugin-avi.xml:
65925         * docs/plugins/inspect/plugin-cacasink.xml:
65926         * docs/plugins/inspect/plugin-cutter.xml:
65927         * docs/plugins/inspect/plugin-debug.xml:
65928         * docs/plugins/inspect/plugin-deinterlace.xml:
65929         * docs/plugins/inspect/plugin-dv.xml:
65930         * docs/plugins/inspect/plugin-effectv.xml:
65931         * docs/plugins/inspect/plugin-equalizer.xml:
65932         * docs/plugins/inspect/plugin-flac.xml:
65933         * docs/plugins/inspect/plugin-flv.xml:
65934         * docs/plugins/inspect/plugin-flxdec.xml:
65935         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65936         * docs/plugins/inspect/plugin-goom.xml:
65937         * docs/plugins/inspect/plugin-goom2k1.xml:
65938         * docs/plugins/inspect/plugin-icydemux.xml:
65939         * docs/plugins/inspect/plugin-id3demux.xml:
65940         * docs/plugins/inspect/plugin-imagefreeze.xml:
65941         * docs/plugins/inspect/plugin-interleave.xml:
65942         * docs/plugins/inspect/plugin-isomp4.xml:
65943         * docs/plugins/inspect/plugin-jack.xml:
65944         * docs/plugins/inspect/plugin-jpeg.xml:
65945         * docs/plugins/inspect/plugin-level.xml:
65946         * docs/plugins/inspect/plugin-matroska.xml:
65947         * docs/plugins/inspect/plugin-mulaw.xml:
65948         * docs/plugins/inspect/plugin-multifile.xml:
65949         * docs/plugins/inspect/plugin-multipart.xml:
65950         * docs/plugins/inspect/plugin-navigationtest.xml:
65951         * docs/plugins/inspect/plugin-oss4.xml:
65952         * docs/plugins/inspect/plugin-ossaudio.xml:
65953         * docs/plugins/inspect/plugin-png.xml:
65954         * docs/plugins/inspect/plugin-pulseaudio.xml:
65955         * docs/plugins/inspect/plugin-replaygain.xml:
65956         * docs/plugins/inspect/plugin-rtp.xml:
65957         * docs/plugins/inspect/plugin-rtpmanager.xml:
65958         * docs/plugins/inspect/plugin-rtsp.xml:
65959         * docs/plugins/inspect/plugin-shapewipe.xml:
65960         * docs/plugins/inspect/plugin-shout2send.xml:
65961         * docs/plugins/inspect/plugin-smpte.xml:
65962         * docs/plugins/inspect/plugin-soup.xml:
65963         * docs/plugins/inspect/plugin-spectrum.xml:
65964         * docs/plugins/inspect/plugin-speex.xml:
65965         * docs/plugins/inspect/plugin-taglib.xml:
65966         * docs/plugins/inspect/plugin-udp.xml:
65967         * docs/plugins/inspect/plugin-video4linux2.xml:
65968         * docs/plugins/inspect/plugin-videobox.xml:
65969         * docs/plugins/inspect/plugin-videocrop.xml:
65970         * docs/plugins/inspect/plugin-videofilter.xml:
65971         * docs/plugins/inspect/plugin-videomixer.xml:
65972         * docs/plugins/inspect/plugin-vpx.xml:
65973         * docs/plugins/inspect/plugin-wavenc.xml:
65974         * docs/plugins/inspect/plugin-wavpack.xml:
65975         * docs/plugins/inspect/plugin-wavparse.xml:
65976         * docs/plugins/inspect/plugin-ximagesrc.xml:
65977         * docs/plugins/inspect/plugin-y4menc.xml:
65978         * ext/Makefile.am:
65979           vpx: Integrate into the build system
65980
65981 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65982
65983         * ext/vpx/GstVP8Enc.prs:
65984         * ext/vpx/Makefile.am:
65985         * ext/vpx/gstvp8dec.c:
65986         * ext/vpx/gstvp8dec.h:
65987         * ext/vpx/gstvp8enc.c:
65988         * ext/vpx/gstvp8enc.h:
65989         * ext/vpx/gstvp8utils.c:
65990         * ext/vpx/gstvp8utils.h:
65991         * ext/vpx/plugin.c:
65992           vpx: Rename vp8 plugin to vpx
65993           This is using libvpx, which can support more codecs than just VP8
65994           and will likely support future codecs.
65995
65996 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65997
65998         * ext/vp8/gstvp8dec.c:
65999         * ext/vp8/gstvp8enc.c:
66000           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
66001
66002 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66003
66004         * ext/vp8/gstvp8dec.c:
66005           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
66006
66007 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66008
66009         * ext/vp8/GstVP8Enc.prs:
66010           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
66011
66012 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66013
66014         * ext/vp8/gstvp8dec.c:
66015           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
66016           Fixes bug #684116 and simplifies configure checks.
66017
66018 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66019
66020         * ext/vp8/gstvp8enc.c:
66021           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
66022           Just for consistency with all the other codecs.
66023
66024 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66025
66026         * ext/vp8/gstvp8enc.c:
66027           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
66028
66029 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66030
66031         * ext/vp8/gstvp8dec.c:
66032         * ext/vp8/gstvp8enc.c:
66033           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
66034
66035 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66036
66037         * ext/vp8/gstvp8enc.c:
66038         * ext/vp8/gstvp8enc.h:
66039           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
66040           Also add all available properties.
66041
66042 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66043
66044         * ext/vp8/gstvp8dec.c:
66045         * ext/vp8/gstvp8enc.c:
66046           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
66047
66048 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66049
66050         * ext/vp8/gstvp8dec.c:
66051           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
66052
66053 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66054
66055         * ext/vp8/gstvp8dec.c:
66056         * ext/vp8/gstvp8dec.h:
66057           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
66058
66059 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66060
66061         * ext/vp8/gstvp8dec.c:
66062           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
66063           Which is enabled by default if postprocessing is enabled.
66064
66065 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66066
66067         * ext/vp8/Makefile.am:
66068           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
66069
66070 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66071
66072         * ext/vp8/gstvp8enc.c:
66073           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
66074           This is necessary because of GstVideoAlignment
66075
66076 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
66077
66078         * ext/vp8/gstvp8enc.c:
66079           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
66080           Without this patch vp8enc send header before and after first
66081           key frame. On second keyframe vp8dec will crash without getting
66082           decoded frame. With this pipe it is easy to reproduce this issue:
66083           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
66084           https://bugzilla.gnome.org/show_bug.cgi?id=680667
66085
66086 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66087
66088         * ext/vp8/gstvp8dec.c:
66089           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
66090
66091 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66092
66093         * ext/vp8/gstvp8dec.c:
66094           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
66095
66096 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
66097
66098         * ext/vp8/gstvp8enc.c:
66099           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
66100           unref frame. i hope it is correct place to do it.
66101           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
66102
66103 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66104
66105         * ext/vp8/gstvp8enc.c:
66106           [MOVED FROM BAD 117/134] update for query api changes
66107
66108 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66109
66110         * ext/vp8/gstvp8dec.c:
66111           [MOVED FROM BAD 116/134] update for query api changes
66112
66113 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66114
66115         * ext/vp8/gstvp8enc.c:
66116           [MOVED FROM BAD 115/134] update for allocation query changes
66117
66118 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66119
66120         * ext/vp8/gstvp8dec.c:
66121         * ext/vp8/gstvp8enc.c:
66122           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
66123           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
66124           at least one of the instructions used by vp8enc, preventing me from checking
66125           a leak, and the lack of one after the patch.
66126
66127 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66128
66129         * ext/vp8/gstvp8dec.c:
66130           [MOVED FROM BAD 113/134] update for tag event change
66131
66132 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66133
66134         * ext/vp8/gstvp8dec.c:
66135         * ext/vp8/gstvp8enc.c:
66136         * ext/vp8/gstvp8enc.h:
66137           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
66138
66139 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66140
66141         * ext/vp8/gstvp8enc.c:
66142           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
66143           libvpx 1.1.0 disallows a bitrate of 0, which was used by
66144           vp8enc as a default value.
66145           Instead, we use the default libvpx bitrate, scaled to our
66146           video size, if no bitrate was specified.
66147           This fixes encoding VP8 video with libvpx 1.1.0.
66148           https://bugzilla.gnome.org/show_bug.cgi?id=676245
66149
66150 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66151
66152         * ext/vp8/gstvp8enc.c:
66153           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
66154
66155 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66156
66157         * ext/vp8/gstvp8dec.c:
66158         * ext/vp8/gstvp8dec.h:
66159           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
66160           Avoid getting output_state for every buffer as that requires
66161           getting the objectlock and doing reference counting. Store it locally
66162           when it is created and use it.
66163
66164 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66165
66166         * ext/vp8/gstvp8dec.c:
66167           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
66168           Using the input state was causing a crash because the strides/offsets
66169           would be wrong. Fix it by using the output as we are dealing with
66170           the decoded frame.
66171
66172 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66173
66174         * ext/vp8/gstvp8enc.c:
66175           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
66176           Conflicts:
66177           ext/vp8/Makefile.am
66178           ext/vp8/gstvp8dec.c
66179           ext/vp8/gstvp8enc.c
66180           Back to 0.10 state for now, need to be ported again.
66181
66182 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66183
66184         * ext/vp8/gstvp8enc.c:
66185           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
66186           libvpx 1.1.0 disallows a bitrate of 0, which was used by
66187           vp8enc as a default value.
66188           Instead, we use the default libvpx bitrate, scaled to our
66189           video size, if no bitrate was specified.
66190           This fixes encoding VP8 video with libvpx 1.1.0.
66191           https://bugzilla.gnome.org/show_bug.cgi?id=676245
66192
66193 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66194
66195         * ext/vp8/plugin.c:
66196           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
66197
66198 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66199
66200         * ext/vp8/Makefile.am:
66201           [MOVED FROM BAD 104/134] gst: Update versioning
66202
66203 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66204
66205         * ext/vp8/gstvp8enc.c:
66206           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
66207
66208 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66209
66210         * ext/vp8/gstvp8enc.c:
66211           [MOVED FROM BAD 102/134] update for HEADER flag
66212
66213 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66214
66215         * ext/vp8/gstvp8dec.c:
66216         * ext/vp8/gstvp8enc.c:
66217           [MOVED FROM BAD 101/134] port some more to new memory API
66218           Fixes #668677.
66219
66220 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66221
66222         * ext/vp8/gstvp8enc.c:
66223           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
66224           add info level prints for outgoing timestamps.
66225           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66226
66227 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66228
66229         * ext/vp8/gstvp8dec.c:
66230           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
66231           altref/invisible frames usually stored in container with same timestamp as
66232           dependet frame. This make basevideodecoder to update timestamp for dependet
66233           frame and couse TS colision on next frame:
66234           ^- here is altref
66235           time     : 1 2 3 4 5 6 7 8 9
66236           webm ts  : 1   3 5 5   7   9
66237           vp8dec ts: 1   3   7   7   9
66238           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
66239           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66240
66241 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66242
66243         * ext/vp8/GstVP8Enc.prs:
66244         * ext/vp8/Makefile.am:
66245           [MOVED FROM BAD 098/134] vp8: add initial preset file
66246           This is initial preset file, currently with only one profile
66247           for realtime encoding.
66248           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66249
66250 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66251
66252         * ext/vp8/gstvp8dec.c:
66253         * ext/vp8/gstvp8enc.c:
66254           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
66255           https://bugzilla.gnome.org/show_bug.cgi?id=662664
66256
66257 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66258
66259         * ext/vp8/gstvp8dec.c:
66260           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
66261
66262 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
66263
66264         * ext/vp8/Makefile.am:
66265           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
66266           Pass --tag=disable-static to libtool everywhere where it's been forgotten
66267           https://bugzilla.gnome.org/show_bug.cgi?id=663768
66268
66269 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66270
66271         * ext/vp8/gstvp8dec.c:
66272         * ext/vp8/gstvp8enc.c:
66273           [MOVED FROM BAD 094/134] vp8: Port to 0.11
66274
66275 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
66276
66277         * ext/vp8/gstvp8enc.c:
66278           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
66279           Fixes #656929.
66280
66281 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66282
66283         * ext/vp8/gstvp8enc.c:
66284         * ext/vp8/gstvp8enc.h:
66285           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
66286           https://bugzilla.gnome.org/show_bug.cgi?id=656928
66287
66288 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66289
66290         * ext/vp8/gstvp8enc.c:
66291           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
66292
66293 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66294
66295         * ext/vp8/gstvp8enc.c:
66296           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
66297
66298 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
66299
66300         * ext/vp8/gstvp8enc.c:
66301         * ext/vp8/gstvp8enc.h:
66302           [MOVED FROM BAD 089/134] vp8enc: Add more properties
66303
66304 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66305
66306         * ext/vp8/gstvp8enc.c:
66307         * ext/vp8/gstvp8enc.h:
66308           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
66309           This options should be good to redeuce decode CPU load.
66310           for lowend hardware:
66311           minsection-pct=15 maxsection-pct=400
66312           for hiend hw:
66313           minsection-pct=5 maxsection-pct=800
66314           see example:
66315           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
66316           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66317           Signed-off-by: David Schleef <ds@schleef.org>
66318
66319 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66320
66321         * ext/vp8/gstvp8enc.c:
66322         * ext/vp8/gstvp8enc.h:
66323           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
66324           This option set maximum of frames codec should remember,
66325           to make better prediktion for alt-ref frames.
66326           See example:
66327           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
66328           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66329           Signed-off-by: David Schleef <ds@schleef.org>
66330
66331 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66332
66333         * ext/vp8/gstvp8enc.c:
66334           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
66335           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66336           Signed-off-by: David Schleef <ds@schleef.org>
66337
66338 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66339
66340         * ext/vp8/gstvp8enc.c:
66341           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
66342
66343 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
66344
66345         * ext/vp8/gstvp8enc.c:
66346           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
66347
66348 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66349
66350         * ext/vp8/gstvp8enc.c:
66351           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
66352
66353 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
66354
66355         * ext/vp8/gstvp8enc.c:
66356           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
66357
66358 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66359
66360         * ext/vp8/gstvp8enc.c:
66361           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
66362           It will fix handling of altref/invisible frames since matroska-mux
66363           drop any fram with no timestamp.
66364           see also:
66365           http://www.webmproject.org/code/specs/container/
66366           The encoder will currently set the AR's timestamp as close as possible
66367           to the previous frame while attempting to provide a timestamp that is
66368           strictly increasing. In cases where the time base given to the encoder
66369           at configure time is not granular enough to allow for this the AR
66370           will share the same timestamp as D, but should be
66371           treated as having no duration.
66372           Fixes bug #652951
66373           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66374
66375 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66376
66377         * ext/vp8/gstvp8dec.c:
66378           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
66379           the commit f9b552f0494e (vp8dec: set par to 1/1)
66380           will fix situation where no aspect-ratio is set, but it brake
66381           stream with available aspect-ratio. This patch fix it.
66382           Fixes: #652902.
66383           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66384
66385 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
66386
66387         * ext/vp8/gstvp8dec.c:
66388           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
66389
66390 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66391
66392         * ext/vp8/gstvp8enc.c:
66393           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
66394           Also improve quality property description.
66395
66396 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66397
66398         * ext/vp8/gstvp8enc.c:
66399         * ext/vp8/gstvp8enc.h:
66400           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
66401           Fixes bug #641405.
66402
66403 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66404
66405         * ext/vp8/gstvp8enc.c:
66406           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
66407           This now allows to select all possible quantizers between
66408           0 and 63.
66409           See bug #641405.
66410
66411 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66412
66413         * ext/vp8/gstvp8dec.c:
66414           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
66415
66416 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66417
66418         * ext/vp8/gstvp8dec.c:
66419           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
66420
66421 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66422
66423         * ext/vp8/gstvp8dec.c:
66424           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
66425           ... since subclass is expected to be wise enough to know when to do so.
66426
66427 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66428
66429         * ext/vp8/gstvp8dec.c:
66430           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
66431           While this changes API slightly (e.g. actually uses set_format now), which is OK
66432           for unstable API, it has following merits:
66433           * symmetric w.r.t. stop at state change
66434           * in line with other base class practice
66435           * otherwise no subclass method at state change (global activation time)
66436           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
66437
66438 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66439
66440         * ext/vp8/gstvp8dec.c:
66441           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
66442
66443 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66444
66445         * ext/vp8/gstvp8enc.c:
66446           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
66447
66448 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66449
66450         * ext/vp8/gstvp8enc.c:
66451         * ext/vp8/gstvp8enc.h:
66452           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
66453
66454 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66455
66456         * ext/vp8/gstvp8enc.c:
66457           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
66458
66459 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66460
66461         * ext/vp8/gstvp8enc.c:
66462           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
66463
66464 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66465
66466         * ext/vp8/gstvp8enc.c:
66467         * ext/vp8/gstvp8enc.h:
66468           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
66469
66470 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66471
66472         * ext/vp8/gstvp8enc.c:
66473           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
66474           ... as it is already at hand as the src pad's negotiated caps.
66475
66476 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66477
66478         * ext/vp8/gstvp8enc.c:
66479         * ext/vp8/gstvp8enc.h:
66480           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
66481
66482 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
66483
66484         * ext/vp8/gstvp8dec.h:
66485         * ext/vp8/gstvp8enc.h:
66486           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
66487
66488 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66489
66490         * ext/vp8/Makefile.am:
66491           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
66492
66493 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
66494
66495         * ext/vp8/gstvp8enc.c:
66496           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
66497
66498 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
66499
66500         * ext/vp8/gstvp8enc.c:
66501           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
66502           Revert parts of last patch that removed setting of granulepos.
66503           oggmux still requires correct granulepos in incoming packet.
66504
66505 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
66506
66507         * ext/vp8/gstvp8enc.c:
66508           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
66509           Because the base class does it correctly.
66510           Fixes: #635720, #625558.
66511
66512 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
66513
66514         * ext/vp8/gstvp8dec.c:
66515         * ext/vp8/gstvp8enc.c:
66516           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
66517
66518 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
66519
66520         * ext/vp8/gstvp8dec.c:
66521         * ext/vp8/gstvp8enc.c:
66522           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
66523
66524 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
66525
66526         * ext/vp8/gstvp8dec.c:
66527           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
66528
66529 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
66530
66531         * ext/vp8/gstvp8dec.c:
66532           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
66533           This fixes an infinite loop if an EOS event is received before
66534           GstBaseVideoDecoder::start() is called, e.g. immediately when the
66535           pads are activated.
66536           Fixes bug #626815.
66537
66538 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66539
66540         * ext/vp8/gstvp8enc.c:
66541         * ext/vp8/gstvp8enc.h:
66542           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
66543
66544 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66545
66546         * ext/vp8/gstvp8enc.c:
66547           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
66548
66549 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66550
66551         * ext/vp8/gstvp8dec.c:
66552         * ext/vp8/gstvp8dec.h:
66553         * ext/vp8/gstvp8enc.c:
66554         * ext/vp8/gstvp8enc.h:
66555           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
66556
66557 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66558
66559         * ext/vp8/Makefile.am:
66560         * ext/vp8/gstvp8dec.c:
66561         * ext/vp8/gstvp8dec.h:
66562         * ext/vp8/gstvp8enc.c:
66563         * ext/vp8/gstvp8enc.h:
66564         * ext/vp8/plugin.c:
66565           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
66566
66567 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66568
66569         * ext/vp8/gstvp8enc.c:
66570           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
66571           Fixes bug #621348.
66572
66573 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66574
66575         * ext/vp8/gstvp8enc.c:
66576           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
66577           This setting controls how much CPU can be used by the encoder, specified
66578           in fractions of 16. Negative values mean strict enforcement of this
66579           while positive values are adaptive.
66580           The default value is -4, which means that we're not running as fast
66581           as possible and probably are wasting some quality. 0 is the recommended
66582           default by libvpx upstream.
66583
66584 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66585
66586         * ext/vp8/gstvp8enc.c:
66587           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
66588           These are the values used for the speed property.
66589
66590 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66591
66592         * ext/vp8/gstvp8enc.c:
66593           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
66594           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
66595           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
66596
66597 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66598
66599         * ext/vp8/Makefile.am:
66600           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
66601           Add some guards and fat warnings to the header files with still unstable
66602           API, so people who just look at the installed headers know that it
66603           actually is unstable API.
66604           Merging previous commit into current codebase.
66605
66606 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
66607
66608         * ext/vp8/Makefile.am:
66609         * ext/vp8/gst/video/gstbasevideocodec.c:
66610         * ext/vp8/gst/video/gstbasevideocodec.h:
66611         * ext/vp8/gst/video/gstbasevideodecoder.c:
66612         * ext/vp8/gst/video/gstbasevideodecoder.h:
66613         * ext/vp8/gst/video/gstbasevideoencoder.c:
66614         * ext/vp8/gst/video/gstbasevideoencoder.h:
66615         * ext/vp8/gst/video/gstbasevideoparse.c:
66616         * ext/vp8/gst/video/gstbasevideoparse.h:
66617         * ext/vp8/gst/video/gstbasevideoutils.c:
66618         * ext/vp8/gst/video/gstbasevideoutils.h:
66619         * ext/vp8/gst/video/gstvideocompat.c:
66620         * ext/vp8/gst/video/gstvideocompat.h:
66621           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
66622
66623 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66624
66625         * ext/vp8/gstvp8dec.c:
66626         * ext/vp8/gstvp8enc.c:
66627         * ext/vp8/gstvp8utils.h:
66628           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
66629
66630 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66631
66632         * ext/vp8/gstvp8utils.h:
66633           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
66634
66635 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
66636
66637         * ext/vp8/gstvp8enc.c:
66638           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
66639           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
66640
66641 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66642
66643         * ext/vp8/gstvp8enc.c:
66644           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
66645
66646 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66647
66648         * ext/vp8/gstvp8dec.c:
66649           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
66650
66651 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66652
66653         * ext/vp8/gstvp8enc.c:
66654           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
66655
66656 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66657
66658         * ext/vp8/gstvp8enc.c:
66659           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
66660           Fixes bug #619916.
66661
66662 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66663
66664         * ext/vp8/gst/video/gstbasevideodecoder.c:
66665           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
66666           This formula is used in many other elements too.
66667           Fixes bug #619318.
66668
66669 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66670
66671         * ext/vp8/gst/video/gstbasevideodecoder.c:
66672           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
66673
66674 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66675
66676         * ext/vp8/gstvp8enc.c:
66677           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
66678           Fixes bug #619344.
66679
66680 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
66681
66682         * ext/vp8/gst/video/gstbasevideodecoder.c:
66683         * ext/vp8/gst/video/gstbasevideodecoder.h:
66684         * ext/vp8/gst/video/gstbasevideoutils.h:
66685         * ext/vp8/gstvp8dec.c:
66686           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
66687           This saves a memcpy, which is always something.
66688
66689 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
66690
66691         * ext/vp8/gstvp8enc.c:
66692           [MOVED FROM BAD 033/134] vp8enc: threads property
66693           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
66694           in a test from ~24 s to ~19 s, so this is quite useful.
66695           Ideally we should let 0 be the default and automatically match the number
66696           of CPU cores (or something).
66697
66698 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
66699
66700         * ext/vp8/gstvp8enc.c:
66701           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
66702           Always using CBR when bitrate is used isn't that great, VBR mode
66703           can produce meaningful results too.
66704
66705 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66706
66707         * ext/vp8/gstvp8dec.c:
66708           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
66709
66710 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
66711
66712         * ext/vp8/plugin.c:
66713           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
66714           Fixup for bug #619172.
66715
66716 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
66717
66718         * ext/vp8/gstvp8dec.c:
66719         * ext/vp8/gstvp8enc.c:
66720           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
66721           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
66722
66723 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66724
66725         * ext/vp8/gstvp8enc.c:
66726           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
66727
66728 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66729
66730         * ext/vp8/gstvp8dec.c:
66731         * ext/vp8/gstvp8enc.c:
66732         * ext/vp8/plugin.c:
66733           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
66734           Fixes bug #619172.
66735
66736 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
66737
66738         * ext/vp8/gstvp8dec.c:
66739         * ext/vp8/gstvp8enc.c:
66740         * ext/vp8/plugin.c:
66741           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
66742           This may not be very autotoolish, but works with libvpx in the state
66743           that libvpx is actually in. Moved the debug init to the elements
66744           themselves to minimize amount of #ifdefs
66745
66746 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
66747
66748         * ext/vp8/gstvp8enc.c:
66749           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
66750           From libvpx/vp8/encoder/onyx_int.h:
66751           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
66752           While we don't need to be tied to what libvpx does internally, it
66753           doesn't make sense to pretend to support longer frame lags than are
66754           actually possible.
66755
66756 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66757
66758         * ext/vp8/gstvp8dec.c:
66759         * ext/vp8/gstvp8enc.c:
66760         * ext/vp8/gstvp8utils.c:
66761           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
66762           A public libvpx header includes private headers if this is
66763           defined, causing compilation failures because the private headers
66764           are not installed of course.
66765
66766 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66767
66768         * ext/vp8/gstvp8enc.c:
66769           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
66770
66771 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66772
66773         * ext/vp8/gstvp8dec.c:
66774           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
66775
66776 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66777
66778         * ext/vp8/gstvp8enc.c:
66779           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
66780
66781 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66782
66783         * ext/vp8/gstvp8dec.c:
66784           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
66785           This is disabled by default for now.
66786
66787 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66788
66789         * ext/vp8/gstvp8enc.c:
66790           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
66791           And use default settings for buffer sizes until we expose this
66792           somehow.
66793
66794 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66795
66796         * ext/vp8/Makefile.am:
66797         * ext/vp8/gstvp8dec.c:
66798         * ext/vp8/gstvp8enc.c:
66799         * ext/vp8/gstvp8utils.c:
66800         * ext/vp8/gstvp8utils.h:
66801           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
66802
66803 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66804
66805         * ext/vp8/gstvp8dec.c:
66806         * ext/vp8/gstvp8enc.c:
66807           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
66808
66809 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66810
66811         * ext/vp8/gstvp8enc.c:
66812           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
66813
66814 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66815
66816         * ext/vp8/gstvp8enc.c:
66817           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
66818
66819 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66820
66821         * ext/vp8/gstvp8enc.c:
66822           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
66823
66824 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66825
66826         * ext/vp8/gstvp8dec.c:
66827           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
66828
66829 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
66830
66831         * ext/vp8/gstvp8enc.c:
66832           [MOVED FROM BAD 012/134] vp8enc: Set timebase
66833           Also misc cleanup.
66834
66835 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66836
66837         * ext/vp8/gstvp8dec.c:
66838           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
66839
66840 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66841
66842         * ext/vp8/gstvp8enc.c:
66843           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
66844
66845 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66846
66847         * ext/vp8/gstvp8dec.c:
66848           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
66849           Otherwise peeking will fail and we'll get invalid values
66850
66851 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66852
66853         * ext/vp8/gstvp8dec.c:
66854           [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
66855
66856 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66857
66858         * ext/vp8/gstvp8enc.c:
66859           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
66860
66861 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
66862
66863         * ext/vp8/gstvp8dec.c:
66864           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
66865           Also remove some unused code.
66866
66867 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66868
66869         * ext/vp8/gstvp8enc.c:
66870           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
66871
66872 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66873
66874         * ext/vp8/gstvp8enc.c:
66875           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
66876
66877 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66878
66879         * ext/vp8/gstvp8enc.c:
66880           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
66881
66882 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66883
66884         * ext/vp8/gstvp8enc.c:
66885           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
66886
66887 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
66888
66889         * ext/vp8/Makefile.am:
66890         * ext/vp8/gst/video/gstbasevideocodec.c:
66891         * ext/vp8/gst/video/gstbasevideocodec.h:
66892         * ext/vp8/gst/video/gstbasevideodecoder.c:
66893         * ext/vp8/gst/video/gstbasevideodecoder.h:
66894         * ext/vp8/gst/video/gstbasevideoencoder.c:
66895         * ext/vp8/gst/video/gstbasevideoencoder.h:
66896         * ext/vp8/gst/video/gstbasevideoparse.c:
66897         * ext/vp8/gst/video/gstbasevideoparse.h:
66898         * ext/vp8/gst/video/gstbasevideoutils.c:
66899         * ext/vp8/gst/video/gstbasevideoutils.h:
66900         * ext/vp8/gst/video/gstvideocompat.c:
66901         * ext/vp8/gst/video/gstvideocompat.h:
66902         * ext/vp8/gstvp8dec.c:
66903         * ext/vp8/gstvp8enc.c:
66904         * ext/vp8/plugin.c:
66905           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
66906
66907 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
66908
66909         * gst-plugins-good.spec.in:
66910           Update spec file with F18 name change and add deinterlacer
66911
66912 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66913
66914         * gst/autodetect/gstautoaudiosink.c:
66915         * gst/autodetect/gstautoaudiosrc.c:
66916         * gst/autodetect/gstautovideosink.c:
66917         * gst/autodetect/gstautovideosrc.c:
66918           use gst_element_factory_get_metadata to replace obsolete API
66919
66920 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66921
66922         * sys/osxaudio/gstosxaudiosink.c:
66923           replace _get_caps_reffed with _get_caps
66924
66925 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66926
66927         * gst/audiofx/gststereo.c:
66928           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
66929
66930 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66931
66932         * gst/dtmf/gstdtmfsrc.c:
66933         * gst/dtmf/gstrtpdtmfdepay.c:
66934           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
66935
66936 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66937
66938         * ext/jpeg/gstjpegdec.c:
66939         * ext/jpeg/gstjpegenc.c:
66940         * ext/libpng/gstpngdec.c:
66941         * ext/libpng/gstpngenc.c:
66942         * tests/check/elements/qtmux.c:
66943           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
66944
66945 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66946
66947         * ext/jpeg/gstjpegenc.c:
66948         * gst/multipart/multipartmux.c:
66949         * gst/rtp/README:
66950         * gst/videocrop/gstaspectratiocrop.c:
66951         * gst/y4m/gsty4mencode.c:
66952         * tests/examples/equalizer/demo.c:
66953         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
66954         * tests/examples/rtp/server-VTS-H263p.sh:
66955         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
66956         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
66957         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
66958         * tests/examples/shapewipe/shapewipe-example.c:
66959         * tests/examples/v4l2/camctrl.c:
66960         * tests/icles/gdkpixbufsink-test.c:
66961           fix more caps
66962
66963 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
66964
66965         * configure.ac:
66966           Back to development
66967
66968 === release 0.11.94 ===
66969
66970 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
66971
66972         * ChangeLog:
66973         * configure.ac:
66974         * gst-plugins-good.doap:
66975         * win32/common/config.h:
66976           Release 0.11.94
66977
66978 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
66979
66980         * po/af.po:
66981         * po/az.po:
66982         * po/bg.po:
66983         * po/ca.po:
66984         * po/cs.po:
66985         * po/da.po:
66986         * po/de.po:
66987         * po/el.po:
66988         * po/en_GB.po:
66989         * po/eo.po:
66990         * po/es.po:
66991         * po/eu.po:
66992         * po/fi.po:
66993         * po/fr.po:
66994         * po/gl.po:
66995         * po/hu.po:
66996         * po/id.po:
66997         * po/it.po:
66998         * po/ja.po:
66999         * po/lt.po:
67000         * po/lv.po:
67001         * po/mt.po:
67002         * po/nb.po:
67003         * po/nl.po:
67004         * po/or.po:
67005         * po/pl.po:
67006         * po/pt_BR.po:
67007         * po/ro.po:
67008         * po/ru.po:
67009         * po/sk.po:
67010         * po/sl.po:
67011         * po/sq.po:
67012         * po/sr.po:
67013         * po/sv.po:
67014         * po/tr.po:
67015         * po/uk.po:
67016         * po/vi.po:
67017         * po/zh_CN.po:
67018         * po/zh_HK.po:
67019         * po/zh_TW.po:
67020           po: update translations
67021
67022 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
67023
67024         * docs/plugins/gst-plugins-good-plugins.args:
67025         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67026         * docs/plugins/gst-plugins-good-plugins.interfaces:
67027         * docs/plugins/inspect/plugin-1394.xml:
67028         * docs/plugins/inspect/plugin-aasink.xml:
67029         * docs/plugins/inspect/plugin-alaw.xml:
67030         * docs/plugins/inspect/plugin-alpha.xml:
67031         * docs/plugins/inspect/plugin-alphacolor.xml:
67032         * docs/plugins/inspect/plugin-apetag.xml:
67033         * docs/plugins/inspect/plugin-audiofx.xml:
67034         * docs/plugins/inspect/plugin-audioparsers.xml:
67035         * docs/plugins/inspect/plugin-auparse.xml:
67036         * docs/plugins/inspect/plugin-autodetect.xml:
67037         * docs/plugins/inspect/plugin-avi.xml:
67038         * docs/plugins/inspect/plugin-cacasink.xml:
67039         * docs/plugins/inspect/plugin-cutter.xml:
67040         * docs/plugins/inspect/plugin-debug.xml:
67041         * docs/plugins/inspect/plugin-deinterlace.xml:
67042         * docs/plugins/inspect/plugin-dv.xml:
67043         * docs/plugins/inspect/plugin-effectv.xml:
67044         * docs/plugins/inspect/plugin-equalizer.xml:
67045         * docs/plugins/inspect/plugin-flac.xml:
67046         * docs/plugins/inspect/plugin-flv.xml:
67047         * docs/plugins/inspect/plugin-flxdec.xml:
67048         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
67049         * docs/plugins/inspect/plugin-goom.xml:
67050         * docs/plugins/inspect/plugin-goom2k1.xml:
67051         * docs/plugins/inspect/plugin-icydemux.xml:
67052         * docs/plugins/inspect/plugin-id3demux.xml:
67053         * docs/plugins/inspect/plugin-imagefreeze.xml:
67054         * docs/plugins/inspect/plugin-interleave.xml:
67055         * docs/plugins/inspect/plugin-isomp4.xml:
67056         * docs/plugins/inspect/plugin-jack.xml:
67057         * docs/plugins/inspect/plugin-jpeg.xml:
67058         * docs/plugins/inspect/plugin-level.xml:
67059         * docs/plugins/inspect/plugin-matroska.xml:
67060         * docs/plugins/inspect/plugin-mulaw.xml:
67061         * docs/plugins/inspect/plugin-multifile.xml:
67062         * docs/plugins/inspect/plugin-multipart.xml:
67063         * docs/plugins/inspect/plugin-navigationtest.xml:
67064         * docs/plugins/inspect/plugin-oss4.xml:
67065         * docs/plugins/inspect/plugin-ossaudio.xml:
67066         * docs/plugins/inspect/plugin-png.xml:
67067         * docs/plugins/inspect/plugin-pulseaudio.xml:
67068         * docs/plugins/inspect/plugin-replaygain.xml:
67069         * docs/plugins/inspect/plugin-rtp.xml:
67070         * docs/plugins/inspect/plugin-rtpmanager.xml:
67071         * docs/plugins/inspect/plugin-rtsp.xml:
67072         * docs/plugins/inspect/plugin-shapewipe.xml:
67073         * docs/plugins/inspect/plugin-shout2send.xml:
67074         * docs/plugins/inspect/plugin-smpte.xml:
67075         * docs/plugins/inspect/plugin-soup.xml:
67076         * docs/plugins/inspect/plugin-spectrum.xml:
67077         * docs/plugins/inspect/plugin-speex.xml:
67078         * docs/plugins/inspect/plugin-taglib.xml:
67079         * docs/plugins/inspect/plugin-udp.xml:
67080         * docs/plugins/inspect/plugin-video4linux2.xml:
67081         * docs/plugins/inspect/plugin-videobox.xml:
67082         * docs/plugins/inspect/plugin-videocrop.xml:
67083         * docs/plugins/inspect/plugin-videofilter.xml:
67084         * docs/plugins/inspect/plugin-videomixer.xml:
67085         * docs/plugins/inspect/plugin-wavenc.xml:
67086         * docs/plugins/inspect/plugin-wavpack.xml:
67087         * docs/plugins/inspect/plugin-wavparse.xml:
67088         * docs/plugins/inspect/plugin-ximagesrc.xml:
67089         * docs/plugins/inspect/plugin-y4menc.xml:
67090           docs: update docs
67091
67092 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
67093
67094         * tests/check/elements/wavpackenc.c:
67095           tests: push stream-start and segment events in wavpackenc test
67096
67097 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67098
67099         * sys/v4l2/gstv4l2object.h:
67100         * sys/v4l2/gstv4l2src.c:
67101         * sys/v4l2/gstv4l2src.h:
67102           v4l2: remove unused properties
67103
67104 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67105
67106         * ext/pulse/pulsesrc.c:
67107           pulsesrc: disable reconfigure
67108           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
67109
67110 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
67111
67112         * gst/deinterlace/gstdeinterlace.c:
67113           deinterlace: Don't treat every custom-downstream event as EOS
67114           Don't fall through to the EOS handling after receiving a
67115           custom-downstream event.
67116
67117 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
67118
67119         * ext/cairo/gsttextoverlay.c:
67120         * gst/avi/gstavimux.c:
67121         * gst/flv/gstflvmux.c:
67122         * gst/interleave/interleave.c:
67123         * gst/isomp4/gstqtmux.c:
67124         * gst/matroska/matroska-mux.c:
67125         * gst/multipart/multipartmux.c:
67126         * gst/smpte/gstsmpte.c:
67127         * gst/videomixer/videomixer2.c:
67128           collectpads: remove gst_collect_pads_add_pad_full
67129           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
67130           invocations.
67131
67132 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67133
67134         * gst/udp/gstmultiudpsink.c:
67135           udp: add include for IPPROTO_*
67136
67137 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67138
67139         * gst/udp/gstmultiudpsink.c:
67140           udp: properly match braces and cpp directives
67141           Fixes compilation where IPV6_TCLASS not defined.
67142
67143 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67144
67145         * gst/shapewipe/gstshapewipe.c:
67146           shapewipe: Use default query handler where needed
67147           And clean up get_caps code while I'm at it
67148
67149 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67150
67151         * gst/deinterlace/gstdeinterlace.c:
67152           deinterlace: improve framerate transform
67153           Handle G_MAXINT in the framerates better. If we cannot double or divide the
67154           framerate, clamp to the smallest/largest possible value we can express instead
67155           of failing.
67156           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
67157
67158 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67159
67160         * gst/deinterlace/gstdeinterlace.c:
67161           deinterlace: small cleanup
67162
67163 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
67164
67165         * gst/videomixer/blend.c:
67166         * gst/videomixer/blend.h:
67167         * gst/videomixer/videomixer2.c:
67168           videomixer2: Adding nv12 and nv21 support
67169           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
67170
67171 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
67172
67173         * gst/isomp4/qtdemux.c:
67174         * gst/isomp4/qtdemux_fourcc.h:
67175           qtdemux: add support for prores
67176           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
67177
67178 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
67179
67180         * tests/check/elements/rganalysis.c:
67181           tests: fix most of the rganalysis unit tests
67182           Before the element would post messages on the bus itself, now
67183           the sinks do that based on the tag events they receive. But
67184           since we don't have proper sink elements in these unit tests,
67185           but just dangling pads, we have to post the tag messages the
67186           test checks for ourselves.
67187           Down from 52/55 failing to 7/52 failing.
67188
67189 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67190
67191         * ext/dv/gstdvdemux.c:
67192         * gst/avi/gstavidemux.c:
67193         * gst/debugutils/rndbuffersize.c:
67194         * gst/flv/gstflvdemux.c:
67195         * gst/isomp4/qtdemux.c:
67196         * gst/matroska/matroska-demux.c:
67197         * gst/wavparse/gstwavparse.c:
67198           ext, gst: only activate in pull mode if upstream is seekable
67199
67200 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67201
67202         * sys/v4l2/gstv4l2src.c:
67203           v4l2: disable renegotiation
67204           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
67205           disable it for now.
67206           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
67207
67208 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67209
67210         * tests/check/elements/rtpbin.c:
67211           tests: rtpbin: port to the new GLib thread API
67212
67213 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67214
67215         * sys/directsound/gstdirectsoundsink.c:
67216         * sys/directsound/gstdirectsoundsink.h:
67217           directsoundsink: port to the new GLib thread API
67218
67219 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67220
67221         * gst/isomp4/qtdemux.c:
67222           qtdemux: don't reset segment
67223           Don't reset the segment because we need the values for accumulation. the segment
67224           is reset at start and after a flushing seek. Fixes some problems with files with
67225           quicktime segments.
67226
67227 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67228
67229         * tests/check/elements/id3demux.c:
67230           tests: fix id3demux test
67231
67232 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67233
67234         * gst/flv/amfdefs.h:
67235         * gst/flv/gstflvdemux.c:
67236         * gst/rtp/gstrtpqdmdepay.c:
67237         * gst/rtp/gstrtpsv3vdepay.c:
67238           gst: adjust comment style
67239
67240 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67241
67242         * gst/avi/gstavidemux.c:
67243           avidemux: remove defunct commented code
67244
67245 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67246
67247         * ext/pulse/pulsesrc.c:
67248           pulsesrc: consider stream alive when not connected yet
67249           When we start and renegotiate, there is a moment where the stream is created but
67250           not yet connected. Make sure all functions deal with this situation correctly
67251           instead of erroring out.
67252           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
67253
67254 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67255
67256         * ext/pulse/pulsesrc.c:
67257           pulsesrc: don't fail when not negotiated yet
67258           When get_time is called but we are not yet negotiated, return 0 instead of
67259           posting an error. It's possible that the base class is still negotiating when
67260           our get_time is called.
67261
67262 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67263
67264         * ext/pulse/pulsesrc.c:
67265         * sys/oss/gstosssrc.c:
67266         * sys/oss4/oss4-source.c:
67267           update for audio base src api change
67268
67269 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
67270
67271         * gst/avi/gstavimux.c:
67272         * gst/isomp4/qtdemux.c:
67273           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
67274           If it ever turns out that we really must use thoe specific
67275           fourccs and not the generic one, we can still add a flavor
67276           field to the caps later.
67277
67278 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
67279
67280         * gst/rtsp/gstrtspsrc.c:
67281           rtspsrc: avoid leak
67282           When setup fails, make sure to cleanup afterwards.
67283           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
67284
67285 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67286
67287         * gst/rtp/gstrtpamrdepay.c:
67288           rtpamrdepay: unmap rtp buffer
67289           ... thereby plugging a memleak.
67290
67291 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67292
67293         * tests/check/elements/rtp-payloading.c:
67294           tests: rtp-payloading: adjust to modified bufferlist semantics
67295           ... now implemented by buffer memory blocks.
67296
67297 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67298
67299         * gst/rtp/gstrtph264pay.c:
67300           rtph264pay: avoid crashing on NULL access in debug message
67301
67302 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67303
67304         * gst/rtp/gstrtph263ppay.c:
67305           rtph263ppay: plug caps leak
67306
67307 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67308
67309         * gst/deinterlace/gstdeinterlace.c:
67310           deinterlace: remove redundant _set_allocation call
67311
67312 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67313
67314         * tests/check/elements/deinterlace.c:
67315           tests: deinterlace: do not leak deinterlace pads
67316
67317 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67318
67319         * gst/deinterlace/gstdeinterlace.c:
67320           deinterlace: plug some leaks
67321
67322 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67323
67324         * gst/deinterlace/gstdeinterlace.c:
67325           deinterlace: reuse core function for GCD
67326
67327 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67328
67329         * gst/deinterlace/gstdeinterlace.c:
67330           deinterlace: support filter in getcaps
67331
67332 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67333
67334         * gst/deinterlace/gstdeinterlace.c:
67335           deinterlace: do not leak getcaps result
67336
67337 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67338
67339         * gst/deinterlace/gstdeinterlace.c:
67340         * gst/deinterlace/gstdeinterlace.h:
67341           deinterlace: add support for bufferpool
67342           Add bufferpool support to avoid a memcpy in the videosink when actively
67343           interlacing.
67344           Remove some commented obsolete code.
67345
67346 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67347
67348         * gst/deinterlace/gstdeinterlace.c:
67349           deinterlace: proxy allocation query in passthrough
67350           We can let the allocation query pass when we are operating in passthrough mode.
67351
67352 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67353
67354         * gst/deinterlace/gstdeinterlace.c:
67355           deinterlace: use default event functions
67356           instead of blindly forwarding unknown events.
67357
67358 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67359
67360         * gst/deinterlace/gstdeinterlace.c:
67361           deinterlace: small cleanups
67362
67363 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67364
67365         * gst/deinterlace/gstdeinterlace.c:
67366           deinterlace: call default query handlers
67367           Call the default query handler instead of forwarding the query blindly. Fixes
67368           issues of strides because of proxying the allocation query wrongly.
67369
67370 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67371
67372         * sys/v4l2/gstv4l2object.c:
67373           v4l2: remove unused code.
67374
67375 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67376
67377         * ext/pulse/pulsesink.c:
67378           pulse: improve debug
67379
67380 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67381
67382         * ext/dv/gstdvdemux.c:
67383           dvdemux: remove obsolete update newsegment handling code
67384
67385 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67386
67387         * gst/videofilter/gstvideobalance.c:
67388           videobalance: avoid deadlock
67389           _update_properties takes the object lock and should not be called when the
67390           object lock is already taken.
67391
67392 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
67393
67394         * gst/matroska/matroska-mux.c:
67395           matroskamux: extract interlaced-ness of video track from interlace-mode field
67396           instead of the old boolean "interlaced" field.
67397
67398 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
67399
67400         * gst/avi/gstavimux.c:
67401         * gst/matroska/matroska-demux.c:
67402         * gst/matroska/matroska-mux.c:
67403         * gst/rtp/gstrtpmp4vpay.c:
67404         * tests/check/elements/avimux.c:
67405           video/x-xvid -> video/mpeg,mpegversion=4
67406
67407 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
67408
67409         * gst/isomp4/qtdemux.c:
67410         * gst/matroska/matroska-demux.c:
67411         * gst/matroska/matroska-mux.c:
67412           text/plain + text/x-pango-markup -> text/x-raw
67413
67414 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
67415
67416         * ext/soup/gstsouphttpsrc.c:
67417         * gst/matroska/matroska-demux.c:
67418           gst_message_new_duration -> gst_message_new_duration_changed
67419
67420 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67421
67422         * gst/rtpmanager/rtpsession.c:
67423           session: also stop probatation on existing sources
67424           Receiving an RTCP packet should also stop probation on sources we have seen
67425           before.
67426           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
67427
67428 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
67429
67430         * gst/rtpmanager/gstrtpsession.c:
67431         * gst/rtpmanager/rtpsession.c:
67432         * gst/rtpmanager/rtpsession.h:
67433         * gst/rtpmanager/rtpsource.c:
67434         * gst/rtpmanager/rtpsource.h:
67435         * gst/rtsp/gstrtspsrc.c:
67436         * gst/rtsp/gstrtspsrc.h:
67437           rtp: make rtp packet probation configurable (bug #682512)
67438
67439 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67440
67441         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
67442           gdkpixbuf: adjust to modified video overlay composition API
67443
67444 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67445
67446         * gst/audioparsers/gstflacparse.c:
67447           flacparse: fixup 0.11 port of suspect frame checking
67448           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
67449
67450 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67451
67452         * gst/avi/gstavidemux.c:
67453           avidemux: avoid invalid H264 bytestream codec_data
67454           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
67455
67456 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67457
67458         * gst/isomp4/qtdemux.c:
67459           qtdemux: port segment event creation to 0.11
67460
67461 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67462
67463         * gst/isomp4/qtdemux.c:
67464           qtdemux: release extra event ref when replacing pending newsegment event
67465
67466 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
67467
67468         * gst/isomp4/qtdemux.c:
67469         * gst/isomp4/qtdemux_dump.c:
67470         * gst/isomp4/qtdemux_dump.h:
67471         * gst/isomp4/qtdemux_fourcc.h:
67472         * gst/isomp4/qtdemux_types.c:
67473           isomp4: add DASH tfdt box support
67474           MPEG DASH has defined a set of new boxes to specify duration, indexes and
67475           offsets of ISOBMFF fragments.
67476           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
67477           included inside a traf box to specify the absolute decode time, measured on the
67478           media timeline, of the first sample in decode order in the track fragment.
67479           This information can be used by the isomp4 demux to find out the current position of
67480           an MP4 fragment in the timeline.
67481           This patch adds code to isomp4 to:
67482           - parse the tfdt box
67483           - adjust the time/position member of the new segment sent when playback starts
67484           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
67485
67486 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
67487
67488         * ext/aalib/gstaasink.c:
67489         * ext/cairo/gstcairorender.c:
67490         * ext/cairo/gsttextoverlay.c:
67491         * ext/cairo/gsttimeoverlay.c:
67492         * ext/dv/gstdvdec.c:
67493         * ext/dv/gstdvdemux.c:
67494         * ext/flac/gstflacenc.c:
67495         * ext/flac/gstflactag.c:
67496         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
67497         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
67498         * ext/gdk_pixbuf/pixbufscale.c:
67499         * ext/jack/gstjackaudiosink.c:
67500         * ext/jack/gstjackaudiosrc.c:
67501         * ext/jpeg/gstjpegdec.c:
67502         * ext/jpeg/gstjpegenc.c:
67503         * ext/libcaca/gstcacasink.c:
67504         * ext/libpng/gstpngdec.c:
67505         * ext/pulse/pulsesink.c:
67506         * ext/pulse/pulsesrc.c:
67507         * ext/raw1394/gstdv1394src.c:
67508         * ext/raw1394/gsthdv1394src.c:
67509         * ext/soup/gstsouphttpclientsink.c:
67510         * ext/soup/gstsouphttpsrc.c:
67511         * ext/speex/gstspeexdec.c:
67512         * ext/speex/gstspeexenc.c:
67513         * ext/taglib/gstapev2mux.cc:
67514         * ext/taglib/gstid3v2mux.cc:
67515         * ext/wavpack/gstwavpackdec.c:
67516         * ext/wavpack/gstwavpackenc.c:
67517         * gst/alpha/gstalpha.c:
67518         * gst/alpha/gstalphacolor.c:
67519         * gst/apetag/gstapedemux.c:
67520         * gst/audiofx/audioamplify.c:
67521         * gst/audiofx/audiochebband.c:
67522         * gst/audiofx/audiocheblimit.c:
67523         * gst/audiofx/audiodynamic.c:
67524         * gst/audiofx/audioecho.c:
67525         * gst/audiofx/audioinvert.c:
67526         * gst/audiofx/audiokaraoke.c:
67527         * gst/audiofx/audiopanorama.c:
67528         * gst/audiofx/audiowsincband.c:
67529         * gst/audiofx/audiowsinclimit.c:
67530         * gst/audioparsers/gstaacparse.c:
67531         * gst/audioparsers/gstac3parse.c:
67532         * gst/audioparsers/gstamrparse.c:
67533         * gst/audioparsers/gstdcaparse.c:
67534         * gst/audioparsers/gstflacparse.c:
67535         * gst/audioparsers/gstmpegaudioparse.c:
67536         * gst/audioparsers/gstwavpackparse.c:
67537         * gst/autodetect/gstautoaudiosink.c:
67538         * gst/autodetect/gstautoaudiosrc.c:
67539         * gst/autodetect/gstautovideosink.c:
67540         * gst/autodetect/gstautovideosrc.c:
67541         * gst/avi/gstavidemux.c:
67542         * gst/avi/gstavimux.c:
67543         * gst/avi/gstavisubtitle.c:
67544         * gst/cutter/gstcutter.c:
67545         * gst/debugutils/gstpushfilesrc.c:
67546         * gst/debugutils/gsttaginject.c:
67547         * gst/debugutils/progressreport.c:
67548         * gst/deinterlace/gstdeinterlace.c:
67549         * gst/effectv/gstaging.c:
67550         * gst/effectv/gstdice.c:
67551         * gst/effectv/gstedge.c:
67552         * gst/effectv/gstop.c:
67553         * gst/effectv/gstquark.c:
67554         * gst/effectv/gstradioac.c:
67555         * gst/effectv/gstrev.c:
67556         * gst/effectv/gstripple.c:
67557         * gst/effectv/gstshagadelic.c:
67558         * gst/effectv/gststreak.c:
67559         * gst/effectv/gstvertigo.c:
67560         * gst/effectv/gstwarp.c:
67561         * gst/equalizer/gstiirequalizer10bands.c:
67562         * gst/equalizer/gstiirequalizer3bands.c:
67563         * gst/equalizer/gstiirequalizernbands.c:
67564         * gst/flv/gstflvdemux.c:
67565         * gst/flv/gstflvmux.c:
67566         * gst/goom/gstgoom.c:
67567         * gst/goom2k1/gstgoom.c:
67568         * gst/icydemux/gsticydemux.c:
67569         * gst/id3demux/gstid3demux.c:
67570         * gst/imagefreeze/gstimagefreeze.c:
67571         * gst/interleave/deinterleave.c:
67572         * gst/interleave/interleave.c:
67573         * gst/isomp4/atomsrecovery.c:
67574         * gst/isomp4/gstqtmux-doc.c:
67575         * gst/isomp4/gstqtmux.c:
67576         * gst/isomp4/qtdemux.c:
67577         * gst/matroska/matroska-demux.c:
67578         * gst/matroska/matroska-mux.c:
67579         * gst/matroska/matroska-parse.c:
67580         * gst/matroska/webm-mux.c:
67581         * gst/monoscope/gstmonoscope.c:
67582         * gst/multifile/gstmultifilesink.c:
67583         * gst/multifile/gstmultifilesrc.c:
67584         * gst/multifile/gstsplitfilesrc.c:
67585         * gst/multipart/multipartdemux.c:
67586         * gst/multipart/multipartmux.c:
67587         * gst/replaygain/gstrganalysis.c:
67588         * gst/replaygain/gstrglimiter.c:
67589         * gst/replaygain/gstrgvolume.c:
67590         * gst/rtp/README:
67591         * gst/rtpmanager/gstrtpbin.c:
67592         * gst/rtpmanager/gstrtpjitterbuffer.c:
67593         * gst/rtpmanager/gstrtpptdemux.c:
67594         * gst/rtpmanager/gstrtpsession.c:
67595         * gst/rtpmanager/gstrtpssrcdemux.c:
67596         * gst/rtsp/gstrtspsrc.c:
67597         * gst/shapewipe/gstshapewipe.c:
67598         * gst/smpte/gstsmpte.c:
67599         * gst/smpte/gstsmptealpha.c:
67600         * gst/udp/gstudpsink.c:
67601         * gst/udp/gstudpsrc.c:
67602         * gst/videobox/gstvideobox.c:
67603         * gst/videocrop/gstaspectratiocrop.c:
67604         * gst/videocrop/gstvideocrop.c:
67605         * gst/videofilter/gstgamma.c:
67606         * gst/videofilter/gstvideobalance.c:
67607         * gst/videofilter/gstvideoflip.c:
67608         * gst/wavparse/gstwavparse.c:
67609         * sys/directsound/gstdirectsoundsink.c:
67610         * sys/oss/gstosssink.c:
67611         * sys/oss/gstosssrc.c:
67612         * sys/oss4/oss4-sink.c:
67613         * sys/oss4/oss4-source.c:
67614         * sys/osxaudio/gstosxaudiosink.c:
67615         * sys/osxaudio/gstosxaudiosrc.c:
67616         * sys/sunaudio/gstsunaudiosink.c:
67617         * sys/sunaudio/gstsunaudiosrc.c:
67618         * sys/v4l2/gstv4l2radio.c:
67619         * sys/v4l2/gstv4l2sink.c:
67620         * sys/v4l2/gstv4l2src.c:
67621         * sys/waveform/gstwaveformsink.c:
67622         * sys/ximage/gstximagesrc.c:
67623         * tests/examples/cairo/cairo_overlay.c:
67624         * tests/examples/rtp/client-H263p-AMR.sh:
67625         * tests/examples/rtp/client-H263p-PCMA.sh:
67626         * tests/examples/rtp/client-H263p.sh:
67627         * tests/examples/rtp/client-H264-PCMA.sh:
67628         * tests/examples/rtp/client-H264.sh:
67629         * tests/examples/rtp/client-PCMA.sh:
67630         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
67631         * tests/examples/rtp/server-VTS-H263p.sh:
67632         * tests/examples/rtp/server-alsasrc-PCMA.sh:
67633         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
67634         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
67635         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
67636         * tests/examples/shapewipe/shapewipe-example.c:
67637         * tests/icles/gdkpixbufsink-test.c:
67638         * tests/icles/videocrop-test.c:
67639           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
67640
67641 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
67642
67643         * ext/flac/gstflacdec.c:
67644         * gst/videomixer/videomixer2.c:
67645           docs: gst-launch-0.11 -> gst-launch-1.0
67646
67647 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
67648
67649         * gst/deinterlace/gstdeinterlace.c:
67650         * tests/check/elements/deinterlace.c:
67651           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
67652           Fix deinterlace unit test. Need to set right field on output caps.
67653           Also remove right field (not old 0.10 "interlaced" boolean field)
67654           from caps in unit test before comparing old and new.
67655
67656 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
67657
67658         * tests/check/elements/icydemux.c:
67659           tests: fix icydemux unit test
67660           Was waiting for a tag message on the bus, which would never
67661           come, because elements don't post those themselves any more
67662           but let sinks post them from tag events. Only that there are
67663           no sinks in this unit test.
67664
67665 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
67666
67667         * tests/check/elements/videocrop.c:
67668           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
67669           Update table with pixel values with the value actually produced
67670           by videotestsrc.
67671
67672 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
67673
67674         * ext/pulse/pulsesrc.c:
67675           pulsesrc: Only print caps if they're provided
67676
67677 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
67678
67679         * gst/videomixer/blend.c:
67680           videomixer: fix endianness check on systems where non-glib endianness defines are not set
67681           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
67682           test comes out wrong.
67683
67684 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67685
67686         * gst/udp/gstmultiudpsink.c:
67687           udpsink: don't crash on NULL error
67688           Check if there is an error before retrieving its message.
67689           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
67690
67691 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
67692
67693         * common:
67694           Automatic update of common submodule
67695           From 668acee to 4f962f7
67696
67697 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
67698
67699         * configure.ac:
67700           configure: bump gtk-doc req to 1.12 (mar-2009)
67701           This allows us to e.g. unconditionally use gtkdoc-rebase.
67702
67703 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
67704
67705         * sys/osxvideo/osxvideosink.h:
67706         * sys/osxvideo/osxvideosink.m:
67707           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
67708           https://bugzilla.gnome.org/show_bug.cgi?id=682446
67709
67710 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67711
67712         * ext/pulse/pulsesrc.c:
67713           pulsesrc: Handle negotiation events
67714           This makes sure that we:
67715           a) Destroy an existing stream if a negotiate() request comes in: this is
67716           required when receiving a downstream renegotiation request after a
67717           stream has been created.
67718           b) Create a new stream on prepare(): this is required since we do a
67719           setcaps() in negotiate(), which causes the stream to be dropped by a
67720           ringbuffer release() call (this does not happen during first negotiation
67721           since the release is only done on a running ringbuffer). The subsequent
67722           call to ringbuffer acquire() fails because the stream was lost on
67723           release().
67724           https://bugzilla.gnome.org/show_bug.cgi?id=681247
67725
67726 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67727
67728         * ext/pulse/pulseutil.c:
67729           pulse: Clear unpositioned flag when setting positions
67730           If converting a PA channel map to gst channel positions results in a
67731           valid set of channel positions, we clear the unpositioned flag from the
67732           ringbuffer spec.
67733
67734 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67735
67736         * ext/pulse/pulsesrc.c:
67737           pulsesrc: Remove redundant channel-mask setting for stereo case
67738           The gstaudio helper libraries already take care of this case for us.
67739
67740 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67741
67742         * ext/pulse/pulsesrc.c:
67743           pulsesrc: Don't use memset to set invalid channel positions
67744           This itereates over the GstAudioInfo to set invalid channel positions
67745           rather than use memset() which works right now because it assumes that
67746           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
67747
67748 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
67749
67750         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
67751           gdkpixbufsink: minor docs improvement
67752
67753 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
67754
67755         * ext/gdk_pixbuf/Makefile.am:
67756         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
67757           gdkpixbuf: re-enable already-ported gdkpixbufsink
67758
67759 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
67760
67761         * ext/gdk_pixbuf/Makefile.am:
67762         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
67763         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
67764         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
67765           gdkpixbuf: port gdkpixbufoverlay element to 0.11
67766
67767 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
67768
67769         * configure.ac:
67770         * ext/gdk_pixbuf/Makefile.am:
67771         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
67772         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
67773         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
67774           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
67775           Not sure why it as disabled exactly given that it had already
67776           been ported (though without metas or baseclass).
67777           Move plugin_init bits into separate source file, and rename
67778           decoder element to gdkpixbufdec.
67779
67780 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
67781
67782         * ext/gdk_pixbuf/gst_loader.c:
67783           gdkpixbuf: remove old and unused gst_loader source file
67784           Once upon a time used to load GStreamer vids via GdkPixbuf API.
67785
67786 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
67787
67788         * gst/rtpmanager/gstrtpbin.c:
67789         * gst/rtpmanager/gstrtpbin.h:
67790         * gst/rtsp/gstrtspsrc.c:
67791         * gst/rtsp/gstrtspsrc.h:
67792           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
67793           Conflicts:
67794           gst/rtsp/gstrtspsrc.h
67795
67796 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
67797
67798         * sys/v4l2/v4l2_calls.c:
67799           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
67800           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
67801           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
67802           This patch make those devices work well on kernel 3.3+.
67803           Related kernel commit:
67804           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
67805           Signed-off-by: Huacai Chen <chenhc@lemote.com>
67806           Signed-off-by: Rui Wang <wangr@lemote.com>
67807           Signed-off-by: Jie Chen <chenj@lemote.com>
67808
67809 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
67810
67811         * docs/plugins/inspect/plugin-matroska.xml:
67812         * gst/isomp4/qtdemux.c:
67813         * gst/matroska/matroska-demux.c:
67814         * gst/matroska/matroska-mux.c:
67815           video/x-dvd-subpicture -> subpicture/x-dvd
67816
67817 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
67818
67819         * gst/multifile/gstmultifilesrc.c:
67820           multifilesrc: fix example pipeline in docs
67821
67822 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
67823
67824         * gst/equalizer/gstiirequalizer.c:
67825         * gst/equalizer/gstiirequalizer10bands.c:
67826         * gst/equalizer/gstiirequalizer3bands.c:
67827         * tests/check/elements/equalizer.c:
67828           equalizer: enable presets for the n-band equalizer
67829           Add a test for saving and restoring the preset.
67830
67831 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
67832
67833         * gst/deinterlace/gstdeinterlace.c:
67834           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
67835           Remove some bogus code I added during porting that would error out
67836           on missing or variable framerates in input caps. Handle this like
67837           we do in 0.10
67838           Fixes test_mode_disabled_passthrough unit test check.
67839
67840 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
67841
67842         * gst/law/alaw-decode.c:
67843         * gst/law/mulaw-decode.c:
67844           law: Filter layout caps field
67845           The layout caps field shouldn't be passed through to the sink pad
67846           of {mu,a}lawdec.
67847           https://bugzilla.gnome.org/show_bug.cgi?id=681677
67848
67849 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
67850
67851         * ext/flac/gstflacenc.c:
67852           flacenc: allow a TOC with single alternative top-level entry
67853           Allow a TOC that has a single alternative top-level entry
67854           with multiple sequence sub-entries
67855           https://bugzilla.gnome.org/show_bug.cgi?id=540891
67856
67857 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67858
67859         * ext/mpg123/gstmpg123audiodec.c:
67860           mpg123: Give MARGINAL rank to the mpg123 decoder element
67861
67862 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67863
67864         * configure.ac:
67865           configure: And fix the GTK check to use the correct pkg-config package name
67866
67867 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67868
67869         * configure.ac:
67870           configure: Fix GTK required version variable name
67871
67872 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
67873
67874         * sys/v4l2/gstv4l2bufferpool.c:
67875           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
67876           This was unused apparently and removed in the kernel in commit:
67877           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
67878           From: Sakari Ailus <sakari.ailus@iki.fi>
67879           Date: Wed, 2 May 2012 09:40:03 -0300
67880           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
67881           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
67882           tells the former is valid. The flag is used by no driver currently.
67883           https://bugzilla.gnome.org/show_bug.cgi?id=681491
67884           Conflicts:
67885           sys/v4l2/gstv4l2bufferpool.c
67886
67887 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
67888
67889         * gst/rtp/gstrtph264pay.c:
67890         * tests/check/elements/rtp-payloading.c:
67891           rtph264pay: Make it actually work after cleanups
67892
67893 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67894
67895         * gst/dtmf/gstdtmfsrc.c:
67896         * gst/dtmf/gstrtpdtmfdepay.c:
67897           gst: Set alignment at the correct place of GstAllocationParams
67898
67899 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67900
67901         * ext/jpeg/gstjpegenc.c:
67902         * gst/matroska/matroska-demux.c:
67903         * gst/multipart/multipartmux.c:
67904         * gst/videomixer/videomixer2.c:
67905           gst: Set alignment at the correct place of GstAllocationParams
67906
67907 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67908
67909         * configure.ac:
67910         * win32/common/config.h:
67911           Back to development
67912
67913 === release 0.11.93 ===
67914
67915 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67916
67917         * configure.ac:
67918         * gst-plugins-good.doap:
67919         * win32/common/config.h:
67920           Release 0.11.93
67921
67922 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67923
67924         * Makefile.am:
67925         * win32/MANIFEST:
67926         * win32/common/tuner-enumtypes.c:
67927         * win32/common/tuner-enumtypes.h:
67928         * win32/common/tuner-marshal.c:
67929         * win32/common/tuner-marshal.h:
67930           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
67931           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
67932
67933 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67934
67935         * gst/deinterlace/tvtime-dist.c:
67936         * gst/videobox/gstvideoboxorc-dist.c:
67937         * gst/videomixer/blendorc-dist.c:
67938           gst: update disted orc files
67939
67940 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
67941
67942         * ext/mpg123/Makefile.am:
67943           mpg123: dist header file
67944
67945 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
67946
67947         * ext/wavpack/gstwavpackdec.c:
67948         * gst/rtpmanager/gstrtpssrcdemux.c:
67949         * sys/oss4/oss4-audio.c:
67950         * sys/v4l2/gstv4l2bufferpool.c:
67951         * sys/v4l2/gstv4l2object.c:
67952           Silence some 'variable may be used uninitialized' compiler warnings
67953           When compiling with -DG_DISABLE_ASSERT
67954
67955 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
67956
67957         * ext/jpeg/gstjpegdec.c:
67958         * ext/libpng/gstpngdec.c:
67959         * gst/isomp4/gstqtmoovrecover.c:
67960         * tests/icles/ximagesrc-test.c:
67961           No code with side-effects inside g_assert() please
67962
67963 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
67964
67965         * gst/udp/gstmultiudpsink.c:
67966           multiudpsink: Return FLUSHING instead of ERROR on unlock
67967           If the base class asks multiudpsink to unlock, then it should return
67968           FLUSHING, not ERROR
67969
67970 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
67971
67972         * ext/flac/gstflacenc.c:
67973         * ext/flac/gstflacenc.h:
67974           flacenc: add TOC support
67975           Add TOC as embedded cuesheets in flac files.
67976           https://bugzilla.gnome.org/show_bug.cgi?id=54089
67977
67978 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67979
67980         * gst/audioparsers/gstflacparse.c:
67981           flacparse: generate empty vorbiscomment for complete streamheaders if needed
67982           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
67983
67984 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
67985
67986         * gst/rtpmanager/gstrtpssrcdemux.c:
67987           rtpssrcdemux: Block pad while it is announced.
67988           Block the RTP pad and associated RTCP pads while they are being
67989           announced. This it to prevent a race where one is announced and
67990           before the callback has connected it, the other one gets a buffer.
67991           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
67992
67993 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67994
67995         * common:
67996           common: un-do accidental common update revert in commit 7b5925b5
67997
67998 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67999
68000         * gst/rtp/gstrtpmparobustdepay.c:
68001           rtpmparobustdepay: set correct data_size for generated dummy frame
68002           ... which prevents getting stuck in a loop if such one is needed.
68003
68004 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68005
68006         * gst/rtp/gstrtpmparobustdepay.c:
68007           rtpmparobustdepay: improve and fix debug statement
68008           ... so it really informs about next rather than past frame.
68009
68010 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68011
68012         * gst/rtp/gstrtpmparobustdepay.c:
68013           rtpmparobustdepay: update available bytewriter space when repositioning
68014           ... and add some more assert to catch potential surprises early on.
68015           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
68016
68017 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68018
68019         * common:
68020         * ext/dv/gstdvdemux.c:
68021         * gst/avi/gstavidemux.c:
68022         * gst/flv/gstflvdemux.c:
68023         * gst/isomp4/qtdemux.c:
68024         * gst/matroska/matroska-demux.c:
68025           gst: Add stream-id to stream-start events
68026
68027 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68028
68029         * gst/matroska/matroska-demux.c:
68030           matroskademux: Chain up to the parent class' query handler if no pad is provided
68031
68032 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68033
68034         * sys/osxvideo/osxvideosink.h:
68035         * sys/osxvideo/osxvideosink.m:
68036           osxvideosink: add a better detection for the main run loop
68037
68038 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
68039
68040         * sys/directsound/gstdirectsoundsink.c:
68041           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
68042           https://bugzilla.gnome.org/show_bug.cgi?id=680706
68043           Conflicts:
68044           sys/directsound/gstdirectsoundsink.c
68045
68046 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
68047
68048         * common:
68049           Automatic update of common submodule
68050           From 94ccf4c to 668acee
68051
68052 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
68053
68054         * gst/rtpmanager/gstrtpssrcdemux.c:
68055           rtpssrcdemux: Release lock before signalling new pad
68056           This prevents a deadlock where something would try to push an event
68057           through the SSRC demux from the callback, causing the pads to be iterated
68058           and the lock taken.
68059
68060 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
68061
68062         * ext/lame/gstlamemp3enc.c:
68063           gst_tag_list_free -> gst_tag_list_unref
68064
68065 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
68066
68067         * ext/flac/gstflacenc.c:
68068         * ext/flac/gstflactag.c:
68069         * ext/shout2/gstshout2.c:
68070         * ext/soup/gstsouphttpsrc.c:
68071         * ext/speex/gstspeexdec.c:
68072         * ext/speex/gstspeexenc.c:
68073         * gst/audioparsers/gstflacparse.c:
68074         * gst/avi/gstavidemux.c:
68075         * gst/avi/gstavimux.c:
68076         * gst/debugutils/gsttaginject.c:
68077         * gst/flv/gstflvdemux.c:
68078         * gst/icydemux/gsticydemux.c:
68079         * gst/isomp4/gstqtmux.c:
68080         * gst/isomp4/qtdemux.c:
68081         * gst/matroska/matroska-demux.c:
68082         * gst/matroska/matroska-parse.c:
68083         * gst/matroska/matroska-read-common.c:
68084         * gst/wavparse/gstwavparse.c:
68085         * tests/check/elements/apev2mux.c:
68086         * tests/check/elements/icydemux.c:
68087         * tests/check/elements/id3demux.c:
68088         * tests/check/elements/id3v2mux.c:
68089         * tests/check/elements/qtmux.c:
68090         * tests/check/elements/rganalysis.c:
68091         * tests/check/pipelines/tagschecking.c:
68092           gst_tag_list_free -> gst_tag_list_unref
68093
68094 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68095
68096         * ext/mpg123/gstmpg123audiodec.c:
68097           mpg123: map input buffer in READ mode, not WRITE mode
68098           Makes things actually work.
68099
68100 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68101
68102         * ext/mpg123/gstmpg123audiodec.c:
68103           mpg123: query supported output formats at run-time
68104           Fixes stuff. We use a string here since we can't be bothered
68105           with GValue.
68106
68107 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68108
68109         * gst/rtsp/gstrtspsrc.c:
68110           rtspsrc: manage race between connection closing and flushing
68111           ... where the former can happen in task thread and the latter in mainloop
68112           upon downward state change.
68113
68114 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68115
68116         * ext/flac/gstflacdec.c:
68117           flacdec: improve and relax audio frame parsing
68118           ... so as to properly recognize first audio frame.
68119           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
68120           Conflicts:
68121           ext/flac/gstflacdec.c
68122
68123 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68124
68125         * ext/mpg123/Makefile.am:
68126           mpg123: hook up to build system
68127
68128 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
68129
68130         * ext/mpg123/gstmpg123audiodec.c:
68131         * ext/mpg123/gstmpg123audiodec.h:
68132           mpg123: add new libmpg123-based mp3 decoder plugin
68133           Needs a bit of cleaning up.
68134           https://bugzilla.gnome.org/show_bug.cgi?id=681003
68135
68136 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
68137
68138         * gst/isomp4/qtdemux.c:
68139           qtdemux: fix double unref of private tag buffer
68140
68141 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
68142
68143         * gst/wavparse/gstwavparse.c:
68144           wavparse: create TOC as needed
68145           Avoid creating the toc if the wav has no or empty cue chunk.
68146           Also a small code cleanup.
68147
68148 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
68149
68150         * gst/wavparse/gstwavparse.c:
68151           wavparse: update for TOC API changes
68152
68153 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
68154
68155         * gst/matroska/matroska-read-common.c:
68156           matroska: update for TOC API changes
68157
68158 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
68159
68160         * gst/audioparsers/gstflacparse.c:
68161           flacparse: update for TOC API changes
68162
68163 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68164
68165         * ext/dv/gstdvdemux.c:
68166         * ext/flac/gstflactag.c:
68167         * ext/soup/gstsouphttpsrc.c:
68168         * ext/wavpack/gstwavpackdec.c:
68169         * gst/audioparsers/gstflacparse.c:
68170         * gst/audioparsers/gstmpegaudioparse.c:
68171         * gst/avi/gstavidemux.c:
68172         * gst/avi/gstavisubtitle.c:
68173         * gst/debugutils/gsttaginject.c:
68174         * gst/flv/gstflvdemux.c:
68175         * gst/icydemux/gsticydemux.c:
68176         * gst/isomp4/qtdemux.c:
68177         * gst/matroska/matroska-demux.c:
68178         * gst/matroska/matroska-read-common.c:
68179         * gst/multipart/multipartdemux.c:
68180         * gst/replaygain/gstrganalysis.c:
68181         * gst/wavparse/gstwavparse.c:
68182         * tests/check/elements/rganalysis.c:
68183         * tests/check/elements/rgvolume.c:
68184           tag: Update for taglist/tag event API changes
68185
68186 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68187
68188         * gst/isomp4/gstqtmux.c:
68189         * gst/isomp4/isomp4-plugin.c:
68190         * gst/isomp4/qtdemux.c:
68191           qt(de)mux: pass private blob tags in a sample
68192           ... rather than a buffer, and the detailed info in the sample info
68193           rather than caps.
68194
68195 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
68196
68197         * gst/videocrop/gstvideocrop.c:
68198           videocrop: Don't return NULL from _transform_caps
68199           If _transform_caps () returns NULL, the basetransform _transform_caps
68200           tries to call gst_caps_is_subset () with a NULL subset which hits an
68201           assertion.
68202
68203 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68204
68205         * ext/flac/gstflacenc.c:
68206           flacenc: obtain image type from the sample info
68207
68208 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68209
68210         * ext/flac/gstflacenc.c:
68211           flacenc: remove extraneous _unref
68212           ... since we did not obtain a buffer ref from the GstSample.
68213
68214 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
68215
68216         * ext/flac/gstflacenc.c:
68217           flacenc: Update to use GstSample tag setting API
68218
68219 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68220
68221         * gst/rtp/gstrtpmparobustdepay.c:
68222           rtpmparobustdepay: modify buffer data rather than buffer itself
68223
68224 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68225
68226         * gst/rtp/gstrtpmparobustdepay.c:
68227           rtpmparobustdepay: avoid leaking bytewriter instance
68228
68229 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
68230
68231         * gst/deinterlace/gstdeinterlace.c:
68232           deinterlace: Fix timestamp adjustment and caps
68233
68234 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
68235
68236         * gst/deinterlace/gstdeinterlace.c:
68237           deinterlace: Fix/simplify telecine state checks
68238
68239 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
68240
68241         * gst/deinterlace/gstdeinterlace.c:
68242           deinterlace: Improve debug output
68243
68244 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
68245
68246         * gst/deinterlace/gstdeinterlace.c:
68247           deinterlace: Fix low-latency pattern locking
68248
68249 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
68250
68251         * gst/deinterlace/gstdeinterlace.c:
68252           deinterlace: RFF should be ignored in deinterlace
68253           RFF only occurs on progressive frames in telecine sequences. For
68254           deinterlace, we don't want these repeated fields as we will simply be
68255           pushing the progressive frame and then moving on.
68256           However, we need to consider RFF in order to correctly identify patterns
68257           and adjust the timestamps.
68258
68259 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
68260
68261         * gst/deinterlace/gstdeinterlace.c:
68262           deinterlace: Improve process logic
68263           The logic now works better if we filter orphans, then progressive, then
68264           telecine interlaced fields which need to be woven and fall through to
68265           interlace. Telecine interlaced fields will be regularly deinterlaced if
68266           there is no pattern lock for us to be sure that we have a telecine
68267           pattern.
68268           Telecine sequences that aren't 24fps progressive with RFF flags can't
68269           really be tested until fieldanalysis is ported.
68270
68271 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68272
68273         * ext/flac/gstflacenc.c:
68274           flacenc: only set complete output caps once
68275           ... so as to avoid downstream complaints about missing streamheaders.
68276
68277 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68278
68279         * ext/flac/gstflacdec.c:
68280           flacdec: also support S24_32 output
68281
68282 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68283
68284         * ext/flac/gstflacenc.c:
68285           flacenc: pass correct parameters to encoder lib
68286
68287 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68288
68289         * ext/flac/gstflacenc.c:
68290           flacenc: adjust to modified audioencoder getcaps helper API
68291
68292 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68293
68294         * gst/rtsp/gstrtspsrc.c:
68295           rtsp: go and stay in the loop function on PLAY
68296           When we have a PLAY request, go into the LOOP function next. When we are
68297           looping, keep on looping until we are told otherwise.
68298           This fixed rtsp and TCP connections.
68299           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
68300
68301 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68302
68303         * gst/rtsp/gstrtspsrc.c:
68304           rtsp: set caps after activating the pad
68305
68306 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68307
68308         * gst/rtp/gstrtph264depay.c:
68309           h264depay: small cleanups
68310
68311 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68312
68313         * gst/isomp4/gstrtpxqtdepay.c:
68314           xqtdepay: fix buffer refcount error
68315           After pushing the buffer into the adapter, we should not let the baseclass push
68316           it out anymore. This error was introduced while porting to 0.11.
68317           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
68318
68319 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
68320
68321         * gst/level/gstlevel.c:
68322           level: remove obsolete liboil comment
68323
68324 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68325
68326         * gst/matroska/matroska-demux.c:
68327         * gst/matroska/matroska-demux.h:
68328           matroskademux: push mode: increase segment accuracy following seek
68329           Conflicts:
68330           gst/matroska/matroska-demux.c
68331
68332 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68333
68334         * gst/matroska/matroska-demux.c:
68335           matroskademux: perform proper KEY_UNIT seek also in push mode
68336           Conflicts:
68337           gst/matroska/matroska-demux.c
68338
68339 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68340
68341         * gst/udp/gstudpsrc.c:
68342           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
68343           Strangely enough, if we do pass an error variable to be filled, we
68344           no longer get an error on leaving.
68345
68346 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68347
68348         * gst/avi/gstavidemux.c:
68349           avidemux: rearrange some checks to avoid NULL use
68350
68351 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68352
68353         * gst/avi/gstavidemux.c:
68354           avidemux: use same fourcc to determine caps in determining uncompressed-ness
68355           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
68356           Conflicts:
68357           gst/avi/gstavidemux.c
68358
68359 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68360
68361         * gst/avi/gstavidemux.c:
68362           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
68363           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
68364           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
68365           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
68366
68367 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68368
68369         * ext/jpeg/gstjpegdec.c:
68370           jpegdec: fix up example pipeline some more
68371           No more ffmpegcolorspace
68372
68373 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68374
68375         * ext/jpeg/gstjpegdec.c:
68376           jpegdec: Fix the example gst-launch pipeline.
68377
68378 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68379
68380         * gst/matroska/matroska-demux.c:
68381           matroskademux: avoid NULL access when checking subtitle
68382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
68383
68384 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68385
68386         * gst/audioparsers/gstaacparse.c:
68387           aacparse: Reset parser when we have caps without codec_data
68388           This ensures the detection (and proper downstream caps settings) will
68389           actually happen when we have new incoming caps without codec_data.
68390           This was easily triggered by streams from matroskademux which initially
68391           provided caps with a constructed codec_data, but then pushed new caps
68392           without the codec_data once it detected the stream was adts.
68393
68394 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68395
68396         * gst/videomixer/blend.c:
68397         * gst/videomixer/blendorc-dist.c:
68398         * gst/videomixer/blendorc-dist.h:
68399         * gst/videomixer/blendorc.orc:
68400           videomixer: prefix orc functions with video_mixer_orc_
68401
68402 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68403
68404         * gst/videobox/gstvideobox.c:
68405         * gst/videobox/gstvideoboxorc-dist.c:
68406         * gst/videobox/gstvideoboxorc-dist.h:
68407         * gst/videobox/gstvideoboxorc.orc:
68408           videobox: prefix orc functions with video_box_orc_
68409
68410 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
68411
68412         * gst-plugins-good.spec.in:
68413           Update spec file with latest changes
68414
68415 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68416
68417         * gst/matroska/matroska-demux.c:
68418           matroskademux: generate correct segment stream time
68419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
68420
68421 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68422
68423         * gst/rtp/gstrtpj2kdepay.c:
68424         * gst/rtp/gstrtpj2kdepay.h:
68425         * gst/rtp/gstrtpj2kpay.c:
68426         * gst/rtp/gstrtpj2kpay.h:
68427           rtp: always use buffer lists
68428
68429 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
68430
68431         * gst/rtp/gstrtpmp4vpay.c:
68432         * gst/rtp/gstrtpmp4vpay.h:
68433           rtpmp4vpay: always enable buffer-lists
68434
68435 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
68436
68437         * gst/rtp/gstrtpjpegpay.c:
68438         * gst/rtp/gstrtpjpegpay.h:
68439           rtpjpegpay: always enable buffer-lists
68440
68441 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68442
68443         * configure.ac:
68444         * gst/deinterlace/gstdeinterlace.c:
68445           deinterlace: get frame flags correctly
68446           Also move the deinterlace plugin to ported status
68447
68448 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68449
68450         * gst/matroska/matroska-demux.c:
68451           matroskademux: proper parse recovery after seek
68452           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
68453
68454 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68455
68456         * gst/flv/gstflvdemux.c:
68457           flvdemux: clear old segment event when requesting new one
68458           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
68459
68460 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68461
68462         * ext/jpeg/gstjpegdec.c:
68463         * ext/libpng/gstpngdec.c:
68464           ext: Update for video base classes API changes
68465
68466 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
68467
68468         * gst/wavparse/gstwavparse.c:
68469           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
68470           Convert all non GST_FORMAT_BYTES to format bytes:
68471           fixes:
68472           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
68473           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
68474           failed
68475           when playing more than one wav stream.
68476           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
68477
68478 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68479
68480         * gst/wavparse/gstwavparse.c:
68481           wavparse: Don't fail if more data then needed is available when parsing cue chunks
68482           Fixes bug #680328.
68483
68484 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68485
68486         * gst/wavparse/gstwavparse.c:
68487           wavparse: Some minor cleanup to the cue/labl parsing
68488
68489 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68490
68491         * common:
68492           Automatic update of common submodule
68493           From 98e386f to 94ccf4c
68494
68495 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
68496
68497         * gst/deinterlace/gstdeinterlace.c:
68498         * gst/deinterlace/gstdeinterlace.h:
68499         * gst/deinterlace/gstdeinterlacemethod.c:
68500         * gst/deinterlace/gstdeinterlacemethod.h:
68501         * gst/deinterlace/tvtime/greedyh.c:
68502         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
68503           deinterlace: Port to 1.0
68504           This requires the additional INTERLACED buffer flag recently added to
68505           -base
68506
68507 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68508
68509         * gst/interleave/interleave.c:
68510           interleave: convert the output segment to time
68511           Convert the stored input segment to time before pushing it out.
68512           Conflicts:
68513           gst/interleave/interleave.c
68514
68515 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68516
68517         * gst/interleave/interleave.c:
68518         * gst/interleave/interleave.h:
68519           interleave: try to fix segment handling
68520           Conflicts:
68521           gst/interleave/interleave.c
68522
68523 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68524
68525         * gst/matroska/matroska-demux.c:
68526           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
68527           Conflicts:
68528           gst/matroska/matroska-demux.c
68529
68530 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68531
68532         * gst/matroska/matroska-demux.c:
68533           matroskademux: Properly initialize from_offset and from_time
68534
68535 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68536
68537         * gst/matroska/matroska-demux.c:
68538           matroskademux: We need an index and index entry for reverse playback
68539           Reverse playback does not work with index-less files yet.
68540
68541 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68542
68543         * gst/wavparse/gstwavparse.c:
68544           wavparse: clean up push mode segment handling
68545           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
68546
68547 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68548
68549         * gst/isomp4/qtdemux.c:
68550           qtdemux: properly transform incoming segment event
68551           ... which is really useful for proper push mode seeking.
68552           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
68553
68554 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68555
68556         * gst/matroska/matroska-demux.c:
68557         * gst/matroska/matroska-demux.h:
68558           matroskademux: Fix reverse playback for seeks without stop position
68559           Conflicts:
68560           gst/matroska/matroska-demux.c
68561           gst/matroska/matroska-demux.h
68562
68563 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68564
68565         * gst/matroska/matroska-demux.c:
68566           matroskademux: Only take the stream_start_time into account for SET seeks
68567           For other seeks the stream_start_time is already added to the
68568           segment values.
68569           Conflicts:
68570           gst/matroska/matroska-demux.c
68571
68572 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
68573
68574         * gst/wavparse/gstwavparse.c:
68575         * gst/wavparse/gstwavparse.h:
68576           wavparse: Add TOC support
68577           Add support for:
68578           * Cue Chunk
68579           * Associated Data List Chunk
68580           * Label Chunk
68581           https://bugzilla.gnome.org/show_bug.cgi?id=677306
68582
68583 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
68584
68585         * gst/rtsp/gstrtspsrc.c:
68586           rtspsrc: also set UDP buffer size in multicast
68587           Also set the UDP buffer size in multicast mode.
68588           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
68589
68590 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
68591
68592         * gst/avi/gstavidemux.c:
68593           avidemux: fix header parsing in push mode
68594           Fix 'break' that got warped to the wrong place,
68595           probably as part of a merge. Fixes GST_IS_BUFFER
68596           criticals in parse_idit() when being accidentally
68597           passed a NULL buffer because of the missing break.
68598           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
68599
68600 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
68601
68602         * configure.ac:
68603         * ext/soup/gstsouphttpsrc.c:
68604           soup: deprecated soup_message_headers _get -> _get_one
68605           https://bugzilla.gnome.org/show_bug.cgi?id=680206
68606
68607 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68608
68609         * ext/jpeg/gstjpegdec.c:
68610         * ext/libpng/gstpngdec.c:
68611           jpeg/png: Call video_decoder_negotiate()
68612
68613 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68614
68615         * gst/debugutils/gstpushfilesrc.c:
68616           update for ghostpad changes
68617
68618 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68619
68620         * gst/matroska/matroska-demux.c:
68621           matroskademux: Pass seek rate to upstream seek events in push mode
68622           Fixes bug #679435.
68623           Conflicts:
68624           gst/matroska/matroska-demux.c
68625
68626 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68627
68628         * gst/dtmf/gstrtpdtmfdepay.c:
68629           update for RTP buffer api changes
68630
68631 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68632
68633         * gst/isomp4/gstrtpxqtdepay.c:
68634         * gst/rtp/gstasteriskh263.c:
68635         * gst/rtpmanager/gstrtpjitterbuffer.c:
68636         * gst/rtpmanager/gstrtpptdemux.c:
68637         * gst/rtpmanager/gstrtpssrcdemux.c:
68638         * gst/rtpmanager/rtpsession.c:
68639         * gst/rtsp/gstrtpdec.c:
68640           update for RTP buffer api changes
68641
68642 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
68643
68644         * gst/rtp/gstrtph264pay.c:
68645           rtph264pay: use buffer lists
68646           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
68647
68648 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68649
68650         * gst/audioparsers/gstflacparse.c:
68651           flacparse: Fix parsing of ISRC from the cuesheets
68652
68653 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
68654
68655         * gst/audioparsers/gstflacparse.c:
68656         * gst/audioparsers/gstflacparse.h:
68657           flacparse: add TOC support
68658           Add support embedded cuesheets in flac files.
68659           Parsing METADATA_BLOCK_CUESHEET as TOC.
68660           https://bugzilla.gnome.org/show_bug.cgi?id=540891
68661
68662 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68663
68664         * gst/audioparsers/gstflacparse.c:
68665           flacparse: avoid some more frame misparsing by additional header sanity check
68666           ... using a required constant blocking_strategy bit.
68667           https://bugzilla.gnome.org/show_bug.cgi?id=679807
68668
68669 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68670
68671         * ext/dv/gstdvdemux.c:
68672         * gst/avi/gstavidemux.c:
68673         * gst/flv/gstflvdemux.c:
68674         * gst/isomp4/qtdemux.c:
68675         * gst/matroska/matroska-demux.c:
68676           demux: Push STREAM_START event when needed
68677
68678 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
68679
68680         * gst/isomp4/gstqtmux.c:
68681           qtmux: avoid warning if both ts are equal
68682
68683 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68684
68685         * gst/udp/gstmultiudpsink.c:
68686           multiudpsink: check the right size when warning about too large udp packets
68687           What matters is the total size, not the size of any of the
68688           individual memory chunks that make up the packet.
68689
68690 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68691
68692         * gst/autodetect/gstautoaudiosink.c:
68693         * gst/autodetect/gstautoaudiosink.h:
68694         * gst/autodetect/gstautovideosink.c:
68695         * gst/autodetect/gstautovideosink.h:
68696           autodetect: proxy ts-offset properties
68697           Proxy the ts-offset property in the audio*sink elements.
68698           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
68699
68700 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68701
68702         * gst/isomp4/qtdemux.c:
68703         * sys/v4l2/gstv4l2bufferpool.c:
68704           fix for allocator API changes
68705
68706 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68707
68708         * gst/avi/gstavimux.c:
68709         * gst/matroska/matroska-demux.c:
68710         * gst/wavparse/gstwavparse.c:
68711           update for riff field rename
68712
68713 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
68714
68715         * tests/check/Makefile.am:
68716           tests: drop redundant elements_level_LDADD line
68717           https://bugzilla.gnome.org/show_bug.cgi?id=676302
68718
68719 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
68720
68721         * tests/check/elements/jpegdec.c:
68722           tests: minor jpegdec clean-ups and fixes
68723           Fix race condition in eos checking and a leak. And
68724           build pipeline without parse_launch.
68725
68726 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
68727
68728         * tests/check/Makefile.am:
68729         * tests/check/elements/.gitignore:
68730         * tests/check/elements/jpegdec.c:
68731         * tests/files/image.jpg:
68732           tests: Add some basic tests for jpegdec
68733           https://bugzilla.gnome.org/show_bug.cgi?id=676302
68734
68735 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
68736
68737         * gst/dtmf/gstdtmfsrc.c:
68738           dtmfsrc: pass unhandled non-custom events to the base class
68739           https://bugzilla.gnome.org/show_bug.cgi?id=666626
68740
68741 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68742
68743         * gst/rtp/gstrtph264pay.c:
68744           rtph264pay: avoid some relocations
68745
68746 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68747
68748         * gst/rtp/gstrtpmp4vpay.c:
68749           rtpmp4vpay: remove deprecated send-config property
68750           Use config-interval instead.
68751
68752 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68753
68754         * gst/rtp/gstrtph264depay.c:
68755           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
68756           These will be picked automatically based on downstream caps now, so
68757           if you want the depayloader to output a specific format, make sure
68758           the element downstream advertises that preference or use a capsfilter
68759           after the depayloader to force it.
68760
68761 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68762
68763         * gst/rtp/gstrtph264pay.c:
68764           rtph264pay: remove deprecated and non-functional "profile-level-id" property
68765           This is now optionally taken from downstream caps, so can be
68766           specified via a capsfilter after the payloader.
68767
68768 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68769
68770         * gst/audioparsers/gstaacparse.c:
68771           aacparse: perform additional sanity check before confirming ADTS format
68772           ... and tweak confusing debug message.
68773
68774 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68775
68776         * gst/audioparsers/gstaacparse.c:
68777           aacparse: remove unhelpful stray debug message
68778
68779 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68780
68781         * gst/rtpmanager/gstrtpsession.c:
68782           rtpsession: remove deprecated and unused "ntp-ns-base" property
68783
68784 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68785
68786         * gst/isomp4/gstqtmux-doc.c:
68787           docs: update isomp4 docs for gppmux -> 3gppmux change as well
68788
68789 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68790
68791         * gst/isomp4/gstqtmux.c:
68792         * gst/isomp4/gstqtmuxmap.c:
68793         * tests/check/pipelines/tagschecking.c:
68794           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
68795
68796 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68797
68798         * gst/smpte/gstsmpte.c:
68799           smtp: remove deprecated "fps" property
68800
68801 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68802
68803         * gst/multipart/multipartdemux.c:
68804         * gst/multipart/multipartdemux.h:
68805           multipartdemux: remove deprecated and unused "autoscan" property
68806           Replaced by boundary=NULL.
68807
68808 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
68809
68810         * gst/rtp/gstrtph263ppay.c:
68811         * tests/check/elements/rtp-payloading.c:
68812           rtph263ppay: accept any h263 input unless downstream forces specific requirements
68813           rtph263ppay should accept any input compatible with its sink template
68814           caps if it just outputs to e.g. udpsink or fakesink.
68815           rtph263ppay ! rtph263pdepay should also work with any compatible input.
68816           This would fail before with not-negotiated errors because the get_caps
68817           function would see the encoding-name in the depayloader's template caps
68818           and default to baseline H.263 because there's no profile/level information
68819           in those caps, which is the right thing to do if downstream has filtercaps
68820           from an SDP, but not if those fields are absent because they can be
68821           anything like with the depayloader's template caps. Makes
68822           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
68823           work.
68824
68825 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68826
68827         * tests/check/elements/rtp-payloading.c:
68828           tests: fix h263p payload ! depayload unit test
68829           Need to add h263version field to input caps since the
68830           payloader sink get_caps function will contain it in the
68831           the caps, and the stricter caps subset check requires
68832           this to be present in the input caps as well then.
68833
68834 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68835
68836         * ext/aalib/gstaasink.c:
68837         * ext/jpeg/gstjpegenc.c:
68838         * ext/libpng/gstpngenc.c:
68839         * sys/v4l2/gstv4l2sink.c:
68840           update for query api changes
68841
68842 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68843
68844         * ext/dv/gstdvdec.c:
68845         * ext/jpeg/gstjpegdec.c:
68846         * ext/libpng/gstpngdec.c:
68847         * gst/rtp/gstrtpvrawdepay.c:
68848         * sys/v4l2/gstv4l2src.c:
68849           update for query api changes
68850
68851 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68852
68853         * ext/aalib/gstaasink.c:
68854         * ext/jpeg/gstjpegenc.c:
68855         * ext/libpng/gstpngenc.c:
68856         * sys/v4l2/gstv4l2sink.c:
68857           update for allocation query changes
68858
68859 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68860
68861         * tests/check/elements/rgvolume.c:
68862           tests: fix rgvolume unit test event handling
68863           Must flush after EOS before sending more buffers or
68864           another EOS event, or the event or buffer will be
68865           rejected. Also send a SEGMENT event at the start
68866           of each stream for good measure.
68867
68868 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68869
68870         * ext/dv/gstdvdemux.c:
68871         * gst/avi/gstavidemux.c:
68872         * gst/flv/gstflvdemux.c:
68873         * gst/imagefreeze/gstimagefreeze.c:
68874         * gst/isomp4/qtdemux.c:
68875         * gst/matroska/matroska-demux.c:
68876         * gst/matroska/matroska-parse.c:
68877         * gst/rtsp/gstrtspsrc.c:
68878         * gst/wavparse/gstwavparse.c:
68879           gst: Implement segment-done event
68880
68881 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68882
68883         * gst/matroska/matroska-demux.c:
68884           matroskademux: Remove the TOC query handling
68885
68886 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68887
68888         * gst/matroska/matroska-demux.c:
68889         * gst/matroska/matroska-mux.c:
68890         * gst/matroska/matroska-read-common.c:
68891           matroska: Update for new GstToc API
68892           TOC support in matroskamux is disabled for now as it was broken anyway.
68893
68894 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
68895
68896         * tests/check/elements/rganalysis.c:
68897           tests: fix rganalysis unit test event handling
68898           Must flush after EOS before sending more buffers or
68899           another EOS event, or the event or buffer will be
68900           rejected. Also send a SEGMENT event at the start
68901           of each stream for good measure.
68902
68903 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68904
68905         * gst/imagefreeze/gstimagefreeze.c:
68906           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
68907           Since the initial decoded still image buffer will have dts=pts=0, and
68908           we only set PTS on buffers we push out, all buffers pushed out would
68909           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
68910           set, and will therefore always see a timestamp of 0 no matter what
68911           the PTS is set to.
68912           Fixes unit test too.
68913
68914 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68915
68916         * sys/directsound/gstdirectsoundsink.c:
68917           directsoundsink: Fix query function implementation; more debugging
68918
68919 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68920
68921         * sys/directsound/gstdirectsoundsink.c:
68922           directsoundsink: Fix spec stuff in directsoundsink
68923
68924 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68925
68926         * sys/directsound/gstdirectsoundsink.c:
68927           directsoundsink: fix access to invalid pointer in set_volume
68928
68929 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
68930
68931         * sys/directsound/gstdirectsoundsink.c:
68932           directsoundsink: Fix caps leaks
68933
68934 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
68935
68936         * sys/directsound/gstdirectsoundsink.c:
68937           directsoundsink: fix acceptcaps check
68938
68939 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
68940
68941         * sys/directsound/gstdirectsoundsink.c:
68942           directsoundsink: use helper function to check for spdif formats
68943
68944 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
68945
68946         * sys/directsound/gstdirectsoundsink.c:
68947           directsoundsink: add support for DTS
68948
68949 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68950
68951         * sys/directsound/gstdirectsoundsink.c:
68952           directsoundsink: force 48000 kHz force AC-3 over spdif
68953
68954 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
68955
68956         * sys/directsound/gstdirectsoundsink.c:
68957           directsoundsink: add support for ac-3 over spdif
68958
68959 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68960
68961         * tests/check/elements/deinterlace.c:
68962           tests: disable deinterlace test for now, element still needs to be ported
68963           But leave it active and print a FIXME. Porting is in progress.
68964
68965 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68966
68967         * gst/interleave/deinterleave.c:
68968           deinterleave; downgrade caps change failure debug message
68969           Add some more info and downgrade to warning, so
68970           it doesn't look like the unit test failed.
68971
68972 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68973
68974         * gst/audiofx/audiopanorama.c:
68975           audiopanorama: fix negotiation and unit test
68976           Must remove a possibly-fixed channel-mask field if
68977           we're going to set unfixed channels on the structure,
68978           or a different channel count.
68979
68980 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68981
68982         * gst/matroska/matroska-demux.c:
68983           matroskademux: Only push the TOC event, the message is handled by the sinks
68984
68985 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
68986
68987         * tests/examples/equalizer/demo.c:
68988         * tests/examples/spectrum/demo-audiotest.c:
68989         * tests/icles/gdkpixbufsink-test.c:
68990           tests: do not use deprecated gtk+ symbols
68991           https://bugzilla.gnome.org/show_bug.cgi?id=679301
68992
68993 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
68994
68995         * configure.ac:
68996           configure: require Gtk+ 3.0 for tests/examples
68997
68998 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
68999
69000         * gst/rtp/gstrtpL16depay.c:
69001         * gst/rtp/gstrtpmpadepay.c:
69002         * gst/rtp/gstrtpvorbispay.c:
69003         * gst/rtp/gstrtpvrawdepay.c:
69004           rtp: remove some outdated comments
69005           https://bugzilla.gnome.org/show_bug.cgi?id=679301
69006
69007 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69008
69009         * sys/osxvideo/osxvideosink.m:
69010           osxvideosink: default to force-aspect-ratio=true
69011
69012 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
69013
69014         * gst/debugutils/rndbuffersize.c:
69015           rndbuffersize: add push mode support
69016           https://bugzilla.gnome.org/show_bug.cgi?id=656317
69017
69018 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
69019
69020         * gst/isomp4/qtdemux.c:
69021           isomp4: Try to seek upstream before processing seek push event
69022           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
69023           its own seek logic.
69024
69025 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
69026
69027         * gst/isomp4/qtdemux.c:
69028           isomp4: Allow duration queries to be forwarded upstream
69029           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
69030
69031 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69032
69033         * gst/rtp/gstrtph264pay.c:
69034         * gst/rtp/gstrtph264pay.h:
69035           rtph264pay: cleanups
69036           Use the caps properties for alignment and format.
69037           Remove some old properties, we always want to use bufferlists when we can now.
69038
69039 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69040
69041         * gst/rtp/gstrtph264pay.c:
69042           h264pay: prefer AVC, it's easier to parse etc
69043
69044 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69045
69046         * ext/jpeg/gstjpegenc.c:
69047           jpegenc: mark all output frames as keyframes
69048
69049 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69050
69051         * gst/matroska/matroska-read-common.c:
69052           matroska: update for GstToc API additions
69053
69054 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69055
69056         * gst/matroska/matroska-demux.c:
69057           matroska: set interlace-mode
69058
69059 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69060
69061         * sys/v4l2/gstv4l2bufferpool.c:
69062           v4l2: improve debug
69063
69064 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69065
69066         * sys/v4l2/gstv4l2bufferpool.c:
69067           Revert "v4l2: free kernel buffers before allocating new ones"
69068           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
69069           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
69070           before we allocated buffers.
69071
69072 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69073
69074         * sys/v4l2/gstv4l2bufferpool.c:
69075           v4l2: free kernel buffers before allocating new ones
69076           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
69077
69078 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69079
69080         * sys/v4l2/gstv4l2src.c:
69081           v4l2src: improve debug
69082
69083 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69084
69085         * sys/v4l2/gstv4l2bufferpool.c:
69086           v4l2: setup strides and offsets for all planes
69087
69088 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
69089
69090         * gst/matroska/matroska-mux.c:
69091           matroska-mux: update for GstTocSetter changes
69092
69093 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69094
69095         * gst/matroska/matroska-demux.c:
69096           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
69097
69098 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
69099
69100         * gst/matroska/matroska-demux.c:
69101           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
69102
69103 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
69104
69105         * gst/matroska/matroska-demux.c:
69106         * gst/matroska/matroska-mux.c:
69107         * gst/matroska/matroska-read-common.c:
69108           matroska: update for GstToc API changes
69109
69110 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
69111
69112         * gst/rtsp/gstrtspsrc.c:
69113           rtspsrc: update for gst_element_make_from_uri() changes
69114
69115 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69116
69117         * tests/check/elements/flvdemux.c:
69118         * tests/check/elements/flvmux.c:
69119         * tests/check/elements/id3demux.c:
69120           update for bus api changes
69121
69122 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69123
69124         * ext/dv/gstdvdemux.c:
69125         * gst/avi/gstavidemux.c:
69126         * gst/debugutils/rndbuffersize.c:
69127         * gst/flv/gstflvdemux.c:
69128         * gst/imagefreeze/gstimagefreeze.c:
69129         * gst/isomp4/gstqtmoovrecover.c:
69130         * gst/isomp4/qtdemux.c:
69131         * gst/matroska/matroska-demux.c:
69132         * gst/rtpmanager/gstrtpjitterbuffer.c:
69133         * gst/rtsp/gstrtspsrc.c:
69134         * gst/wavparse/gstwavparse.c:
69135           update for task api change
69136
69137 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69138
69139         * gst/rtpmanager/gstrtpjitterbuffer.c:
69140         * tests/examples/spectrum/demo-audiotest.c:
69141         * tests/examples/spectrum/demo-osssrc.c:
69142           update for clock api changes
69143
69144 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
69145
69146         * sys/osxaudio/Makefile.am:
69147         * sys/osxaudio/gstosxaudiosink.c:
69148         * sys/osxaudio/gstosxaudiosink.h:
69149         * sys/osxaudio/gstosxcoreaudio.h:
69150         * sys/osxaudio/gstosxringbuffer.c:
69151         * sys/osxaudio/gstosxringbuffer.h:
69152           osxaudiosink: respect the prefered channel layout
69153           In OSX is allowed to configure the default audio output device,
69154           prefered channel layout and speaker positions through the tool
69155           "Audio MIDI Setup".
69156
69157 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
69158
69159         * gst/matroska/matroska-demux.c:
69160           matroska-demux: Send gap events for subtitle streams
69161
69162 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69163
69164         * gst/multifile/gstsplitfilesrc.c:
69165           splitfilesrc: fix up docs for 0.11
69166
69167 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69168
69169         * gst/multifile/gstsplitfilesrc.c:
69170           splitfilesrc: small uri handler fixup and some more docs
69171           Get URI location using gst_uri_get_location(), so any
69172           escaped bits get unescaped.
69173           https://bugzilla.gnome.org/show_bug.cgi?id=609049
69174
69175 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69176
69177         * gst/multifile/gstsplitfilesrc.c:
69178           splitfilesrc: re-port to 0.11
69179
69180 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
69181
69182         * gst/multifile/gstsplitfilesrc.c:
69183           splitfilesrc: Implement splitfile:// URI scheme
69184           https://bugzilla.gnome.org/show_bug.cgi?id=609049
69185           Conflicts:
69186           gst/multifile/gstsplitfilesrc.c
69187
69188 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69189
69190         * gst/rtp/gstrtptheoradepay.c:
69191           theoradepay: fix buffer memory
69192           The memory was added to the input buffer instead of the output buffer.
69193
69194 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69195
69196         * gst/rtsp/gstrtspsrc.c:
69197           rtspsrc: Don't reset time in flush-stop
69198           Don't reset the time in flush-stop. Live sources can do this flush in the
69199           playing state and so the pipeline will never have a chance to update the
69200           base_time of the elements, which only happens when going from paused to
69201           playing.
69202
69203 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
69204
69205         * sys/osxaudio/Makefile.am:
69206         * sys/osxaudio/gstosxaudiosink.c:
69207         * sys/osxaudio/gstosxaudiosink.h:
69208         * sys/osxaudio/gstosxcoreaudio.h:
69209         * sys/osxaudio/gstosxringbuffer.c:
69210         * sys/osxaudio/gstosxringbuffer.h:
69211           osxaudiosink: Add support for SPDIF output
69212           A big refactoring to allow passthrough AC3/DTS over SPDIF.
69213           Several random cleanups and minor fixes.
69214
69215 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69216
69217         * gst/deinterlace/gstdeinterlace.c:
69218         * gst/deinterlace/gstdeinterlace.h:
69219           deinterlace: send QoS messages when dropping a frame
69220           https://bugzilla.gnome.org/show_bug.cgi?id=657941
69221
69222 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69223
69224         * gst/rtsp/gstrtspsrc.c:
69225         * gst/rtsp/gstrtspsrc.h:
69226           rtspsrc: Rework the async state handling
69227           Always send the flushing events to the udp elements now that basesrc supports
69228           this. This makes sure a segment event is sent correctly after a flush.
69229           Keep track of the currently executing command and make it possible to specify
69230           what command you want to cancel when starting a new async command.
69231           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
69232
69233 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
69234
69235         * gst/equalizer/gstiirequalizer.c:
69236         * gst/equalizer/gstiirequalizer10bands.c:
69237         * gst/equalizer/gstiirequalizer3bands.c:
69238         * gst/videomixer/videomixer2.c:
69239           childproxy: update api use
69240
69241 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69242
69243         * gst/matroska/matroska-demux.c:
69244           matroskademux: always perform full seek if seek is flushing
69245           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
69246
69247 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69248
69249         * gst/debugutils/rndbuffersize.c:
69250           rndbuffersize: printf format fix for long -> int change
69251
69252 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
69253
69254         * sys/v4l2/gstv4l2object.c:
69255           v4l2object: Don't probe UVC devices for being interlaced
69256           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
69257           causes expensive and slow USB IO, so don't probe them for interlaced.
69258           This shaves 2 seconds of the startup time of cheese with a Logitech
69259           Webcam Pro 9000.
69260           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
69261           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
69262
69263 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69264
69265         * gst/debugutils/rndbuffersize.c:
69266           debug: change rndbuffersize properties from long to int
69267           These should all be int instead of long, to avoid bugs
69268           when passing these as varargs with g_object_set(), and
69269           there was no reason to use long in the first place here.
69270           Fixes FIXME.
69271
69272 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69273
69274         * gst/avi/gstavidemux.c:
69275         * gst/goom/gstgoom.c:
69276         * gst/goom2k1/gstgoom.c:
69277         * gst/monoscope/gstmonoscope.c:
69278         * gst/rtsp/gstrtpdec.c:
69279           elements: Use gst_pad_set_caps() instead of manual event fiddling
69280
69281 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69282
69283         * common:
69284           Automatic update of common submodule
69285           From 03a0e57 to 98e386f
69286
69287 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69288
69289         * ext/flac/gstflacenc.c:
69290         * ext/wavpack/gstwavpackenc.c:
69291         * gst/audioparsers/gstwavpackparse.c:
69292         * sys/oss4/oss4-audio.c:
69293         * tests/check/elements/interleave.c:
69294           update for audio api change
69295
69296 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69297
69298         * configure.ac:
69299           Back to development
69300
69301 === release 0.11.92 ===
69302
69303 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69304
69305         * ChangeLog:
69306         * NEWS:
69307         * RELEASE:
69308         * configure.ac:
69309         * docs/plugins/gst-plugins-good-plugins.hierarchy:
69310         * docs/plugins/gst-plugins-good-plugins.interfaces:
69311         * docs/plugins/gst-plugins-good-plugins.signals:
69312         * docs/plugins/inspect/plugin-1394.xml:
69313         * docs/plugins/inspect/plugin-aasink.xml:
69314         * docs/plugins/inspect/plugin-alaw.xml:
69315         * docs/plugins/inspect/plugin-alpha.xml:
69316         * docs/plugins/inspect/plugin-alphacolor.xml:
69317         * docs/plugins/inspect/plugin-apetag.xml:
69318         * docs/plugins/inspect/plugin-audiofx.xml:
69319         * docs/plugins/inspect/plugin-audioparsers.xml:
69320         * docs/plugins/inspect/plugin-auparse.xml:
69321         * docs/plugins/inspect/plugin-autodetect.xml:
69322         * docs/plugins/inspect/plugin-avi.xml:
69323         * docs/plugins/inspect/plugin-cacasink.xml:
69324         * docs/plugins/inspect/plugin-cutter.xml:
69325         * docs/plugins/inspect/plugin-debug.xml:
69326         * docs/plugins/inspect/plugin-dv.xml:
69327         * docs/plugins/inspect/plugin-effectv.xml:
69328         * docs/plugins/inspect/plugin-equalizer.xml:
69329         * docs/plugins/inspect/plugin-flac.xml:
69330         * docs/plugins/inspect/plugin-flv.xml:
69331         * docs/plugins/inspect/plugin-flxdec.xml:
69332         * docs/plugins/inspect/plugin-goom.xml:
69333         * docs/plugins/inspect/plugin-goom2k1.xml:
69334         * docs/plugins/inspect/plugin-icydemux.xml:
69335         * docs/plugins/inspect/plugin-id3demux.xml:
69336         * docs/plugins/inspect/plugin-imagefreeze.xml:
69337         * docs/plugins/inspect/plugin-interleave.xml:
69338         * docs/plugins/inspect/plugin-isomp4.xml:
69339         * docs/plugins/inspect/plugin-jack.xml:
69340         * docs/plugins/inspect/plugin-jpeg.xml:
69341         * docs/plugins/inspect/plugin-level.xml:
69342         * docs/plugins/inspect/plugin-matroska.xml:
69343         * docs/plugins/inspect/plugin-mulaw.xml:
69344         * docs/plugins/inspect/plugin-multifile.xml:
69345         * docs/plugins/inspect/plugin-multipart.xml:
69346         * docs/plugins/inspect/plugin-navigationtest.xml:
69347         * docs/plugins/inspect/plugin-oss4.xml:
69348         * docs/plugins/inspect/plugin-ossaudio.xml:
69349         * docs/plugins/inspect/plugin-png.xml:
69350         * docs/plugins/inspect/plugin-pulseaudio.xml:
69351         * docs/plugins/inspect/plugin-replaygain.xml:
69352         * docs/plugins/inspect/plugin-rtp.xml:
69353         * docs/plugins/inspect/plugin-rtpmanager.xml:
69354         * docs/plugins/inspect/plugin-rtsp.xml:
69355         * docs/plugins/inspect/plugin-shapewipe.xml:
69356         * docs/plugins/inspect/plugin-shout2send.xml:
69357         * docs/plugins/inspect/plugin-smpte.xml:
69358         * docs/plugins/inspect/plugin-soup.xml:
69359         * docs/plugins/inspect/plugin-spectrum.xml:
69360         * docs/plugins/inspect/plugin-speex.xml:
69361         * docs/plugins/inspect/plugin-taglib.xml:
69362         * docs/plugins/inspect/plugin-udp.xml:
69363         * docs/plugins/inspect/plugin-video4linux2.xml:
69364         * docs/plugins/inspect/plugin-videobox.xml:
69365         * docs/plugins/inspect/plugin-videocrop.xml:
69366         * docs/plugins/inspect/plugin-videofilter.xml:
69367         * docs/plugins/inspect/plugin-videomixer.xml:
69368         * docs/plugins/inspect/plugin-wavenc.xml:
69369         * docs/plugins/inspect/plugin-wavpack.xml:
69370         * docs/plugins/inspect/plugin-wavparse.xml:
69371         * docs/plugins/inspect/plugin-ximagesrc.xml:
69372         * docs/plugins/inspect/plugin-y4menc.xml:
69373         * gst-plugins-good.doap:
69374         * win32/common/config.h:
69375           Release 0.11.92
69376
69377 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69378
69379         * po/af.po:
69380         * po/az.po:
69381         * po/bg.po:
69382         * po/ca.po:
69383         * po/cs.po:
69384         * po/da.po:
69385         * po/de.po:
69386         * po/el.po:
69387         * po/en_GB.po:
69388         * po/eo.po:
69389         * po/es.po:
69390         * po/eu.po:
69391         * po/fi.po:
69392         * po/fr.po:
69393         * po/gl.po:
69394         * po/hu.po:
69395         * po/id.po:
69396         * po/it.po:
69397         * po/ja.po:
69398         * po/lt.po:
69399         * po/lv.po:
69400         * po/mt.po:
69401         * po/nb.po:
69402         * po/nl.po:
69403         * po/or.po:
69404         * po/pl.po:
69405         * po/pt_BR.po:
69406         * po/ro.po:
69407         * po/ru.po:
69408         * po/sk.po:
69409         * po/sl.po:
69410         * po/sq.po:
69411         * po/sr.po:
69412         * po/sv.po:
69413         * po/tr.po:
69414         * po/uk.po:
69415         * po/vi.po:
69416         * po/zh_CN.po:
69417         * po/zh_HK.po:
69418         * po/zh_TW.po:
69419           Update .po files
69420
69421 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69422
69423         * ext/pulse/pulsesrc.c:
69424           pulsesrc: improve clock handling
69425           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
69426           calling get_time with the object lock.
69427           Reset the clock on connect.
69428           Post clock-lost and clock-provide messages.
69429           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
69430           Conflicts:
69431           ext/pulse/pulsesrc.c
69432
69433 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
69434
69435         * ext/pulse/pulsesrc.c:
69436           Better GstClock for pulsesrc
69437           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
69438           Conflicts:
69439           ext/pulse/pulsesrc.c
69440
69441 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69442
69443         * ext/libpng/gstpngdec.c:
69444         * ext/libpng/gstpngenc.c:
69445           png: fix video state leaks
69446
69447 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69448
69449         * ext/jpeg/gstjpegdec.c:
69450           jpegdec: fix video state leak
69451
69452 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69453
69454         * gst/rtsp/gstrtspsrc.c:
69455           rtspsrc: only reset the manager object when we did a seek
69456           Only reset the manager object when we used a Range header, ie. when we did a
69457           seek. Otherwise we just paused and we can resume just fine.
69458           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
69459
69460 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69461
69462         * tests/check/elements/rtpbin.c:
69463           tests: add test for rtpsession cleanup
69464
69465 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69466
69467         * common:
69468           Automatic update of common submodule
69469           From 1fab359 to 03a0e57
69470
69471 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69472
69473         * gst/matroska/matroska-demux.c:
69474           matroskademux: Update for TOC event API change
69475
69476 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69477
69478         * ext/dv/gstdvdemux.c:
69479         * ext/flac/gstflactag.c:
69480         * ext/soup/gstsouphttpsrc.c:
69481         * gst/audioparsers/gstflacparse.c:
69482         * gst/audioparsers/gstmpegaudioparse.c:
69483         * gst/avi/gstavidemux.c:
69484         * gst/avi/gstavisubtitle.c:
69485         * gst/debugutils/gsttaginject.c:
69486         * gst/flv/gstflvdemux.c:
69487         * gst/icydemux/gsticydemux.c:
69488         * gst/isomp4/qtdemux.c:
69489         * gst/matroska/matroska-demux.c:
69490         * gst/matroska/matroska-read-common.c:
69491         * gst/multipart/multipartdemux.c:
69492         * gst/replaygain/gstrganalysis.c:
69493         * gst/wavparse/gstwavparse.c:
69494         * tests/check/elements/rganalysis.c:
69495         * tests/check/elements/rgvolume.c:
69496           update for tag event change
69497
69498 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69499
69500         * gst/videocrop/gstaspectratiocrop.c:
69501         * gst/videocrop/gstvideocrop.c:
69502         * tests/check/elements/aspectratiocrop.c:
69503         * tests/check/elements/videocrop.c:
69504           fix Y800 format
69505
69506 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69507
69508         * configure.ac:
69509         * sys/osxvideo/cocoawindow.h:
69510         * sys/osxvideo/osxvideosink.m:
69511           osxvideo: straightforward port to 0.11
69512
69513 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69514
69515         * ext/libpng/gstpngdec.c:
69516         * gst/rtp/gstrtph264depay.c:
69517         * gst/rtp/gstrtpmp2tpay.c:
69518           Some printf variable format fixes
69519           The osx compiler complains about those
69520
69521 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69522
69523         * gst/audioparsers/gstaacparse.c:
69524         * gst/audioparsers/gstac3parse.c:
69525         * gst/audioparsers/gstamrparse.c:
69526         * gst/audioparsers/gstdcaparse.c:
69527         * gst/audioparsers/gstflacparse.c:
69528         * gst/audioparsers/gstmpegaudioparse.c:
69529         * gst/audioparsers/gstwavpackparse.c:
69530           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
69531           They should take the filter caps into account and always return
69532           the template caps appended to the actual caps. Otherwise the
69533           parsers stop to accept unparsed streams where upstream does not
69534           know about channels, rate, etc.
69535           Fixes bug #677401.
69536
69537 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69538
69539         * ext/jpeg/gstjpegdec.c:
69540           jpegdec: set colorimetry on output info
69541
69542 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
69543
69544         * sys/osxaudio/gstosxringbuffer.c:
69545           osxaudiosink: Handle endianness correctly
69546
69547 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
69548
69549         * sys/osxaudio/gstosxaudiosink.c:
69550         * sys/osxaudio/gstosxringbuffer.c:
69551           osxaudiosink: Add support for int audio
69552
69553 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69554
69555         * common:
69556           Automatic update of common submodule
69557           From f1b5a96 to 1fab359
69558
69559 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69560
69561         * gst/isomp4/qtdemux.c:
69562           qtdemux: set the palette size correctly
69563
69564 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
69565
69566         * sys/v4l2/gstv4l2colorbalance.h:
69567         * sys/v4l2/gstv4l2vidorient.h:
69568           v4l2: add missing G_END_DECLS
69569           G_BEGIN_DECLS didn't have matching G_END_DECLS
69570           https://bugzilla.gnome.org/show_bug.cgi?id=677165
69571
69572 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69573
69574         * common:
69575           Automatic update of common submodule
69576           From 92b7266 to f1b5a96
69577
69578 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
69579
69580         * sys/osxvideo/osxvideosink.h:
69581           osxvideosink: Really fix the build on 10.5
69582           The API that we use to run the Cocoa loop in another
69583           thread does not exist in 10.5 or earlier.
69584
69585 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
69586
69587         * sys/osxvideo/osxvideosink.h:
69588         * sys/osxvideo/osxvideosink.m:
69589           osxvideosink: fix race in starting the runloop thread
69590           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
69591           finished initializing NSApp. Fixes occasional warnings/crashes due to two
69592           threads going inside NSApp before finishLaunching had completed.
69593
69594 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
69595
69596         * sys/osxvideo/osxvideosink.h:
69597           osxvideosink: Fix last commit to actually work
69598           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
69599
69600 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69601
69602         * sys/osxvideo/Makefile.am:
69603           osxvideosink: Put the right flags in the right variable
69604
69605 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69606
69607         * configure.ac:
69608           configure: Fix GST_OBJCFLAGS
69609
69610 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69611
69612         * common:
69613           Automatic update of common submodule
69614           From ec1c4a8 to 92b7266
69615
69616 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69617
69618         * sys/osxvideo/osxvideosink.h:
69619           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
69620
69621 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
69622
69623         * sys/osxvideo/osxvideosink.h:
69624           osxvideosink: Fix build with older OSX versions
69625
69626 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69627
69628         * configure.ac:
69629         * sys/osxvideo/Makefile.am:
69630           configure: Add OBJC specific compiler flags
69631           See bug #643939.
69632
69633 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69634
69635         * common:
69636           Automatic update of common submodule
69637           From 3429ba6 to ec1c4a8
69638
69639 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69640
69641         * gst/videocrop/gstvideocrop.c:
69642           video: remove duplicate format
69643
69644 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69645
69646         * gst/flv/gstflvdemux.c:
69647           flvdemux: Post error message if EOS before pads were created
69648           Happens with some files with only headers
69649
69650 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69651
69652         * ext/libpng/gstpngdec.c:
69653         * ext/libpng/gstpngdec.h:
69654         * ext/libpng/gstpngenc.c:
69655         * ext/libpng/gstpngenc.h:
69656           png: Port to 0.11 again
69657
69658 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
69659
69660         * ext/soup/gstsouphttpsrc.c:
69661           soup: Drop transferMode.dlna.org header
69662           Leave it to the application to decide on the header. No header at all
69663           is better than having the wrong header as DLNA mandates that a missing
69664           header has to be tolerated while a wrong header is an error.
69665           https://bugzilla.gnome.org/show_bug.cgi?id=676020
69666
69667 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69668
69669         * ext/libpng/gstpngdec.c:
69670         * ext/libpng/gstpngdec.h:
69671         * ext/libpng/gstpngenc.c:
69672         * ext/libpng/gstpngenc.h:
69673           png: Port to base video classes
69674           Conflicts:
69675           ext/libpng/gstpngdec.c
69676           ext/libpng/gstpngdec.h
69677           ext/libpng/gstpngenc.c
69678           ext/libpng/gstpngenc.h
69679           Reverted to 0.10, needs to be ported again.
69680
69681 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69682
69683         * gst/flv/gstflvmux.c:
69684         * gst/matroska/matroska-read-common.c:
69685           flv, matroska: don't use GstStructure API on tag lists
69686
69687 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69688
69689         * gst/rtp/gstrtpmp2tdepay.c:
69690           rtpmp2tdepay: Only output integral mpeg-ts packets
69691           From RFC 2250
69692           2. Encapsulation of MPEG System and Transport Streams
69693           ...
69694           For MPEG2 Transport Streams the RTP payload will contain an integral
69695           number of MPEG transport packets.  To avoid end system
69696           inefficiencies, data from multiple small MTS packets (normally fixed
69697           in size at 188 bytes) are aggregated into a single RTP packet.  The
69698           number of transport packets contained is computed by dividing RTP
69699           payload length by the length of an MTS packet (188).
69700           ....
69701           Since it needs to contain "an integral number of MPEG transport packets", a
69702           simple fix is to check that's the case, and strip off any leftover data.
69703           Fixes #676799
69704           Conflicts:
69705           gst/rtp/gstrtpmp2tdepay.c
69706
69707 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69708
69709         * sys/osxvideo/cocoawindow.h:
69710         * sys/osxvideo/cocoawindow.m:
69711         * sys/osxvideo/osxvideosink.h:
69712         * sys/osxvideo/osxvideosink.m:
69713           osxvideosink: make sure all selectors are performed on the same thread
69714           When we are using a dedicated thread to run the main run loop we
69715           must make sure that all selectors are performed on this same thread.
69716           For instance if performSelectorOnMainThread is called from the real
69717           main thread, it will not go through the message queue and will be
69718           executed from the real main thread. By forcing the target thread,
69719           we ensure that all functions will be called either from the real
69720           main thread when the main run loop is running or from our thread
69721           spinning the main loop.
69722
69723 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
69724
69725         * ext/jpeg/gstjpegdec.c:
69726           jpegdec: remove framerate
69727           The jpeg decoder doesn't need/care about the framerate to so it should
69728           not be in the caps.
69729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
69730
69731 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
69732
69733         * sys/osxvideo/osxvideosink.m:
69734           osxvideosink: start the loop before calling [gstview haveSuperview]
69735           ...as haveSuperview requires the mainloop to be running
69736
69737 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
69738
69739         * sys/osxvideo/osxvideosink.m:
69740           osxvideosink: fix indentation
69741
69742 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
69743
69744         * sys/osxvideo/Makefile.am:
69745           osxvideosink: enable running the cocoa main runloop in a thread
69746
69747 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
69748
69749         * sys/osxvideo/osxvideosink.h:
69750         * sys/osxvideo/osxvideosink.m:
69751           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
69752           Add a little hack to run the cocoa main runloop from a separate thread _when_
69753           the main runloop is not being run (which means that the app doesn't use cocoa).
69754           Runloops are thread specific, so the hack boils down to getting the runloop for
69755           the main thread and setting it as the runloop for our dedicated thread.
69756
69757 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
69758
69759         * sys/osxvideo/osxvideosink.m:
69760           osxvideosink: reset app_started to FALSE when shutting down
69761
69762 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
69763
69764         * sys/osxvideo/osxvideosink.m:
69765           osxvideosink: rename cocoa runloop helper funcs
69766
69767 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
69768
69769         * sys/osxvideo/osxvideosink.m:
69770           osxvideosink: don't create application menus
69771
69772 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69773
69774         * sys/osxvideo/osxvideosink.h:
69775         * sys/osxvideo/osxvideosink.m:
69776           osxvideosink: reset the embed property for backward compatilibity
69777
69778 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69779
69780         * sys/osxvideo/cocoawindow.h:
69781         * sys/osxvideo/cocoawindow.m:
69782         * sys/osxvideo/osxvideosink.m:
69783           osxvideosink: fix navigation when force-aspect-ratio is activated
69784
69785 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69786
69787         * sys/osxvideo/cocoawindow.h:
69788         * sys/osxvideo/cocoawindow.m:
69789         * sys/osxvideo/osxvideosink.h:
69790         * sys/osxvideo/osxvideosink.m:
69791           osxvideosink: add force-aspect-ratio property
69792
69793 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69794
69795         * sys/osxvideo/cocoawindow.h:
69796         * sys/osxvideo/cocoawindow.m:
69797         * sys/osxvideo/osxvideosink.h:
69798         * sys/osxvideo/osxvideosink.m:
69799           osxvideosink: start internal window if no view is provided
69800
69801 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69802
69803         * sys/osxvideo/cocoawindow.h:
69804         * sys/osxvideo/cocoawindow.m:
69805         * sys/osxvideo/osxvideosink.m:
69806           osxvideosink: implement the navigation interface
69807
69808 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69809
69810         * sys/osxvideo/osxvideosink.h:
69811         * sys/osxvideo/osxvideosink.m:
69812           osvideosink: create, destroy, resize and draw from the main thread
69813
69814 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
69815
69816         * gst/matroska/matroska-demux.c:
69817           matroskademux: increase NEWSEGMENT accuracy after seeking
69818           demux->common.segment is populated during seek handling with the target
69819           start/stop positions. Don't override them when sending out a NEWSEGMENT.
69820           Conflicts:
69821           gst/matroska/matroska-demux.c
69822
69823 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
69824
69825         * gst/matroska/matroska-demux.c:
69826           matroskademux: don't discard the incoming seek segment on push based seeking
69827           The incoming seek segment was being discarded leading to push based seeking
69828           being potentially inaccurate.
69829
69830 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
69831
69832         * common:
69833           common: Update so the plugin scanner changes are included
69834           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
69835
69836 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
69837
69838         * configure.ac:
69839           configure: suppress some warnings when debug is disabled
69840           Warnings about unused variables should be suppressed if core has the
69841           debug system disabled.
69842           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
69843
69844 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
69845
69846         * gst/rtp/gstrtph264pay.c:
69847           rtp: fix build issue in gstrtph264pay.c
69848
69849 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
69850
69851         * gst/rtp/gstrtph264pay.c:
69852           rtph264pay: Add unrestricted caps
69853           If there are no profile restrictions downstream, return caps with
69854           profile=constrained-baseline in the first structure and append
69855           unrestricted caps as the last structure.
69856           Fixes bug #672019
69857
69858 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
69859
69860         * gst/rtsp/gstrtspsrc.c:
69861           rtsp: add the Scale header when needed
69862           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
69863           set the "Scale" field in the rtsp PLAY header.
69864           Because the boolean "src->skip" is set after the call, "Speed" instead
69865           of "Scale" is always set. Move the assignment before issuing the _play
69866           request.
69867           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
69868
69869 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69870
69871         * gst/videobox/gstvideobox.c:
69872           videobox: Fix the sample pipeline.
69873
69874 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
69875
69876         * gst/icydemux/gsticydemux.c:
69877           icydemux: warning if setting srcpad caps fails
69878
69879 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
69880
69881         * gst/icydemux/gsticydemux.c:
69882           icydemux: activate srcpad before setting caps
69883           Before gst_pad_set_active() is called, the pad has
69884           FLUSHING flag set, so setting the caps fails
69885
69886 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
69887
69888         * ext/Makefile.am:
69889         * ext/libmng/Makefile.am:
69890         * ext/libmng/gstmng.c:
69891         * ext/libmng/gstmng.h:
69892         * ext/libmng/gstmngdec.c:
69893         * ext/libmng/gstmngdec.h:
69894         * ext/libmng/gstmngenc.c:
69895         * ext/libmng/gstmngenc.h:
69896           mng: remove ext/libmng
69897           Port to 0.10 was never finished.
69898           Interest was lost.
69899           https://bugzilla.gnome.org/show_bug.cgi?id=324364
69900
69901 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69902
69903         * gst/avi/gstavimux.c:
69904           avimux: fix assertion when handling a date tag as a string
69905           Date tags are GDate, not strings. Add a special case to convert
69906           it to the exif date format representation in string to avoid
69907           the assertion
69908
69909 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
69910
69911         * ext/pulse/pulsesrc.c:
69912           pulsesrc: Listen to source output events, not sink input
69913
69914 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69915
69916         * gst/rtp/gstrtpmp2tpay.c:
69917           rtpmp2tpay: respect mtu and packet boundaries
69918           See #659915.
69919
69920 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69921
69922         * ext/jpeg/gstjpegdec.c:
69923           jpeg: Remove dead code
69924           Conflicts:
69925           ext/jpeg/gstjpegdec.c
69926
69927 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69928
69929         * ext/jpeg/gstjpegdec.c:
69930           jpegdec: Fix compilation
69931
69932 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69933
69934         * ext/jpeg/gstjpegdec.c:
69935           jpegdec: When dropping frames on EOS, flush out data
69936           Cleaner way of handling stray data
69937
69938 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69939
69940         * ext/jpeg/gstjpegdec.c:
69941         * ext/jpeg/gstjpegdec.h:
69942           jpegdec: Remove unused variable
69943           Conflicts:
69944           ext/jpeg/gstjpegdec.c
69945
69946 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69947
69948         * ext/jpeg/gstjpegdec.c:
69949           jpegdec: Only parse for SOI when we didn't see it before
69950
69951 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69952
69953         * ext/jpeg/gstjpegdec.c:
69954           jpegdec: Remember if we saw SOI and handle stray data on EOS
69955
69956 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
69957
69958         * gst/rtp/gstrtpjpegpay.c:
69959           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
69960           This allows some cameras (Logitech C920) that specify different quant
69961           tables but both with the same data, to work.
69962           Bug reported by Robert Krakora
69963
69964 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69965
69966         * ext/soup/gstsouphttpsrc.c:
69967           souphttpsrc: fix possible data corruption after seeking
69968           Consider a downstream element that may issue seeks in very short
69969           succession (e.g. queue2), depending on the access pattern of
69970           the downstream element (e.g. qtdemux with audio/video chunks
69971           interleaved so that there's always a sizeable gap between the
69972           current chunks for each stream). In this case, queue2 will maintain
69973           two ranges, and even when it serves a chunk from memory, it will
69974           switch ranges and make souphttpsrc seek to the end of the available
69975           data for that range, assuming that that's where we'll want to
69976           continue reading from next.
69977           This may lead to the following seek request pattern:
69978           - source reading position A
69979           - seek to B
69980           - now reading position still A, requested_postion is B
69981           - streaming thread to be restarted to continue from B
69982           - seek to A, before streaming thread had time to do the seek
69983           - do_seek() now sees reading position == seek position and
69984           returns early.
69985           - however, requested position is still B from the earlier
69986           seek request
69987           - streaming thread starts up, sees that a seek to B is pending
69988           and requests data from B from the server, while the GstBaseSrc
69989           segment has of course been updated/reset to position A, which
69990           was the last seek request.
69991           - we will now send data for position B and pretend that's the
69992           data from position A (via the newsegment event, etc.)
69993           - this causes data corruption
69994           Reproducible doing seek-emulated fast-forward/backward on 006648.
69995
69996 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69997
69998         * configure.ac:
69999           configure: Require core/base 0.11.91
70000
70001 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
70002
70003         * .gitignore:
70004           .gitignore: add visual studio IDE files and OS X .DS_Store files
70005           https://bugzilla.gnome.org/show_bug.cgi?id=667899
70006
70007 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70008
70009         * ext/jpeg/gstjpegdec.c:
70010         * ext/jpeg/gstjpegdec.h:
70011         * ext/jpeg/gstjpegenc.c:
70012         * ext/jpeg/gstjpegenc.h:
70013           jpeg: Port to 0.11 again
70014
70015 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70016
70017         * ext/jpeg/gstjpegdec.c:
70018         * ext/jpeg/gstjpegdec.h:
70019         * ext/jpeg/gstjpegenc.c:
70020         * ext/jpeg/gstjpegenc.h:
70021           jpeg: Port jpegdec/jpegenc to base video classes
70022           Conflicts:
70023           ext/jpeg/gstjpegdec.c
70024           ext/jpeg/gstjpegdec.h
70025           ext/jpeg/gstjpegenc.c
70026           ext/jpeg/gstjpegenc.h
70027           Reverted to 0.10 versions for now, next port again.
70028
70029 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70030
70031         * configure.ac:
70032         * docs/plugins/Makefile.am:
70033         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70034         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70035         * docs/plugins/inspect/plugin-annodex.xml:
70036         * ext/Makefile.am:
70037         * ext/annodex/Makefile.am:
70038         * ext/annodex/gstannodex.c:
70039         * ext/annodex/gstannodex.h:
70040         * ext/annodex/gstcmmldec.c:
70041         * ext/annodex/gstcmmldec.h:
70042         * ext/annodex/gstcmmlenc.c:
70043         * ext/annodex/gstcmmlenc.h:
70044         * ext/annodex/gstcmmlparser.c:
70045         * ext/annodex/gstcmmlparser.h:
70046         * ext/annodex/gstcmmltag.c:
70047         * ext/annodex/gstcmmltag.h:
70048         * ext/annodex/gstcmmlutils.c:
70049         * ext/annodex/gstcmmlutils.h:
70050         * tests/check/Makefile.am:
70051         * tests/check/elements/.gitignore:
70052         * tests/check/elements/cmmldec.c:
70053         * tests/check/elements/cmmlenc.c:
70054           annodex: remove annodex plugin and CMML elements
70055           This never really took off and is most likely completely
70056           unused. If there is still a need for this, it should
70057           probably be done differently, perhaps inside oggdemux/mux.
70058
70059 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70060
70061         * configure.ac:
70062           Back to development
70063
70064 === release 0.11.91 ===
70065
70066 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70067
70068         * ChangeLog:
70069         * NEWS:
70070         * RELEASE:
70071         * common:
70072         * configure.ac:
70073         * gst-plugins-good.doap:
70074         * win32/common/config.h:
70075           Release 0.11.91
70076
70077 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70078
70079         * po/af.po:
70080         * po/az.po:
70081         * po/bg.po:
70082         * po/ca.po:
70083         * po/cs.po:
70084         * po/da.po:
70085         * po/de.po:
70086         * po/el.po:
70087         * po/en_GB.po:
70088         * po/eo.po:
70089         * po/es.po:
70090         * po/eu.po:
70091         * po/fi.po:
70092         * po/fr.po:
70093         * po/gl.po:
70094         * po/hu.po:
70095         * po/id.po:
70096         * po/it.po:
70097         * po/ja.po:
70098         * po/lt.po:
70099         * po/lv.po:
70100         * po/mt.po:
70101         * po/nb.po:
70102         * po/nl.po:
70103         * po/or.po:
70104         * po/pl.po:
70105         * po/pt_BR.po:
70106         * po/ro.po:
70107         * po/ru.po:
70108         * po/sk.po:
70109         * po/sl.po:
70110         * po/sq.po:
70111         * po/sr.po:
70112         * po/sv.po:
70113         * po/tr.po:
70114         * po/uk.po:
70115         * po/vi.po:
70116         * po/zh_CN.po:
70117         * po/zh_HK.po:
70118         * po/zh_TW.po:
70119           Update .po files
70120
70121 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70122
70123         * common:
70124           Automatic update of common submodule
70125           From dc70203 to 3429ba6
70126
70127 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70128
70129         * gst/debugutils/rndbuffersize.c:
70130           rndbuffersize: only send flush-stop if it was a flushing seek
70131
70132 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
70133
70134         * sys/v4l2/v4l2_calls.c:
70135           v4l2src: fix v4l2_std_id logging
70136           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
70137           Casting to uint means the higher bits, wich are used for the private video
70138           standards of the TI video capture/display driver for example, are lost.
70139
70140 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70141
70142         * gst/debugutils/rndbuffersize.c:
70143           rndbuffersize: must send flush-stop after acquiring the stream lock
70144           Otherwise the streaming thread might just keep on going and we
70145           might never get the stream lock.
70146
70147 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70148
70149         * gst/debugutils/rndbuffersize.c:
70150           rndbuffersize: port seeking code to 0.11
70151
70152 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70153
70154         * gst/debugutils/rndbuffersize.c:
70155           rndbuffersize: add support for seeks
70156           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
70157
70158 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70159
70160         * gst/debugutils/rndbuffersize.c:
70161           rndbuffersize: send SEGMENT event before pushing buffers
70162           Conflicts:
70163           gst/debugutils/rndbuffersize.c
70164
70165 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70166
70167         * gst/interleave/interleave.c:
70168           interleave: fix compilation again
70169
70170 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
70171
70172         * gst/rtpmanager/rtpsession.c:
70173           rtpsession: creation should be signaled before validation
70174           https://bugzilla.gnome.org/show_bug.cgi?id=667850
70175
70176 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70177
70178         * ext/jpeg/gstjpegenc.c:
70179           jpegenc: do not proxy our filter caps downstream on caps queries
70180           Downstream likely won't accept video/x-raw and the caps query
70181           will return EMPTY caps. Instead, create a copy of the caps that
70182           has all structure names replaced by 'image/jpeg'
70183           Simple pipeline that shows the problem:
70184           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
70185           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
70186           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
70187           location=/tmp/image.jpg
70188
70189 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
70190
70191         * gst/isomp4/qtdemux.c:
70192           isomp4: set layout=interleaved on raw audio caps
70193           This fixes a not-negotiated error at least on mov files with
70194           twos audio with two channels and video dvcp. As playbin and gst-launch
70195           sample coming from the qtdemux.c file uses audioconvert and the latter
70196           require format interleaved.
70197           https://bugzilla.gnome.org/show_bug.cgi?id=675326
70198
70199 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70200
70201         * sys/waveform/Makefile.am:
70202           waveform: No more gstinterfaces
70203           Fixes #675319
70204
70205 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70206
70207         * sys/directsound/Makefile.am:
70208           directsound: No more gstinterfaces
70209           Fixes #675319
70210
70211 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70212
70213         * gst/videomixer/videomixer2.c:
70214         * gst/videomixer/videomixer2.h:
70215           videomixer: change sink pad template name from sink_%d to sink_%u
70216
70217 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70218
70219         * gst/interleave/interleave.c:
70220           interleave: handle EOS on all pads
70221           When all pads go to EOS immediately, we are not negotiated and our collected
70222           function is called (without any available data). Handle this case gracefully.
70223           Conflicts:
70224           gst/interleave/interleave.c
70225
70226 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70227
70228         * gst/interleave/interleave.c:
70229           interleave: improve debugging
70230
70231 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70232
70233         * sys/v4l2/gstv4l2src.c:
70234           v4l2src: Update for basesrc API changes
70235
70236 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70237
70238         * gst/alpha/gstalpha.c:
70239           alpha: don't set up stuff before the input and output formats are known
70240           Fixes crash on startup.
70241
70242 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
70243
70244         * gst/multifile/gstmultifilesink.c:
70245           multifilesink: don't write stream header twice for first file
70246
70247 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
70248
70249         * gst/multifile/gstmultifilesink.c:
70250           multifilesink: fix buffer list size calculation in render_list
70251           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
70252
70253 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
70254
70255         * gst/multifile/gstmultifilesrc.c:
70256           multifile: unnecessary size check
70257
70258 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
70259
70260         * gst/avi/gstavidemux.c:
70261           avi: fix build errors
70262           fix redundant declarations
70263           and also style/indent issues
70264
70265 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70266
70267         * gst/matroska/matroska-demux.c:
70268         * gst/matroska/matroska-parse.c:
70269         * gst/matroska/matroska-read-common.c:
70270         * gst/matroska/matroska-read-common.h:
70271           matroska: implement forward snapping keyframe seeking
70272           Requires an index.
70273
70274 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70275
70276         * gst/avi/gstavidemux.c:
70277           avi: implement forward snapping keyframe seeking
70278           In pull mode with an index.
70279
70280 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70281
70282         * tests/check/elements/matroskamux.c:
70283           tests: fix matroskamux unit test after media type changes
70284
70285 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70286
70287         * gst/matroska/matroska-demux.c:
70288         * gst/matroska/matroska-mux.c:
70289         * gst/matroska/matroska-parse.c:
70290         * gst/matroska/webm-mux.c:
70291           matroska: update for media type changes
70292
70293 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
70294
70295         * gst/rtp/gstrtpceltdepay.c:
70296           celtdepay: calculate size correctly
70297           The summation was done wrong, causing the de-payloader to exit its loop too
70298           early, before all frames are processed.
70299           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
70300
70301 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70302
70303         * ext/pulse/pulsesink.c:
70304           pulsesink: improve debug
70305
70306 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70307
70308         * ext/pulse/pulsesink.c:
70309           pulsesink: start unmuted when requested
70310           When we explicitely set the mute property to FALSE, connect to pulseaudio with
70311           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
70312           previously used value (which might start the stream muted).
70313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
70314
70315 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70316
70317         * sys/v4l2/gstv4l2src.c:
70318           v4l2: improve timestamp code
70319           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
70320           Don't subtract the frame duration from the timestamp when we can use the device
70321           timestamps.
70322           Assume a delay of 1 frame in read-write mode.
70323
70324 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70325
70326         * sys/v4l2/gstv4l2bufferpool.c:
70327         * sys/v4l2/gstv4l2src.c:
70328           v4l2: use driver timestamps
70329           Use the drive timestamps for timestamping outgoing buffers.
70330
70331 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70332
70333         * sys/v4l2/gstv4l2bufferpool.c:
70334         * sys/v4l2/gstv4l2bufferpool.h:
70335         * sys/v4l2/gstv4l2src.c:
70336           v4l2: Improve buffer management
70337           Query the amount of available buffers when doing set_config(). This allows us to
70338           configure the parent bufferpool with the number of buffers to preallocate.
70339           Keep track of the provided allocator and use it when we need to allocate a
70340           buffer in RW mode.
70341           When we are can not allocate the requested max_buffers amount of buffers, make
70342           sure we keep 2 buffers around in the pool and copy them into an output buffer.
70343           This makes sure that we always have a buffer to capture into. We also need to
70344           detect those copied buffers and unref them when they return to the pool.
70345
70346 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70347
70348         * sys/v4l2/gstv4l2bufferpool.c:
70349           v4l2: free the queued buffers
70350           Only free the queued buffers that we keep track of in our buffer array. for rw
70351           io-mode, we do allocate buffers but we don't keep track of them in the buffer
70352           array.
70353
70354 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70355
70356         * sys/v4l2/gstv4l2bufferpool.c:
70357           v4l2: mark memory as no-share
70358           We don't support sharing our mmapped memory so mark it as NO_SHARE.
70359
70360 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70361
70362         * sys/v4l2/v4l2src_calls.c:
70363           v4l2: remove old unused file
70364
70365 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70366
70367         * sys/v4l2/v4l2src_calls.c:
70368           v4l2: remove unused function
70369
70370 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
70371
70372         * ext/soup/gstsouphttpsrc.c:
70373           soup: Handle icy and icyx URI schemes
70374           As handled by QuickTime (for icy), and Orban/Coding Technologies
70375           AAC/aacPlus Player (for icyx). See also:
70376           https://bugzilla.gnome.org/show_bug.cgi?id=394207
70377           https://bugzilla.gnome.org/show_bug.cgi?id=403285
70378           https://bugzilla.gnome.org/show_bug.cgi?id=673899
70379
70380 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
70381
70382         * sys/v4l2/gstv4l2src.c:
70383           docs: Add Since tag for new GstV4l2Src::prepare-format signal
70384
70385 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
70386
70387         * gst/audiofx/audiofxbasefirfilter.c:
70388           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
70389           Fixes bug #674025.
70390
70391 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70392
70393         * po/POTFILES.in:
70394           po: remove some more non-existent files from the list
70395
70396 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70397
70398         * po/POTFILES.in:
70399           po: Remove non-existent potfiles from the list
70400           Fixes #674518
70401
70402 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70403
70404         * tests/icles/test-oss4.c:
70405           tests: oss4: limit test scope
70406
70407 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70408
70409         * configure.ac:
70410         * docs/plugins/Makefile.am:
70411         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70412         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70413         * sys/oss4/Makefile.am:
70414         * sys/oss4/oss4-audio.c:
70415         * sys/oss4/oss4-audio.h:
70416         * sys/oss4/oss4-mixer-enum.c:
70417         * sys/oss4/oss4-mixer-enum.h:
70418         * sys/oss4/oss4-mixer-slider.c:
70419         * sys/oss4/oss4-mixer-slider.h:
70420         * sys/oss4/oss4-mixer-switch.c:
70421         * sys/oss4/oss4-mixer-switch.h:
70422         * sys/oss4/oss4-mixer.c:
70423         * sys/oss4/oss4-mixer.h:
70424         * sys/oss4/oss4-property-probe.c:
70425         * sys/oss4/oss4-property-probe.h:
70426         * sys/oss4/oss4-sink.c:
70427         * sys/oss4/oss4-sink.h:
70428         * sys/oss4/oss4-source.c:
70429         * sys/oss4/oss4-source.h:
70430           oss4: port to 0.11
70431
70432 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70433
70434         * configure.ac:
70435         * docs/plugins/Makefile.am:
70436         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70437         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70438         * sys/oss/Makefile.am:
70439         * sys/oss/gstossaudio.c:
70440         * sys/oss/gstosshelper.c:
70441         * sys/oss/gstosshelper.h:
70442         * sys/oss/gstossmixer.c:
70443         * sys/oss/gstossmixer.h:
70444         * sys/oss/gstossmixerelement.c:
70445         * sys/oss/gstossmixerelement.h:
70446         * sys/oss/gstossmixertrack.c:
70447         * sys/oss/gstossmixertrack.h:
70448         * sys/oss/gstosssink.c:
70449         * sys/oss/gstosssrc.c:
70450         * sys/oss/gstosssrc.h:
70451           oss: port to 0.11
70452
70453 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70454
70455         * gst/multipart/multipartdemux.c:
70456           multipartdemux: first activate pad then set caps
70457
70458 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70459
70460         * gst/matroska/matroska-mux.c:
70461           matroskamux: set caps on srcpad
70462           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
70463
70464 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70465
70466         * sys/v4l2/gstv4l2bufferpool.c:
70467           v4l2: update for video api change
70468
70469 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70470
70471         * sys/v4l2/gstv4l2object.c:
70472           v4l2: fix compilation on older v4l2
70473           Fix compilation on systems where the H264 format is not defined.
70474
70475 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70476
70477         * ext/dv/gstdvdec.c:
70478         * ext/raw1394/Makefile.am:
70479         * gst/rtp/gstrtpvrawpay.c:
70480         * gst/y4m/gsty4mencode.c:
70481         * sys/v4l2/gstv4l2bufferpool.c:
70482         * sys/v4l2/gstv4l2object.c:
70483           video: Update for libgstvideo API changes
70484
70485 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
70486
70487         * sys/v4l2/gstv4l2object.c:
70488         * sys/v4l2/v4l2src_calls.c:
70489           v4l2src: Allow mpeg-ts cameras to negociate format
70490           This removes an ugly hack until the reason for the hack can be documented
70491
70492 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70493
70494         * sys/v4l2/gstv4l2object.c:
70495           v4l2src: Fix merge
70496
70497 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70498
70499         * sys/v4l2/gstv4l2src.c:
70500         * sys/v4l2/v4l2src_calls.c:
70501           v4l2src: Rename pre-set-format signal to prepare-format
70502
70503 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
70504
70505         * sys/v4l2/gstv4l2object.c:
70506           v4l2src: Add H264 encoded stream support to the caps
70507           This is not enough to properly support H264 cameras, but it will
70508           allow an H264 stream to be generated by v4l2src using the default
70509           settings of the camera. If used with the pre-set-format signal, the
70510           H264 encoder can be fully configured.
70511           Conflicts:
70512           sys/v4l2/gstv4l2object.c
70513
70514 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
70515
70516         * sys/v4l2/.gitignore:
70517         * sys/v4l2/gstv4l2-marshal.list:
70518         * sys/v4l2/gstv4l2src.c:
70519         * sys/v4l2/v4l2src_calls.c:
70520           v4l2src: Adding a pre-set-format signal
70521           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
70522           must happen before the normal v4l2 set-format. This new signal is
70523           meant to allow an external application or bin to do it.
70524           It also serves to expose the file descriptor used by v4l2src in case
70525           some custom ioctls need to be called.
70526           Conflicts:
70527           sys/v4l2/Makefile.am
70528           sys/v4l2/gstv4l2src.c
70529           sys/v4l2/v4l2src_calls.c
70530
70531 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70532
70533         * configure.ac:
70534         * ext/raw1394/gst1394probe.c:
70535         * ext/raw1394/gst1394probe.h:
70536         * ext/raw1394/gstdv1394src.c:
70537         * ext/raw1394/gsthdv1394src.c:
70538           dv1394: port to 0.11
70539
70540 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70541
70542         * ext/cairo/gsttextoverlay.c:
70543         * ext/cairo/gsttextoverlay.h:
70544         * gst/avi/gstavimux.c:
70545         * gst/avi/gstavimux.h:
70546         * gst/flv/gstflvmux.c:
70547         * gst/flv/gstflvmux.h:
70548         * gst/interleave/interleave.c:
70549         * gst/interleave/interleave.h:
70550         * gst/isomp4/gstqtmux.c:
70551         * gst/isomp4/gstqtmux.h:
70552         * gst/matroska/matroska-mux.c:
70553         * gst/matroska/matroska-mux.h:
70554         * gst/multipart/multipartmux.c:
70555         * gst/multipart/multipartmux.h:
70556         * gst/smpte/gstsmpte.c:
70557         * gst/smpte/gstsmpte.h:
70558         * gst/videomixer/videomixer2.c:
70559         * gst/videomixer/videomixer2.h:
70560         * gst/videomixer/videomixer2pad.h:
70561           collectpads2: rename to collectpads
70562
70563 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70564
70565         * gst/avi/gstavimux.c:
70566         * gst/flv/gstflvmux.c:
70567         * gst/interleave/interleave.c:
70568         * gst/isomp4/gstqtmux.c:
70569         * gst/matroska/matroska-mux.c:
70570         * gst/smpte/gstsmpte.c:
70571         * gst/videomixer/videomixer2.c:
70572           misc: chain up to collectpads event handler
70573
70574 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70575
70576         * common:
70577           Automatic update of common submodule
70578           From 6db25be to dc70203
70579
70580 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70581
70582         * ext/shout2/gstshout2.c:
70583           shout2: update for ogg media type changes
70584
70585 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70586
70587         * gst/smpte/gstsmpte.c:
70588         * gst/smpte/gstsmpte.h:
70589           smpte: use some more boilerplate
70590
70591 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70592
70593         * gst/flx/gstflxdec.c:
70594           flxdec: improve segment handling
70595           ... to send a proper TIME segment downstream.
70596
70597 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70598
70599         * configure.ac:
70600         * gst/flx/gstflxdec.c:
70601         * gst/flx/gstflxdec.h:
70602           flxdec: port to 0.11
70603
70604 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70605
70606         * gst/videobox/gstvideobox.c:
70607         * gst/videobox/gstvideobox.h:
70608           videobox: adjust to deprecated GMutex setup
70609
70610 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70611
70612         * configure.ac:
70613         * gst/videobox/gstvideobox.c:
70614         * gst/videobox/gstvideobox.h:
70615           videobox: port to 0.11
70616
70617 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70618
70619         * gst/alpha/gstalpha.c:
70620         * gst/alpha/gstalphacolor.c:
70621         * gst/smpte/gstsmptealpha.c:
70622           alpha, smpte: adjust to removed color-matrix caps field
70623
70624 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
70625
70626         * sys/v4l2/Makefile.am:
70627           v4l2: ensure autogenerated files are created
70628           The tuner marshal and enumtypes are autogenerated, and they need
70629           to be created before the compilation of gstv4l2tuner.c
70630           This patch adds the automake instruction for ensuring the
70631           autogeneration of those files previous the compilation.
70632
70633 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70634
70635         * autogen.sh:
70636         * configure.ac:
70637           configure: Modernize autotools setup a bit
70638           Also we now only create tar.bz2 and tar.xz tarballs.
70639
70640 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70641
70642         * common:
70643           Automatic update of common submodule
70644           From 464fe15 to 6db25be
70645
70646 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70647
70648         * docs/plugins/Makefile.am:
70649         * ext/pulse/Makefile.am:
70650         * ext/pulse/plugin.c:
70651         * ext/pulse/pulsemixer.c:
70652         * ext/pulse/pulsemixer.h:
70653         * ext/pulse/pulsemixerctrl.c:
70654         * ext/pulse/pulsemixerctrl.h:
70655         * ext/pulse/pulsemixertrack.c:
70656         * ext/pulse/pulsemixertrack.h:
70657         * ext/pulse/pulsesink.c:
70658         * ext/pulse/pulsesrc.c:
70659         * ext/pulse/pulsesrc.h:
70660         * gst/rtsp/Makefile.am:
70661         * sys/v4l2/Makefile.am:
70662         * sys/v4l2/gstv4l2tuner.h:
70663         * sys/v4l2/gstv4l2videooverlay.c:
70664         * sys/v4l2/gstv4l2videooverlay.h:
70665         * sys/v4l2/tuner-marshal.list:
70666         * sys/v4l2/tuner.c:
70667         * sys/v4l2/tuner.h:
70668         * sys/v4l2/tunerchannel.c:
70669         * sys/v4l2/tunerchannel.h:
70670         * sys/v4l2/tunernorm.c:
70671         * sys/v4l2/tunernorm.h:
70672         * tests/check/Makefile.am:
70673         * tests/examples/pulse/Makefile.am:
70674         * tests/icles/Makefile.am:
70675         * tests/icles/v4l2src-test.c:
70676           Update everything for the removal of the interface library and mixer/tuner interfaces
70677
70678 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70679
70680         * gst/rtp/gstrtpmparobustdepay.c:
70681           rtp: Use unchecked variant of GstByteWriter where applicable
70682           The size was checked before
70683
70684 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70685
70686         * gst/matroska/ebml-read.c:
70687         * gst/matroska/ebml-write.c:
70688         * gst/matroska/matroska-demux.c:
70689           matroska: Check return value of GstByteReader/Writer
70690
70691 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70692
70693         * gst/isomp4/atoms.c:
70694         * gst/isomp4/qtdemux.c:
70695         * gst/isomp4/qtdemux_dump.c:
70696           isomp4: Check return value of GstByteWriter
70697           And use unchecked variant of GstByteReader where applicable
70698
70699 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70700
70701         * gst/flv/gstflvdemux.c:
70702           flvdemux: Use unchecked variant of GstByteReader
70703           We know there's at least 7 bytes (checked above)
70704
70705 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70706
70707         * gst/avi/gstavimux.c:
70708           avi: Check return value of GstByteWriter
70709
70710 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70711
70712         * gst/audioparsers/gstaacparse.c:
70713         * gst/audioparsers/gstflacparse.c:
70714         * gst/audioparsers/gstwavpackparse.c:
70715           audioparsers: Check return value of GstBitReader/GstByteReader
70716
70717 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
70718
70719         * gst-plugins-good.spec.in:
70720           Add interleave plugin to spec file
70721
70722 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70723
70724         * configure.ac:
70725           Back to development
70726
70727 === release 0.11.90 ===
70728
70729 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70730
70731         * ChangeLog:
70732         * NEWS:
70733         * RELEASE:
70734         * configure.ac:
70735         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70736         * docs/plugins/gst-plugins-good-plugins.interfaces:
70737         * docs/plugins/gst-plugins-good-plugins.prerequisites:
70738         * docs/plugins/inspect/plugin-aasink.xml:
70739         * docs/plugins/inspect/plugin-alaw.xml:
70740         * docs/plugins/inspect/plugin-alpha.xml:
70741         * docs/plugins/inspect/plugin-alphacolor.xml:
70742         * docs/plugins/inspect/plugin-annodex.xml:
70743         * docs/plugins/inspect/plugin-apetag.xml:
70744         * docs/plugins/inspect/plugin-audiofx.xml:
70745         * docs/plugins/inspect/plugin-audioparsers.xml:
70746         * docs/plugins/inspect/plugin-auparse.xml:
70747         * docs/plugins/inspect/plugin-autodetect.xml:
70748         * docs/plugins/inspect/plugin-avi.xml:
70749         * docs/plugins/inspect/plugin-cacasink.xml:
70750         * docs/plugins/inspect/plugin-cutter.xml:
70751         * docs/plugins/inspect/plugin-debug.xml:
70752         * docs/plugins/inspect/plugin-dv.xml:
70753         * docs/plugins/inspect/plugin-effectv.xml:
70754         * docs/plugins/inspect/plugin-equalizer.xml:
70755         * docs/plugins/inspect/plugin-flac.xml:
70756         * docs/plugins/inspect/plugin-flv.xml:
70757         * docs/plugins/inspect/plugin-goom.xml:
70758         * docs/plugins/inspect/plugin-goom2k1.xml:
70759         * docs/plugins/inspect/plugin-icydemux.xml:
70760         * docs/plugins/inspect/plugin-id3demux.xml:
70761         * docs/plugins/inspect/plugin-imagefreeze.xml:
70762         * docs/plugins/inspect/plugin-interleave.xml:
70763         * docs/plugins/inspect/plugin-isomp4.xml:
70764         * docs/plugins/inspect/plugin-jack.xml:
70765         * docs/plugins/inspect/plugin-jpeg.xml:
70766         * docs/plugins/inspect/plugin-level.xml:
70767         * docs/plugins/inspect/plugin-matroska.xml:
70768         * docs/plugins/inspect/plugin-mulaw.xml:
70769         * docs/plugins/inspect/plugin-multifile.xml:
70770         * docs/plugins/inspect/plugin-multipart.xml:
70771         * docs/plugins/inspect/plugin-navigationtest.xml:
70772         * docs/plugins/inspect/plugin-png.xml:
70773         * docs/plugins/inspect/plugin-pulseaudio.xml:
70774         * docs/plugins/inspect/plugin-replaygain.xml:
70775         * docs/plugins/inspect/plugin-rtp.xml:
70776         * docs/plugins/inspect/plugin-rtpmanager.xml:
70777         * docs/plugins/inspect/plugin-rtsp.xml:
70778         * docs/plugins/inspect/plugin-shapewipe.xml:
70779         * docs/plugins/inspect/plugin-shout2send.xml:
70780         * docs/plugins/inspect/plugin-smpte.xml:
70781         * docs/plugins/inspect/plugin-soup.xml:
70782         * docs/plugins/inspect/plugin-spectrum.xml:
70783         * docs/plugins/inspect/plugin-speex.xml:
70784         * docs/plugins/inspect/plugin-taglib.xml:
70785         * docs/plugins/inspect/plugin-udp.xml:
70786         * docs/plugins/inspect/plugin-video4linux2.xml:
70787         * docs/plugins/inspect/plugin-videocrop.xml:
70788         * docs/plugins/inspect/plugin-videofilter.xml:
70789         * docs/plugins/inspect/plugin-videomixer.xml:
70790         * docs/plugins/inspect/plugin-wavenc.xml:
70791         * docs/plugins/inspect/plugin-wavpack.xml:
70792         * docs/plugins/inspect/plugin-wavparse.xml:
70793         * docs/plugins/inspect/plugin-ximagesrc.xml:
70794         * docs/plugins/inspect/plugin-y4menc.xml:
70795         * gst-plugins-good.doap:
70796         * gst/deinterlace/tvtime-dist.c:
70797         * gst/videobox/gstvideoboxorc-dist.c:
70798         * gst/videomixer/blendorc-dist.c:
70799         * win32/common/config.h:
70800           Release 0.11.90
70801
70802 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70803
70804         * po/af.po:
70805         * po/az.po:
70806         * po/bg.po:
70807         * po/ca.po:
70808         * po/cs.po:
70809         * po/da.po:
70810         * po/de.po:
70811         * po/el.po:
70812         * po/en_GB.po:
70813         * po/eo.po:
70814         * po/es.po:
70815         * po/eu.po:
70816         * po/fi.po:
70817         * po/fr.po:
70818         * po/gl.po:
70819         * po/hu.po:
70820         * po/id.po:
70821         * po/it.po:
70822         * po/ja.po:
70823         * po/lt.po:
70824         * po/lv.po:
70825         * po/mt.po:
70826         * po/nb.po:
70827         * po/nl.po:
70828         * po/or.po:
70829         * po/pl.po:
70830         * po/pt_BR.po:
70831         * po/ro.po:
70832         * po/ru.po:
70833         * po/sk.po:
70834         * po/sl.po:
70835         * po/sq.po:
70836         * po/sr.po:
70837         * po/sv.po:
70838         * po/tr.po:
70839         * po/uk.po:
70840         * po/vi.po:
70841         * po/zh_CN.po:
70842         * po/zh_HK.po:
70843         * po/zh_TW.po:
70844           Update .po files
70845
70846 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70847
70848         * ext/jpeg/gstjpegenc.c:
70849           Fix format string
70850           Fixes #673859
70851
70852 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70853
70854         * sys/waveform/gstwaveformsink.c:
70855           Remove unused variable
70856           Fixes #673859
70857
70858 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70859
70860           Merge remote-tracking branch 'origin/0.10'
70861           Conflicts:
70862           gst/flv/gstflvdemux.c
70863           gst/matroska/matroska-demux.c
70864
70865 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70866
70867         * gst/matroska/matroska-demux.c:
70868           matroskademux: some more segment handling tweaking
70869
70870 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70871
70872         * ext/aalib/gstaasink.c:
70873         * ext/annodex/gstcmmldec.c:
70874         * ext/annodex/gstcmmlenc.c:
70875         * ext/cairo/gstcairooverlay.c:
70876         * ext/cairo/gstcairorender.c:
70877         * ext/cairo/gsttextoverlay.c:
70878         * ext/cairo/gsttimeoverlay.c:
70879         * ext/dv/gstdvdec.c:
70880         * ext/dv/gstdvdemux.c:
70881         * ext/flac/gstflacdec.c:
70882         * ext/flac/gstflacenc.c:
70883         * ext/flac/gstflactag.c:
70884         * ext/gdk_pixbuf/gstgdkpixbuf.c:
70885         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
70886         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
70887         * ext/gdk_pixbuf/pixbufscale.c:
70888         * ext/jack/gstjackaudiosink.c:
70889         * ext/jack/gstjackaudiosrc.c:
70890         * ext/jpeg/gstjpegdec.c:
70891         * ext/jpeg/gstjpegenc.c:
70892         * ext/jpeg/gstsmokedec.c:
70893         * ext/jpeg/gstsmokeenc.c:
70894         * ext/libcaca/gstcacasink.c:
70895         * ext/libmng/gstmngdec.c:
70896         * ext/libmng/gstmngenc.c:
70897         * ext/libpng/gstpngdec.c:
70898         * ext/libpng/gstpngenc.c:
70899         * ext/mikmod/gstmikmod.c:
70900         * ext/pulse/pulsemixer.c:
70901         * ext/pulse/pulsesink.c:
70902         * ext/pulse/pulsesrc.c:
70903         * ext/raw1394/gstdv1394src.c:
70904         * ext/raw1394/gsthdv1394src.c:
70905         * ext/shout2/gstshout2.c:
70906         * ext/soup/gstsouphttpclientsink.c:
70907         * ext/soup/gstsouphttpsrc.c:
70908         * ext/speex/gstspeexdec.c:
70909         * ext/speex/gstspeexenc.c:
70910         * ext/taglib/gstapev2mux.cc:
70911         * ext/taglib/gstid3v2mux.cc:
70912         * ext/wavpack/gstwavpackdec.c:
70913         * ext/wavpack/gstwavpackenc.c:
70914         * gst/alpha/gstalpha.c:
70915         * gst/alpha/gstalphacolor.c:
70916         * gst/apetag/gstapedemux.c:
70917         * gst/audiofx/audioamplify.c:
70918         * gst/audiofx/audiochebband.c:
70919         * gst/audiofx/audiocheblimit.c:
70920         * gst/audiofx/audiodynamic.c:
70921         * gst/audiofx/audioecho.c:
70922         * gst/audiofx/audiofirfilter.c:
70923         * gst/audiofx/audioiirfilter.c:
70924         * gst/audiofx/audioinvert.c:
70925         * gst/audiofx/audiokaraoke.c:
70926         * gst/audiofx/audiopanorama.c:
70927         * gst/audiofx/audiowsincband.c:
70928         * gst/audiofx/audiowsinclimit.c:
70929         * gst/audioparsers/gstaacparse.c:
70930         * gst/audioparsers/gstac3parse.c:
70931         * gst/audioparsers/gstamrparse.c:
70932         * gst/audioparsers/gstdcaparse.c:
70933         * gst/audioparsers/gstflacparse.c:
70934         * gst/audioparsers/gstmpegaudioparse.c:
70935         * gst/audioparsers/gstwavpackparse.c:
70936         * gst/auparse/gstauparse.c:
70937         * gst/autodetect/gstautoaudiosink.c:
70938         * gst/autodetect/gstautoaudiosrc.c:
70939         * gst/autodetect/gstautovideosink.c:
70940         * gst/autodetect/gstautovideosrc.c:
70941         * gst/avi/gstavidemux.c:
70942         * gst/avi/gstavimux.c:
70943         * gst/avi/gstavisubtitle.c:
70944         * gst/cutter/gstcutter.c:
70945         * gst/debugutils/breakmydata.c:
70946         * gst/debugutils/cpureport.c:
70947         * gst/debugutils/gstcapsdebug.c:
70948         * gst/debugutils/gstcapssetter.c:
70949         * gst/debugutils/gstnavigationtest.c:
70950         * gst/debugutils/gstnavseek.c:
70951         * gst/debugutils/gstpushfilesrc.c:
70952         * gst/debugutils/gsttaginject.c:
70953         * gst/debugutils/progressreport.c:
70954         * gst/debugutils/rndbuffersize.c:
70955         * gst/debugutils/testplugin.c:
70956         * gst/deinterlace/gstdeinterlace.c:
70957         * gst/effectv/gstaging.c:
70958         * gst/effectv/gstdice.c:
70959         * gst/effectv/gstedge.c:
70960         * gst/effectv/gstop.c:
70961         * gst/effectv/gstquark.c:
70962         * gst/effectv/gstradioac.c:
70963         * gst/effectv/gstrev.c:
70964         * gst/effectv/gstripple.c:
70965         * gst/effectv/gstshagadelic.c:
70966         * gst/effectv/gststreak.c:
70967         * gst/effectv/gstvertigo.c:
70968         * gst/effectv/gstwarp.c:
70969         * gst/equalizer/gstiirequalizer10bands.c:
70970         * gst/equalizer/gstiirequalizer3bands.c:
70971         * gst/equalizer/gstiirequalizernbands.c:
70972         * gst/flv/gstflvdemux.c:
70973         * gst/flv/gstflvmux.c:
70974         * gst/flx/gstflxdec.c:
70975         * gst/goom/gstgoom.c:
70976         * gst/goom2k1/gstgoom.c:
70977         * gst/icydemux/gsticydemux.c:
70978         * gst/id3demux/gstid3demux.c:
70979         * gst/imagefreeze/gstimagefreeze.c:
70980         * gst/interleave/deinterleave.c:
70981         * gst/interleave/interleave.c:
70982         * gst/isomp4/gstqtmoovrecover.c:
70983         * gst/isomp4/gstqtmux.c:
70984         * gst/isomp4/gstrtpxqtdepay.c:
70985         * gst/isomp4/qtdemux.c:
70986         * gst/law/alaw-decode.c:
70987         * gst/law/alaw-encode.c:
70988         * gst/law/mulaw-decode.c:
70989         * gst/law/mulaw-encode.c:
70990         * gst/level/gstlevel.c:
70991         * gst/matroska/matroska-demux.c:
70992         * gst/matroska/matroska-mux.c:
70993         * gst/matroska/matroska-parse.c:
70994         * gst/matroska/webm-mux.c:
70995         * gst/median/gstmedian.c:
70996         * gst/monoscope/gstmonoscope.c:
70997         * gst/multifile/gstmultifilesink.c:
70998         * gst/multifile/gstmultifilesrc.c:
70999         * gst/multifile/gstsplitfilesrc.c:
71000         * gst/multipart/multipartdemux.c:
71001         * gst/multipart/multipartmux.c:
71002         * gst/replaygain/gstrganalysis.c:
71003         * gst/replaygain/gstrglimiter.c:
71004         * gst/replaygain/gstrgvolume.c:
71005         * gst/rtp/gstasteriskh263.c:
71006         * gst/rtp/gstrtpL16depay.c:
71007         * gst/rtp/gstrtpL16pay.c:
71008         * gst/rtp/gstrtpac3depay.c:
71009         * gst/rtp/gstrtpac3pay.c:
71010         * gst/rtp/gstrtpamrdepay.c:
71011         * gst/rtp/gstrtpamrpay.c:
71012         * gst/rtp/gstrtpbvdepay.c:
71013         * gst/rtp/gstrtpbvpay.c:
71014         * gst/rtp/gstrtpceltdepay.c:
71015         * gst/rtp/gstrtpceltpay.c:
71016         * gst/rtp/gstrtpdvdepay.c:
71017         * gst/rtp/gstrtpdvpay.c:
71018         * gst/rtp/gstrtpg722depay.c:
71019         * gst/rtp/gstrtpg722pay.c:
71020         * gst/rtp/gstrtpg723depay.c:
71021         * gst/rtp/gstrtpg723pay.c:
71022         * gst/rtp/gstrtpg726depay.c:
71023         * gst/rtp/gstrtpg726pay.c:
71024         * gst/rtp/gstrtpg729depay.c:
71025         * gst/rtp/gstrtpg729pay.c:
71026         * gst/rtp/gstrtpgsmdepay.c:
71027         * gst/rtp/gstrtpgsmpay.c:
71028         * gst/rtp/gstrtpgstdepay.c:
71029         * gst/rtp/gstrtpgstpay.c:
71030         * gst/rtp/gstrtph263depay.c:
71031         * gst/rtp/gstrtph263pay.c:
71032         * gst/rtp/gstrtph263pdepay.c:
71033         * gst/rtp/gstrtph263ppay.c:
71034         * gst/rtp/gstrtph264depay.c:
71035         * gst/rtp/gstrtph264pay.c:
71036         * gst/rtp/gstrtpilbcdepay.c:
71037         * gst/rtp/gstrtpilbcpay.c:
71038         * gst/rtp/gstrtpj2kdepay.c:
71039         * gst/rtp/gstrtpj2kpay.c:
71040         * gst/rtp/gstrtpjpegdepay.c:
71041         * gst/rtp/gstrtpjpegpay.c:
71042         * gst/rtp/gstrtpmp1sdepay.c:
71043         * gst/rtp/gstrtpmp2tdepay.c:
71044         * gst/rtp/gstrtpmp2tpay.c:
71045         * gst/rtp/gstrtpmp4adepay.c:
71046         * gst/rtp/gstrtpmp4apay.c:
71047         * gst/rtp/gstrtpmp4gdepay.c:
71048         * gst/rtp/gstrtpmp4gpay.c:
71049         * gst/rtp/gstrtpmp4vdepay.c:
71050         * gst/rtp/gstrtpmp4vpay.c:
71051         * gst/rtp/gstrtpmpadepay.c:
71052         * gst/rtp/gstrtpmpapay.c:
71053         * gst/rtp/gstrtpmparobustdepay.c:
71054         * gst/rtp/gstrtpmpvdepay.c:
71055         * gst/rtp/gstrtpmpvpay.c:
71056         * gst/rtp/gstrtppcmadepay.c:
71057         * gst/rtp/gstrtppcmapay.c:
71058         * gst/rtp/gstrtppcmudepay.c:
71059         * gst/rtp/gstrtppcmupay.c:
71060         * gst/rtp/gstrtpqcelpdepay.c:
71061         * gst/rtp/gstrtpqdmdepay.c:
71062         * gst/rtp/gstrtpsirendepay.c:
71063         * gst/rtp/gstrtpsirenpay.c:
71064         * gst/rtp/gstrtpspeexdepay.c:
71065         * gst/rtp/gstrtpspeexpay.c:
71066         * gst/rtp/gstrtpsv3vdepay.c:
71067         * gst/rtp/gstrtptheoradepay.c:
71068         * gst/rtp/gstrtptheorapay.c:
71069         * gst/rtp/gstrtpvorbisdepay.c:
71070         * gst/rtp/gstrtpvorbispay.c:
71071         * gst/rtp/gstrtpvrawdepay.c:
71072         * gst/rtp/gstrtpvrawpay.c:
71073         * gst/rtpmanager/gstrtpbin.c:
71074         * gst/rtpmanager/gstrtpjitterbuffer.c:
71075         * gst/rtpmanager/gstrtpptdemux.c:
71076         * gst/rtpmanager/gstrtpsession.c:
71077         * gst/rtpmanager/gstrtpssrcdemux.c:
71078         * gst/rtsp/gstrtpdec.c:
71079         * gst/rtsp/gstrtspsrc.c:
71080         * gst/shapewipe/gstshapewipe.c:
71081         * gst/smpte/gstsmpte.c:
71082         * gst/smpte/gstsmptealpha.c:
71083         * gst/spectrum/gstspectrum.c:
71084         * gst/udp/gstdynudpsink.c:
71085         * gst/udp/gstmultiudpsink.c:
71086         * gst/udp/gstudpsink.c:
71087         * gst/udp/gstudpsrc.c:
71088         * gst/videobox/gstvideobox.c:
71089         * gst/videocrop/gstaspectratiocrop.c:
71090         * gst/videocrop/gstvideocrop.c:
71091         * gst/videofilter/gstgamma.c:
71092         * gst/videofilter/gstvideobalance.c:
71093         * gst/videofilter/gstvideoflip.c:
71094         * gst/videofilter/gstvideotemplate.c:
71095         * gst/videomixer/videomixer2.c:
71096         * gst/wavenc/gstwavenc.c:
71097         * gst/wavparse/gstwavparse.c:
71098         * gst/y4m/gsty4mencode.c:
71099         * sys/directsound/gstdirectsoundsink.c:
71100         * sys/oss/gstossmixerelement.c:
71101         * sys/oss/gstosssink.c:
71102         * sys/oss/gstosssrc.c:
71103         * sys/oss4/oss4-mixer.c:
71104         * sys/oss4/oss4-sink.c:
71105         * sys/oss4/oss4-source.c:
71106         * sys/osxaudio/gstosxaudiosink.c:
71107         * sys/osxaudio/gstosxaudiosrc.c:
71108         * sys/osxvideo/osxvideosink.m:
71109         * sys/sunaudio/gstsunaudiomixer.c:
71110         * sys/sunaudio/gstsunaudiosink.c:
71111         * sys/sunaudio/gstsunaudiosrc.c:
71112         * sys/v4l2/gstv4l2radio.c:
71113         * sys/v4l2/gstv4l2sink.c:
71114         * sys/v4l2/gstv4l2src.c:
71115         * sys/waveform/gstwaveformsink.c:
71116         * sys/ximage/gstximagesrc.c:
71117           Use new gst_element_class_set_static_metadata()
71118
71119 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71120
71121         * ext/twolame/gsttwolamemp2enc.c:
71122           Use new gst_element_class_set_static_metadata()
71123
71124 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71125
71126         * ext/lame/gstlamemp3enc.c:
71127           Use new gst_element_class_set_static_metadata()
71128
71129 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71130
71131         * tests/check/pipelines/simple-launch-lines.c:
71132           tests: disable simple smokeenc/dec launch lines test
71133           Disable test for smoke elements, which aren't ported yet
71134           (and maybe shouldn't be ported).
71135
71136 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71137
71138         * gst/interleave/interleave.c:
71139         * gst/interleave/interleave.h:
71140         * tests/check/elements/interleave.c:
71141           interleave: make channel-poisitions property a GValueArray again
71142           Or perhaps it should just be a guint64 channel mask, which would
71143           be nicer in C, but more awkward for bindings (even more so since
71144           we can't add a flags type for it, since that only supports guint
71145           size flags). Fixes wavenc unit test.
71146           https://bugzilla.gnome.org/show_bug.cgi?id=669643
71147
71148 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71149
71150         * gst/matroska/matroska-demux.c:
71151           matroskademux: cleanly initialize and set needed segment
71152           Fixes #673165.
71153
71154 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
71155
71156         * gst/flv/gstflvdemux.c:
71157           flvdemux: Fix threading issue in index handling
71158
71159 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71160
71161         * gst/flv/gstflvdemux.c:
71162           flvdemux: Don't use static variables to hold index associations
71163           This not really threadsafe in any way.
71164
71165 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71166
71167         * tests/check/elements/flvmux.c:
71168         * tests/check/elements/interleave.c:
71169           tests: make few tests more valgrind-friendly
71170
71171 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71172
71173         * configure.ac:
71174         * tests/check/elements/deinterleave.c:
71175           (de)interleave: fix ported unit test and enable as ported
71176
71177 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71178
71179         * tests/check/elements/cmmldec.c:
71180           tests: cmmldec: adjust to tag events no longer posted on bus by element
71181
71182 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71183
71184         * gst/udp/gstudpsrc.c:
71185           updsrc: clear error
71186
71187 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71188
71189         * common:
71190           Automatic update of common submodule
71191           From 7fda524 to 464fe15
71192
71193 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71194
71195         * gst/audiofx/gststereo.c:
71196           gst: Update for GST_PLUGIN_DEFINE() API changes
71197
71198 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71199
71200         * gst/dtmf/gstdtmf.c:
71201           gst: Update for GST_PLUGIN_DEFINE() API changes
71202
71203 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71204
71205         * ext/twolame/gsttwolamemp2enc.c:
71206           gst: Update for GST_PLUGIN_DEFINE() API changes
71207
71208 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71209
71210         * ext/lame/plugin.c:
71211           gst: Update for GST_PLUGIN_DEFINE() API changes
71212
71213 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71214
71215         * ext/aalib/gstaasink.c:
71216         * ext/annodex/gstannodex.c:
71217         * ext/cairo/gstcairo.c:
71218         * ext/dv/gstdv.c:
71219         * ext/flac/gstflac.c:
71220         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71221         * ext/jack/gstjack.c:
71222         * ext/jpeg/gstjpeg.c:
71223         * ext/libcaca/gstcacasink.c:
71224         * ext/libmng/gstmng.c:
71225         * ext/libpng/gstpng.c:
71226         * ext/mikmod/gstmikmod.c:
71227         * ext/pulse/plugin.c:
71228         * ext/raw1394/gst1394.c:
71229         * ext/shout2/gstshout2.c:
71230         * ext/soup/gstsoup.c:
71231         * ext/speex/gstspeex.c:
71232         * ext/taglib/gsttaglibplugin.c:
71233         * ext/wavpack/gstwavpack.c:
71234         * gst/alpha/gstalpha.c:
71235         * gst/alpha/gstalphacolor.c:
71236         * gst/apetag/gstapedemux.c:
71237         * gst/audiofx/audiofx.c:
71238         * gst/audioparsers/plugin.c:
71239         * gst/auparse/gstauparse.c:
71240         * gst/autodetect/gstautodetect.c:
71241         * gst/avi/gstavi.c:
71242         * gst/cutter/gstcutter.c:
71243         * gst/debugutils/gstdebug.c:
71244         * gst/debugutils/gstnavigationtest.c:
71245         * gst/deinterlace/gstdeinterlace.c:
71246         * gst/effectv/gsteffectv.c:
71247         * gst/equalizer/gstiirequalizer.c:
71248         * gst/flv/gstflvdemux.c:
71249         * gst/flx/gstflxdec.c:
71250         * gst/goom/gstgoom.c:
71251         * gst/goom2k1/gstgoom.c:
71252         * gst/icydemux/gsticydemux.c:
71253         * gst/id3demux/gstid3demux.c:
71254         * gst/imagefreeze/gstimagefreeze.c:
71255         * gst/interleave/plugin.c:
71256         * gst/isomp4/isomp4-plugin.c:
71257         * gst/law/alaw.c:
71258         * gst/law/mulaw.c:
71259         * gst/level/gstlevel.c:
71260         * gst/matroska/matroska.c:
71261         * gst/median/gstmedian.c:
71262         * gst/monoscope/gstmonoscope.c:
71263         * gst/multifile/gstmultifile.c:
71264         * gst/multipart/multipart.c:
71265         * gst/replaygain/replaygain.c:
71266         * gst/rtp/gstrtp.c:
71267         * gst/rtpmanager/gstrtpmanager.c:
71268         * gst/rtsp/gstrtsp.c:
71269         * gst/shapewipe/gstshapewipe.c:
71270         * gst/smpte/plugin.c:
71271         * gst/spectrum/gstspectrum.c:
71272         * gst/udp/gstudp.c:
71273         * gst/videobox/gstvideobox.c:
71274         * gst/videocrop/gstvideocrop.c:
71275         * gst/videofilter/gstvideotemplate.c:
71276         * gst/videofilter/plugin.c:
71277         * gst/videomixer/videomixer2.c:
71278         * gst/wavenc/gstwavenc.c:
71279         * gst/wavparse/gstwavparse.c:
71280         * gst/y4m/gsty4mencode.c:
71281         * sys/directsound/gstdirectsoundplugin.c:
71282         * sys/oss/gstossaudio.c:
71283         * sys/oss4/oss4-audio.c:
71284         * sys/osxaudio/gstosxaudio.c:
71285         * sys/osxvideo/osxvideosink.m:
71286         * sys/sunaudio/gstsunaudio.c:
71287         * sys/v4l2/gstv4l2.c:
71288         * sys/waveform/gstwaveformplugin.c:
71289         * sys/ximage/gstximagesrc.c:
71290           gst: Update for GST_PLUGIN_DEFINE() API changes
71291
71292 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71293
71294         * configure.ac:
71295           configure: Update version to 0.11.89.1
71296
71297 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71298
71299         * tests/check/elements/qtmux.c:
71300           tests: qtmux: ensure initialized test buffer memory
71301
71302 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71303
71304         * gst/dtmf/Makefile.am:
71305           gst: Update versioning
71306
71307 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71308
71309         * ext/twolame/Makefile.am:
71310           gst: Update versioning
71311
71312 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71313
71314         * ext/lame/Makefile.am:
71315           gst: Update versioning
71316
71317 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71318
71319         * configure.ac:
71320         * docs/plugins/Makefile.am:
71321         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71322         * docs/version.entities.in:
71323         * ext/aalib/Makefile.am:
71324         * ext/cairo/Makefile.am:
71325         * ext/dv/Makefile.am:
71326         * ext/flac/Makefile.am:
71327         * ext/gdk_pixbuf/Makefile.am:
71328         * ext/jack/Makefile.am:
71329         * ext/jpeg/Makefile.am:
71330         * ext/libcaca/Makefile.am:
71331         * ext/libpng/Makefile.am:
71332         * ext/pulse/Makefile.am:
71333         * ext/raw1394/Makefile.am:
71334         * ext/soup/Makefile.am:
71335         * ext/speex/Makefile.am:
71336         * ext/taglib/Makefile.am:
71337         * ext/wavpack/Makefile.am:
71338         * gst-plugins-good.spec.in:
71339         * gst/alpha/Makefile.am:
71340         * gst/apetag/Makefile.am:
71341         * gst/audiofx/Makefile.am:
71342         * gst/audioparsers/Makefile.am:
71343         * gst/auparse/Makefile.am:
71344         * gst/avi/Makefile.am:
71345         * gst/cutter/Makefile.am:
71346         * gst/debugutils/Makefile.am:
71347         * gst/deinterlace/Makefile.am:
71348         * gst/effectv/Makefile.am:
71349         * gst/equalizer/Makefile.am:
71350         * gst/flv/Makefile.am:
71351         * gst/icydemux/Makefile.am:
71352         * gst/id3demux/Makefile.am:
71353         * gst/interleave/Makefile.am:
71354         * gst/isomp4/Makefile.am:
71355         * gst/law/Makefile.am:
71356         * gst/level/Makefile.am:
71357         * gst/matroska/Makefile.am:
71358         * gst/multifile/Makefile.am:
71359         * gst/replaygain/Makefile.am:
71360         * gst/rtp/Makefile.am:
71361         * gst/rtpmanager/Makefile.am:
71362         * gst/rtsp/Makefile.am:
71363         * gst/shapewipe/Makefile.am:
71364         * gst/smpte/Makefile.am:
71365         * gst/spectrum/Makefile.am:
71366         * gst/videobox/Makefile.am:
71367         * gst/videocrop/Makefile.am:
71368         * gst/videofilter/Makefile.am:
71369         * gst/videomixer/Makefile.am:
71370         * gst/wavenc/Makefile.am:
71371         * gst/wavparse/Makefile.am:
71372         * gst/y4m/Makefile.am:
71373         * pkgconfig/Makefile.am:
71374         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
71375         * sys/directsound/Makefile.am:
71376         * sys/oss/Makefile.am:
71377         * sys/oss4/Makefile.am:
71378         * sys/osxaudio/Makefile.am:
71379         * sys/osxvideo/Makefile.am:
71380         * sys/sunaudio/Makefile.am:
71381         * sys/v4l2/Makefile.am:
71382         * sys/waveform/Makefile.am:
71383         * sys/ximage/Makefile.am:
71384         * tests/check/Makefile.am:
71385         * tests/examples/audiofx/Makefile.am:
71386         * tests/examples/cairo/Makefile.am:
71387         * tests/examples/pulse/Makefile.am:
71388         * tests/examples/spectrum/Makefile.am:
71389         * tests/icles/Makefile.am:
71390           gst: Update versioning
71391
71392 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71393
71394           Merge remote-tracking branch 'origin/0.10'
71395           Conflicts:
71396           gst/matroska/matroska-demux.c
71397           gst/matroska/matroska-mux.c
71398           gst/matroska/matroska-read-common.c
71399           gst/matroska/matroska-read-common.h
71400
71401 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71402
71403         * ext/jpeg/gstjpegenc.c:
71404           jpegenc: plug template caps leak
71405
71406 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71407
71408         * gst/avi/gstavidemux.c:
71409           avidemux: avi only knows about DTS
71410           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
71411           the PTS to DTS as well.
71412
71413 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
71414
71415         * gst/matroska/matroska-read-common.c:
71416           mkv: port toc changes to 0.11
71417
71418 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
71419
71420           Merge branch '0.10'
71421           Conflicts:
71422           gst/matroska/matroska-demux.c
71423           gst/matroska/matroska-mux.c
71424           gst/matroska/matroska-read-common.c
71425           gst/matroska/matroska-read-common.h
71426
71427 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
71428
71429         * gst/matroska/matroska-mux.c:
71430         * gst/matroska/matroska-mux.h:
71431           matroska: add GstToc support for muxer
71432
71433 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
71434
71435         * gst/matroska/matroska-demux.c:
71436           matroska: add support for GstToc in demuxer
71437
71438 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
71439
71440         * gst/matroska/matroska-read-common.c:
71441         * gst/matroska/matroska-read-common.h:
71442           matroska: add chapter support in GstMatroskaReadCommon
71443
71444 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71445
71446         * gst/goom2k1/lines.c:
71447           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
71448
71449 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71450
71451         * gst/alpha/gstalphacolor.c:
71452         * gst/audiofx/audioamplify.c:
71453         * gst/audiofx/audiodynamic.c:
71454         * gst/audiofx/audiofxbaseiirfilter.c:
71455         * gst/audiofx/audioinvert.c:
71456         * gst/audiofx/audiokaraoke.c:
71457         * gst/videofilter/gstgamma.c:
71458         * gst/videofilter/gstvideobalance.c:
71459           use transform_ip_on_passthrough
71460
71461 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71462
71463         * gst/equalizer/gstiirequalizer.c:
71464         * gst/equalizer/gstiirequalizer10bands.c:
71465         * gst/equalizer/gstiirequalizer3bands.c:
71466         * gst/videomixer/videomixer2.c:
71467         * tests/check/elements/equalizer.c:
71468         * tests/examples/equalizer/demo.c:
71469         * tests/icles/equalizer-test.c:
71470           update for child proxy api change
71471
71472 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71473
71474         * ext/jpeg/gstjpegenc.c:
71475         * gst/avi/gstavimux.c:
71476         * gst/avi/gstavisubtitle.c:
71477         * gst/flv/gstflvmux.c:
71478         * gst/isomp4/atoms.c:
71479         * gst/isomp4/gstqtmux.c:
71480         * gst/isomp4/qtdemux.c:
71481         * gst/multifile/gstmultifilesink.c:
71482         * gst/multifile/gstmultifilesrc.c:
71483         * gst/rtp/gstrtpqdmdepay.c:
71484         * gst/rtp/gstrtptheoradepay.c:
71485         * gst/rtp/gstrtpvorbisdepay.c:
71486         * gst/rtsp/gstrtspsrc.c:
71487         * gst/udp/gstudpsrc.c:
71488         * gst/y4m/gsty4mencode.c:
71489         * sys/v4l2/gstv4l2bufferpool.c:
71490         * sys/ximage/ximageutil.c:
71491         * tests/check/elements/deinterleave.c:
71492         * tests/check/elements/interleave.c:
71493           update for buffer api change
71494
71495 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71496
71497         * ext/speex/gstspeexenc.c:
71498         * ext/speex/gstspeexenc.h:
71499           speexenc: Use new gst_audio_encoder_set_headers() API
71500
71501 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71502
71503         * ext/flac/gstflacenc.c:
71504         * ext/speex/gstspeexenc.c:
71505         * ext/wavpack/gstwavpackenc.c:
71506           ext: Update for GstAudioEncoder API changes
71507
71508 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
71509
71510         * gst/matroska/matroska-mux.c:
71511         * gst/matroska/matroska-mux.h:
71512           matroska: add GstToc support for muxer
71513
71514 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
71515
71516         * gst/matroska/matroska-demux.c:
71517           matroska: add support for GstToc in demuxer
71518
71519 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
71520
71521         * gst/matroska/matroska-read-common.c:
71522         * gst/matroska/matroska-read-common.h:
71523           matroska: add chapter support in GstMatroskaReadCommon
71524
71525 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71526
71527         * tests/check/pipelines/wavpack.c:
71528           tests: wavpack: fewer buffers are also adequate and more convenient
71529
71530 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71531
71532         * tests/check/elements/videocrop.c:
71533           tests: videocrop: unmap video frame and unref caps
71534
71535 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71536
71537         * tests/check/elements/audiowsincband.c:
71538           tests: audiowsincband: unmap examined output buffers
71539
71540 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71541
71542         * ext/flac/gstflacenc.c:
71543           flacenc: plug ref leak
71544
71545 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71546
71547         * gst/audiofx/audiopanorama.c:
71548           audiopanorama: fix supported template caps and sample processing
71549
71550 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71551
71552         * gst/alpha/gstalphacolor.c:
71553           alphacolor: plug structure leak
71554
71555 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
71556
71557         * gst-plugins-good.spec.in:
71558           Update spec file with latest ported plugins
71559
71560 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71561
71562           Merge remote-tracking branch 'origin/0.10'
71563           Conflicts:
71564           configure.ac
71565
71566 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71567
71568         * tests/check/pipelines/tagschecking.c:
71569           tests: tagschecking: muxers need TIME format
71570
71571 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71572
71573         * tests/check/pipelines/flacdec.c:
71574           tests: flacdec: needs flacparse nowadays
71575
71576 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71577
71578         * ext/wavpack/gstwavpackenc.c:
71579           wavpackenc: query downstream for BYTE seeking support
71580
71581 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71582
71583         * ext/flac/gstflacenc.c:
71584           flacenc: query downstream for BYTE seeking support
71585
71586 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71587
71588         * ext/flac/gstflacdec.c:
71589           flacdec: clean up obsolete log statement
71590
71591 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71592
71593         * ext/mikmod/gstmikmod.c:
71594         * ext/wavpack/gstwavpackenc.c:
71595         * gst/avi/gstavimux.c:
71596         * gst/flv/gstflvmux.c:
71597         * gst/icydemux/gsticydemux.c:
71598         * gst/isomp4/qtdemux.c:
71599         * gst/matroska/matroska-mux.c:
71600         * gst/matroska/matroska-parse.c:
71601         * gst/rtp/gstrtph264depay.c:
71602         * gst/rtp/gstrtpjpegpay.c:
71603         * gst/rtp/gstrtpmp4vpay.c:
71604         * gst/y4m/gsty4mencode.c:
71605         * tests/check/elements/parser.c:
71606           update for buffer changes
71607
71608 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71609
71610         * tests/check/elements/audiodynamic.c:
71611           tests: audiodynamic: correctly port original test to mind in place transform
71612
71613 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71614
71615         * gst/audiofx/audiochebband.c:
71616         * gst/audiofx/audiocheblimit.c:
71617           audiofx: more adjustment to changed semantics of audiofilter _setup method
71618
71619 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71620
71621         * tests/check/elements/audiofirfilter.c:
71622           tests: audiofirfilter: negotiate the intended raw audio format
71623
71624 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
71625
71626         * gst/audioparsers/gstwavpackparse.c:
71627           wavpackparse: init datastructure
71628
71629 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71630
71631         * gst/effectv/gstaging.c:
71632         * gst/effectv/gstdice.c:
71633         * gst/effectv/gstrev.c:
71634         * gst/effectv/gstwarp.c:
71635           effectv: fix strides
71636
71637 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71638
71639         * gst/avi/gstavimux.c:
71640         * gst/imagefreeze/gstimagefreeze.c:
71641         * gst/law/alaw-encode.c:
71642         * gst/law/mulaw-encode.c:
71643         * gst/matroska/matroska-demux.c:
71644         * gst/rtp/gstasteriskh263.c:
71645         * gst/rtp/gstrtpL16pay.c:
71646         * gst/rtp/gstrtpbvpay.c:
71647         * gst/rtp/gstrtpceltpay.c:
71648         * gst/rtp/gstrtpg722pay.c:
71649         * gst/rtp/gstrtph263ppay.c:
71650         * gst/rtp/gstrtpilbcpay.c:
71651         * gst/rtp/gstrtpspeexpay.c:
71652         * gst/shapewipe/gstshapewipe.c:
71653         * gst/smpte/gstsmpte.c:
71654         * sys/oss/gstosssink.c:
71655         * sys/v4l2/gstv4l2sink.c:
71656         * sys/v4l2/gstv4l2src.c:
71657         * sys/ximage/gstximagesrc.c:
71658         * tests/check/elements/qtmux.c:
71659           caps: improve caps handling
71660           Avoid caps copy and leaks
71661
71662 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71663
71664         * tests/check/elements/icydemux.c:
71665           tests: icydemux: activate internal test helper src pad
71666
71667 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71668
71669         * sys/v4l2/gstv4l2bufferpool.c:
71670         * sys/v4l2/gstv4l2sink.c:
71671         * sys/v4l2/gstv4l2src.c:
71672           v4l2: update for get_param
71673           Remove const from the GstCaps.
71674           Plug some GstStructure leaks
71675
71676 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
71677
71678         * configure.ac:
71679         * gst/udp/gstmultiudpsink.c:
71680         * gst/udp/gstudpsrc.c:
71681           udp: Fix compiling with mingw.
71682           https://bugzilla.gnome.org/show_bug.cgi?id=672880
71683
71684 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71685
71686         * tests/check/elements/rganalysis.c:
71687         * tests/check/elements/rgvolume.c:
71688           tests: replaygain: misc compatibility fixes
71689           Discard caps event when checking for and counting various tag events,
71690           and remove all testing of 8 bits depth in 16 bits width format since
71691           it no longer exists.
71692
71693 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71694
71695         * tests/check/elements/rtp-payloading.c:
71696         * tests/check/elements/rtpbin.c:
71697           tests: rtp: misc compatibiliy fixes
71698           ... such as always setting pad caps and providing needed caps fields.
71699
71700 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71701
71702         * tests/check/elements/videofilter.c:
71703           tests: videofilter: ensure initial segment event
71704
71705 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71706
71707         * gst/shapewipe/gstshapewipe.c:
71708         * gst/shapewipe/gstshapewipe.h:
71709           shapewipe: proper video info and frame management
71710           ... particularly since each incoming pad has a distinct format.
71711
71712 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71713
71714         * gst/rtp/gstrtph264pay.c:
71715           rtph264pay: ensure output caps are set when pushing output data
71716           ... even if some SPS/PPS has not passed by yet.
71717
71718 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71719
71720         * gst/videofilter/gstgamma.c:
71721         * gst/videofilter/gstvideobalance.c:
71722           videofilter: avoid holding object lock when calling basetransform function
71723
71724 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71725
71726         * gst/rtpmanager/gstrtpbin.c:
71727           rtpbin: fix some lock management
71728           ... to avoid trying to take a non-recursive lock twice.
71729
71730 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71731
71732         * gst/rtp/gstrtpL16depay.c:
71733         * gst/rtp/gstrtpL16pay.c:
71734           rtpL16(de)pay: fix raw audio format in template caps
71735
71736 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71737
71738         * gst/replaygain/gstrganalysis.c:
71739           replaygain: also still post the results of the analysis
71740
71741 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71742
71743         * sys/v4l2/gstv4l2src.c:
71744           v4l2src: don't error in shutdown
71745           Don't log with the ERROR category when we are stopping because we are shutting
71746           down.
71747           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
71748
71749 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71750
71751         * sys/v4l2/gstv4l2src.c:
71752           v4l2: fix latency
71753
71754 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71755
71756         * sys/v4l2/gstv4l2bufferpool.c:
71757         * sys/v4l2/gstv4l2bufferpool.h:
71758           v4l2: called base class start
71759           Chain up to the base class start method so that metadata is properly tagged.
71760           Remove an unused variable.
71761           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
71762
71763 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71764
71765           Replace master with 0.11
71766
71767 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71768
71769         * configure.ac:
71770         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
71771         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
71772           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
71773           .. or turn the overlay off by setting alpha to 0.0
71774
71775 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71776
71777         * gst/imagefreeze/gstimagefreeze.c:
71778           imagefreeze: plug caps leak
71779
71780 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71781
71782         * tests/check/elements/imagefreeze.c:
71783           tests: imagefreeze: remove extraneous _unref
71784
71785 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71786
71787         * tests/check/elements/avimux.c:
71788           tests: avimux: adjust to modified sink pad template name
71789
71790 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71791
71792         * tests/check/elements/qtmux.c:
71793           tests: qtmux: cleanup element sooner
71794           ... to avoid stray refs in sticky caps events.
71795
71796 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71797
71798         * tests/check/elements/audiowsincband.c:
71799         * tests/check/elements/audiowsinclimit.c:
71800         * tests/check/elements/avimux.c:
71801         * tests/check/elements/qtmux.c:
71802           tests: arrange for sending an initial segment event
71803           ... which is needed nowadays since various gst_segment_to_...
71804           no longer automatically set the format to the specified one
71805           (from _UNDEFINED).
71806
71807 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71808
71809         * gst/imagefreeze/gstimagefreeze.c:
71810           imagefreeze: immediately return GST_FLOW_EOS
71811           ... rather than _OK since we will not be caring about subsequent buffer
71812           anyway.
71813
71814 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71815
71816         * gst/imagefreeze/gstimagefreeze.c:
71817           imagefreeze: fix query and _getcaps handling
71818
71819 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71820
71821         * gst/audiofx/audiochebband.c:
71822         * gst/audiofx/audiocheblimit.c:
71823         * gst/audiofx/audiofirfilter.c:
71824         * gst/audiofx/audiofxbasefirfilter.c:
71825         * gst/audiofx/audiofxbasefirfilter.h:
71826         * gst/audiofx/audiokaraoke.c:
71827         * gst/audiofx/audiowsincband.c:
71828         * gst/audiofx/audiowsinclimit.c:
71829           audiofx: adjust to changed semantics of audiofilter _setup method
71830           ... in that it will now call subclass with info on proposed audio format
71831           without having set that info already in base class.  As such,
71832           subclass can not rely on audio format info being available there.
71833
71834 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
71835
71836         * gst/rtp/gstrtph264depay.c:
71837         * gst/rtp/gstrtph264depay.h:
71838           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
71839           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
71840           the RTP stream.
71841           https://bugzilla.gnome.org/show_bug.cgi?id=654850
71842           Ported from master
71843
71844 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
71845
71846         * gst/udp/gstmultiudpsink.c:
71847           udpsink: Unlock on error
71848
71849 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71850
71851         * gst/audioparsers/gstaacparse.c:
71852         * gst/audioparsers/gstac3parse.c:
71853         * gst/audioparsers/gstamrparse.c:
71854         * gst/audioparsers/gstdcaparse.c:
71855         * gst/audioparsers/gstflacparse.c:
71856         * gst/audioparsers/gstmpegaudioparse.c:
71857         * gst/audioparsers/gstwavpackparse.c:
71858           audioparsers: use sink pad template caps rather than src
71859
71860 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71861
71862           Merge branch 'master' into 0.11
71863
71864 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71865
71866         * configure.ac:
71867         * gst/smpte/gstsmpte.c:
71868         * gst/smpte/gstsmpte.h:
71869         * gst/smpte/gstsmptealpha.c:
71870         * gst/smpte/gstsmptealpha.h:
71871           smpte: port to 0.11
71872
71873 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71874
71875         * gst/audioparsers/gstaacparse.c:
71876         * gst/audioparsers/gstac3parse.c:
71877         * gst/audioparsers/gstamrparse.c:
71878         * gst/audioparsers/gstdcaparse.c:
71879         * gst/audioparsers/gstflacparse.c:
71880         * gst/audioparsers/gstmpegaudioparse.c:
71881         * gst/audioparsers/gstwavpackparse.c:
71882           audioparsers: intersect downstream allowed peer caps with sink pad template
71883
71884 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71885
71886         * configure.ac:
71887           back to development
71888
71889 === release 0.11.2 ===
71890
71891 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71892
71893         * ChangeLog:
71894         * NEWS:
71895         * RELEASE:
71896         * configure.ac:
71897         * docs/plugins/gst-plugins-good-plugins.args:
71898         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71899         * docs/plugins/inspect/plugin-aasink.xml:
71900         * docs/plugins/inspect/plugin-alaw.xml:
71901         * docs/plugins/inspect/plugin-alpha.xml:
71902         * docs/plugins/inspect/plugin-alphacolor.xml:
71903         * docs/plugins/inspect/plugin-annodex.xml:
71904         * docs/plugins/inspect/plugin-apetag.xml:
71905         * docs/plugins/inspect/plugin-audiofx.xml:
71906         * docs/plugins/inspect/plugin-audioparsers.xml:
71907         * docs/plugins/inspect/plugin-auparse.xml:
71908         * docs/plugins/inspect/plugin-autodetect.xml:
71909         * docs/plugins/inspect/plugin-avi.xml:
71910         * docs/plugins/inspect/plugin-cutter.xml:
71911         * docs/plugins/inspect/plugin-debug.xml:
71912         * docs/plugins/inspect/plugin-dv.xml:
71913         * docs/plugins/inspect/plugin-effectv.xml:
71914         * docs/plugins/inspect/plugin-equalizer.xml:
71915         * docs/plugins/inspect/plugin-flac.xml:
71916         * docs/plugins/inspect/plugin-flv.xml:
71917         * docs/plugins/inspect/plugin-goom.xml:
71918         * docs/plugins/inspect/plugin-goom2k1.xml:
71919         * docs/plugins/inspect/plugin-icydemux.xml:
71920         * docs/plugins/inspect/plugin-id3demux.xml:
71921         * docs/plugins/inspect/plugin-imagefreeze.xml:
71922         * docs/plugins/inspect/plugin-isomp4.xml:
71923         * docs/plugins/inspect/plugin-jack.xml:
71924         * docs/plugins/inspect/plugin-jpeg.xml:
71925         * docs/plugins/inspect/plugin-level.xml:
71926         * docs/plugins/inspect/plugin-matroska.xml:
71927         * docs/plugins/inspect/plugin-mulaw.xml:
71928         * docs/plugins/inspect/plugin-multifile.xml:
71929         * docs/plugins/inspect/plugin-multipart.xml:
71930         * docs/plugins/inspect/plugin-navigationtest.xml:
71931         * docs/plugins/inspect/plugin-png.xml:
71932         * docs/plugins/inspect/plugin-pulseaudio.xml:
71933         * docs/plugins/inspect/plugin-replaygain.xml:
71934         * docs/plugins/inspect/plugin-rtp.xml:
71935         * docs/plugins/inspect/plugin-rtpmanager.xml:
71936         * docs/plugins/inspect/plugin-rtsp.xml:
71937         * docs/plugins/inspect/plugin-shapewipe.xml:
71938         * docs/plugins/inspect/plugin-shout2send.xml:
71939         * docs/plugins/inspect/plugin-soup.xml:
71940         * docs/plugins/inspect/plugin-spectrum.xml:
71941         * docs/plugins/inspect/plugin-speex.xml:
71942         * docs/plugins/inspect/plugin-taglib.xml:
71943         * docs/plugins/inspect/plugin-udp.xml:
71944         * docs/plugins/inspect/plugin-video4linux2.xml:
71945         * docs/plugins/inspect/plugin-videocrop.xml:
71946         * docs/plugins/inspect/plugin-videofilter.xml:
71947         * docs/plugins/inspect/plugin-videomixer.xml:
71948         * docs/plugins/inspect/plugin-wavenc.xml:
71949         * docs/plugins/inspect/plugin-wavpack.xml:
71950         * docs/plugins/inspect/plugin-wavparse.xml:
71951         * docs/plugins/inspect/plugin-ximagesrc.xml:
71952         * docs/plugins/inspect/plugin-y4menc.xml:
71953         * gst-plugins-good.doap:
71954         * po/af.po:
71955         * po/az.po:
71956         * po/bg.po:
71957         * po/ca.po:
71958         * po/cs.po:
71959         * po/da.po:
71960         * po/de.po:
71961         * po/el.po:
71962         * po/en_GB.po:
71963         * po/eo.po:
71964         * po/es.po:
71965         * po/eu.po:
71966         * po/fi.po:
71967         * po/fr.po:
71968         * po/gl.po:
71969         * po/hu.po:
71970         * po/id.po:
71971         * po/it.po:
71972         * po/ja.po:
71973         * po/lt.po:
71974         * po/lv.po:
71975         * po/mt.po:
71976         * po/nb.po:
71977         * po/nl.po:
71978         * po/or.po:
71979         * po/pl.po:
71980         * po/pt_BR.po:
71981         * po/ro.po:
71982         * po/ru.po:
71983         * po/sk.po:
71984         * po/sl.po:
71985         * po/sq.po:
71986         * po/sr.po:
71987         * po/sv.po:
71988         * po/tr.po:
71989         * po/uk.po:
71990         * po/vi.po:
71991         * po/zh_CN.po:
71992         * po/zh_HK.po:
71993         * po/zh_TW.po:
71994         * win32/common/config.h:
71995         * win32/common/gstudp-marshal.c:
71996           Release 0.11.2
71997
71998 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71999
72000           Merge branch 'master' into 0.11
72001
72002 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72003
72004           Merge branch 'master' into 0.11
72005           unport gdkpixbuf
72006           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
72007           Conflicts:
72008           docs/plugins/Makefile.am
72009           docs/plugins/gst-plugins-good-plugins-docs.sgml
72010           docs/plugins/gst-plugins-good-plugins-sections.txt
72011           docs/plugins/gst-plugins-good-plugins.hierarchy
72012           docs/plugins/inspect/plugin-avi.xml
72013           docs/plugins/inspect/plugin-png.xml
72014           ext/flac/gstflacdec.c
72015           ext/flac/gstflacdec.h
72016           ext/libpng/gstpngdec.c
72017           ext/libpng/gstpngenc.c
72018           ext/speex/gstspeexdec.c
72019           gst/audioparsers/gstflacparse.c
72020           gst/flv/gstflvmux.c
72021           gst/rtp/gstrtpdvdepay.c
72022           gst/rtp/gstrtph264depay.c
72023
72024 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72025
72026         * gst/smpte/gstsmpte.c:
72027           smpte: only start collectpads2 at state change rather than init
72028
72029 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72030
72031         * tests/check/elements/audioamplify.c:
72032         * tests/check/elements/audiodynamic.c:
72033         * tests/check/elements/audioecho.c:
72034         * tests/check/elements/audiopanorama.c:
72035         * tests/check/elements/rtp-payloading.c:
72036           tests: update for memory api changes
72037
72038 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72039
72040         * gst/matroska/matroska-demux.c:
72041           update for memory api changes
72042
72043 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72044
72045         * gst/audioparsers/gstflacparse.c:
72046           flacparse: perform additional frame crc check if applicable
72047           ... such as a frame header parsing throwing some suspicious warnings.
72048           So we can be a bit more convinced we determine the right frame end.
72049
72050 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72051
72052         * gst/audioparsers/gstflacparse.c:
72053           flacparse: avoid indefinite extended search for frame end if possible
72054           ... which is particularly useful if locked on to the wrong frame start
72055           and/or corrupt frame being crc checked.
72056
72057 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72058
72059         * ext/flac/gstflacdec.c:
72060         * ext/flac/gstflacdec.h:
72061           flacdec: improve error handling and resilience
72062           ... by noting that one occurred in the first place, and then appropriately
72063           ignoring some transient ones.
72064
72065 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72066
72067         * gst/isomp4/qtdemux.c:
72068           qtdemux: negotiate an allocator on the srcpads
72069           We do an ALLOCATION query to find out an allocator and parameters on the
72070           srcpads. This way decoders (and sinks) can specify the memory and parameters
72071           they want us to write into.
72072
72073 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72074
72075         * docs/plugins/Makefile.am:
72076         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
72077         * docs/plugins/gst-plugins-good-plugins-sections.txt:
72078         * docs/plugins/gst-plugins-good-plugins.args:
72079         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72080         * docs/plugins/inspect/plugin-audioparsers.xml:
72081         * docs/plugins/inspect/plugin-avi.xml:
72082         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
72083         * docs/plugins/inspect/plugin-png.xml:
72084         * docs/plugins/inspect/plugin-wavpack.xml:
72085         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72086         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
72087           docs: update docs for new properties and add gdkpixbufoverlay element
72088           Somewhat at least. No idea why it doesn't pick up the description
72089           or example pipeline.
72090
72091 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72092
72093         * ext/gdk_pixbuf/Makefile.am:
72094         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72095         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72096           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
72097
72098 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72099
72100         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72101         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
72102           gdkpixbufoverlay: add properties for positioning and sizing
72103
72104 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72105
72106         * ext/gdk_pixbuf/Makefile.am:
72107         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72108         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72109         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
72110           gdkpixbuf: add gdkpixbufoverlay element
72111           Still lacks features such as positioning or resizing, or
72112           animations, but it's usable already, and supports lots of
72113           formats.
72114
72115 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72116
72117         * gst/alpha/gstalphacolor.c:
72118         * gst/videofilter/gstgamma.c:
72119         * gst/videofilter/gstvideobalance.c:
72120           don't poke into basetransform internals
72121           But use the methods
72122
72123 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72124
72125         * ext/libpng/gstpngdec.c:
72126         * gst/avi/gstavidemux.c:
72127         * gst/flv/gstflvdemux.c:
72128         * gst/isomp4/qtdemux.c:
72129         * gst/matroska/matroska-parse.c:
72130         * gst/wavparse/gstwavparse.c:
72131           don't pass random pointers to pull_range
72132
72133 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72134
72135         * gst/monoscope/gstmonoscope.c:
72136           updarte for bufferpool changes
72137
72138 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72139
72140         * ext/dv/gstdvdec.c:
72141         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72142         * ext/jpeg/gstjpegdec.c:
72143         * ext/libpng/gstpngdec.c:
72144         * gst/goom/gstgoom.c:
72145         * gst/goom2k1/gstgoom.c:
72146         * gst/rtp/gstrtpvrawdepay.c:
72147         * sys/v4l2/gstv4l2bufferpool.c:
72148         * sys/v4l2/gstv4l2sink.c:
72149         * sys/v4l2/gstv4l2src.c:
72150           update for bufferpool changes
72151
72152 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72153
72154         * ext/aalib/gstaasink.c:
72155         * ext/dv/gstdvdec.c:
72156         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72157         * ext/jpeg/gstjpegdec.c:
72158         * ext/libpng/gstpngdec.c:
72159         * gst/goom/gstgoom.c:
72160         * gst/goom2k1/gstgoom.c:
72161         * gst/monoscope/gstmonoscope.c:
72162         * gst/rtp/gstrtpvrawdepay.c:
72163         * sys/v4l2/gstv4l2sink.c:
72164         * sys/v4l2/gstv4l2src.c:
72165           update for allocation query changes
72166
72167 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
72168
72169         * gst/rtp/gstrtph264depay.c:
72170         * gst/rtp/gstrtph264depay.h:
72171           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
72172           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
72173           the RTP stream.
72174           https://bugzilla.gnome.org/show_bug.cgi?id=654850
72175
72176 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72177
72178         * sys/v4l2/gstv4l2bufferpool.c:
72179           update for bufferpool api change
72180
72181 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72182
72183         * ext/lame/gstlamemp3enc.c:
72184           update for memory api changes
72185
72186 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72187
72188         * gst/dtmf/gstdtmfsrc.c:
72189         * gst/dtmf/gstrtpdtmfdepay.c:
72190           update for memory api changes
72191
72192 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72193
72194         * ext/annodex/gstcmmldec.c:
72195         * ext/annodex/gstcmmlenc.c:
72196         * ext/flac/gstflacdec.c:
72197         * ext/jpeg/gstjpegenc.c:
72198         * ext/speex/gstspeexdec.c:
72199         * ext/speex/gstspeexenc.c:
72200         * gst/interleave/deinterleave.c:
72201         * gst/interleave/interleave.c:
72202         * gst/isomp4/qtdemux.c:
72203         * gst/law/alaw-decode.c:
72204         * gst/law/alaw-encode.c:
72205         * gst/law/mulaw-decode.c:
72206         * gst/law/mulaw-encode.c:
72207         * gst/matroska/matroska-demux.c:
72208         * gst/multifile/gstsplitfilesrc.c:
72209         * gst/multipart/multipartmux.c:
72210         * gst/shapewipe/gstshapewipe.c:
72211         * gst/videomixer/videomixer2.c:
72212         * sys/v4l2/gstv4l2bufferpool.c:
72213         * sys/v4l2/gstv4l2bufferpool.h:
72214         * tests/check/elements/audiochebband.c:
72215         * tests/check/elements/audiocheblimit.c:
72216           update for memory api changes
72217
72218 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72219
72220         * ext/jpeg/gstjpegenc.c:
72221           update for memory api changes
72222
72223 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72224
72225         * ext/aalib/gstaasink.c:
72226         * ext/dv/gstdvdec.c:
72227         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72228         * ext/jpeg/gstjpegdec.c:
72229         * ext/libpng/gstpngdec.c:
72230         * gst/goom/gstgoom.c:
72231         * gst/goom2k1/gstgoom.c:
72232         * gst/rtp/gstrtpvrawdepay.c:
72233         * sys/v4l2/gstv4l2bufferpool.c:
72234         * sys/v4l2/gstv4l2bufferpool.h:
72235         * sys/v4l2/gstv4l2sink.c:
72236         * sys/v4l2/gstv4l2src.c:
72237           take padding into account
72238
72239 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72240
72241         * configure.ac:
72242         * gst/imagefreeze/gstimagefreeze.c:
72243         * gst/imagefreeze/gstimagefreeze.h:
72244           imagefreeze: port to 0.11
72245
72246 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72247
72248         * gst/rtpmanager/gstrtpjitterbuffer.c:
72249           jitterbuffer: reply FALSe on serialized queries
72250
72251 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
72252
72253         * ext/libpng/gstpngenc.c:
72254         * ext/libpng/gstpngenc.h:
72255           pngenc: add support for 8- and 16-bit gray images
72256           Add support for direct encoding of 8- and 16-bit big endian gray images.
72257           https://bugzilla.gnome.org/show_bug.cgi?id=672025
72258
72259 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72260
72261         * gst/rtp/gstrtpmp4vpay.c:
72262           mp4vpay: we can also handle x-divx
72263
72264 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72265
72266         * ext/wavpack/gstwavpackenc.c:
72267           wavpackenc: do not set output caps directly
72268           ... but use base class function instead.
72269
72270 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72271
72272         * gst/rtp/gstrtpmp4vdepay.c:
72273           mp4vdepay: fix buffer handling
72274           Don't always output the payload subbuffer, use a separate variable to
72275           make things clearer and without the error.
72276
72277 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72278
72279         * gst/udp/gstmultiudpsink.c:
72280           udpsink: make buffer-size work again
72281
72282 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72283
72284         * gst/udp/gstudpsrc.c:
72285           udpsrc: fix SO_RCVBUF handling
72286
72287 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72288
72289         * gst/rtpmanager/rtpsession.c:
72290           rtpsession: don't leak the address
72291
72292 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72293
72294         * gst/rtp/gstrtph264depay.c:
72295           h264depay: unmap on empty packet
72296
72297 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72298
72299         * gst/rtp/gstrtph264pay.c:
72300           rtph264pay: do DTS and PTS correctly
72301
72302 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72303
72304         * gst/isomp4/qtdemux.c:
72305           qtdemux: set DTS and PTS on output buffers
72306           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
72307           you want to synchronized encoded data based on the DTS because that is
72308           monotonically increasing.
72309
72310 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72311
72312         * gst/isomp4/qtdemux_dump.c:
72313           qtdemux: debug additional sdtp flag
72314
72315 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72316
72317         * gst/rtp/gstrtph264depay.c:
72318         * gst/rtp/gstrtpmp4gdepay.c:
72319           rtp: fix unmap calls
72320
72321 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72322
72323         * ext/pulse/pulsesink.h:
72324           pulse: fix formats, we can not handle S8 but only U8
72325
72326 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72327
72328         * ext/flac/gstflacenc.c:
72329           flacenc: fix streamheaders
72330           Fix the caps of flacenc, the reference encoder only support 24 bits in
72331           32 bits.
72332           Set streamheader on output caps.
72333
72334 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72335
72336         * gst/monoscope/gstmonoscope.c:
72337           update for caps api changes
72338
72339 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72340
72341         * configure.ac:
72342           configure.ac : bump GLib requirement to 2.31.14
72343           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
72344
72345 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
72346
72347         * ext/flac/gstflacenc.c:
72348           flacenc: generate seektables every 10 sec by default
72349           Since this is what the command line tool does as well, it seems like
72350           a better default.
72351
72352 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72353
72354         * gst/matroska/matroska-demux.c:
72355           matroskademux: only unlock pad when it was locked
72356           This fixes the mutex being unlocked too much and ending up allowing
72357           other threads when they should not.
72358           https://bugzilla.gnome.org/show_bug.cgi?id=671776
72359
72360 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
72361
72362         * ext/libpng/gstpngdec.c:
72363           pngdec: add support for video/x-raw-gray formats
72364           pngdec can now decode gray 8- and 16-bit images without alpha channel
72365           direct to video/x-raw-gray format. 16-bit gray images have big-endian
72366           format, because it's native PNG endianness. Gray images with alpha
72367           channel still converted to RGBA.
72368           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
72369
72370 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
72371
72372         * gst/rtsp/gstrtspsrc.c:
72373         * gst/rtsp/gstrtspsrc.h:
72374           gstrtspsrc: disable RTSP keep-alive on request
72375
72376 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72377
72378         * gst/smpte/gstsmpte.c:
72379           smpte: fix stride handling
72380
72381 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72382
72383         * ext/jpeg/gstjpegdec.c:
72384         * tests/check/elements/videocrop.c:
72385         * tests/check/elements/videofilter.c:
72386           fix for caps _normalize changes
72387
72388 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72389
72390         * gst/alpha/gstalphacolor.c:
72391         * gst/matroska/matroska-demux.c:
72392           fix for caps api change
72393
72394 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72395
72396         * gst/alpha/gstalphacolor.c:
72397         * gst/matroska/matroska-demux.c:
72398         * sys/oss4/oss4-audio.c:
72399           fix for _do_simplify changes
72400
72401 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
72402
72403         * gst/flv/gstflvmux.c:
72404         * gst/isomp4/gstqtmux.c:
72405         * gst/matroska/matroska-mux.c:
72406           gst: Fix some query leaks
72407
72408 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72409
72410         * gst/dtmf/gstdtmfsrc.c:
72411         * gst/dtmf/gstrtpdtmfsrc.c:
72412           fix for caps api changes
72413
72414 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72415
72416         * ext/aalib/gstaasink.c:
72417         * ext/gdk_pixbuf/pixbufscale.c:
72418         * ext/jpeg/gstjpegdec.c:
72419         * ext/jpeg/gstjpegenc.c:
72420         * ext/pulse/pulsesrc.c:
72421         * gst/goom/gstgoom.c:
72422         * gst/goom2k1/gstgoom.c:
72423         * gst/rtp/gstrtph263ppay.c:
72424         * gst/rtp/gstrtph264pay.c:
72425         * gst/videomixer/videomixer2.c:
72426         * sys/v4l2/gstv4l2src.c:
72427         * sys/ximage/gstximagesrc.c:
72428           fix for caps api changes
72429
72430 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72431
72432         * ext/jpeg/gstjpegdec.c:
72433         * gst/alpha/gstalphacolor.c:
72434         * gst/audioparsers/gstaacparse.c:
72435         * gst/audioparsers/gstac3parse.c:
72436         * gst/audioparsers/gstamrparse.c:
72437         * gst/audioparsers/gstdcaparse.c:
72438         * gst/audioparsers/gstflacparse.c:
72439         * gst/audioparsers/gstmpegaudioparse.c:
72440         * gst/audioparsers/gstwavpackparse.c:
72441         * gst/auparse/gstauparse.c:
72442         * gst/goom2k1/gstgoom.c:
72443         * gst/law/alaw-decode.c:
72444         * gst/law/alaw-encode.c:
72445         * gst/law/mulaw-decode.c:
72446         * gst/law/mulaw-encode.c:
72447           fix template caps refcount
72448
72449 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72450
72451         * configure.ac:
72452           configure: fix use of AC_LANG_PROGRAM
72453           No need to include the int main () { } bits, the body is enough.
72454
72455 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72456
72457         * configure.ac:
72458           configure: fix autogen.sh warnings
72459           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
72460
72461 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72462
72463         * ext/aalib/gstaasink.c:
72464         * ext/aalib/gstaasink.h:
72465           aasink: propose videometa uptream
72466           subclass from videosink.
72467           Propose videometa upstream because we can handle it with the video api.
72468
72469 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
72470
72471         * gst/isomp4/gstqtmux.c:
72472           qtmux: do not unref sample caps
72473           https://bugzilla.gnome.org/show_bug.cgi?id=671534
72474
72475 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72476
72477         * tests/check/elements/autodetect.c:
72478         * tests/check/elements/videocrop.c:
72479           tests: improve more tests
72480
72481 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72482
72483         * tests/check/elements/capssetter.c:
72484         * tests/check/elements/gdkpixbufsink.c:
72485           tests: fix some more tests
72486
72487 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72488
72489         * gst/rtpmanager/gstrtpbin.c:
72490           rtpbin: improve cleanup
72491           Reuse cleanup methods to make sure we remove all pads correctly
72492
72493 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72494
72495         * gst/rtpmanager/gstrtpsession.c:
72496           rtpsession: set caps without the lock
72497           Release the lock before setting the caps on the srcpad, which triggers an event,
72498           which could eventually call back into us and cause a deadlock.
72499
72500 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72501
72502         * gst/rtpmanager/gstrtpptdemux.c:
72503           ptdemux: set caps after activating the pad
72504           Set the caps after we activated the pad or else it will just fail.
72505
72506 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72507
72508         * gst/law/alaw.c:
72509         * gst/law/mulaw.c:
72510           law: add layout to audio caps
72511
72512 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72513
72514         * gst/law/alaw-decode.c:
72515         * gst/law/alaw-decode.h:
72516         * gst/law/mulaw-decode.c:
72517         * gst/law/mulaw-decode.h:
72518           law: use GstAudioInfo
72519           Use GstAudioInfo to generate output caps.
72520
72521 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
72522
72523         * gst/isomp4/gstqtmux.c:
72524           qtdemux: covert art tag type is GstSample not GstBuffer now
72525           https://bugzilla.gnome.org/show_bug.cgi?id=671534
72526
72527 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72528
72529         * po/POTFILES.in:
72530           po: fix POTFILES.in for new wavpackparse location in source tree
72531
72532 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
72533
72534         * gst/udp/gstudpsink.c:
72535         * gst/udp/gstudpsrc.c:
72536           udp: Change the default port to 5004
72537           udpsrc/udpsink are almost always used with RTP, so let's use an
72538           RTP port as the default port.  It's unclear why 4951 was used, it
72539           goes back to early commits in CVS.
72540
72541 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
72542
72543           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
72544
72545 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72546
72547         * ext/speex/gstspeexdec.c:
72548           speexdec: use base class tag handling helper
72549           ... so as to ensure these to be handled and sent at proper time.
72550
72551 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72552
72553         * ext/wavpack/gstwavpackstreamreader.c:
72554           wavpack: Fix possible underflow of unsigned integer variable
72555
72556 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72557
72558         * sys/ximage/gstximagesrc.c:
72559           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
72560           This variable can never be below zero anyway.
72561
72562 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72563
72564         * gst/rtsp/gstrtspsrc.c:
72565           rtspsrc: Use correct enum for return values
72566
72567 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72568
72569         * gst/rtp/gstrtpdvdepay.c:
72570           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
72571           This was an actual bug as it could've caused reading from
72572           invalid memory areas when the input is broken.
72573
72574 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72575
72576         * gst/deinterlace/tvtime/greedyh.asm:
72577         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
72578           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
72579
72580 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72581
72582         * gst/deinterlace/gstdeinterlace.c:
72583           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
72584
72585 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72586
72587         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72588         * ext/gdk_pixbuf/gstgdkpixbuf.h:
72589           gdk: cleanups and fix rowstride
72590           Fix the output rowstride, we need to take the stride of the output video frame.
72591           Since we are also dealing with planes, take the plane data and stride.
72592           Don't store the same info twice in different variables.
72593
72594 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72595
72596         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72597           gdkpixbuf: fix event handling
72598
72599 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72600
72601         * tests/check/Makefile.am:
72602         * tests/check/elements/wavpackdec.c:
72603         * tests/check/elements/wavpackenc.c:
72604         * tests/check/elements/wavpackparse.c:
72605         * tests/check/pipelines/wavpack.c:
72606           tests: port wavpack tests to 0.11
72607
72608 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72609
72610         * configure.ac:
72611         * ext/wavpack/gstwavpackdec.c:
72612         * ext/wavpack/gstwavpackdec.h:
72613           wavpackdec: port to 0.11
72614
72615 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72616
72617         * ext/wavpack/gstwavpackcommon.c:
72618         * ext/wavpack/gstwavpackcommon.h:
72619         * ext/wavpack/gstwavpackenc.c:
72620           wavpackenc: port to 0.11
72621
72622 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72623
72624         * docs/plugins/Makefile.am:
72625         * ext/wavpack/Makefile.am:
72626         * ext/wavpack/gstwavpack.c:
72627         * ext/wavpack/gstwavpackparse.c:
72628         * ext/wavpack/gstwavpackparse.h:
72629           wavpack: remove legacy wavpackparse
72630
72631 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72632
72633         * gst/audioparsers/Makefile.am:
72634         * gst/audioparsers/gstwavpackparse.c:
72635         * gst/audioparsers/gstwavpackparse.h:
72636         * gst/audioparsers/plugin.c:
72637           audioparsers: port wavpackparse to 0.11
72638
72639 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72640
72641           Merge branch 'master' into 0.11
72642           Conflicts:
72643           ext/wavpack/gstwavpackparse.c
72644           sys/v4l2/gstv4l2bufferpool.c
72645           sys/v4l2/gstv4l2bufferpool.h
72646           sys/v4l2/gstv4l2videooverlay.c
72647
72648 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72649
72650         * sys/v4l2/gstv4l2object.c:
72651           x-raw-bayer -> x-bayer
72652
72653 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
72654
72655         * sys/v4l2/gstv4l2xoverlay.c:
72656           v4l2sink: don't use deprecated XKeycodeToKeysym
72657           https://bugzilla.gnome.org/show_bug.cgi?id=671299
72658           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
72659
72660 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72661
72662         * sys/ximage/Makefile.am:
72663         * sys/ximage/gstximagesrc.c:
72664           ximage: use new style caps
72665
72666 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72667
72668         * ext/wavpack/gstwavpackdec.c:
72669           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
72670           ... which also happens to make some more unit tests pass.
72671
72672 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72673
72674         * ext/wavpack/gstwavpackdec.c:
72675           wavpackdec: fix copying output data
72676
72677 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72678
72679         * ext/wavpack/gstwavpackenc.c:
72680           wavpackenc: restore legacy buffer offset decorating somewhat
72681           ... at least sufficiently to aid in recognizing rewritten header buffer
72682           making unit test pass.
72683
72684 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
72685
72686         * gst/audioparsers/gstwavpackparse.c:
72687           wavpackparse: initialize header to silence older gcc versions
72688
72689 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
72690
72691         * ext/wavpack/gstwavpackparse.c:
72692           wavpackparse: remove empty lines in varable declarations caused by old indent
72693
72694 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
72695
72696         * ext/jack/gstjack.h:
72697           jack: fix obvious wrong definition for the master flag
72698
72699 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
72700
72701         * ext/jack/gstjack.c:
72702         * ext/jack/gstjack.h:
72703         * ext/jack/gstjackaudioclient.c:
72704         * ext/jack/gstjackaudiosink.c:
72705         * ext/jack/gstjackaudiosink.h:
72706         * ext/jack/gstjackaudiosrc.c:
72707         * ext/jack/gstjackaudiosrc.h:
72708           jack: change the transport-mode enum into flags
72709           One can use (or not use) master and slave mode independently.
72710
72711 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
72712
72713         * gst/avi/gstavimux.c:
72714           avimux: support up to 6 channels of AC-3
72715           https://bugzilla.gnome.org/show_bug.cgi?id=671220
72716
72717 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72718
72719         * sys/v4l2/gstv4l2bufferpool.c:
72720           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
72721           The base class may have set the DISCONT flag on the first buffer pushed
72722           out. We need to clear that when recycling buffers back into the buffer
72723           pool, otherwise we constantly push out buffers with the discont flag
72724           set, which might upset downstream elements, esp. for compressed
72725           formats like mpeg-ts.
72726
72727 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
72728
72729         * sys/v4l2/gstv4l2bufferpool.c:
72730         * sys/v4l2/gstv4l2bufferpool.h:
72731           v4l2src: fix v4l2_munmap() for compressed formats
72732           Make sure we always call munmap() with the same size we called mmap()
72733           with before.
72734           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
72735           and v4l2_munmap calls. The problem is that the video buffer size (length)
72736           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
72737           we pass the pointer of a v4l2_buffer. This is why we should avoid using
72738           same variable for mmap and video buffers.
72739           https://bugzilla.gnome.org/show_bug.cgi?id=671126
72740
72741 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72742
72743         * gst/audiofx/audiofirfilter.c:
72744         * gst/audiofx/audioiirfilter.c:
72745         * gst/flv/gstindex.c:
72746           gst: Update for the gstmarshal.[ch] removal
72747
72748 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72749
72750         * ext/pulse/pulsemixerctrl.h:
72751         * gst/videofilter/gstvideobalance.c:
72752         * sys/v4l2/gstv4l2colorbalance.h:
72753           mixer/colorbalance: Update for API changes
72754
72755 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72756
72757         * ext/aalib/gstaasink.c:
72758           aasink: fix stride
72759
72760 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72761
72762         * gst/audioparsers/Makefile.am:
72763         * gst/audioparsers/plugin.c:
72764           audioparsers: disable non-ported wavpackparse
72765
72766 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72767
72768           Merge branch 'master' into 0.11
72769           Conflicts:
72770           ext/wavpack/gstwavpackenc.c
72771           tests/check/elements/audioiirfilter.c
72772           tests/examples/v4l2/probe.c
72773
72774 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72775
72776         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
72777           gdkpixbufsink: remove deprecated property
72778
72779 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72780
72781         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72782           gdkpixbufscale: remove deprecated property
72783
72784 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72785
72786         * configure.ac:
72787         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
72788         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
72789           gdkpixbufsink: port to 0.11
72790
72791 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72792
72793         * ext/gdk_pixbuf/pixbufscale.c:
72794         * ext/gdk_pixbuf/pixbufscale.h:
72795           gdkpixbufscale: port to 0.11
72796
72797 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72798
72799         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72800         * ext/gdk_pixbuf/gstgdkpixbuf.h:
72801           gdkpixbufdec: port to 0.11
72802
72803 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72804
72805         * sys/v4l2/gstv4l2bufferpool.c:
72806         * sys/v4l2/gstv4l2bufferpool.h:
72807         * sys/v4l2/gstv4l2sink.c:
72808         * sys/v4l2/gstv4l2src.c:
72809         * sys/ximage/ximageutil.c:
72810         * sys/ximage/ximageutil.h:
72811           update for metadata API changes
72812
72813 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72814
72815         * gst/audioparsers/Makefile.am:
72816         * gst/audioparsers/gstwavpackparse.c:
72817         * gst/audioparsers/gstwavpackparse.h:
72818         * gst/audioparsers/plugin.c:
72819           audioparsers: add baseparse based wavpackparse
72820
72821 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72822
72823         * sys/v4l2/gstv4l2bufferpool.c:
72824         * sys/ximage/ximageutil.c:
72825           update for metadata tags
72826
72827 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72828
72829         * ext/wavpack/gstwavpackdec.c:
72830         * ext/wavpack/gstwavpackdec.h:
72831         * tests/check/elements/wavpackdec.c:
72832           wavpackdec: adjust to audio format limitations
72833           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
72834           Also adjust unit test to modified behaviour.
72835
72836 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72837
72838         * ext/wavpack/gstwavpackdec.c:
72839         * ext/wavpack/gstwavpackenc.c:
72840           wavpackdec: determine depth from bytes per sample
72841           ... rather than from bits per sample, since spec states values are already
72842           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
72843           (and so the latter determines the normalization, or indicated depth).
72844
72845 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72846
72847         * ext/wavpack/gstwavpackdec.c:
72848         * ext/wavpack/gstwavpackdec.h:
72849           wavpackdec: port to audiodecoder
72850
72851 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72852
72853         * ext/wavpack/gstwavpackenc.c:
72854         * ext/wavpack/gstwavpackenc.h:
72855         * tests/check/elements/wavpackenc.c:
72856           wavpackenc: port to audioencoder
72857           Also adjust unit test to slightly modified behaviour.
72858
72859 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72860
72861         * ext/annodex/gstannodex.c:
72862         * ext/annodex/gstcmmlparser.c:
72863         * ext/annodex/gstcmmltag.c:
72864         * ext/pulse/pulseprobe.c:
72865         * gst/audiofx/audiofirfilter.c:
72866         * gst/audiofx/audioiirfilter.c:
72867         * gst/interleave/interleave.c:
72868         * gst/rtpmanager/rtpsession.c:
72869         * gst/udp/gstdynudpsink.c:
72870         * gst/udp/gstmultiudpsink.c:
72871         * sys/oss4/oss4-audio.c:
72872         * sys/oss4/oss4-property-probe.c:
72873         * sys/v4l2/gstv4l2object.c:
72874         * tests/check/elements/audiofirfilter.c:
72875         * tests/check/elements/audioiirfilter.c:
72876         * tests/check/elements/cmmldec.c:
72877         * tests/check/elements/interleave.c:
72878         * tests/check/pipelines/wavenc.c:
72879         * tests/examples/audiofx/firfilter-example.c:
72880         * tests/examples/audiofx/iirfilter-example.c:
72881         * tests/examples/pulse/pulse.c:
72882         * tests/examples/rtp/server-alsasrc-PCMA.c:
72883         * tests/examples/v4l2/probe.c:
72884         * tests/icles/test-oss4.c:
72885           Suppress deprecation warnings in selected files, for g_value_array_* mostly
72886
72887 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72888
72889         * ext/speex/gstspeexenc.c:
72890           speexenc: chain up to parent event handler
72891
72892 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72893
72894         * ext/flac/gstflacenc.c:
72895           flacenc: fix event handling
72896           Fix dodgy segment event handling
72897           Chain up to parent event handler
72898
72899 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72900
72901         * sys/v4l2/gstv4l2bufferpool.c:
72902           v4l2: use public api
72903           instead of poking into the private structures of the base class
72904
72905 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
72906
72907         * ext/lame/Makefile.am:
72908           amrwbdec, lame, mad: link to libgstbase
72909
72910 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72911
72912         * gst/flv/gstflvmux.c:
72913         * gst/isomp4/gstqtmux.c:
72914         * gst/matroska/matroska-mux.c:
72915           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
72916           If downstream didn't answer our SEEKING query and told us
72917           it's seekable, default to streaming=true. We couldn't do
72918           this in 0.10 for backwards compatibility reasons, but we
72919           can in 0.11. Play it safe.
72920
72921 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72922
72923           Merge remote-tracking branch 'origin/master' into 0.11
72924           Conflicts:
72925           gst/audioparsers/gstmpegaudioparse.c
72926
72927 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72928
72929           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
72930
72931 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72932
72933         * gst/audioparsers/gstmpegaudioparse.c:
72934           mpegaudioparse: fix up after merge
72935
72936 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72937
72938           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
72939           Conflicts:
72940           ext/pulse/pulseaudiosink.c
72941           gst/audioparsers/gstmpegaudioparse.c
72942
72943 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
72944
72945         * gst/goom2k1/gstgoom.c:
72946           goom2k1: fix compiler warning
72947
72948 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
72949
72950         * gst/audioparsers/gstmpegaudioparse.c:
72951           mpegaudioparse: fix compiler warning
72952
72953 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72954
72955         * gst/isomp4/gstqtmux.c:
72956           qtmux: create streamable output if downstream is not seekable
72957           Ignore the "streamable" property setting and create streamable
72958           output if downstream is known not to be seekable (as queried
72959           via a SEEKABLE query).
72960           Fixes pipelines like qtmux ! appsink possibly creating seemingly
72961           corrupted output if streamable has not been set to true.
72962
72963 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72964
72965         * gst/flv/gstflvmux.c:
72966           flvmux: create streamable output if downstream is not seekable
72967           Ignore the "streamable" property setting and create streamable
72968           output if downstream is known not to be seekable (as queried
72969           via a SEEKABLE query).
72970           Fixes pipelines like flvmux ! appsink possibly creating seemingly
72971           corrupted output if streamable has not been set to true.
72972
72973 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72974
72975         * gst/matroska/matroska-mux.c:
72976           matroskamux: create streamable output if downstream is not seekable
72977           Ignore the "streamable" property setting and create streamable
72978           output if downstream is known not to be seekable (as queried
72979           via a SEEKABLE query).
72980           Fixes pipelines like webmmux ! appsink creating seemingly
72981           corrupted output if streamable has not been set to true.
72982
72983 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72984
72985         * gst/alpha/gstalpha.c:
72986         * gst/debugutils/gstcapssetter.c:
72987         * gst/videocrop/gstvideocrop.c:
72988         * gst/videofilter/gstvideoflip.c:
72989           update for basetransform change
72990
72991 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72992
72993         * sys/v4l2/gstv4l2bufferpool.c:
72994         * sys/ximage/ximageutil.c:
72995           update for metadata change
72996
72997 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
72998
72999         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
73000         * docs/plugins/inspect/plugin-efence.xml:
73001         * gst/debugutils/Makefile.am:
73002         * gst/debugutils/efence.c:
73003         * gst/debugutils/efence.h:
73004         * gst/debugutils/efence.vcproj:
73005           efence: remove plugin
73006           Valgrind is much more useful these days.
73007
73008 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73009
73010         * NEWS:
73011         * RELEASE:
73012           Update NEWS and RELEASE as well
73013
73014 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73015
73016         * configure.ac:
73017         * docs/plugins/gst-plugins-good-plugins.args:
73018         * docs/plugins/gst-plugins-good-plugins.hierarchy:
73019         * docs/plugins/gst-plugins-good-plugins.interfaces:
73020         * docs/plugins/inspect/plugin-1394.xml:
73021         * docs/plugins/inspect/plugin-aasink.xml:
73022         * docs/plugins/inspect/plugin-alaw.xml:
73023         * docs/plugins/inspect/plugin-alpha.xml:
73024         * docs/plugins/inspect/plugin-alphacolor.xml:
73025         * docs/plugins/inspect/plugin-annodex.xml:
73026         * docs/plugins/inspect/plugin-apetag.xml:
73027         * docs/plugins/inspect/plugin-audiofx.xml:
73028         * docs/plugins/inspect/plugin-audioparsers.xml:
73029         * docs/plugins/inspect/plugin-auparse.xml:
73030         * docs/plugins/inspect/plugin-autodetect.xml:
73031         * docs/plugins/inspect/plugin-avi.xml:
73032         * docs/plugins/inspect/plugin-cacasink.xml:
73033         * docs/plugins/inspect/plugin-cairo.xml:
73034         * docs/plugins/inspect/plugin-cutter.xml:
73035         * docs/plugins/inspect/plugin-debug.xml:
73036         * docs/plugins/inspect/plugin-deinterlace.xml:
73037         * docs/plugins/inspect/plugin-dv.xml:
73038         * docs/plugins/inspect/plugin-efence.xml:
73039         * docs/plugins/inspect/plugin-effectv.xml:
73040         * docs/plugins/inspect/plugin-equalizer.xml:
73041         * docs/plugins/inspect/plugin-esdsink.xml:
73042         * docs/plugins/inspect/plugin-flac.xml:
73043         * docs/plugins/inspect/plugin-flv.xml:
73044         * docs/plugins/inspect/plugin-flxdec.xml:
73045         * docs/plugins/inspect/plugin-gconfelements.xml:
73046         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
73047         * docs/plugins/inspect/plugin-goom.xml:
73048         * docs/plugins/inspect/plugin-goom2k1.xml:
73049         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
73050         * docs/plugins/inspect/plugin-halelements.xml:
73051         * docs/plugins/inspect/plugin-icydemux.xml:
73052         * docs/plugins/inspect/plugin-id3demux.xml:
73053         * docs/plugins/inspect/plugin-imagefreeze.xml:
73054         * docs/plugins/inspect/plugin-interleave.xml:
73055         * docs/plugins/inspect/plugin-isomp4.xml:
73056         * docs/plugins/inspect/plugin-jack.xml:
73057         * docs/plugins/inspect/plugin-jpeg.xml:
73058         * docs/plugins/inspect/plugin-level.xml:
73059         * docs/plugins/inspect/plugin-matroska.xml:
73060         * docs/plugins/inspect/plugin-mulaw.xml:
73061         * docs/plugins/inspect/plugin-multifile.xml:
73062         * docs/plugins/inspect/plugin-multipart.xml:
73063         * docs/plugins/inspect/plugin-navigationtest.xml:
73064         * docs/plugins/inspect/plugin-oss4.xml:
73065         * docs/plugins/inspect/plugin-ossaudio.xml:
73066         * docs/plugins/inspect/plugin-png.xml:
73067         * docs/plugins/inspect/plugin-pulseaudio.xml:
73068         * docs/plugins/inspect/plugin-replaygain.xml:
73069         * docs/plugins/inspect/plugin-rtp.xml:
73070         * docs/plugins/inspect/plugin-rtsp.xml:
73071         * docs/plugins/inspect/plugin-shapewipe.xml:
73072         * docs/plugins/inspect/plugin-shout2send.xml:
73073         * docs/plugins/inspect/plugin-smpte.xml:
73074         * docs/plugins/inspect/plugin-soup.xml:
73075         * docs/plugins/inspect/plugin-spectrum.xml:
73076         * docs/plugins/inspect/plugin-speex.xml:
73077         * docs/plugins/inspect/plugin-taglib.xml:
73078         * docs/plugins/inspect/plugin-udp.xml:
73079         * docs/plugins/inspect/plugin-video4linux2.xml:
73080         * docs/plugins/inspect/plugin-videobox.xml:
73081         * docs/plugins/inspect/plugin-videocrop.xml:
73082         * docs/plugins/inspect/plugin-videofilter.xml:
73083         * docs/plugins/inspect/plugin-videomixer.xml:
73084         * docs/plugins/inspect/plugin-wavenc.xml:
73085         * docs/plugins/inspect/plugin-wavpack.xml:
73086         * docs/plugins/inspect/plugin-wavparse.xml:
73087         * docs/plugins/inspect/plugin-ximagesrc.xml:
73088         * docs/plugins/inspect/plugin-y4menc.xml:
73089         * win32/common/config.h:
73090           Bump version after release
73091
73092 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73093
73094         * gst/audiofx/audioecho.c:
73095         * gst/audiofx/audioecho.h:
73096         * gst/audiofx/audiofxbasefirfilter.c:
73097         * gst/audiofx/audiofxbasefirfilter.h:
73098         * gst/audiofx/audiofxbaseiirfilter.c:
73099         * gst/audiofx/audiofxbaseiirfilter.h:
73100           audiofx: remove transform lock usage
73101
73102 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73103
73104         * gst/spectrum/gstspectrum.c:
73105         * gst/spectrum/gstspectrum.h:
73106         * gst/videocrop/gstvideocrop.c:
73107         * gst/videocrop/gstvideocrop.h:
73108         * gst/videofilter/gstvideobalance.c:
73109           update for basetransform lock removal
73110
73111 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73112
73113         * gst/debugutils/Makefile.am:
73114           debugutils: disable efence plugin properly
73115           We don't want it built if mmap isn't available either..
73116
73117 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73118
73119         * ext/flac/gstflacenc.c:
73120           flacenc: fix get_caps function some more so that all structures have channel info
73121           Set channels and channel-layout on the right structure; that is, the
73122           structure we are going to append to the caps we are building, and not
73123           the structure we are using as a template for all the structures. Fixes
73124           first structure of the returned caps not having any channel info set
73125           on it.
73126
73127 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73128
73129         * ext/flac/gstflacenc.c:
73130           flacenc: microoptimisation: avoid unnecessary list and string copies
73131
73132 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73133
73134         * ext/flac/gstflacenc.c:
73135           flacenc: audio caps have a *list* of formats, not an array of formats
73136           A list of things in caps is something where one is picked in the
73137           course of negotiation. An array is always something that only makes
73138           sense as a whole in that order.
73139
73140 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73141
73142         * ext/flac/gstflacenc.c:
73143           flacenc: remove post-port bogus _unref
73144
73145 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73146
73147         * ext/flac/gstflacenc.c:
73148           flacenc: remove bogus pad locking that causes deadlocks
73149           It's not clear why the pad object lock is taken here. But
73150           gst_pad_{has,get}_current_caps() will try to take the lock
73151           as well and deadlock, since it's not recursive.
73152
73153 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73154
73155         * ext/flac/gstflacenc.c:
73156           flacenc: set right number of channels on caps in get_caps function
73157
73158 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
73159
73160         * autogen.sh:
73161           autogen: avoid touching .po files during 'make'
73162           A simple workaround to deal with GNU gettext automake integration
73163           failing to deal with git.  Fixes: #669207
73164
73165 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73166
73167         * gst/avi/gstavimux.c:
73168         * gst/avi/gstavisubtitle.c:
73169         * gst/flv/gstflvmux.c:
73170         * gst/isomp4/atoms.c:
73171         * gst/isomp4/gstqtmux.c:
73172         * gst/isomp4/qtdemux.c:
73173         * gst/multifile/gstmultifilesrc.c:
73174         * gst/rtp/gstrtpqdmdepay.c:
73175         * gst/rtp/gstrtptheoradepay.c:
73176         * gst/rtp/gstrtpvorbisdepay.c:
73177         * gst/rtsp/gstrtspsrc.c:
73178         * gst/udp/gstudpsrc.c:
73179         * gst/y4m/gsty4mencode.c:
73180         * sys/v4l2/gstv4l2bufferpool.c:
73181         * sys/ximage/ximageutil.c:
73182         * tests/check/elements/deinterleave.c:
73183         * tests/check/elements/interleave.c:
73184           update for new memory api
73185
73186 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
73187
73188         * ext/pulse/pulseaudiosink.c:
73189           pulse: Fix a build warning when compiling with asserts disabled
73190           Return a value even if the code will never be reached, to make compilers
73191           happy.
73192           https://bugzilla.gnome.org/show_bug.cgi?id=670561
73193
73194 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73195
73196         * gst/audioparsers/gstmpegaudioparse.c:
73197         * gst/audioparsers/gstmpegaudioparse.h:
73198           mpegaudioparse: support parsing freeform bitrate stream
73199
73200 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73201
73202         * configure.ac:
73203         * gst/monoscope/gstmonoscope.c:
73204         * gst/monoscope/gstmonoscope.h:
73205           monoscope: port to 0.11
73206
73207 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73208
73209           Merge branch 'master' into 0.11
73210
73211 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
73212
73213         * gst/rtp/gstrtph264pay.c:
73214           rtph264pay: Force baseline is profile-level-id is unspecified
73215
73216 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73217
73218         * ext/taglib/gstid3v2mux.cc:
73219           id3v2mux: Fix merge error
73220
73221 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
73222
73223         * gst/rtp/gstrtph264pay.c:
73224           rtph264pay: Force baseline is profile-level-id is unspecified
73225
73226 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73227
73228         * gst/udp/gstmultiudpsink.c:
73229           fix compiler warnings
73230
73231 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
73232
73233         * gst/udp/gstudpsrc.c:
73234           fix compiler warnings
73235
73236 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
73237
73238         * gst/dtmf/gstdtmfsrc.c:
73239           Fix compiler warnings
73240
73241 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73242
73243         * tests/check/elements/level.c:
73244           tests: fix up level test for GstValueList -> GValueArray change
73245           https://bugzilla.gnome.org/show_bug.cgi?id=670303
73246
73247 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
73248
73249         * gst/level/gstlevel.c:
73250           level: use GValueArray instead of GstValueList in messages
73251           Updated GstLevel element to use GValueArray instead of
73252           GstValueList for rms/peak/decay keys attached to element
73253           message.
73254           https://bugzilla.gnome.org/show_bug.cgi?id=670303
73255
73256 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73257
73258         * win32/common/config.h:
73259           win32: back to development
73260
73261 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
73262
73263         * docs/plugins/Makefile.am:
73264           No longer reference deprecated header files while building docs.
73265
73266 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73267
73268           Merge branch 'master' into 0.11
73269           Conflicts:
73270           gst/equalizer/gstiirequalizer.c
73271
73272 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73273
73274         * gst/equalizer/gstiirequalizer.c:
73275           equalizer: fix switching from passthrough to non-passthrough when parameters change
73276           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
73277           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
73278           mode would never get updated even if the coefficients change.
73279           Fixes equalizer-test doing .. nothing.
73280
73281 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73282
73283         * gst/goom/gstgoom.c:
73284         * gst/goom2k1/gstgoom.c:
73285           goom*: fix leaked caps event
73286
73287 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73288
73289         * gst/audioparsers/gstmpegaudioparse.c:
73290           mpegaudioparse: parse either Xing or VBRI data
73291           ... and avoid confusing debug message claiming neither present.
73292
73293 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73294
73295         * gst/matroska/matroska-demux.c:
73296           matrosk: fix segment update
73297
73298 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73299
73300         * configure.ac:
73301           back to development
73302
73303 === release 0.11.1 ===
73304
73305 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73306
73307         * ChangeLog:
73308         * NEWS:
73309         * RELEASE:
73310         * configure.ac:
73311         * docs/plugins/gst-plugins-good-plugins.args:
73312         * docs/plugins/gst-plugins-good-plugins.hierarchy:
73313         * docs/plugins/gst-plugins-good-plugins.interfaces:
73314         * docs/plugins/gst-plugins-good-plugins.prerequisites:
73315         * docs/plugins/gst-plugins-good-plugins.signals:
73316         * docs/plugins/inspect/plugin-aasink.xml:
73317         * docs/plugins/inspect/plugin-alaw.xml:
73318         * docs/plugins/inspect/plugin-alpha.xml:
73319         * docs/plugins/inspect/plugin-alphacolor.xml:
73320         * docs/plugins/inspect/plugin-annodex.xml:
73321         * docs/plugins/inspect/plugin-apetag.xml:
73322         * docs/plugins/inspect/plugin-audiofx.xml:
73323         * docs/plugins/inspect/plugin-audioparsers.xml:
73324         * docs/plugins/inspect/plugin-auparse.xml:
73325         * docs/plugins/inspect/plugin-autodetect.xml:
73326         * docs/plugins/inspect/plugin-avi.xml:
73327         * docs/plugins/inspect/plugin-cutter.xml:
73328         * docs/plugins/inspect/plugin-dv.xml:
73329         * docs/plugins/inspect/plugin-effectv.xml:
73330         * docs/plugins/inspect/plugin-equalizer.xml:
73331         * docs/plugins/inspect/plugin-flac.xml:
73332         * docs/plugins/inspect/plugin-flv.xml:
73333         * docs/plugins/inspect/plugin-goom.xml:
73334         * docs/plugins/inspect/plugin-goom2k1.xml:
73335         * docs/plugins/inspect/plugin-icydemux.xml:
73336         * docs/plugins/inspect/plugin-id3demux.xml:
73337         * docs/plugins/inspect/plugin-isomp4.xml:
73338         * docs/plugins/inspect/plugin-jack.xml:
73339         * docs/plugins/inspect/plugin-jpeg.xml:
73340         * docs/plugins/inspect/plugin-level.xml:
73341         * docs/plugins/inspect/plugin-matroska.xml:
73342         * docs/plugins/inspect/plugin-mulaw.xml:
73343         * docs/plugins/inspect/plugin-multifile.xml:
73344         * docs/plugins/inspect/plugin-multipart.xml:
73345         * docs/plugins/inspect/plugin-png.xml:
73346         * docs/plugins/inspect/plugin-pulseaudio.xml:
73347         * docs/plugins/inspect/plugin-replaygain.xml:
73348         * docs/plugins/inspect/plugin-rtp.xml:
73349         * docs/plugins/inspect/plugin-rtpmanager.xml:
73350         * docs/plugins/inspect/plugin-rtsp.xml:
73351         * docs/plugins/inspect/plugin-shapewipe.xml:
73352         * docs/plugins/inspect/plugin-shout2send.xml:
73353         * docs/plugins/inspect/plugin-soup.xml:
73354         * docs/plugins/inspect/plugin-spectrum.xml:
73355         * docs/plugins/inspect/plugin-speex.xml:
73356         * docs/plugins/inspect/plugin-taglib.xml:
73357         * docs/plugins/inspect/plugin-udp.xml:
73358         * docs/plugins/inspect/plugin-video4linux2.xml:
73359         * docs/plugins/inspect/plugin-videocrop.xml:
73360         * docs/plugins/inspect/plugin-videofilter.xml:
73361         * docs/plugins/inspect/plugin-videomixer.xml:
73362         * docs/plugins/inspect/plugin-wavenc.xml:
73363         * docs/plugins/inspect/plugin-wavparse.xml:
73364         * docs/plugins/inspect/plugin-ximagesrc.xml:
73365         * docs/plugins/inspect/plugin-y4menc.xml:
73366         * gst-plugins-good.doap:
73367         * po/af.po:
73368         * po/az.po:
73369         * po/bg.po:
73370         * po/ca.po:
73371         * po/cs.po:
73372         * po/da.po:
73373         * po/de.po:
73374         * po/el.po:
73375         * po/en_GB.po:
73376         * po/eo.po:
73377         * po/es.po:
73378         * po/eu.po:
73379         * po/fi.po:
73380         * po/fr.po:
73381         * po/gl.po:
73382         * po/hu.po:
73383         * po/id.po:
73384         * po/it.po:
73385         * po/ja.po:
73386         * po/lt.po:
73387         * po/lv.po:
73388         * po/mt.po:
73389         * po/nb.po:
73390         * po/nl.po:
73391         * po/or.po:
73392         * po/pl.po:
73393         * po/pt_BR.po:
73394         * po/ro.po:
73395         * po/ru.po:
73396         * po/sk.po:
73397         * po/sl.po:
73398         * po/sq.po:
73399         * po/sr.po:
73400         * po/sv.po:
73401         * po/tr.po:
73402         * po/uk.po:
73403         * po/vi.po:
73404         * po/zh_CN.po:
73405         * po/zh_HK.po:
73406         * po/zh_TW.po:
73407         * win32/common/config.h:
73408         * win32/common/gstrtpbin-marshal.c:
73409         * win32/common/gstrtpbin-marshal.h:
73410           RELEASE 0.11.1
73411
73412 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73413
73414         * gst/goom/gstgoom.c:
73415           goom: fix buffer leak
73416
73417 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73418
73419         * gst/goom2k1/gstgoom.c:
73420           goom2k1: use some more boilerplate
73421
73422 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73423
73424         * configure.ac:
73425         * gst/goom2k1/gstgoom.c:
73426         * gst/goom2k1/gstgoom.h:
73427           goom2k1: port to 0.11
73428
73429 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73430
73431         * ext/shout2/gstshout2.c:
73432           shout2: use some more boilerplate
73433
73434 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73435
73436         * configure.ac:
73437         * ext/shout2/gstshout2.c:
73438           shout2: port to 0.11
73439
73440 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
73441
73442         * gst/interleave/Makefile.am:
73443         * gst/interleave/interleave.c:
73444         * gst/interleave/interleave.h:
73445         * gst/interleave/plugin.c:
73446         * gst/interleave/plugin.h:
73447         * tests/check/elements/interleave.c:
73448           interleave: port to 0.11
73449           Port of the interleave element and its unittests.
73450           https://bugzilla.gnome.org/show_bug.cgi?id=669643
73451
73452 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73453
73454           Merge branch 'master' into 0.11
73455
73456 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
73457
73458         * sys/v4l2/v4l2_calls.c:
73459           v4l2src: failure to query some optional controls is not a fatal error
73460           Don't post a (fatal) error message on the bus just because we
73461           failed to query some control. Fixes issue with built-in
73462           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
73463           OpenSuse 12.1, where querying red/blue balance fails.
73464           https://bugzilla.gnome.org/show_bug.cgi?id=670197
73465
73466 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
73467
73468         * sys/v4l2/v4l2_calls.c:
73469           v4l2src: fix for webcamstudio vloopback
73470           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
73471           can't handle this and does not work.
73472           https://bugzilla.gnome.org/show_bug.cgi?id=669455
73473
73474 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73475
73476         * gst/rtpmanager/gstrtpjitterbuffer.c:
73477           rtpjitterbuffer: declare variables at the beginning of the block
73478           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
73479           compiler warning.
73480
73481 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73482
73483         * tests/examples/spectrum/Makefile.am:
73484           examples: fix spectrum example build issues
73485           Find fft headers in uninstalled setup, fix LIBS order.
73486
73487 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73488
73489         * gst/audioparsers/gstaacparse.c:
73490           aacparse: remove some unused declarations
73491
73492 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
73493
73494         * tests/examples/spectrum/Makefile.am:
73495         * tests/examples/spectrum/demo-audiotest.c:
73496           spectrum-demo: show the effect of fast-mode
73497
73498 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73499
73500         * gst/videocrop/gstaspectratiocrop.c:
73501           aspectratiocrop: fix caps refcount
73502
73503 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73504
73505         * tests/check/pipelines/effectv.c:
73506           tests: fix test, use videoconvert
73507
73508 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73509
73510           Merge branch 'master' into 0.11
73511           Conflicts:
73512           tests/check/elements/flacparse.c
73513
73514 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73515
73516         * gst/audioparsers/gstaacparse.c:
73517         * gst/audioparsers/gstac3parse.c:
73518         * gst/audioparsers/gstamrparse.c:
73519         * gst/audioparsers/gstdcaparse.c:
73520         * gst/audioparsers/gstflacparse.c:
73521         * gst/audioparsers/gstmpegaudioparse.c:
73522           audioparsers: adjust to modified baseparse API
73523
73524 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73525
73526         * gst/multifile/gstmultifilesink.c:
73527         * gst/udp/gstmultiudpsink.c:
73528           update for memory api change
73529
73530 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73531
73532         * tests/check/elements/flacparse.c:
73533           tests: flacparse: check and compare intended data
73534
73535 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73536
73537           Merge remote-tracking branch 'origin/master' into 0.11
73538           Conflicts:
73539           ext/taglib/gstapev2mux.cc
73540           ext/taglib/gstid3v2mux.cc
73541           ext/taglib/gsttaglibmux.c
73542           ext/taglib/gsttaglibmux.h
73543
73544 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73545
73546         * ext/taglib/Makefile.am:
73547         * ext/taglib/gstapev2mux.cc:
73548         * ext/taglib/gstapev2mux.h:
73549         * ext/taglib/gstid3v2mux.cc:
73550         * ext/taglib/gstid3v2mux.h:
73551         * ext/taglib/gsttaglibmux.c:
73552         * ext/taglib/gsttaglibmux.h:
73553         * ext/taglib/gsttaglibplugin.c:
73554           taglib: port to GstTagMux base class
73555
73556 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73557
73558         * ext/taglib/gsttaglibmux.c:
73559           taglib: finish off a few missed variable changes
73560           Local variables are now unused, and the values from the segment copy
73561           are used instead, so remove the now useless local variables and write
73562           to the segment where appropriate.
73563
73564 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73565
73566           Merge branch 'master' into 0.11
73567           Conflicts:
73568           ext/flac/gstflacenc.c
73569           ext/jack/gstjackaudioclient.c
73570           ext/jack/gstjackaudiosink.c
73571           ext/jack/gstjackaudiosrc.c
73572           ext/pulse/plugin.c
73573           ext/shout2/gstshout2.c
73574           gst/matroska/matroska-mux.c
73575           gst/rtp/gstrtph264pay.c
73576
73577 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73578
73579         * gst/rtp/gstrtph264pay.c:
73580           rtph264pay: add stream-format and alignment to h264 sink caps
73581           We're happy to accept both byte-stream and avc, advertise
73582           that on the sink caps and fix up _get_caps() function to
73583           not just return "video/x-h264".
73584           https://bugzilla.gnome.org/show_bug.cgi?id=606662
73585
73586 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73587
73588         * gst/rtp/gstrtph264depay.c:
73589           rtph264depay: add stream-format and alignment fields to src template caps
73590           Because we can. And so we get a warning if we try to output avc with
73591           nal alignment or somesuch.
73592           https://bugzilla.gnome.org/show_bug.cgi?id=606662
73593
73594 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73595
73596         * tests/check/elements/rtp-payloading.c:
73597           tests: clean up rtp-payloading test a little
73598           Feed data into the pipeline using appsrc instead of fdsrc and
73599           a pipe. Store unsigned byte values in guint8 instead of char.
73600           Getting rid of the capsfilter also helps to avoid 'format is
73601           not fully specified' warnings when pushing "video/x-h264" data
73602           into rtph264pay with fully specified h264 caps in the sink template.
73603
73604 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73605
73606         * gst/flv/gstflvdemux.c:
73607           flv: use default pad query
73608           We need to chain up unknown queries to the default query handler instead of
73609           blindly forwarding them. In this case it caused the caps query to be forwarded
73610           to the upstream typefind and return the wrong type for the audio/video pad.
73611
73612 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73613
73614         * tests/check/elements/mpegaudioparse.c:
73615           tests: mpegaudioparse: remove stray declaration
73616
73617 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73618
73619         * gst/audioparsers/gstaacparse.c:
73620           aacparse: correctly set ADIF src caps
73621
73622 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73623
73624         * gst/audioparsers/gstac3parse.c:
73625           ac3parse: prevent a few direct exits without cleanup
73626
73627 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73628
73629         * ext/flac/gstflacdec.c:
73630           flacdec: shift in proper direction for audio sample conversion
73631
73632 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73633
73634         * tests/check/elements/deinterleave.c:
73635           tests: fix compilation
73636
73637 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
73638
73639         * gst/udp/gstmultiudpsink.c:
73640           multiudpsink: typo fix (bytes send -> bytes sent)
73641
73642 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73643
73644         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73645         * ext/jpeg/gstjpegdec.c:
73646         * ext/libpng/gstpngdec.c:
73647         * ext/raw1394/gstdv1394src.c:
73648         * ext/raw1394/gsthdv1394src.c:
73649         * ext/wavpack/gstwavpackenc.c:
73650         * gst/effectv/gstquark.c:
73651         * gst/flv/gstflvdemux.c:
73652         * gst/imagefreeze/gstimagefreeze.c:
73653         * gst/isomp4/qtdemux.c:
73654         * gst/multifile/gstsplitfilesrc.c:
73655         * gst/replaygain/gstrganalysis.c:
73656         * gst/rtpmanager/gstrtpjitterbuffer.c:
73657         * gst/rtsp/gstrtspsrc.c:
73658         * gst/shapewipe/gstshapewipe.c:
73659         * gst/udp/gstudpsrc.c:
73660         * gst/wavenc/gstwavenc.c:
73661         * sys/v4l2/gstv4l2bufferpool.c:
73662         * sys/v4l2/gstv4l2object.c:
73663         * sys/ximage/gstximagesrc.c:
73664           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
73665
73666 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73667
73668         * gst/dtmf/gstdtmfsrc.c:
73669         * gst/dtmf/gstrtpdtmfsrc.c:
73670           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
73671
73672 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
73673
73674         * ext/shout2/gstshout2.c:
73675           shout2send: send video/webm through libshout.
73676           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
73677           so video/webm support is contingent on that symbol being
73678           defined.
73679           Also an indentation change required by the pre-commit hook.
73680           https://bugzilla.gnome.org/show_bug.cgi?id=669590
73681
73682 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
73683
73684         * configure.ac:
73685         * gst/interleave/Makefile.am:
73686         * gst/interleave/deinterleave.c:
73687         * gst/interleave/deinterleave.h:
73688         * gst/interleave/plugin.c:
73689         * gst/interleave/plugin.h:
73690         * tests/check/elements/deinterleave.c:
73691           deinterleave: port to 0.11
73692           Port of the deinterleave element and its unittests. The interleave
73693           element will be ported as part of another patch, hence disabling it
73694           for now.
73695           https://bugzilla.gnome.org/show_bug.cgi?id=668847
73696
73697 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
73698
73699         * sys/directsound/gstdirectsoundsink.h:
73700           directsoundsink: Fix compiling
73701           https://bugzilla.gnome.org/show_bug.cgi?id=669607
73702
73703 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
73704
73705         * sys/waveform/gstwaveformsink.c:
73706           waveformsink: Port to 0.11
73707           https://bugzilla.gnome.org/show_bug.cgi?id=669612
73708
73709 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
73710
73711         * ext/jack/gstjackaudioclient.c:
73712         * ext/jack/gstjackaudiosink.c:
73713         * ext/jack/gstjackaudiosrc.c:
73714           jack: rework transport support
73715           Move common code to jackclient. There we can also handle the request state
73716           message in a better way, as the element callbacks are only run if the element is
73717           active.
73718
73719 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73720
73721         * tests/check/elements/apev2mux.c:
73722         * tests/check/elements/id3v2mux.c:
73723           tests: improve tagmux tests
73724
73725 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73726
73727         * ext/taglib/gsttaglibmux.c:
73728           taglib: fix object registration
73729           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
73730           need it to get the srcpad template.
73731           Fix a caps leak
73732
73733 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73734
73735         * tests/check/elements/jpegenc.c:
73736           tests: fix jpeg test
73737
73738 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73739
73740         * ext/soup/gstsouphttpsrc.c:
73741           soup: fix caps
73742
73743 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73744
73745         * gst/effectv/gstdice.c:
73746         * gst/effectv/gstshagadelic.c:
73747           effecttv: fix initialisation
73748
73749 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73750
73751         * gst/y4m/gsty4mencode.c:
73752           y4m: fix negotiation
73753
73754 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73755
73756         * tests/check/elements/videofilter.c:
73757         * tests/check/elements/y4menc.c:
73758           tests: fix more tests
73759
73760 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73761
73762         * configure.ac:
73763         * ext/dv/Makefile.am:
73764         * ext/dv/gstdvdec.c:
73765         * ext/dv/gstdvdec.h:
73766         * ext/dv/gstdvdemux.c:
73767         * ext/dv/gstdvdemux.h:
73768           dv: port to 0.11
73769
73770 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73771
73772         * tests/check/elements/rglimiter.c:
73773         * tests/check/elements/rgvolume.c:
73774         * tests/check/elements/spectrum.c:
73775         * tests/check/elements/videocrop.c:
73776           test: fix more tests
73777
73778 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73779
73780         * tests/check/elements/id3demux.c:
73781         * tests/check/elements/level.c:
73782         * tests/check/elements/multifile.c:
73783           tests: fix more tests
73784
73785 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73786
73787         * gst/flv/Makefile.am:
73788         * gst/flv/gstflvdemux.c:
73789         * gst/flv/gstflvmux.c:
73790           flv: fix caps
73791
73792 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73793
73794         * gst/equalizer/gstiirequalizer.c:
73795         * tests/check/elements/equalizer.c:
73796           iirequalizer: fix equalizer and unit test
73797
73798 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73799
73800         * tests/check/elements/audiopanorama.c:
73801         * tests/check/elements/audiowsincband.c:
73802         * tests/check/elements/audiowsinclimit.c:
73803           tests: fix some more tests
73804
73805 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73806
73807         * gst/avi/gstavimux.c:
73808           avimux: take the pad from collectpads2 correctly
73809
73810 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73811
73812         * tests/check/elements/audioiirfilter.c:
73813         * tests/check/elements/audioinvert.c:
73814           tests: fix more unit tests
73815
73816 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73817
73818         * gst/audiofx/audiodynamic.c:
73819           audiodynamic: fix negotiation
73820
73821 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
73822
73823         * gst/matroska/matroska-demux.c:
73824           matroskademux: avoid posting invalid duration for each frame
73825           https://bugzilla.gnome.org/show_bug.cgi?id=666583
73826
73827 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73828
73829         * tests/check/elements/audioamplify.c:
73830         * tests/check/elements/audiochebband.c:
73831         * tests/check/elements/audiocheblimit.c:
73832         * tests/check/elements/audiodynamic.c:
73833         * tests/check/elements/audioecho.c:
73834           tests: fix more tests
73835
73836 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73837
73838         * tests/check/elements/aspectratiocrop.c:
73839         * tests/check/elements/rganalysis.c:
73840           tests: improve some tests
73841
73842 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73843
73844         * tests/check/elements/rtpjitterbuffer.c:
73845           tests: fix jitterbuffer test
73846
73847 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73848
73849         * gst/rtpmanager/gstrtpjitterbuffer.c:
73850           jitterbuffer: fix caps after pt change
73851
73852 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73853
73854         * gst/rtpmanager/gstrtpjitterbuffer.c:
73855           jitterbuffer: fix caps leak
73856
73857 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73858
73859         * ext/pulse/plugin.c:
73860           pulseaudiosink: Lower rank to prevent autoplugging
73861           pulseaudiosink breaks visualisations in its current form, so let's
73862           prevent it from being autoplugged for the time being.
73863           The best we can hope to do in the 0.10 series is query the list of
73864           available sinks and their formats, and expose these as the bin's sinkpad
73865           caps. While this is not a comprehensive solution, it will make sure that
73866           we're only trying to support compressed formats if we're certain that
73867           one exists.
73868           The long-term fix for this will be in the form of proper upstream
73869           renegotiation support in the 0.11/1.0 series.
73870           https://bugzilla.gnome.org/show_bug.cgi?id=666361
73871
73872 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73873
73874         * tests/check/elements/cmmldec.c:
73875           tests: fix more tests
73876
73877 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73878
73879         * tests/check/elements/apev2mux.c:
73880         * tests/check/elements/audiofirfilter.c:
73881         * tests/check/elements/audioiirfilter.c:
73882         * tests/check/elements/cmmldec.c:
73883         * tests/check/elements/id3v2mux.c:
73884         * tests/check/elements/interleave.c:
73885         * tests/check/elements/parser.c:
73886         * tests/check/pipelines/wavenc.c:
73887           tests: fix some more tests
73888
73889 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73890
73891         * gst/audioparsers/gstaacparse.c:
73892           aacparse: fix srcpad caps handling
73893
73894 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73895
73896         * ext/annodex/gstcmmlenc.c:
73897           cmmlenc: fix caps handling
73898
73899 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73900
73901         * ext/flac/gstflacenc.c:
73902           flacenc: fix event leak when there is no peer on the src pad
73903
73904 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
73905
73906         * gst-plugins-good.spec.in:
73907           Update spec file
73908
73909 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73910
73911         * gst/flv/gstflvmux.c:
73912           flvmux: specify we only accept raw AAC in template caps
73913           No header seems to be added, and the codec ID is the same as used
73914           for raw by flvdemux, so raw seems the only supported case.
73915           https://bugzilla.gnome.org/show_bug.cgi?id=665394
73916
73917 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73918
73919         * gst/flv/gstflvdemux.c:
73920           flvdemux: specify we only output raw AAC in template caps
73921           https://bugzilla.gnome.org/show_bug.cgi?id=665394
73922
73923 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73924
73925         * configure.ac:
73926         * ext/taglib/gstapev2mux.cc:
73927         * ext/taglib/gstid3v2mux.cc:
73928         * ext/taglib/gsttaglibmux.c:
73929         * ext/taglib/gsttaglibmux.h:
73930           taglib: port to 0.11
73931
73932 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73933
73934         * ext/annodex/Makefile.am:
73935         * gst/audiofx/Makefile.am:
73936         * gst/rtpmanager/Makefile.am:
73937         * tests/examples/audiofx/Makefile.am:
73938         * tests/examples/rtp/Makefile.am:
73939           build: ignore GValueArray deprecation warnings for the time being
73940           until this gets sorted out with the GLib folks and we have a
73941           viable alternative.
73942           https://bugzilla.gnome.org/show_bug.cgi?id=667228
73943
73944 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73945
73946         * ext/pulse/pulseprobe.c:
73947         * ext/pulse/pulseprobe.h:
73948           pulse: disable some unused property probe code
73949           which was using GValueArray
73950
73951 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73952
73953         * ext/twolame/gsttwolamemp2enc.c:
73954           twolame: Use new audio encoder/decoder base class API for srcpad caps
73955
73956 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73957
73958         * ext/lame/gstlamemp3enc.c:
73959           lame: Use new audio encoder/decoder base class API for srcpad caps
73960
73961 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73962
73963         * ext/speex/gstspeexdec.c:
73964         * ext/speex/gstspeexenc.c:
73965           speex: Use new audio encoder/decoder base class API for srcpad caps
73966
73967 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73968
73969         * ext/flac/gstflacdec.c:
73970         * ext/flac/gstflacenc.c:
73971           flac: Use new audio encoder/decoder base class API for srcpad caps
73972
73973 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73974
73975         * tests/check/elements/equalizer.c:
73976         * tests/check/elements/id3demux.c:
73977         * tests/check/elements/interleave.c:
73978         * tests/check/elements/level.c:
73979         * tests/check/elements/rganalysis.c:
73980         * tests/check/elements/rglimiter.c:
73981         * tests/check/elements/rgvolume.c:
73982         * tests/check/elements/rtpbin.c:
73983         * tests/check/elements/rtpjitterbuffer.c:
73984         * tests/check/elements/shapewipe.c:
73985         * tests/check/elements/spectrum.c:
73986         * tests/check/elements/udpsrc.c:
73987         * tests/check/elements/y4menc.c:
73988         * tests/check/pipelines/flacdec.c:
73989         * tests/check/pipelines/wavenc.c:
73990           tests: fix more tests
73991
73992 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73993
73994         * gst/rtp/gstrtpmp2tpay.c:
73995           rtpmp2tpay: do not try to flush a packet when no data is available
73996           https://bugzilla.gnome.org/show_bug.cgi?id=668874
73997
73998 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73999
74000         * tests/check/elements/alphacolor.c:
74001         * tests/check/elements/audiochebband.c:
74002         * tests/check/elements/audiocheblimit.c:
74003         * tests/check/elements/audiofirfilter.c:
74004         * tests/check/elements/audioiirfilter.c:
74005         * tests/check/elements/audioinvert.c:
74006         * tests/check/elements/audiowsincband.c:
74007         * tests/check/elements/audiowsinclimit.c:
74008         * tests/check/elements/avimux.c:
74009         * tests/check/elements/deinterlace.c:
74010         * tests/check/elements/deinterleave.c:
74011           tests: update some tests for new memory api
74012
74013 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
74014
74015         * tests/examples/shapewipe/shapewipe-example.c:
74016         * tests/examples/v4l2/camctrl.c:
74017           controller: adapt to control-source type changes
74018
74019 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
74020
74021         * tests/examples/shapewipe/shapewipe-example.c:
74022         * tests/examples/v4l2/camctrl.c:
74023           controller: rename control-bindings
74024           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
74025
74026 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74027
74028         * ext/annodex/gstcmmlenc.c:
74029         * ext/flac/gstflacenc.c:
74030         * ext/soup/gstsouphttpclientsink.c:
74031         * ext/speex/gstspeexenc.c:
74032         * gst/audioparsers/gstflacparse.c:
74033         * gst/flv/gstflvmux.c:
74034         * gst/isomp4/gstqtmux.c:
74035         * gst/matroska/ebml-write.c:
74036         * gst/matroska/matroska-mux.c:
74037         * gst/matroska/matroska-parse.c:
74038         * tests/check/elements/cmmldec.c:
74039         * tests/check/elements/cmmlenc.c:
74040           update for HEADER flag
74041
74042 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
74043
74044         * gst/rtp/gstrtph264depay.c:
74045           rtph264depay: Exclude NALu size from payload length on truncated packets.
74046           https://bugzilla.gnome.org/show_bug.cgi?id=667846
74047
74048 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74049
74050         * gst/matroska/matroska-mux.c:
74051           matroskamux: remove obsolete variable, set but not used
74052           Reported by andredieb on #gstreamer.
74053
74054 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74055
74056         * gst/videobox/gstvideobox.c:
74057           videobox: avoid wrapping opaque to transparent
74058
74059 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74060
74061         * gst/matroska/matroska-mux.c:
74062           matroskamux: do not free memory twice
74063           A recent change to fix leaking codec ID string accidentally caused
74064           one of the very few places that weren't leaking to now free twice.
74065
74066 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
74067
74068         * gst/law/alaw-decode.c:
74069           alawdec: Each output sample is 2 bytes
74070
74071 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
74072
74073         * gst/rtpmanager/gstrtpjitterbuffer.c:
74074           rtpjitterbuffer: Don't leak caps event when not pushing
74075
74076 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
74077
74078         * gst/rtpmanager/gstrtpptdemux.c:
74079           rtpptdemux: Forward sticky events
74080
74081 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
74082
74083         * gst/rtpmanager/gstrtpptdemux.c:
74084           rtpptdemux: Protect all uses pad list with OBJECT LOCK
74085           Actually protect the entire pad list and use it in a thread safe
74086           way.
74087
74088 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
74089
74090         * gst/rtpmanager/gstrtpssrcdemux.c:
74091           rtpssrcdemux: Forward sticky events to new pads
74092
74093 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
74094
74095         * gst/rtpmanager/gstrtpssrcdemux.c:
74096           rtpssrcdemux: Add ssrc to forwarded CAPS events
74097           Also iterate the list of GstRtpSsrcDemuxPad safely
74098
74099 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
74100
74101         * gst/rtpmanager/gstrtpssrcdemux.c:
74102           rtpssrccdemux: Factor out getting dpad by pad
74103
74104 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
74105
74106         * gst/rtpmanager/rtpsession.c:
74107           rtpsession: Keep the buffer mapped while it is being modified
74108
74109 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
74110
74111         * gst/rtpmanager/rtpsession.c:
74112         * gst/rtpmanager/rtpstats.h:
74113           rtpsession: Initialise the address pointer to NULL
74114
74115 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
74116
74117         * gst/dtmf/gstdtmfdetect.c:
74118         * gst/dtmf/gstdtmfsrc.c:
74119         * gst/dtmf/gstrtpdtmfdepay.c:
74120           dtmf: Use new-style caps
74121
74122 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74123
74124         * sys/directsound/gstdirectsoundsink.c:
74125         * sys/directsound/gstdirectsoundsink.h:
74126           direcsoundsink: Port element to 0.11
74127
74128 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74129
74130         * gst/videomixer/videomixer2.c:
74131           videomixer2: remove pad event function
74132           We use the one from collectpads
74133
74134 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74135
74136         * gst/isomp4/qtdemux.c:
74137           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
74138           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
74139           The GstDateTime->GDateTime change in core was apparently accidental,
74140           and is now reverted.
74141
74142 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74143
74144         * gst/avi/gstavidemux.c:
74145           Revert "avidemux: fix GstDateTime/GDateTime mixup"
74146           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
74147           The GstDateTime->GDateTime change in core was apparently accidental,
74148           and is now reverted.
74149
74150 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74151
74152         * gst/avi/gstavidemux.c:
74153           avidemux: fix GstDateTime/GDateTime mixup
74154           This is a blind fix to match the one I just made to qtdemux,
74155           as I do not have an AVI file where the code gets executed.
74156
74157 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74158
74159         * gst/isomp4/qtdemux.c:
74160           qtdemux: fix GstDateTime/GDateTime mixup
74161
74162 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74163
74164         * gst/videomixer/videomixer2.c:
74165           videomixer: more fixes
74166
74167 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74168
74169         * gst/videomixer/videomixer2.c:
74170           videomixer: make videomixer work somewhat
74171
74172 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74173
74174         * configure.ac:
74175         * gst/videomixer/blend.c:
74176         * gst/videomixer/blend.h:
74177         * gst/videomixer/videomixer2.c:
74178         * gst/videomixer/videomixer2.h:
74179           videomixer: port to 0.11
74180           It builds and gst-inspect-0.11 works.. otherwise untested
74181
74182 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74183
74184         * gst/udp/gstdynudpsink.c:
74185           dynudpsink: fix get-stats signal registration some more
74186
74187 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74188
74189         * gst/udp/gstmultiudpsink.c:
74190           Revert "udp: mark action signals as RUN_FIRST"
74191           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
74192
74193 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74194
74195         * gst/udp/gstmultiudpsink.c:
74196           udp: mark action signals as RUN_FIRST
74197
74198 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74199
74200         * gst/udp/gstdynudpsink.c:
74201           udp: mark "get-stats" as action signal
74202
74203 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74204
74205         * gst/udp/gstdynudpsink.c:
74206         * gst/udp/gstdynudpsink.h:
74207         * gst/udp/gstmultiudpsink.c:
74208           udp: fix get-stats action signal registration
74209           It returns a GstStructure now, not a GValueArray
74210
74211 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74212
74213         * gst/udp/gstudpsrc.c:
74214           udpsrc: fix print format
74215
74216 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74217
74218         * gst/matroska/ebml-write.c:
74219           matroskamux: Fix size of output buffers
74220
74221 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74222
74223         * gst/isomp4/gstqtmux.c:
74224           qtmux: include right collectpads version
74225
74226 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74227
74228         * gst/matroska/matroska-demux.c:
74229           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
74230           It's a bitmask for the alignment, not the alignment itself.
74231
74232 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74233
74234         * gst/matroska/ebml-write.c:
74235           matroskamux: Properly unmap WRITE maps of the output buffers
74236
74237 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74238
74239         * gst/videomixer/videomixer2.c:
74240           videomixer2: Update for the new collectpads2 event handling API
74241
74242 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74243
74244         * gst/isomp4/gstqtmux.c:
74245           qtmux: Update for the new collectpads2 event handling API
74246
74247 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74248
74249         * gst/matroska/matroska-mux.c:
74250           matroskamux: Update for the new collectpads2 event handling API
74251
74252 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74253
74254         * gst/flv/gstflvmux.c:
74255           flvmux: Update for new collectpads2 event handling API
74256
74257 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74258
74259         * gst/avi/gstavimux.c:
74260           avimux: Update for new collectpads2 event handling API
74261
74262 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74263
74264         * gst/matroska/matroska-mux.c:
74265           matroskamux: Only forward the event when we didn't handle it ourselves
74266
74267 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74268
74269         * gst/videomixer/videomixer2.c:
74270         * gst/videomixer/videomixer2.h:
74271         * gst/videomixer/videomixer2pad.h:
74272           videomixer: some more porting
74273
74274 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74275
74276         * gst/videomixer/blend.c:
74277         * gst/videomixer/blend.h:
74278           videomixer: port blend function
74279
74280 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74281
74282         * gst/flv/gstflvdemux.c:
74283           flv: Fix unitialized variables
74284           (or rather circumvent issues with naive compilers ...)
74285
74286 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
74287
74288         * ext/cairo/Makefile.am:
74289           cairo: fix build, make sure libgstvideo can be found
74290           https://bugzilla.gnome.org/show_bug.cgi?id=668648
74291
74292 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74293
74294         * gst/dtmf/gstdtmfdetect.c:
74295         * gst/dtmf/gstdtmfsrc.c:
74296         * gst/dtmf/gstrtpdtmfdepay.c:
74297           port to new memory API
74298
74299 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74300
74301         * gst/rtpmanager/gstrtpbin.c:
74302         * gst/rtpmanager/rtpsession.c:
74303           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
74304
74305 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74306
74307         * common:
74308           Automatic update of common submodule
74309           From c463bc0 to 7fda524
74310
74311 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74312
74313           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
74314
74315 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74316
74317           Merge branch 'master' into 0.11
74318           Conflicts:
74319           ext/flac/gstflacdec.c
74320           ext/jpeg/gstjpegenc.c
74321           ext/pulse/pulsesink.c
74322           sys/v4l2/gstv4l2src.c
74323
74324 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74325
74326         * ext/libpng/gstpngdec.c:
74327         * ext/libpng/gstpngenc.c:
74328           png: port to new memory API
74329
74330 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74331
74332         * gst/matroska/matroska-demux.c:
74333           matroska: port to new memory API
74334
74335 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74336
74337         * ext/annodex/gstcmmldec.c:
74338         * ext/annodex/gstcmmlenc.c:
74339         * ext/flac/gstflacdec.c:
74340         * ext/flac/gstflacenc.c:
74341         * ext/flac/gstflactag.c:
74342         * ext/jpeg/gstjpegenc.c:
74343         * ext/jpeg/gstjpegenc.h:
74344         * ext/pulse/pulsesink.c:
74345         * ext/soup/gstsouphttpclientsink.c:
74346         * ext/soup/gstsouphttpsrc.c:
74347         * ext/speex/gstspeexdec.c:
74348         * ext/speex/gstspeexenc.c:
74349         * gst/rtp/gstrtpvorbisdepay.c:
74350         * gst/rtp/gstrtpvorbispay.c:
74351         * gst/rtpmanager/rtpsession.c:
74352         * gst/rtsp/gstrtspsrc.c:
74353         * gst/spectrum/gstspectrum.c:
74354         * gst/udp/gstdynudpsink.c:
74355         * gst/udp/gstmultiudpsink.c:
74356         * gst/videocrop/gstvideocrop.c:
74357         * gst/wavenc/gstwavenc.c:
74358         * gst/wavparse/gstwavparse.c:
74359         * sys/v4l2/gstv4l2bufferpool.c:
74360         * sys/v4l2/gstv4l2object.c:
74361         * sys/ximage/gstximagesrc.c:
74362         * tests/check/elements/parser.c:
74363           more memory API porting
74364
74365 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74366
74367         * gst/apetag/gstapedemux.c:
74368         * gst/audiofx/audioamplify.c:
74369         * gst/audiofx/audiodynamic.c:
74370         * gst/audiofx/audioecho.c:
74371         * gst/audiofx/audiofxbasefirfilter.c:
74372         * gst/audiofx/audiofxbaseiirfilter.c:
74373         * gst/audiofx/audioinvert.c:
74374         * gst/audiofx/audiokaraoke.c:
74375         * gst/audiofx/audiopanorama.c:
74376         * gst/audioparsers/gstaacparse.c:
74377         * gst/audioparsers/gstac3parse.c:
74378         * gst/audioparsers/gstamrparse.c:
74379         * gst/audioparsers/gstdcaparse.c:
74380         * gst/audioparsers/gstflacparse.c:
74381         * gst/audioparsers/gstmpegaudioparse.c:
74382         * gst/avi/gstavidemux.c:
74383         * gst/avi/gstavimux.c:
74384         * gst/avi/gstavisubtitle.c:
74385         * gst/cutter/gstcutter.c:
74386         * gst/debugutils/breakmydata.c:
74387         * gst/debugutils/tests.c:
74388         * gst/equalizer/gstiirequalizer.c:
74389         * gst/flv/gstflvdemux.c:
74390         * gst/flv/gstflvmux.c:
74391         * gst/id3demux/gstid3demux.c:
74392         * gst/isomp4/atomsrecovery.c:
74393         * gst/isomp4/gstqtmux.c:
74394         * gst/isomp4/gstqtmuxmap.c:
74395         * gst/isomp4/gstrtpxqtdepay.c:
74396         * gst/isomp4/qtdemux.c:
74397         * gst/law/alaw-decode.c:
74398         * gst/law/alaw-encode.c:
74399         * gst/law/mulaw-decode.c:
74400         * gst/law/mulaw-encode.c:
74401         * gst/level/gstlevel.c:
74402         * gst/matroska/ebml-read.c:
74403         * gst/matroska/ebml-read.h:
74404         * gst/matroska/ebml-write.c:
74405         * gst/matroska/matroska-demux.c:
74406         * gst/matroska/matroska-mux.c:
74407         * gst/matroska/matroska-parse.c:
74408         * gst/matroska/matroska-read-common.c:
74409         * gst/matroska/matroska-read-common.h:
74410         * gst/multifile/gstmultifilesink.c:
74411         * gst/multifile/gstsplitfilesrc.c:
74412         * gst/replaygain/gstrganalysis.c:
74413         * gst/replaygain/gstrglimiter.c:
74414         * gst/rtp/gstasteriskh263.c:
74415         * gst/rtp/gstrtpac3pay.c:
74416         * gst/rtp/gstrtpamrdepay.c:
74417         * gst/rtp/gstrtpamrpay.c:
74418         * gst/rtp/gstrtpceltdepay.c:
74419         * gst/rtp/gstrtpceltpay.c:
74420         * gst/rtp/gstrtpdvdepay.c:
74421         * gst/rtp/gstrtpdvpay.c:
74422         * gst/rtp/gstrtpg723pay.c:
74423         * gst/rtp/gstrtpg726depay.c:
74424         * gst/rtp/gstrtpg726pay.c:
74425         * gst/rtp/gstrtpg729pay.c:
74426         * gst/rtp/gstrtpgsmpay.c:
74427         * gst/rtp/gstrtpgstdepay.c:
74428         * gst/rtp/gstrtpgstpay.c:
74429         * gst/rtp/gstrtph263pdepay.c:
74430         * gst/rtp/gstrtph264depay.c:
74431         * gst/rtp/gstrtph264pay.c:
74432         * gst/rtp/gstrtpj2kdepay.c:
74433         * gst/rtp/gstrtpj2kpay.c:
74434         * gst/rtp/gstrtpjpegdepay.c:
74435         * gst/rtp/gstrtpjpegpay.c:
74436         * gst/rtp/gstrtpmp4adepay.c:
74437         * gst/rtp/gstrtpmp4apay.c:
74438         * gst/rtp/gstrtpmp4gpay.c:
74439         * gst/rtp/gstrtpmp4vpay.c:
74440         * gst/rtp/gstrtpmparobustdepay.c:
74441         * gst/rtp/gstrtpqcelpdepay.c:
74442         * gst/rtp/gstrtpqdmdepay.c:
74443         * gst/rtp/gstrtpspeexdepay.c:
74444         * gst/rtp/gstrtpspeexpay.c:
74445         * gst/rtp/gstrtpsv3vdepay.c:
74446         * gst/rtp/gstrtptheoradepay.c:
74447         * gst/rtp/gstrtptheorapay.c:
74448           update for new memory API
74449
74450 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74451
74452         * ext/twolame/gsttwolamemp2enc.c:
74453           port to new memory API
74454
74455 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74456
74457         * ext/lame/gstlamemp3enc.c:
74458           port to new memory API
74459
74460 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
74461
74462         * gst/dtmf/gstdtmfdetect.c:
74463         * gst/dtmf/gstdtmfsrc.c:
74464         * gst/dtmf/gstrtpdtmfdepay.c:
74465         * gst/dtmf/gstrtpdtmfdepay.h:
74466         * gst/dtmf/gstrtpdtmfsrc.c:
74467           dtmf: port to 0.11
74468
74469 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74470
74471         * common:
74472           Automatic update of common submodule
74473           From 2a59016 to c463bc0
74474
74475 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74476
74477         * ext/libpng/gstpngenc.c:
74478           pngenc: disably snapshot behaviour by default
74479           ... since such behaviour is not consistent, if allowable at all.
74480
74481 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74482
74483         * configure.ac:
74484         * ext/libpng/gstpngdec.c:
74485         * ext/libpng/gstpngdec.h:
74486           pngdec: port to 0.11
74487
74488 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74489
74490         * ext/libpng/gstpngenc.c:
74491         * ext/libpng/gstpngenc.h:
74492           pngenc: port to 0.11
74493
74494 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74495
74496         * gst/udp/gstudpsrc.c:
74497           udpsrc: fix string leak
74498
74499 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74500
74501         * gst/udp/gstudpsrc.c:
74502           udpsrc: fix use of freed memory
74503
74504 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
74505
74506         * gst/matroska/matroska-demux.c:
74507           Don't crash on empty laces
74508           https://bugzilla.gnome.org/show_bug.cgi?id=665224
74509
74510 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74511
74512         * gst/rtpmanager/gstrtpbin.c:
74513         * gst/rtpmanager/rtpsession.c:
74514           rtpmanager: don't reveal the user's username, hostname or real name by default
74515           Send a randomly made-up user@hostname as CNAME and don't
74516           send a NAME at all by default.
74517           https://bugzilla.gnome.org/show_bug.cgi?id=668320
74518
74519 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
74520
74521         * tests/examples/shapewipe/shapewipe-example.c:
74522         * tests/examples/v4l2/camctrl.c:
74523           controller: move from control-binding to control-binding-direct
74524
74525 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74526
74527         * gst-libs/gst/glib-compat-private.h:
74528         * gst/audiofx/audiochebband.c:
74529         * gst/audiofx/audiochebband.h:
74530         * gst/audiofx/audiocheblimit.c:
74531         * gst/audiofx/audiocheblimit.h:
74532         * gst/audiofx/audiofirfilter.c:
74533         * gst/audiofx/audiofirfilter.h:
74534         * gst/audiofx/audioiirfilter.c:
74535         * gst/audiofx/audioiirfilter.h:
74536         * gst/audiofx/audiowsincband.c:
74537         * gst/audiofx/audiowsincband.h:
74538         * gst/audiofx/audiowsinclimit.c:
74539         * gst/audiofx/audiowsinclimit.h:
74540         * gst/videocrop/gstaspectratiocrop.c:
74541         * gst/videocrop/gstaspectratiocrop.h:
74542           Don't use deprecated GLib API
74543
74544 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74545
74546         * ext/soup/gstsouphttpclientsink.c:
74547         * gst-libs/gst/glib-compat-private.h:
74548         * gst/alpha/gstalpha.c:
74549         * gst/alpha/gstalpha.h:
74550         * gst/interleave/interleave.c:
74551         * gst/rtpmanager/gstrtpsession.c:
74552         * sys/oss4/oss4-mixer.c:
74553         * tests/check/elements/multifile.c:
74554         * tests/check/elements/souphttpsrc.c:
74555         * tests/icles/equalizer-test.c:
74556         * tests/icles/gdkpixbufsink-test.c:
74557         * tests/icles/test-oss4.c:
74558         * tests/icles/v4l2src-test.c:
74559         * tests/icles/videocrop-test.c:
74560           Use new GLib API unconditionally
74561
74562 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74563
74564         * gst/rtsp/gstrtspsrc.c:
74565           rtspsrc: simplify internal src event debug logging
74566           ... which avoids almost superfluous obtaining of rtsp element.
74567
74568 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74569
74570         * gst/rtsp/gstrtspsrc.c:
74571           rtspsrc: avoid NULL string comparison
74572
74573 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74574
74575         * gst/rtpmanager/gstrtpbin.c:
74576           rtpbin: arrange for initialized variables
74577
74578 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74579
74580         * gst/rtp/gstrtpmp4adepay.c:
74581           rtpmp4adepay: prevent out-of-bound array access
74582
74583 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74584
74585         * gst/isomp4/atomsrecovery.c:
74586           isomp4: recovery: add sanity check
74587           ... on possibly bogus/corrupt input data.
74588
74589 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74590
74591         * gst/rtp/gstrtptheoradepay.c:
74592           rtptheoradepay: remove dead code
74593
74594 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74595
74596         * gst/matroska/matroska-demux.c:
74597           matroska-demux: remove redundant variable
74598
74599 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74600
74601         * gst/deinterlace/gstdeinterlace.c:
74602           deinterlace: fix arithmetic for unsigned comparison
74603
74604 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74605
74606         * gst/imagefreeze/gstimagefreeze.c:
74607           imagefreeze: add various missing break
74608
74609 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74610
74611         * gst/avi/gstavidemux.c:
74612           avidemux: tweak DEFAULT format duration query response
74613
74614 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74615
74616         * gst/alpha/gstalphacolor.c:
74617           alphacolor: remove redundant statement
74618
74619 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74620
74621         * ext/flac/gstflacdec.c:
74622           flacdec: improve upstream peer duration querying
74623           ... to avoid accepting unhandled duration query result.
74624
74625 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74626
74627         * ext/pulse/pulsesrc.c:
74628           pulsesrc: additional error condition checking
74629
74630 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74631
74632         * ext/pulse/pulsesink.c:
74633           pulsesink: additional error condition checking
74634
74635 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74636
74637         * ext/jpeg/gstjpegenc.c:
74638           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
74639           ... rather than carrying on with NULL buffer.
74640
74641 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
74642
74643         * tests/examples/shapewipe/shapewipe-example.c:
74644         * tests/examples/v4l2/camctrl.c:
74645           controller: adapt to control binding changes
74646
74647 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
74648
74649         * tests/examples/shapewipe/shapewipe-example.c:
74650         * tests/examples/v4l2/camctrl.c:
74651           controller: adapt to controller api changes
74652           Don't use the convenience api for control sources.
74653
74654 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74655
74656         * common:
74657         * configure.ac:
74658           Add --disable-fatal-warnings configure option
74659
74660 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74661
74662         * ext/jpeg/gstjpegenc.c:
74663         * gst/udp/gstmultiudpsink.c:
74664           update for memory API
74665
74666 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74667
74668         * ext/dv/gstdvdemux.c:
74669         * ext/flac/gstflacdec.c:
74670         * ext/jack/gstjackaudioclient.c:
74671         * ext/pulse/pulsesink.c:
74672         * ext/pulse/pulsesink.h:
74673         * ext/soup/gstsouphttpclientsink.c:
74674         * ext/soup/gstsouphttpclientsink.h:
74675         * ext/wavpack/gstwavpackparse.c:
74676         * gst/avi/gstavidemux.c:
74677         * gst/equalizer/gstiirequalizer.c:
74678         * gst/equalizer/gstiirequalizer.h:
74679         * gst/flv/gstflvdemux.c:
74680         * gst/imagefreeze/gstimagefreeze.c:
74681         * gst/isomp4/gstqtmoovrecover.c:
74682         * gst/isomp4/gstqtmoovrecover.h:
74683         * gst/isomp4/qtdemux.c:
74684         * gst/matroska/matroska-demux.c:
74685         * gst/rtpmanager/gstrtpbin.c:
74686         * gst/rtpmanager/gstrtpjitterbuffer.c:
74687         * gst/rtpmanager/gstrtpsession.c:
74688         * gst/rtpmanager/gstrtpssrcdemux.c:
74689         * gst/rtpmanager/gstrtpssrcdemux.h:
74690         * gst/rtpmanager/rtpsession.c:
74691         * gst/rtpmanager/rtpsession.h:
74692         * gst/rtsp/gstrtspsrc.c:
74693         * gst/rtsp/gstrtspsrc.h:
74694         * gst/shapewipe/gstshapewipe.c:
74695         * gst/shapewipe/gstshapewipe.h:
74696         * gst/udp/gstmultiudpsink.c:
74697         * gst/udp/gstmultiudpsink.h:
74698         * gst/videomixer/videomixer2.c:
74699         * gst/wavparse/gstwavparse.c:
74700         * sys/v4l2/gstv4l2videooverlay.c:
74701         * sys/ximage/gstximagesrc.c:
74702         * sys/ximage/gstximagesrc.h:
74703         * tests/check/elements/deinterleave.c:
74704           port to new gthread API
74705
74706 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74707
74708         * configure.ac:
74709           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
74710
74711 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74712
74713         * common:
74714           Automatic update of common submodule
74715           From 0807187 to 2a59016
74716
74717 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74718
74719         * configure.ac:
74720           configure.ac: Require GLib 2.31.10 and improve GIO check
74721
74722 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74723
74724         * gst/udp/gstudpsrc.c:
74725           udpsrc: Remove unneeded socket.h include
74726
74727 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74728
74729         * configure.ac:
74730         * gst/rtp/Makefile.am:
74731         * gst/rtp/gstasteriskh263.c:
74732           configure: Remove socket/winsock specific checks
74733           Not necessary anymore.
74734
74735 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74736
74737         * gst/rtsp/Makefile.am:
74738         * gst/rtsp/gstrtspsrc.c:
74739           rtspsrc: Update for the new GIO versions of the udp elements
74740
74741 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74742
74743         * gst/rtpmanager/rtpsession.c:
74744         * gst/rtpmanager/rtpsource.c:
74745         * gst/rtpmanager/rtpsource.h:
74746         * gst/rtpmanager/rtpstats.c:
74747         * gst/rtpmanager/rtpstats.h:
74748           rtpmanager: Port to GIO
74749
74750 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74751
74752         * configure.ac:
74753         * gst/udp/Makefile.am:
74754           configure: Require GIO 2.31.10
74755
74756 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74757
74758         * gst/udp/gstudp.c:
74759         * gst/udp/gstudpnetutils.c:
74760         * gst/udp/gstudpnetutils.h:
74761           udp: Remove now unecessary code
74762
74763 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74764
74765         * gst/udp/gstmultiudpsink.c:
74766         * gst/udp/gstmultiudpsink.h:
74767         * gst/udp/gstudpsink.c:
74768         * gst/udp/gstudpsink.h:
74769           udpsink/multiudpsink: Port to GIO
74770
74771 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74772
74773         * gst/udp/gstdynudpsink.c:
74774         * gst/udp/gstdynudpsink.h:
74775         * gst/udp/gstudpsrc.c:
74776           dynudpsink: Port to GIO
74777
74778 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74779
74780         * gst/udp/gstdynudpsink.c:
74781         * gst/udp/gstdynudpsink.h:
74782           dynudpsink: Port to GIO
74783
74784 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74785
74786         * gst/udp/Makefile.am:
74787         * gst/udp/gstdynudpsink.c:
74788         * gst/udp/gstudpnetutils.c:
74789         * gst/udp/gstudpnetutils.h:
74790         * gst/udp/gstudpsink.c:
74791         * gst/udp/gstudpsrc.c:
74792         * gst/udp/gstudpsrc.h:
74793           udpsrc: Port to GIO
74794
74795 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74796
74797         * gst/cutter/gstcutter.c:
74798           cutter: fix leak of unused GValue
74799
74800 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74801
74802         * tests/check/elements/autodetect.c:
74803           tests: fix autodetect test not testing correctly for state change success
74804           State change to PAUSED can be done async, so if this happens, we need
74805           to wait for the change to be done (or failed).
74806
74807 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74808
74809         * gst/rtp/gstrtph263ppay.c:
74810           rtph263ppay: fix caps leak
74811
74812 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74813
74814         * gst/deinterlace/gstdeinterlace.c:
74815           deinterlace: make interlacedness test deterministic
74816           If the interlaced flag is not present in the caps, we assume the
74817           data is not interlaced, instead of leaving the boolean uninitialized.
74818
74819 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
74820
74821         * gst/matroska/ebml-write.c:
74822         * gst/matroska/matroska-demux.c:
74823         * gst/matroska/matroska-mux.c:
74824         * gst/matroska/matroska-parse.c:
74825         * gst/matroska/matroska-read-common.c:
74826         * gst/multifile/gstmultifilesink.c:
74827           matroska: fix printf format compiler warnings
74828           https://bugzilla.gnome.org/show_bug.cgi?id=662615
74829
74830 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74831
74832         * ext/pulse/pulsesrc.c:
74833           pulsesrc: fix wrong error check
74834           pa_stream_* functions return negative on error, despite the defines
74835           for error codes being positive.
74836           I only got to repro the error twice, so I'm not sure 100% sure this
74837           fixes the issue (the negative var being uninitialized after returning
74838           from pa_stream_get_latency).
74839
74840 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74841
74842         * sys/oss4/oss4-sink.c:
74843         * sys/oss4/oss4-source.c:
74844           oss4: fix caps leaks
74845
74846 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74847
74848         * sys/v4l2/gstv4l2src.c:
74849           v4l2src: fix caps leak
74850
74851 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74852
74853         * tests/check/elements/videocrop.c:
74854           tests: fix caps leak in videotestsrc test
74855
74856 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74857
74858         * gst/matroska/matroska-demux.c:
74859         * gst/matroska/matroska-demux.h:
74860           matroskademux: clean up obsolete closing segment handling
74861
74862 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74863
74864         * gst/rtpmanager/gstrtpptdemux.c:
74865           rtpptdemux: plug pad leak in error code path
74866           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
74867           Don't leak srcpad if there are no caps.
74868           https://bugzilla.gnome.org/show_bug.cgi?id=667820
74869
74870 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
74871
74872         * sys/osxvideo/cocoawindow.m:
74873           osxvideo: Fix leak of NSOpenGLPixelFormat object
74874           https://bugzilla.gnome.org/show_bug.cgi?id=667818
74875
74876 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
74877
74878         * sys/v4l2/gstv4l2src.c:
74879           v4l2src: Don't assert when the interface is not implemented.
74880           Simply return FALSE instead.
74881           https://bugzilla.gnome.org/show_bug.cgi?id=667817
74882
74883 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
74884
74885         * sys/waveform/gstwaveformsink.c:
74886         * sys/waveform/gstwaveformsink.h:
74887           waveformsink: Fix mingw warnings
74888           https://bugzilla.gnome.org/show_bug.cgi?id=667719
74889
74890 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74891
74892         * gst/apetag/gstapedemux.c:
74893         * gst/isomp4/gstqtmux.c:
74894         * gst/matroska/matroska-read-common.c:
74895           GST_TYPE_DATE -> G_TYPE_DATE
74896
74897 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74898
74899           eqMerge remote-tracking branch 'origin/master' into 0.11
74900           Conflicts:
74901           ext/jack/gstjackaudiosink.c
74902           ext/jack/gstjackaudiosrc.c
74903           gst/matroska/matroska-mux.c
74904           gst/matroska/matroska-read-common.c
74905           gst/rtpmanager/gstrtpssrcdemux.c
74906
74907 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74908
74909         * gst/rtpmanager/gstrtpssrcdemux.c:
74910           gstrtpssrcdemux: fix element leak
74911
74912 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74913
74914         * gst/matroska/matroska-read-common.c:
74915           matroska: do not leak attachment buffers
74916
74917 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74918
74919         * gst/flv/gstflvdemux.c:
74920           flvdemux: remove obsolete FIXME comments
74921
74922 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74923
74924         * ext/flac/gstflacenc.c:
74925           flacenc: do not drop the first data buffer on the floor (and leak it either)
74926
74927 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74928
74929         * gst/flv/gstindex.c:
74930         * gst/flv/gstmemindex.c:
74931           flvdemux: add prefix to local GstIndex related copies
74932           ... to avoid duplicate type names with other such local copies in the wild.
74933
74934 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74935
74936         * gst/flv/gstflvdemux.c:
74937           flvdemux: activate pad before setting caps
74938           ... rather than the usual 0.10 other way around.
74939           Fixes #667558.
74940
74941 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
74942
74943         * Android.mk:
74944           Temporarily disabling multifile for the Android build
74945           There is a hard dependency on inotify comming from gio. We
74946           are not currently bundling inotify with the Android dist so
74947           I'm disabling multifile for now until someone gets around
74948           to sort this out.
74949           This change fixes building on Android
74950
74951 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
74952
74953         * gst/audiofx/audiochebband.c:
74954         * gst/audiofx/audiocheblimit.c:
74955         * gst/audiofx/audiofxbaseiirfilter.c:
74956         * gst/audiofx/audioiirfilter.c:
74957         * tests/check/elements/audioiirfilter.c:
74958           audiofx: Use most common convention for definitions of IIR filter coefficients.
74959           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
74960           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]
74961           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
74962           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]
74963           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.
74964           This change makes the audiofx plugin use the more common convention described above.
74965
74966 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
74967
74968         * ext/jack/gstjack.c:
74969         * ext/jack/gstjack.h:
74970         * ext/jack/gstjackaudiosink.c:
74971         * ext/jack/gstjackaudiosink.h:
74972         * ext/jack/gstjackaudiosrc.c:
74973         * ext/jack/gstjackaudiosrc.h:
74974           jack: add a transport mode enum
74975           Clients can configure the desired behaviour via "transport" property. The
74976           default behaviour is ignoring the transport state. Other modes are master and
74977           slave.
74978
74979 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74980
74981         * ext/soup/gstsouphttpsrc.c:
74982           souphttpsrc: Fix buffer handling
74983           souphttpsrc is now usable again and doesn't crash anymore
74984           whenever something is read from a HTTP connection.
74985
74986 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74987
74988         * tests/check/pipelines/wavenc.c:
74989           tests: fix wavenc test on big endian
74990           wavenc only accepts little-endian PCM, but most of our
74991           elements such as audiotestsrc only produce or process
74992           audio in native endianness, so we need to plug a
74993           converter before wavenc on big endian systems.
74994
74995 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
74996
74997         * ext/jack/gstjackaudiosink.c:
74998         * ext/jack/gstjackaudiosrc.c:
74999           jack: deactivate the request_state code
75000           When qjackctl is started, transport is stopped by default. This would be a
75001           regression for gstreamer apps that before just started to play right away.
75002
75003 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
75004
75005         * ext/jack/gstjackaudioclient.c:
75006         * ext/jack/gstjackaudioclient.h:
75007         * ext/jack/gstjackaudiosink.c:
75008         * ext/jack/gstjackaudiosrc.c:
75009           jack: add transport control handling
75010           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
75011
75012 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
75013
75014         * gst/matroska/matroska-mux.c:
75015           matroskamux: fix codec_priv leaks
75016           https://bugzilla.gnome.org/show_bug.cgi?id=667419
75017
75018 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75019
75020           Merge branch 'master' into 0.11
75021           Conflicts:
75022           ext/a52dec/gsta52dec.c
75023           ext/a52dec/gsta52dec.h
75024           ext/lame/gstlame.c
75025           ext/lame/gstlame.h
75026           ext/lame/gstlamemp3enc.c
75027           ext/mad/gstmad.c
75028           ext/mad/gstmad.h
75029           gst/mpegaudioparse/gstmpegaudioparse.c
75030           gst/mpegstream/gstdvddemux.c
75031           gst/realmedia/rdtdepay.c
75032           po/es.po
75033           po/lv.po
75034           po/sr.po
75035
75036 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
75037
75038         * ext/jack/gstjackaudioclient.c:
75039           jack: use jack type for the callback
75040           Jack headers have a typedef for the shutdown callback as well.
75041
75042 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75043
75044           Merge branch 'master' into 0.11
75045           Conflicts:
75046           ext/cairo/gsttextoverlay.c
75047           ext/pulse/pulseaudiosink.c
75048           gst/audioparsers/gstaacparse.c
75049           gst/avi/gstavimux.c
75050           gst/flv/gstflvmux.c
75051           gst/interleave/interleave.c
75052           gst/isomp4/gstqtmux.c
75053           gst/matroska/matroska-demux.c
75054           gst/matroska/matroska-mux.c
75055           gst/matroska/matroska-mux.h
75056           gst/matroska/matroska-read-common.c
75057           gst/multifile/gstmultifilesink.c
75058           gst/multipart/multipartmux.c
75059           gst/shapewipe/gstshapewipe.c
75060           gst/smpte/gstsmpte.c
75061           gst/udp/gstmultiudpsink.c
75062           gst/videobox/gstvideobox.c
75063           gst/videocrop/gstaspectratiocrop.c
75064           gst/videomixer/videomixer.c
75065           gst/videomixer/videomixer2.c
75066           gst/wavparse/gstwavparse.c
75067           po/ja.po
75068           po/lv.po
75069           po/sr.po
75070           tests/check/Makefile.am
75071           tests/check/elements/qtmux.c
75072           tests/check/elements/rgvolume.c
75073
75074 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75075
75076         * docs/plugins/Makefile.am:
75077           docs: Remove old videomixer headers
75078           These got removed in the transition to videomixer2.
75079
75080 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75081
75082         * gst/matroska/matroska-mux.c:
75083           matroskamux: fix codec string leaks
75084
75085 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75086
75087         * gst/videomixer/Makefile.am:
75088         * gst/videomixer/videomixer.c:
75089         * gst/videomixer/videomixer.h:
75090         * gst/videomixer/videomixer2.c:
75091         * gst/videomixer/videomixer2.h:
75092         * gst/videomixer/videomixerpad.h:
75093           videomixer: Remove videomixer and register videomixer2 as videomixer
75094
75095 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75096
75097         * gst/isomp4/qtdemux.c:
75098           qtdemux: initialize variable to avoid undefined use
75099
75100 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75101
75102         * configure.ac:
75103         * ext/flac/gstflacdec.c:
75104         * ext/flac/gstflacdec.h:
75105         * ext/flac/gstflacenc.c:
75106         * ext/flac/gstflacenc.h:
75107           flac: Port to the new raw audio caps
75108
75109 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75110
75111         * gst/isomp4/gstqtmux.c:
75112           isomp4: fix caps leak
75113
75114 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75115
75116         * gst/isomp4/gstqtmux.c:
75117           isomp4: remove dead assignment
75118
75119 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75120
75121         * gst/auparse/gstauparse.c:
75122         * gst/wavenc/gstwavenc.c:
75123           fix pad templates
75124
75125 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75126
75127         * ext/twolame/gsttwolamemp2enc.c:
75128           twolamemp2enc: Update for the new raw audio caps
75129
75130 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75131
75132         * ext/lame/gstlamemp3enc.c:
75133           lamemp3enc: Update for the new raw audio caps
75134
75135 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75136
75137         * ext/speex/gstspeexdec.c:
75138         * ext/speex/gstspeexenc.c:
75139           speex: Update for the new raw audio caps
75140
75141 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75142
75143         * ext/jack/gstjackaudiosink.c:
75144         * ext/jack/gstjackaudiosrc.c:
75145           jack: Add the new layout field to the raw audio caps
75146
75147 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75148
75149         * ext/jack/gstjackaudiosrc.c:
75150         * ext/jack/gstjackutil.c:
75151         * ext/jack/gstjackutil.h:
75152           jackaudiosrc: Port to the new multichannel audio caps
75153
75154 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75155
75156         * configure.ac:
75157           configure: Add FLAC and interleave to the non-ported plugins list
75158           Both need to be updated to the audio/x-raw caps and were only
75159           half-ported before.
75160
75161 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75162
75163         * gst/rtp/gstrtpL16depay.c:
75164         * gst/rtp/gstrtpL16depay.h:
75165         * gst/rtp/gstrtpL16pay.c:
75166         * gst/rtp/gstrtpL16pay.h:
75167         * gst/rtp/gstrtpchannels.c:
75168         * gst/rtp/gstrtpchannels.h:
75169         * gst/rtp/gstrtpg722depay.c:
75170         * gst/rtp/gstrtpg722pay.c:
75171         * gst/rtp/gstrtpvrawpay.c:
75172           rtp: Update for the new audio caps
75173
75174 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75175
75176         * gst/wavparse/gstwavparse.c:
75177           wavparse: Update for libgstriff API changes
75178           Still needs to handle raw audio channel reordering
75179
75180 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75181
75182         * gst/wavenc/gstwavenc.c:
75183           wavenc: Update for the new raw audio caps
75184
75185 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75186
75187         * gst/spectrum/gstspectrum.c:
75188           spectrum: Update for the new raw audio caps layout field
75189
75190 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75191
75192         * gst/replaygain/gstrganalysis.c:
75193         * gst/replaygain/gstrglimiter.c:
75194         * gst/replaygain/gstrgvolume.c:
75195           replaygain: Update for the new audio caps
75196
75197 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75198
75199         * gst/matroska/matroska-demux.c:
75200         * gst/matroska/matroska-mux.c:
75201           matroska: Update for the new raw audio interleaved caps field
75202           Still needs to be fixed to handle the multichannel channel-mask
75203           and reordering.
75204
75205 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75206
75207         * gst/level/gstlevel.c:
75208           level: Update for the new raw audio layout field
75209
75210 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75211
75212         * gst/isomp4/gstqtmux.c:
75213         * gst/isomp4/gstqtmuxmap.c:
75214         * gst/isomp4/qtdemux.c:
75215           isomp4: Port to the new audio caps
75216           Still needs to handle the channel positions/masks and
75217           channel reordering.
75218
75219 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75220
75221         * gst/cutter/gstcutter.c:
75222           cutter: Update for the new raw audio layout field
75223
75224 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75225
75226         * gst/goom/gstgoom.c:
75227           goom: Port to the new multichannel caps and update for the new raw audio layout field
75228
75229 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75230
75231         * gst/equalizer/gstiirequalizer.c:
75232           equalizer: Update for the new raw audio layout field
75233
75234 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75235
75236         * gst/avi/gstavidemux.c:
75237           avidemux: Update for the libgstriff API changes
75238           Still needs to do reordering of channels for raw audio.
75239
75240 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75241
75242         * gst/auparse/gstauparse.c:
75243           auparse: Port to the new multichannel caps and the new raw audio layout field
75244
75245 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75246
75247         * gst/audiofx/audioamplify.c:
75248         * gst/audiofx/audiodynamic.c:
75249         * gst/audiofx/audioecho.c:
75250         * gst/audiofx/audiofxbasefirfilter.c:
75251         * gst/audiofx/audiofxbaseiirfilter.c:
75252         * gst/audiofx/audioinvert.c:
75253         * gst/audiofx/audiokaraoke.c:
75254         * gst/audiofx/audiopanorama.c:
75255           audiofx: Port to the new multichannel caps and the new raw audio layout field
75256
75257 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75258
75259         * sys/oss/gstosssink.c:
75260         * sys/oss/gstosssrc.c:
75261           oss: Port to the new multichannel caps and the raw audio caps interleaved field
75262
75263 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75264
75265         * ext/pulse/pulsesink.h:
75266         * ext/pulse/pulsesrc.c:
75267         * ext/pulse/pulseutil.c:
75268           pulse: Port to the new multichannel caps
75269
75270 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75271
75272         * common:
75273           Automatic update of common submodule
75274           From 762b692 to 0807187
75275
75276 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75277
75278         * ext/lame/Makefile.am:
75279           lame: fix LIBADD order in Makefile.am
75280
75281 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75282
75283         * tests/check/elements/qtmux.c:
75284           tests: fix some leaks and remove files when done in qtmux test
75285
75286 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
75287
75288         * gst/multifile/gstmultifilesink.c:
75289           multifilesink: post better error message when we run out of disk space
75290           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
75291
75292 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75293
75294         * gst/alpha/gstalphacolor.c:
75295         * tests/check/elements/alphacolor.c:
75296           alphacolor: More fixes/cleanup
75297
75298 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75299
75300         * gst/alpha/gstalpha.c:
75301           alpha: Refactor param/process functions
75302           When ::set_info() is called, the input/output VideoInfo aren't set
75303           yet on the videofilter.
75304
75305 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75306
75307         * ext/cairo/gsttextoverlay.c:
75308         * ext/dv/gstdvdemux.c:
75309         * ext/libpng/gstpngdec.c:
75310         * ext/raw1394/gstdv1394src.c:
75311         * ext/raw1394/gsthdv1394src.c:
75312         * ext/wavpack/gstwavpackparse.c:
75313         * gst/imagefreeze/gstimagefreeze.c:
75314         * gst/interleave/interleave.c:
75315         * gst/videomixer/videomixer2.c:
75316           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
75317
75318 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
75319
75320         * gst/audioparsers/gstdcaparse.c:
75321           dcaparse: use right variable
75322           Fixes use of unitialized variable.
75323           https://bugzilla.gnome.org/show_bug.cgi?id=667085
75324
75325 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75326
75327         * ext/jpeg/gstjpegdec.c:
75328         * ext/soup/gstsouphttpsrc.c:
75329         * gst/avi/gstavidemux.c:
75330         * gst/avi/gstavimux.c:
75331         * gst/avi/gstavisubtitle.c:
75332         * gst/debugutils/rndbuffersize.c:
75333         * gst/flv/gstflvdemux.c:
75334         * gst/flv/gstflvmux.c:
75335         * gst/isomp4/gstqtmux.c:
75336         * gst/isomp4/qtdemux.c:
75337         * gst/matroska/ebml-read.c:
75338         * gst/matroska/matroska-demux.c:
75339         * gst/matroska/matroska-mux.c:
75340         * gst/matroska/matroska-parse.c:
75341         * gst/matroska/matroska-read-common.c:
75342         * gst/multifile/gstmultifilesrc.c:
75343         * gst/multifile/gstsplitfilesrc.c:
75344         * gst/multipart/multipartdemux.c:
75345         * gst/multipart/multipartmux.c:
75346         * gst/rtpmanager/gstrtpjitterbuffer.c:
75347         * gst/rtsp/gstrtspsrc.c:
75348         * gst/wavparse/gstwavparse.c:
75349           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
75350
75351 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75352
75353         * tests/check/pipelines/tagschecking.c:
75354           tests: rewrite test a little
75355           Rewrite the tag check so that we don't need to deal with tag lists.
75356
75357 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75358
75359         * tests/check/Makefile.am:
75360         * tests/check/elements/jpegenc.c:
75361         * tests/check/elements/multifile.c:
75362         * tests/check/elements/qtmux.c:
75363         * tests/check/elements/rtp-payloading.c:
75364         * tests/check/elements/rtpbin.c:
75365         * tests/check/elements/rtpbin_buffer_list.c:
75366         * tests/check/elements/rtpjitterbuffer.c:
75367         * tests/check/elements/shapewipe.c:
75368         * tests/check/elements/souphttpsrc.c:
75369         * tests/check/elements/udpsink.c:
75370         * tests/check/elements/videocrop.c:
75371         * tests/check/elements/videofilter.c:
75372         * tests/check/elements/y4menc.c:
75373         * tests/check/pipelines/flacdec.c:
75374         * tests/check/pipelines/tagschecking.c:
75375           tests: make more tests compile
75376
75377 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75378
75379         * tests/check/Makefile.am:
75380         * tests/check/elements/equalizer.c:
75381         * tests/check/elements/flacparse.c:
75382         * tests/check/elements/flvdemux.c:
75383         * tests/check/elements/flvmux.c:
75384         * tests/check/elements/icydemux.c:
75385         * tests/check/elements/imagefreeze.c:
75386         * tests/check/elements/interleave.c:
75387         * tests/check/elements/level.c:
75388         * tests/check/elements/multifile.c:
75389         * tests/check/elements/qtmux.c:
75390         * tests/check/elements/rganalysis.c:
75391         * tests/check/elements/rglimiter.c:
75392         * tests/check/elements/rgvolume.c:
75393           test: make more unit tests compile
75394
75395 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75396
75397         * tests/check/Makefile.am:
75398         * tests/check/elements/audiofirfilter.c:
75399         * tests/check/elements/audioiirfilter.c:
75400         * tests/check/elements/audioinvert.c:
75401         * tests/check/elements/audiowsincband.c:
75402         * tests/check/elements/audiowsinclimit.c:
75403         * tests/check/elements/autodetect.c:
75404         * tests/check/elements/avimux.c:
75405         * tests/check/elements/avisubtitle.c:
75406         * tests/check/elements/capssetter.c:
75407         * tests/check/elements/deinterlace.c:
75408         * tests/check/elements/deinterleave.c:
75409         * tests/check/generic/index.c:
75410         * tests/check/generic/states.c:
75411           tests: fix some unit tests
75412           Remove unit test for GstIndex.
75413           Make some other unit tests compile
75414
75415 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75416
75417         * gst/autodetect/gstautoaudiosink.c:
75418         * gst/autodetect/gstautoaudiosrc.c:
75419         * gst/autodetect/gstautovideosink.c:
75420         * gst/autodetect/gstautovideosrc.c:
75421         * gst/rtsp/gstrtspext.c:
75422           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
75423
75424 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
75425
75426         * tests/examples/v4l2/camctrl.c:
75427           controller: port to API changes
75428
75429 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75430
75431         * gst/matroska/matroska-demux.c:
75432         * gst/matroska/matroska-parse.c:
75433         * gst/matroska/matroska-read-common.c:
75434         * gst/matroska/matroska-read-common.h:
75435           matroska: update for GstIndex removal
75436
75437 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75438
75439         * gst/isomp4/qtdemux.c:
75440         * gst/isomp4/qtdemux.h:
75441           qtdemux: update for GstIndex removal
75442
75443 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75444
75445         * gst/flv/Makefile.am:
75446         * gst/flv/gstflvdemux.c:
75447         * gst/flv/gstflvdemux.h:
75448         * gst/flv/gstindex.c:
75449         * gst/flv/gstindex.h:
75450         * gst/flv/gstmemindex.c:
75451           flvdemux: update for GstIndex removal
75452           Add private GstMemIndex for now.
75453
75454 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75455
75456         * gst/avi/gstavidemux.c:
75457         * gst/avi/gstavidemux.h:
75458           avidemux: update for GstIndex removal
75459
75460 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75461
75462         * sys/waveform/gstwaveformsink.c:
75463           waveformsink: fix compiler warnings with MingW
75464           https://bugzilla.gnome.org/show_bug.cgi?id=666485
75465
75466 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75467
75468         * ext/lame/gstlame.c:
75469         * ext/lame/gstlamemp3enc.c:
75470           lame: fix printf format in debug statements
75471           https://bugzilla.gnome.org/show_bug.cgi?id=666926
75472
75473 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75474
75475         * tests/check/elements/.gitignore:
75476           tests: make git ignore new unit test binary
75477
75478 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75479
75480         * gst/udp/gstudpsrc.c:
75481           udpsrc: fix valgrind warning
75482           https://bugzilla.gnome.org/show_bug.cgi?id=666644
75483
75484 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75485
75486         * tests/check/Makefile.am:
75487         * tests/check/elements/udpsrc.c:
75488           udpsrc: add unit test that sends 0-size packet
75489           https://bugzilla.gnome.org/show_bug.cgi?id=666644
75490
75491 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
75492
75493         * gst/udp/gstudpsrc.c:
75494           udpsrc: drop dataless UDP packets
75495           It is allowed to send/receive UDP packets with no data. When such
75496           a packet is available, select() will return with success but
75497           ioctl(FIONREAD) will return 0. But a read() must still occur in
75498           order to clear off the UDP packet from the queue.
75499           This patch will read the dataless packet from the socket. If
75500           select() was woken for other reasons (and FIONREAD returns 0),
75501           this may result in a UDP packet getting accidentally dropped.
75502           But since UDP is not reliable, this is acceptable.
75503           NOTE: This patch fixes a nasty bug where sending a dataless
75504           UDP packet to a udpsrc instance will cause an infinite
75505           loop.
75506           https://bugzilla.gnome.org/show_bug.cgi?id=666644
75507           Signed-off-by: John Ogness <john.ogness@linutronix.de>
75508
75509 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
75510
75511         * configure.ac:
75512         * sys/Makefile.am:
75513         * sys/waveform/Makefile.am:
75514           waveform: add autotools bits for waveform plugin
75515           https://bugzilla.gnome.org/show_bug.cgi?id=666485
75516
75517 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
75518
75519         * ext/jpeg/gstjpegdec.c:
75520           jpegdec: fix peer_caps leak
75521           https://bugzilla.gnome.org/show_bug.cgi?id=666688
75522
75523 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75524
75525         * ext/lame/gstlame.c:
75526         * ext/lame/gstlame.h:
75527           lame: ensure parsed output
75528           ... by doing some basic parsing of encoded lame data.
75529
75530 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75531
75532         * ext/lame/gstlame.h:
75533           lame: cleanup unused instance struct fields
75534
75535 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75536
75537         * ext/lame/Makefile.am:
75538         * ext/lame/gstlamemp3enc.c:
75539         * ext/lame/gstlamemp3enc.h:
75540           lamemp3enc: ensure parsed output
75541           ... by doing some basic parsing of encoded lame data.
75542           Fixes #652150.
75543
75544 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75545
75546         * ext/lame/gstlamemp3enc.c:
75547           lamemp3enc: do not leak merged tags
75548
75549 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75550
75551         * configure.ac:
75552           configure: remove unnecessary check for gdp library
75553
75554 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75555
75556         * docs/plugins/inspect/plugin-pulseaudio.xml:
75557         * ext/pulse/Makefile.am:
75558         * ext/pulse/plugin.c:
75559         * ext/pulse/pulseaudiosink.c:
75560         * ext/pulse/pulsesink.c:
75561         * ext/pulse/pulsesink.h:
75562           pulse: remove pulseaudiosink helper bin
75563           This is causing us lots of headaches in 0.10 and needs to be done
75564           differently and properly in 0.11. playbin or decodebin should
75565           reconfigure themselves based on reconfigure events, for example.
75566
75567 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75568
75569         * ext/pulse/pulsesink.c:
75570         * ext/pulse/pulseutil.c:
75571           pulse: update for ring buffer audio format type enum rename
75572
75573 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
75574
75575         * tests/examples/v4l2/camctrl.c:
75576           controller: port to new control source api
75577
75578 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75579
75580         * gst/flv/gstflvmux.c:
75581           flvmux: don't try to push already-freed buffers
75582           Fixes unit test.
75583
75584 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75585
75586         * gst/wavparse/gstwavparse.c:
75587           wavparse: Use scale_ceil() functions from core instead of custom ones
75588
75589 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75590
75591         * gst/alpha/gstalpha.c:
75592         * gst/alpha/gstalpha.h:
75593         * gst/alpha/gstalphacolor.c:
75594         * gst/alpha/gstalphacolor.h:
75595         * gst/debugutils/gstnavigationtest.c:
75596         * gst/debugutils/gstnavigationtest.h:
75597         * gst/effectv/gstaging.c:
75598         * gst/effectv/gstaging.h:
75599         * gst/effectv/gstdice.c:
75600         * gst/effectv/gstdice.h:
75601         * gst/effectv/gstedge.c:
75602         * gst/effectv/gstedge.h:
75603         * gst/effectv/gstop.c:
75604         * gst/effectv/gstop.h:
75605         * gst/effectv/gstquark.c:
75606         * gst/effectv/gstquark.h:
75607         * gst/effectv/gstradioac.c:
75608         * gst/effectv/gstradioac.h:
75609         * gst/effectv/gstrev.c:
75610         * gst/effectv/gstrev.h:
75611         * gst/effectv/gstripple.c:
75612         * gst/effectv/gstripple.h:
75613         * gst/effectv/gstshagadelic.c:
75614         * gst/effectv/gstshagadelic.h:
75615         * gst/effectv/gststreak.c:
75616         * gst/effectv/gststreak.h:
75617         * gst/effectv/gstvertigo.c:
75618         * gst/effectv/gstvertigo.h:
75619         * gst/effectv/gstwarp.c:
75620         * gst/effectv/gstwarp.h:
75621         * gst/videofilter/gstgamma.c:
75622         * gst/videofilter/gstgamma.h:
75623         * gst/videofilter/gstvideobalance.c:
75624         * gst/videofilter/gstvideobalance.h:
75625         * gst/videofilter/gstvideoflip.c:
75626         * gst/videofilter/gstvideoflip.h:
75627           update for videofilter changes.
75628
75629 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
75630
75631         * gst/matroska/matroska-demux.c:
75632         * gst/matroska/matroska-demux.h:
75633           matroskademux: do not consider duration of non-finalized file
75634           ... to avoid it clamping requested seek position.
75635           Non-finalized file case, determined by whether
75636           _parse_blockgroup_or_simpleblock ever updates the segment duration.
75637           Fixes #652195.
75638
75639 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75640
75641         * gst/matroska/matroska-demux.c:
75642           matroskademux: improve decision to fall back to scanning when seeking
75643           ... which is basically iff not streaming and no entry found in index
75644
75645 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
75646
75647         * gst/audioparsers/gstaacparse.c:
75648           ac3parse: remove unused variable
75649           remove unused variable to fix compile error:
75650           make -C audioparsers
75651           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
75652           CC     libgstaudioparsers_la-gstaacparse.lo
75653           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
75654           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
75655           cc1: all warnings being treated as errors
75656           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
75657
75658 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75659
75660         * ext/pulse/pulsemixer.c:
75661         * ext/pulse/pulseprobe.h:
75662         * ext/pulse/pulsesink.c:
75663         * ext/pulse/pulsesrc.c:
75664         * sys/v4l2/gstv4l2object.c:
75665         * sys/v4l2/gstv4l2object.h:
75666         * sys/v4l2/gstv4l2radio.c:
75667         * sys/v4l2/gstv4l2sink.c:
75668         * sys/v4l2/gstv4l2src.c:
75669         * tests/examples/pulse/pulse.c:
75670         * tests/examples/v4l2/Makefile.am:
75671         * tests/examples/v4l2/probe.c:
75672           update for removed property probe
75673
75674 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75675
75676         * gst/audioparsers/gstac3parse.c:
75677           ac3parse: let bsid 9 and 10 through
75678           Files with 9 and 10 happen, and seem to comply with the <= 8
75679           format, so let them through.
75680           The spec says nothing about 9 and 10.
75681           https://bugzilla.gnome.org/show_bug.cgi?id=658546
75682
75683 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
75684
75685         * tests/examples/v4l2/camctrl.c:
75686           controller: port to new interpolation-mode api
75687
75688 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
75689
75690         * tests/examples/v4l2/camctrl.c:
75691           controller: port to new controller api
75692
75693 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75694
75695         * sys/v4l2/gstv4l2bufferpool.c:
75696         * sys/v4l2/gstv4l2object.c:
75697           v4l2: update for new interlaced caps
75698
75699 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75700
75701         * gst/flv/gstflvmux.c:
75702           flvmux: properly determine final duration
75703           ... which can be authoratively obtained from our own written timestamps.
75704
75705 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75706
75707         * gst/flv/gstflvmux.c:
75708           flvmux: only write full metadata at start
75709           ... rather than having (potentially) unnecessary duplicates written all over,
75710           or even contradictory varying filesize info, or duration info that will not
75711           be rewritten upon header rewrite.
75712
75713 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75714
75715         * gst/flv/gstflvmux.c:
75716           flvmux: use GstCollectPads2 buffer callback and running time clipper
75717           ... since the default collection heuristics suffice.
75718
75719 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75720
75721         * gst/isomp4/gstqtmux.c:
75722           qtmux: use GstCollectPads2 buffer callback and running time clipper
75723           ... since default collection heuristics suffice.
75724
75725 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75726
75727         * gst/matroska/matroska-mux.c:
75728           matroskamux: bring a few debug statements up to specs
75729           ... and minor spelling fix.
75730
75731 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75732
75733         * gst/matroska/matroska-mux.c:
75734           matroskamux: additional subtitle support
75735
75736 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75737
75738         * gst/matroska/matroska-mux.c:
75739         * gst/matroska/matroska-mux.h:
75740           matroskamux: additional buffer handling cleanup
75741
75742 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75743
75744         * gst/matroska/matroska-mux.c:
75745           matroskamux: use GstCollectPads2 buffer callback and running time clipper
75746
75747 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75748
75749         * gst/audioparsers/gstaacparse.c:
75750         * gst/audioparsers/gstaacparse.h:
75751           aacparse: parse LOAS variant
75752           The LOAS variant seems to have three different subvariants itself,
75753           only one of them is implemented as my two samples happen to be
75754           using that one.
75755           The sample rate is not always reported correctly, as the "main"
75756           sample rate is apparently sometimes half what it should be (both
75757           of my samples report 24000 Hz there), and there are two other
75758           parts of the subvariant with different sampling rates. One of them
75759           is parsed, but not the other, as it's located after some other
75760           large amount of variable data that needs parsing first, and there
75761           seems to be a LOT of it, which is useless for our needs here.
75762           This ends up being rather inconsequential, as ffdec_aac_latm,
75763           which is the only decoder that can decode such streams, does not
75764           need the sample rate on the caps anyway.
75765           https://bugzilla.gnome.org/show_bug.cgi?id=665394
75766
75767 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75768
75769         * gst/wavparse/gstwavparse.c:
75770           wavparse: don't remove srcpad
75771           Don't remove the always srcpad in ready and make the element reusable.
75772
75773 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75774
75775         * gst/flv/gstflvmux.c:
75776         * gst/flv/gstflvmux.h:
75777           flvmux: use GstCollectPads2 event callback
75778           ... in stead of local HACK.
75779
75780 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75781
75782         * gst/matroska/matroska-mux.c:
75783         * gst/matroska/matroska-mux.h:
75784           matroskamux: use GstCollectPads2 event callback
75785           ... in stead of local HACK.
75786
75787 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75788
75789         * gst/avi/gstavimux.c:
75790         * gst/avi/gstavimux.h:
75791           avimux: use GstCollectPads2 event callback
75792           ... in stead of local HACK.
75793
75794 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75795
75796         * gst/isomp4/gstqtmux.c:
75797         * gst/isomp4/gstqtmux.h:
75798           qtmux: use GstCollectPads2 event callback
75799           ... in stead of local HACK.
75800
75801 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75802
75803         * gst/smpte/gstsmpte.c:
75804         * gst/smpte/gstsmpte.h:
75805           smpte: port to GstCollectPads2
75806
75807 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75808
75809         * gst/multipart/multipartmux.c:
75810         * gst/multipart/multipartmux.h:
75811           multipartmux: port to GstCollectPads2
75812
75813 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75814
75815         * gst/matroska/matroska-mux.c:
75816         * gst/matroska/matroska-mux.h:
75817           matroskamux: port to GstCollectPads2
75818
75819 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75820
75821         * gst/isomp4/gstqtmux.c:
75822         * gst/isomp4/gstqtmux.h:
75823           qtmux: port to GstCollectPads2
75824
75825 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75826
75827         * gst/interleave/interleave.c:
75828         * gst/interleave/interleave.h:
75829           interleave: port to GstCollectPads2
75830
75831 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75832
75833         * gst/flv/gstflvmux.c:
75834         * gst/flv/gstflvmux.h:
75835           flxmux: port to GstCollectPads2
75836
75837 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75838
75839         * gst/avi/gstavimux.c:
75840         * gst/avi/gstavimux.h:
75841           avimux: port to GstCollectPads2
75842
75843 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75844
75845         * ext/cairo/gsttextoverlay.c:
75846         * ext/cairo/gsttextoverlay.h:
75847           cairotextoverlay: port to GstCollectPads2
75848
75849 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75850
75851         * gst/matroska/matroska-read-common.c:
75852           matroskademux: filter bogus index entries with missing block number
75853           ... to avoid contradictory information resulting in seeks sending more
75854           downstream than needed for the corresponding segment.
75855
75856 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75857
75858         * gst/matroska/matroska-demux.c:
75859           matroskademux: cater for safer arithmetic with global start time
75860
75861 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75862
75863         * gst/matroska/matroska-demux.c:
75864           matroskademux: tweak final closing segment sending
75865           ... to avoid it interfering with (sparse) stream syncing.
75866
75867 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75868
75869         * gst/isomp4/gstqtmux.c:
75870           qtmux: make debug message more useful
75871           Add information about the taglist and which pad received the
75872           tag event on the debug logging.
75873
75874 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75875
75876         * gst/wavparse/gstwavparse.c:
75877           wavparse: avoid using floating point unnecessarily
75878           https://bugzilla.gnome.org/show_bug.cgi?id=665911
75879
75880 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75881
75882         * gst/wavparse/gstwavparse.c:
75883           wavparse: fix format specifier signedness
75884           Use unsigned specifiers for all unsigned values.
75885           A lot of the values used here are unsigned, and some can take
75886           high enough values that their signed counterpart will be negative.
75887           https://bugzilla.gnome.org/show_bug.cgi?id=665911
75888
75889 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75890
75891         * gst/wavparse/gstwavparse.c:
75892         * gst/wavparse/gstwavparse.h:
75893           wavparse: add a ignore-length property
75894           This allows playing broken streams which write an incorrect
75895           length in their data chunks (such as, at least, one streaming
75896           camera).
75897           https://bugzilla.gnome.org/show_bug.cgi?id=665911
75898
75899 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75900
75901         * gst-libs/gst/glib-compat-private.h:
75902           glib-compat: Add license boilerplate for LGPL
75903
75904 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75905
75906         * gst/matroska/matroska-demux.c:
75907           matroskademux: mind (un)signed in some timestamp arithmetic
75908           ... to avoid ending up with invalid (negative) duration.
75909
75910 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75911
75912         * gst/isomp4/qtdemux.c:
75913           qtdemux: increase parse tolerance for fuzzy file cases
75914
75915 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75916
75917         * Makefile.am:
75918           build: dist glib-compat-private.h properly
75919           Add missing slash.
75920
75921 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75922
75923         * tests/check/elements/souphttpsrc.c:
75924           tests: use atexit, g_atexit has been deprecated in glib master
75925
75926 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75927
75928         * ext/dv/gstdvdemux.c:
75929         * ext/flac/gstflacdec.c:
75930         * ext/wavpack/gstwavpackparse.c:
75931         * gst/avi/gstavidemux.c:
75932         * gst/flv/gstflvdemux.c:
75933         * gst/imagefreeze/gstimagefreeze.c:
75934         * gst/isomp4/gstqtmoovrecover.c:
75935         * gst/isomp4/qtdemux.c:
75936         * gst/matroska/matroska-demux.c:
75937         * gst/rtpmanager/gstrtpssrcdemux.c:
75938         * gst/rtsp/gstrtspsrc.c:
75939         * gst/videomixer/videomixer2.c:
75940         * gst/wavparse/gstwavparse.c:
75941           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
75942           GStaticRecMutex is part of our API/ABI, not much we can do here
75943           in 0.10 for most of these.
75944
75945 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75946
75947         * tests/check/elements/souphttpsrc.c:
75948         * tests/icles/equalizer-test.c:
75949         * tests/icles/gdkpixbufsink-test.c:
75950         * tests/icles/test-oss4.c:
75951         * tests/icles/videocrop-test.c:
75952           tests: g_thread_init() is deprecated in glib master
75953           It's not needed any longer.
75954
75955 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75956
75957         * ext/soup/gstsouphttpclientsink.c:
75958         * gst/rtpmanager/gstrtpsession.c:
75959         * sys/oss4/oss4-mixer.c:
75960         * tests/icles/v4l2src-test.c:
75961           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
75962
75963 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75964
75965         * gst/alpha/gstalpha.c:
75966         * gst/alpha/gstalpha.h:
75967           alpha: use new glib API for static mutex if available
75968
75969 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75970
75971         * Makefile.am:
75972         * ext/jack/gstjackaudioclient.c:
75973         * ext/pulse/pulseaudiosink.c:
75974         * ext/pulse/pulsesink.c:
75975         * ext/soup/gstsouphttpclientsink.c:
75976         * gst-libs/gst/glib-compat-private.h:
75977         * gst/audiofx/audiochebband.c:
75978         * gst/audiofx/audiocheblimit.c:
75979         * gst/audiofx/audiofirfilter.c:
75980         * gst/audiofx/audioiirfilter.c:
75981         * gst/audiofx/audiowsincband.c:
75982         * gst/audiofx/audiowsinclimit.c:
75983         * gst/equalizer/gstiirequalizer.c:
75984         * gst/imagefreeze/gstimagefreeze.c:
75985         * gst/rtpmanager/gstrtpbin.c:
75986         * gst/rtpmanager/gstrtpjitterbuffer.c:
75987         * gst/rtpmanager/gstrtpsession.c:
75988         * gst/rtpmanager/rtpsession.c:
75989         * gst/shapewipe/gstshapewipe.c:
75990         * gst/udp/gstmultiudpsink.c:
75991         * gst/videobox/gstvideobox.c:
75992         * gst/videocrop/gstaspectratiocrop.c:
75993         * gst/videomixer/videomixer.c:
75994         * gst/videomixer/videomixer2.c:
75995         * sys/oss4/oss4-mixer.c:
75996         * sys/v4l2/gstv4l2bufferpool.c:
75997         * sys/v4l2/gstv4l2xoverlay.c:
75998         * sys/ximage/gstximagesrc.c:
75999           Work around deprecated thread API in glib master
76000           Add private replacements for deprecated functions such as
76001           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
76002           to avoid the deprecation warnings. We'll change these
76003           over to the new API once we depend on glib >= 2.32.
76004
76005 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76006
76007         * configure.ac:
76008           configure: Require GLib >= 2.24
76009           All other modules require this already and nobody is testing with
76010           older versions anyway.
76011
76012 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76013
76014         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
76015           gdkpixbufsink: fix inverted pixel-aspect-ratio
76016           Spotted by Mike Morrison.
76017           https://bugzilla.gnome.org/show_bug.cgi?id=665882
76018
76019 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76020
76021         * ext/pulse/pulseaudiosink.c:
76022           pulseaudiosink: don't leak pad template
76023
76024 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76025
76026         * ext/soup/gstsouphttpclientsink.c:
76027           soup: fix start/stop race in souphttpclientsink
76028           Fix crash or hang in generic/states unit test when doing stop()
76029           right after start(). Create main loop in the start function already
76030           and not just in the thread function, so that stop() always has a
76031           valid main loop to quit on. Also, calling g_main_loop_quit() before
76032           g_main_loop_run() won't work and result in the stop function waiting
76033           for the thread to join forever. Therefore, wait for the thread to
76034           be ready and get the main loop running in the start() function, to
76035           be sure stop() always works.
76036
76037 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76038
76039         * tests/files/Makefile.am:
76040           tests: dist test file used in matroskaparse unit test
76041
76042 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76043
76044         * tests/check/elements/rgvolume.c:
76045           tests: fix up rgvolume test for basetransform event caching
76046           Some tests assumed that tag events would always pushed through
76047           immediately, which isn't the case any longer, so push a newsegment
76048           event and an empty buffer first.
76049
76050 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76051
76052         * gst/rtpmanager/gstrtpssrcdemux.c:
76053           ssrcdemux: fix iterator and caps
76054
76055 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76056
76057         * gst/rtpmanager/gstrtpsession.c:
76058           rtpsession: forward the caps event
76059
76060 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76061
76062         * gst/rtpmanager/gstrtpjitterbuffer.c:
76063           jitterbuffer: simply forward the caps event
76064           forward the caps event we get as input instead of making a new event etc..
76065
76066 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76067
76068         * gst/rtpmanager/gstrtpsession.c:
76069           rtpsession: forward caps
76070
76071 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76072
76073         * gst/rtpmanager/gstrtpsession.c:
76074           rtp: pass parent to setcaps methods
76075
76076 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76077
76078         * po/LINGUAS:
76079         * po/eo.po:
76080         * po/ja.po:
76081         * po/lv.po:
76082         * po/sr.po:
76083           po: update translations
76084
76085 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76086
76087         * ext/pulse/pulsesink.c:
76088         * ext/pulse/pulsesrc.c:
76089           pulse: rename "client" properties to "client-name"
76090           Better name, but also matches the property on the jack
76091           elements (where "client" is used for something else).
76092
76093 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76094
76095         * ext/jack/gstjackaudiosink.c:
76096         * ext/jack/gstjackaudiosrc.c:
76097           jack: don't leak client name when freeing the element
76098           And add gtk-doc chunks for the new property.
76099           https://bugzilla.gnome.org/show_bug.cgi?id=665872
76100
76101 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
76102
76103         * ext/jack/gstjackaudiosink.c:
76104         * ext/jack/gstjackaudiosink.h:
76105         * ext/jack/gstjackaudiosrc.c:
76106         * ext/jack/gstjackaudiosrc.h:
76107           jack: add "client-name" property to jackaudiosink and jackaudiosrc
76108           https://bugzilla.gnome.org/show_bug.cgi?id=665872
76109
76110 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76111
76112         * gst/law/Makefile.am:
76113           law: fix CFLAGS and LIBS order in Makefile.am
76114
76115 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76116
76117           Merge remote-tracking branch 'origin/master' into 0.11
76118
76119 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76120
76121         * gst/rtpmanager/gstrtpbin-marshal.list:
76122         * gst/rtpmanager/gstrtpbin.c:
76123         * gst/rtpmanager/gstrtpjitterbuffer.c:
76124         * gst/rtpmanager/gstrtpsession.c:
76125         * gst/rtpmanager/gstrtpssrcdemux.c:
76126         * gst/rtpmanager/rtpsession.c:
76127         * gst/rtpmanager/rtpsource.c:
76128           rtp: fix marshallers
76129           Remove custom marshallers for minobject.
76130           Init RTCP buffer correctly.
76131           Handle results from setcaps
76132           Remove asserts.
76133
76134 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76135
76136         * gst/law/Makefile.am:
76137         * gst/law/alaw-decode.c:
76138         * gst/law/alaw-encode.c:
76139         * gst/law/alaw.c:
76140         * gst/law/mulaw-decode.c:
76141         * gst/law/mulaw-encode.c:
76142           law: fix negotiation
76143
76144 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76145
76146         * gst/matroska/matroska-mux.c:
76147           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
76148
76149 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76150
76151           Merge remote-tracking branch 'origin/master' into 0.11
76152           Conflicts:
76153           sys/v4l2/gstv4l2object.c
76154
76155 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76156
76157         * sys/v4l2/gstv4l2object.c:
76158           v4l2src: do not ignore the highest frame interval
76159           https://bugzilla.gnome.org/show_bug.cgi?id=665387
76160
76161 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76162
76163         * sys/v4l2/gstv4l2object.c:
76164           v4l2src: do not ignore the largest resolution
76165           The 'max' value isn't an STL style "one after the end" bound,
76166           but the largest allowed value.
76167           https://bugzilla.gnome.org/show_bug.cgi?id=665387
76168
76169 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
76170
76171         * gst/multifile/gstmultifilesink.h:
76172           docs: add add the two enum values that were just added too
76173
76174 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
76175
76176         * docs/plugins/gst-plugins-good-plugins-sections.txt:
76177         * gst/multifile/gstmultifilesink.h:
76178           multifilesink: expose the enum property docs for splitting mode.
76179           Fixes #665666.
76180
76181 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76182
76183         * gst/rtp/gstrtph263pay.c:
76184           h263pay: fix invalid return value
76185
76186 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76187
76188         * gst/rtsp/gstrtspsrc.c:
76189           rtspsrc: remove unused flush param
76190
76191 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
76192
76193         * gst/isomp4/gstrtpxqtdepay.c:
76194           rtpxqtdepay: Initialize GstRTPBuffer before usage
76195
76196 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
76197
76198         * gst/rtpmanager/gstrtpptdemux.c:
76199         * gst/rtpmanager/gstrtpssrcdemux.c:
76200         * gst/rtpmanager/rtpjitterbuffer.c:
76201         * gst/rtpmanager/rtpsession.c:
76202         * gst/rtpmanager/rtpsource.c:
76203           rtpmanager: Initialize GstRTPBuffer before usage
76204
76205 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
76206
76207         * gst/rtp/gstasteriskh263.c:
76208         * gst/rtp/gstrtpL16depay.c:
76209         * gst/rtp/gstrtpjpegdepay.c:
76210         * gst/rtp/gstrtpjpegpay.c:
76211         * gst/rtp/gstrtpmp1sdepay.c:
76212         * gst/rtp/gstrtpmp2tdepay.c:
76213         * gst/rtp/gstrtpmp2tpay.c:
76214         * gst/rtp/gstrtpmp4adepay.c:
76215         * gst/rtp/gstrtpmp4apay.c:
76216         * gst/rtp/gstrtpmp4gdepay.c:
76217         * gst/rtp/gstrtpmp4gpay.c:
76218         * gst/rtp/gstrtpmp4vdepay.c:
76219         * gst/rtp/gstrtpmp4vpay.c:
76220         * gst/rtp/gstrtpqcelpdepay.c:
76221         * gst/rtp/gstrtpqdmdepay.c:
76222         * gst/rtp/gstrtpsirendepay.c:
76223         * gst/rtp/gstrtpspeexdepay.c:
76224         * gst/rtp/gstrtpspeexpay.c:
76225         * gst/rtp/gstrtpsv3vdepay.c:
76226         * gst/rtp/gstrtptheoradepay.c:
76227         * gst/rtp/gstrtptheorapay.c:
76228         * gst/rtp/gstrtpvorbisdepay.c:
76229         * gst/rtp/gstrtpvorbispay.c:
76230         * gst/rtp/gstrtpvrawdepay.c:
76231         * gst/rtp/gstrtpvrawpay.c:
76232           rtp: Initialize GstRTPBuffer before usage
76233
76234 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76235
76236         * sys/v4l2/gstv4l2object.c:
76237           v4l2: replace deprecated GST_CLASS_LOCK
76238
76239 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
76240
76241         * gst/rtp/gstrtpjpegpay.c:
76242           rtpjpegpay: Ceil jpeg dimensions, instead of floor
76243           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
76244           conveys width/height. The dimensions in this header are limited to be
76245           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
76246           already indirectly have image data dimensions that are rounded up in
76247           order to contain enough data to render the image. Therefore this fix
76248           safely rounds the image dimensions in the RFC2435 header up to the
76249           closest multiple of 8.
76250
76251 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76252
76253         * gst/audioparsers/gstflacparse.c:
76254         * gst/audioparsers/gstflacparse.h:
76255           flacparse: ensure we only check for sample/block mixup at start
76256           Otherwise we might trigger at some point within the file, but the
76257           check is only making sense for the second block.
76258
76259 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76260
76261         * gst/matroska/matroska-parse.c:
76262           matroskaparse: warn if accumulating headers after they were pushed
76263           https://bugzilla.gnome.org/show_bug.cgi?id=665412
76264
76265 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
76266
76267         * gst/matroska/matroska-parse.c:
76268           matroskaparse: fix parsing
76269           Mark more parts as belonging to streamheaders.
76270
76271 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76272
76273         * gst/flv/gstflvdemux.c:
76274           flvdemux: fix discontinuity threshold check when timestamps go backwards
76275           Since unsigned types are used, a negative value would show as very, very
76276           positive.
76277           Fixes A/V sync on some... less than well made files where timestamps go
76278           backwards.
76279
76280 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76281
76282         * ext/soup/gstsouphttpclientsink.c:
76283         * gst/debugutils/testplugin.c:
76284         * gst/multifile/gstmultifilesink.c:
76285           update for basesink event handler changes
76286
76287 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76288
76289         * sys/v4l2/gstv4l2object.c:
76290           v4l2src: add a comment about a "hidden" assumption on rank values
76291           https://bugzilla.gnome.org/show_bug.cgi?id=665387
76292
76293 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76294
76295           Merge remote-tracking branch 'origin/master' into 0.11
76296           Conflicts:
76297           docs/plugins/inspect/plugin-esdsink.xml
76298           docs/plugins/inspect/plugin-gconfelements.xml
76299           ext/pulse/pulseaudiosink.c
76300           gst/matroska/matroska-demux.c
76301           gst/matroska/matroska-mux.c
76302           gst/multifile/gstmultifilesink.c
76303
76304 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76305
76306         * gst/isomp4/qtdemux.c:
76307         * gst/matroska/matroska-read-common.c:
76308         * tests/check/elements/id3demux.c:
76309           update for tag API changes
76310
76311 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76312
76313         * gst/matroska/matroska-demux.c:
76314           matroskademux: placate gcc since -Werror is used
76315           Initialize values that GCC cannot prove are not used without
76316           being initialized, and assert that I did not mess up my proof.
76317
76318 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76319
76320         * tests/check/Makefile.am:
76321           tests: fix up LIBS order som more`
76322
76323 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76324
76325         * gst/matroska/matroska-mux.c:
76326           matroska-mux: fix name of new property and the unit test
76327           https://bugzilla.gnome.org/show_bug.cgi?id=654379
76328
76329 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76330
76331         * gst/multifile/gstmultifilesink.c:
76332           multifilesink: add basic buffer list handling
76333           We assume for now that all buffers in a buffer list
76334           should end up in the same file (so we can group GOPs
76335           in buffer lists, for example). Could optimise this
76336           a bit to avoid the memcpy.
76337
76338 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76339
76340         * gst/multifile/gstmultifilesink.c:
76341           multifilesink: write stream-headers when switching to the next file in max-size mode
76342
76343 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76344
76345         * gst/multifile/gstmultifilesink.c:
76346         * gst/multifile/gstmultifilesink.h:
76347           multifilesink: add new 'max-size' mode for switching to the next file
76348
76349 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76350
76351         * gst/multifile/gstmultifilesink.c:
76352         * gst/multifile/gstmultifilesink.h:
76353           multifilesink: add "max-file-size" property for new next-file mode
76354
76355 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76356
76357         * gst/matroska/matroska-demux.c:
76358           matroskademux: Don't forget SSA subtitles in last commit
76359
76360 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76361
76362         * gst/matroska/matroska-demux.c:
76363         * gst/matroska/matroska-ids.h:
76364           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
76365           Otherwise we break USF and ASS/SSA subtitles.
76366
76367 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
76368
76369         * gst/multifile/Makefile.am:
76370           multifile: fix build in uninstalled setup
76371           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
76372
76373 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
76374
76375         * tests/check/elements/multifile.c:
76376           tests: fix g_mkdtemp presence check in multifile tests
76377           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
76378           2.26.
76379
76380 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
76381
76382         * gst/multifile/Makefile.am:
76383         * gst/multifile/gstmultifilesink.c:
76384         * gst/multifile/gstmultifilesink.h:
76385         * tests/check/Makefile.am:
76386         * tests/check/elements/multifile.c:
76387           multifilesink: add flag to cut after a force key unit event
76388
76389 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76390
76391         * gst/matroska/matroska-demux.c:
76392           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
76393           This also copies the caps. Otherwise we could end up pusing
76394           the first buffer without any caps, which causes downstream
76395           to not get notified about the caps.
76396           Fixes bug #664892.
76397
76398 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
76399
76400         * gst/matroska/matroska-mux.c:
76401           matroskamux: make default framerate optional per stream
76402           there is at least two use cases where default frame rate
76403           should or may be disabled:
76404           - vp8 stream with altref frame enabled. If default frame rate
76405           is enabled, some players will missinterprete it (critical!)
76406           - for webm container, to reduce micro overhead
76407           - for stream with variable frame rate.
76408           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
76409
76410 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
76411
76412         * gst/effectv/gstripple.c:
76413           rippletv: fix CLAMP end-values
76414
76415 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76416
76417         * docs/plugins/Makefile.am:
76418         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76419         * docs/plugins/gst-plugins-good-plugins-sections.txt:
76420         * docs/plugins/gst-plugins-good-plugins.args:
76421         * docs/plugins/gst-plugins-good-plugins.hierarchy:
76422         * docs/plugins/gst-plugins-good-plugins.interfaces:
76423         * docs/plugins/gst-plugins-good-plugins.signals:
76424         * docs/plugins/inspect/plugin-1394.xml:
76425         * docs/plugins/inspect/plugin-aasink.xml:
76426         * docs/plugins/inspect/plugin-alaw.xml:
76427         * docs/plugins/inspect/plugin-alpha.xml:
76428         * docs/plugins/inspect/plugin-alphacolor.xml:
76429         * docs/plugins/inspect/plugin-annodex.xml:
76430         * docs/plugins/inspect/plugin-apetag.xml:
76431         * docs/plugins/inspect/plugin-audiofx.xml:
76432         * docs/plugins/inspect/plugin-audioparsers.xml:
76433         * docs/plugins/inspect/plugin-auparse.xml:
76434         * docs/plugins/inspect/plugin-autodetect.xml:
76435         * docs/plugins/inspect/plugin-avi.xml:
76436         * docs/plugins/inspect/plugin-cacasink.xml:
76437         * docs/plugins/inspect/plugin-cairo.xml:
76438         * docs/plugins/inspect/plugin-cutter.xml:
76439         * docs/plugins/inspect/plugin-debug.xml:
76440         * docs/plugins/inspect/plugin-deinterlace.xml:
76441         * docs/plugins/inspect/plugin-dv.xml:
76442         * docs/plugins/inspect/plugin-efence.xml:
76443         * docs/plugins/inspect/plugin-effectv.xml:
76444         * docs/plugins/inspect/plugin-equalizer.xml:
76445         * docs/plugins/inspect/plugin-esdsink.xml:
76446         * docs/plugins/inspect/plugin-flac.xml:
76447         * docs/plugins/inspect/plugin-flv.xml:
76448         * docs/plugins/inspect/plugin-flxdec.xml:
76449         * docs/plugins/inspect/plugin-gconfelements.xml:
76450         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
76451         * docs/plugins/inspect/plugin-goom.xml:
76452         * docs/plugins/inspect/plugin-goom2k1.xml:
76453         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
76454         * docs/plugins/inspect/plugin-halelements.xml:
76455         * docs/plugins/inspect/plugin-icydemux.xml:
76456         * docs/plugins/inspect/plugin-id3demux.xml:
76457         * docs/plugins/inspect/plugin-imagefreeze.xml:
76458         * docs/plugins/inspect/plugin-interleave.xml:
76459         * docs/plugins/inspect/plugin-isomp4.xml:
76460         * docs/plugins/inspect/plugin-jack.xml:
76461         * docs/plugins/inspect/plugin-jpeg.xml:
76462         * docs/plugins/inspect/plugin-level.xml:
76463         * docs/plugins/inspect/plugin-matroska.xml:
76464         * docs/plugins/inspect/plugin-monoscope.xml:
76465         * docs/plugins/inspect/plugin-mulaw.xml:
76466         * docs/plugins/inspect/plugin-multifile.xml:
76467         * docs/plugins/inspect/plugin-multipart.xml:
76468         * docs/plugins/inspect/plugin-navigationtest.xml:
76469         * docs/plugins/inspect/plugin-oss4.xml:
76470         * docs/plugins/inspect/plugin-ossaudio.xml:
76471         * docs/plugins/inspect/plugin-png.xml:
76472         * docs/plugins/inspect/plugin-pulseaudio.xml:
76473         * docs/plugins/inspect/plugin-replaygain.xml:
76474         * docs/plugins/inspect/plugin-rtp.xml:
76475         * docs/plugins/inspect/plugin-rtsp.xml:
76476         * docs/plugins/inspect/plugin-shapewipe.xml:
76477         * docs/plugins/inspect/plugin-shout2send.xml:
76478         * docs/plugins/inspect/plugin-smpte.xml:
76479         * docs/plugins/inspect/plugin-soup.xml:
76480         * docs/plugins/inspect/plugin-spectrum.xml:
76481         * docs/plugins/inspect/plugin-speex.xml:
76482         * docs/plugins/inspect/plugin-taglib.xml:
76483         * docs/plugins/inspect/plugin-udp.xml:
76484         * docs/plugins/inspect/plugin-video4linux2.xml:
76485         * docs/plugins/inspect/plugin-videobox.xml:
76486         * docs/plugins/inspect/plugin-videocrop.xml:
76487         * docs/plugins/inspect/plugin-videofilter.xml:
76488         * docs/plugins/inspect/plugin-videomixer.xml:
76489         * docs/plugins/inspect/plugin-wavenc.xml:
76490         * docs/plugins/inspect/plugin-wavpack.xml:
76491         * docs/plugins/inspect/plugin-wavparse.xml:
76492         * docs/plugins/inspect/plugin-ximagesrc.xml:
76493         * docs/plugins/inspect/plugin-y4menc.xml:
76494           docs: update docs
76495
76496 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76497
76498         * gst/multifile/Makefile.am:
76499         * gst/multifile/gstsplitfilesrc.c:
76500         * gst/multifile/patternspec.c:
76501         * gst/multifile/patternspec.h:
76502           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
76503           Less cracktastic in the end.
76504
76505 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76506
76507         * gst/multifile/gstsplitfilesrc.c:
76508           splitfilesrc: check bytes actually read, just in case
76509           Handle corner case where we try to read beyond the end of the
76510           last file part, in which case we want to return a short read.
76511           If we get fewer bytes than expected for any other file part,
76512           we should just error out, since something fishy's going on
76513           then.
76514
76515 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76516
76517         * gst/multifile/gstsplitfilesrc.c:
76518           splitfilesrc: set offsets on buffers
76519           Looks like some parsers (in some versions at least) expect the
76520           offsets to be set, and behave weird if that's not the case
76521           (e.g. off-by-one in h264parse).
76522
76523 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76524
76525         * configure.ac:
76526         * gst/multifile/Makefile.am:
76527         * gst/multifile/gstmultifile.c:
76528         * gst/multifile/gstsplitfilesrc.c:
76529         * gst/multifile/gstsplitfilesrc.h:
76530           multifile: add splitfilesrc element
76531           Add new splitfilesrc element that presents multiple files
76532           (selectable via a location regex) as one single contiguous
76533           file.
76534
76535 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76536
76537         * ext/pulse/pulsemixerctrl.h:
76538         * ext/pulse/pulsesink.c:
76539         * ext/pulse/pulsesrc.c:
76540           update for moved audio interfaces
76541
76542 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76543
76544         * ext/pulse/pulseaudiosink.c:
76545           Revert "pulseaudiosink: fix caps leak"
76546           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
76547           setcaps functions aren't supposed to take ownership of the caps passed
76548
76549 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76550
76551         * gst/videofilter/Makefile.am:
76552         * gst/videofilter/gstvideobalance.c:
76553         * sys/v4l2/gstv4l2colorbalance.h:
76554         * sys/v4l2/gstv4l2videooverlay.h:
76555         * sys/v4l2/gstv4l2vidorient.h:
76556         * tests/icles/Makefile.am:
76557         * tests/icles/v4l2src-test.c:
76558           fix for moved interfaces
76559
76560 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76561
76562           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
76563
76564 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76565
76566           Merge remote-tracking branch 'origin/master' into 0.11
76567
76568 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76569
76570           Merge remote-tracking branch 'origin/master' into 0.11
76571
76572 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76573
76574           Merge remote-tracking branch 'origin/master' into 0.11
76575
76576 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76577
76578           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
76579
76580 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76581
76582         * gst/avi/gstavidemux.c:
76583         * gst/flv/gstflvdemux.c:
76584         * gst/isomp4/qtdemux.c:
76585         * gst/matroska/matroska-demux.c:
76586         * gst/matroska/matroska-parse.c:
76587           Update for indexable change
76588
76589 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76590
76591         * gst/rtpmanager/gstrtpjitterbuffer.c:
76592         * gst/rtsp/gstrtpdec.c:
76593           update for clock provider API change
76594
76595 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76596
76597         * gst/autodetect/gstautoaudiosink.c:
76598         * gst/autodetect/gstautoaudiosrc.c:
76599         * gst/autodetect/gstautovideosink.c:
76600         * gst/autodetect/gstautovideosrc.c:
76601         * gst/rtsp/gstrtspsrc.c:
76602           fix for element flag updates
76603
76604 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76605
76606         * ext/aalib/gstaasink.c:
76607         * ext/annodex/gstcmmldec.c:
76608         * ext/annodex/gstcmmlenc.c:
76609         * ext/cairo/gstcairooverlay.c:
76610         * ext/cairo/gstcairorender.c:
76611         * ext/cairo/gsttextoverlay.c:
76612         * ext/cairo/gsttimeoverlay.c:
76613         * ext/dv/gstdvdec.c:
76614         * ext/dv/gstdvdemux.c:
76615         * ext/esd/esdmon.c:
76616         * ext/esd/esdsink.c:
76617         * ext/flac/gstflacdec.c:
76618         * ext/flac/gstflacenc.c:
76619         * ext/flac/gstflactag.c:
76620         * ext/gconf/gstswitchsink.c:
76621         * ext/gconf/gstswitchsrc.c:
76622         * ext/gdk_pixbuf/gstgdkpixbuf.c:
76623         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
76624         * ext/gdk_pixbuf/pixbufscale.c:
76625         * ext/hal/gsthalaudiosink.c:
76626         * ext/hal/gsthalaudiosrc.c:
76627         * ext/jack/gstjackaudiosink.c:
76628         * ext/jack/gstjackaudiosrc.c:
76629         * ext/jpeg/gstjpegdec.c:
76630         * ext/jpeg/gstjpegenc.c:
76631         * ext/jpeg/gstsmokedec.c:
76632         * ext/jpeg/gstsmokeenc.c:
76633         * ext/libcaca/gstcacasink.c:
76634         * ext/libmng/gstmngdec.c:
76635         * ext/libmng/gstmngenc.c:
76636         * ext/libpng/gstpngdec.c:
76637         * ext/libpng/gstpngenc.c:
76638         * ext/mikmod/gstmikmod.c:
76639         * ext/pulse/pulseaudiosink.c:
76640         * ext/pulse/pulsesink.c:
76641         * ext/pulse/pulsesrc.c:
76642         * ext/raw1394/gstdv1394src.c:
76643         * ext/raw1394/gsthdv1394src.c:
76644         * ext/shout2/gstshout2.c:
76645         * ext/soup/gstsouphttpclientsink.c:
76646         * ext/soup/gstsouphttpsrc.c:
76647         * ext/speex/gstspeexdec.c:
76648         * ext/speex/gstspeexenc.c:
76649         * ext/taglib/gstapev2mux.cc:
76650         * ext/taglib/gstid3v2mux.cc:
76651         * ext/taglib/gsttaglibmux.c:
76652         * ext/wavpack/gstwavpackdec.c:
76653         * ext/wavpack/gstwavpackenc.c:
76654         * ext/wavpack/gstwavpackparse.c:
76655         * gst/alpha/gstalpha.c:
76656         * gst/alpha/gstalphacolor.c:
76657         * gst/apetag/gstapedemux.c:
76658         * gst/audiofx/audiopanorama.c:
76659         * gst/audioparsers/gstaacparse.c:
76660         * gst/audioparsers/gstac3parse.c:
76661         * gst/audioparsers/gstamrparse.c:
76662         * gst/audioparsers/gstdcaparse.c:
76663         * gst/audioparsers/gstflacparse.c:
76664         * gst/audioparsers/gstmpegaudioparse.c:
76665         * gst/auparse/gstauparse.c:
76666         * gst/autodetect/gstautoaudiosink.c:
76667         * gst/autodetect/gstautoaudiosrc.c:
76668         * gst/autodetect/gstautovideosink.c:
76669         * gst/autodetect/gstautovideosrc.c:
76670         * gst/avi/gstavidemux.c:
76671         * gst/avi/gstavimux.c:
76672         * gst/avi/gstavisubtitle.c:
76673         * gst/cutter/gstcutter.c:
76674         * gst/debugutils/breakmydata.c:
76675         * gst/debugutils/cpureport.c:
76676         * gst/debugutils/efence.c:
76677         * gst/debugutils/gstcapsdebug.c:
76678         * gst/debugutils/gstcapssetter.c:
76679         * gst/debugutils/gstnavigationtest.c:
76680         * gst/debugutils/gstnavseek.c:
76681         * gst/debugutils/gstpushfilesrc.c:
76682         * gst/debugutils/gsttaginject.c:
76683         * gst/debugutils/progressreport.c:
76684         * gst/debugutils/rndbuffersize.c:
76685         * gst/debugutils/testplugin.c:
76686         * gst/deinterlace/gstdeinterlace.c:
76687         * gst/effectv/gstaging.c:
76688         * gst/effectv/gstdice.c:
76689         * gst/effectv/gstedge.c:
76690         * gst/effectv/gstop.c:
76691         * gst/effectv/gstquark.c:
76692         * gst/effectv/gstradioac.c:
76693         * gst/effectv/gstrev.c:
76694         * gst/effectv/gstripple.c:
76695         * gst/effectv/gstshagadelic.c:
76696         * gst/effectv/gststreak.c:
76697         * gst/effectv/gstvertigo.c:
76698         * gst/effectv/gstwarp.c:
76699         * gst/flv/gstflvdemux.c:
76700         * gst/flv/gstflvmux.c:
76701         * gst/flx/gstflxdec.c:
76702         * gst/goom/gstgoom.c:
76703         * gst/goom2k1/gstgoom.c:
76704         * gst/icydemux/gsticydemux.c:
76705         * gst/id3demux/gstid3demux.c:
76706         * gst/imagefreeze/gstimagefreeze.c:
76707         * gst/interleave/deinterleave.c:
76708         * gst/interleave/interleave.c:
76709         * gst/isomp4/gstqtmux.c:
76710         * gst/isomp4/gstrtpxqtdepay.c:
76711         * gst/isomp4/qtdemux.c:
76712         * gst/law/alaw-decode.c:
76713         * gst/law/alaw-encode.c:
76714         * gst/law/mulaw-decode.c:
76715         * gst/law/mulaw-encode.c:
76716         * gst/level/gstlevel.c:
76717         * gst/matroska/matroska-demux.c:
76718         * gst/matroska/matroska-mux.c:
76719         * gst/matroska/matroska-parse.c:
76720         * gst/matroska/webm-mux.c:
76721         * gst/median/gstmedian.c:
76722         * gst/monoscope/gstmonoscope.c:
76723         * gst/multifile/gstmultifilesink.c:
76724         * gst/multifile/gstmultifilesrc.c:
76725         * gst/multipart/multipartdemux.c:
76726         * gst/multipart/multipartmux.c:
76727         * gst/replaygain/gstrganalysis.c:
76728         * gst/replaygain/gstrglimiter.c:
76729         * gst/replaygain/gstrgvolume.c:
76730         * gst/rtp/gstasteriskh263.c:
76731         * gst/rtp/gstrtpL16depay.c:
76732         * gst/rtp/gstrtpL16pay.c:
76733         * gst/rtp/gstrtpac3depay.c:
76734         * gst/rtp/gstrtpac3pay.c:
76735         * gst/rtp/gstrtpamrdepay.c:
76736         * gst/rtp/gstrtpamrpay.c:
76737         * gst/rtp/gstrtpbvdepay.c:
76738         * gst/rtp/gstrtpbvpay.c:
76739         * gst/rtp/gstrtpceltdepay.c:
76740         * gst/rtp/gstrtpceltpay.c:
76741         * gst/rtp/gstrtpdepay.c:
76742         * gst/rtp/gstrtpdvdepay.c:
76743         * gst/rtp/gstrtpdvpay.c:
76744         * gst/rtp/gstrtpg722depay.c:
76745         * gst/rtp/gstrtpg722pay.c:
76746         * gst/rtp/gstrtpg723depay.c:
76747         * gst/rtp/gstrtpg723pay.c:
76748         * gst/rtp/gstrtpg726depay.c:
76749         * gst/rtp/gstrtpg726pay.c:
76750         * gst/rtp/gstrtpg729depay.c:
76751         * gst/rtp/gstrtpg729pay.c:
76752         * gst/rtp/gstrtpgsmdepay.c:
76753         * gst/rtp/gstrtpgsmpay.c:
76754         * gst/rtp/gstrtpgstdepay.c:
76755         * gst/rtp/gstrtpgstpay.c:
76756         * gst/rtp/gstrtph263depay.c:
76757         * gst/rtp/gstrtph263pay.c:
76758         * gst/rtp/gstrtph263pdepay.c:
76759         * gst/rtp/gstrtph263ppay.c:
76760         * gst/rtp/gstrtph264depay.c:
76761         * gst/rtp/gstrtph264pay.c:
76762         * gst/rtp/gstrtpilbcdepay.c:
76763         * gst/rtp/gstrtpilbcpay.c:
76764         * gst/rtp/gstrtpj2kdepay.c:
76765         * gst/rtp/gstrtpj2kpay.c:
76766         * gst/rtp/gstrtpjpegdepay.c:
76767         * gst/rtp/gstrtpjpegpay.c:
76768         * gst/rtp/gstrtpmp1sdepay.c:
76769         * gst/rtp/gstrtpmp2tdepay.c:
76770         * gst/rtp/gstrtpmp2tpay.c:
76771         * gst/rtp/gstrtpmp4adepay.c:
76772         * gst/rtp/gstrtpmp4apay.c:
76773         * gst/rtp/gstrtpmp4gdepay.c:
76774         * gst/rtp/gstrtpmp4gpay.c:
76775         * gst/rtp/gstrtpmp4vdepay.c:
76776         * gst/rtp/gstrtpmp4vpay.c:
76777         * gst/rtp/gstrtpmpadepay.c:
76778         * gst/rtp/gstrtpmpapay.c:
76779         * gst/rtp/gstrtpmparobustdepay.c:
76780         * gst/rtp/gstrtpmpvdepay.c:
76781         * gst/rtp/gstrtpmpvpay.c:
76782         * gst/rtp/gstrtppcmadepay.c:
76783         * gst/rtp/gstrtppcmapay.c:
76784         * gst/rtp/gstrtppcmudepay.c:
76785         * gst/rtp/gstrtppcmupay.c:
76786         * gst/rtp/gstrtpqcelpdepay.c:
76787         * gst/rtp/gstrtpqdmdepay.c:
76788         * gst/rtp/gstrtpsirendepay.c:
76789         * gst/rtp/gstrtpsirenpay.c:
76790         * gst/rtp/gstrtpspeexdepay.c:
76791         * gst/rtp/gstrtpspeexpay.c:
76792         * gst/rtp/gstrtpsv3vdepay.c:
76793         * gst/rtp/gstrtptheoradepay.c:
76794         * gst/rtp/gstrtptheorapay.c:
76795         * gst/rtp/gstrtpvorbisdepay.c:
76796         * gst/rtp/gstrtpvorbispay.c:
76797         * gst/rtp/gstrtpvrawdepay.c:
76798         * gst/rtp/gstrtpvrawpay.c:
76799         * gst/rtpmanager/gstrtpbin.c:
76800         * gst/rtpmanager/gstrtpjitterbuffer.c:
76801         * gst/rtpmanager/gstrtpptdemux.c:
76802         * gst/rtpmanager/gstrtpsession.c:
76803         * gst/rtpmanager/gstrtpssrcdemux.c:
76804         * gst/rtsp/gstrtpdec.c:
76805         * gst/rtsp/gstrtspsrc.c:
76806         * gst/shapewipe/gstshapewipe.c:
76807         * gst/smpte/gstsmpte.c:
76808         * gst/smpte/gstsmptealpha.c:
76809         * gst/udp/gstdynudpsink.c:
76810         * gst/udp/gstmultiudpsink.c:
76811         * gst/udp/gstudpsrc.c:
76812         * gst/videobox/gstvideobox.c:
76813         * gst/videocrop/gstaspectratiocrop.c:
76814         * gst/videocrop/gstvideocrop.c:
76815         * gst/videofilter/gstgamma.c:
76816         * gst/videofilter/gstvideobalance.c:
76817         * gst/videofilter/gstvideoflip.c:
76818         * gst/videomixer/videomixer.c:
76819         * gst/videomixer/videomixer2.c:
76820         * gst/wavenc/gstwavenc.c:
76821         * gst/wavparse/gstwavparse.c:
76822         * gst/y4m/gsty4mencode.c:
76823         * sys/directsound/gstdirectsoundsink.c:
76824         * sys/oss/gstosssink.c:
76825         * sys/oss/gstosssrc.c:
76826         * sys/oss4/oss4-sink.c:
76827         * sys/oss4/oss4-source.c:
76828         * sys/osxaudio/gstosxaudiosink.c:
76829         * sys/osxaudio/gstosxaudiosrc.c:
76830         * sys/osxvideo/osxvideosink.m:
76831         * sys/sunaudio/gstsunaudiosink.c:
76832         * sys/sunaudio/gstsunaudiosrc.c:
76833         * sys/v4l2/gstv4l2sink.c:
76834         * sys/v4l2/gstv4l2src.c:
76835         * sys/waveform/gstwaveformsink.c:
76836         * sys/ximage/gstximagesrc.c:
76837         * tests/check/elements/qtmux.c:
76838           various: fix pad template leaks
76839           https://bugzilla.gnome.org/show_bug.cgi?id=662664
76840
76841 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76842
76843         * ext/lame/gstlame.c:
76844         * ext/lame/gstlamemp3enc.c:
76845           various: fix pad template ref leaks
76846           https://bugzilla.gnome.org/show_bug.cgi?id=662664
76847
76848 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76849
76850         * ext/twolame/gsttwolame.c:
76851           various: fix pad template ref leaks
76852           https://bugzilla.gnome.org/show_bug.cgi?id=662664
76853
76854 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76855
76856         * gst/dtmf/gstdtmfdetect.c:
76857         * gst/dtmf/gstdtmfsrc.c:
76858         * gst/dtmf/gstrtpdtmfdepay.c:
76859         * gst/dtmf/gstrtpdtmfsrc.c:
76860           various: fix pad template ref leaks
76861           https://bugzilla.gnome.org/show_bug.cgi?id=662664
76862
76863 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
76864
76865         * gst/debugutils/gsttaginject.c:
76866           taginject: set gap-aware
76867           The element does not modify the data anyway.
76868
76869 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76870
76871         * po/af.po:
76872         * po/az.po:
76873         * po/bg.po:
76874         * po/ca.po:
76875         * po/cs.po:
76876         * po/da.po:
76877         * po/de.po:
76878         * po/el.po:
76879         * po/en_GB.po:
76880         * po/es.po:
76881         * po/eu.po:
76882         * po/fi.po:
76883         * po/fr.po:
76884         * po/gl.po:
76885         * po/hu.po:
76886         * po/id.po:
76887         * po/it.po:
76888         * po/ja.po:
76889         * po/lt.po:
76890         * po/lv.po:
76891         * po/mt.po:
76892         * po/nb.po:
76893         * po/nl.po:
76894         * po/or.po:
76895         * po/pl.po:
76896         * po/pt_BR.po:
76897         * po/ro.po:
76898         * po/ru.po:
76899         * po/sk.po:
76900         * po/sl.po:
76901         * po/sq.po:
76902         * po/sr.po:
76903         * po/sv.po:
76904         * po/tr.po:
76905         * po/uk.po:
76906         * po/vi.po:
76907         * po/zh_CN.po:
76908         * po/zh_HK.po:
76909         * po/zh_TW.po:
76910           po: update po files
76911
76912 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76913
76914           Merge remote-tracking branch 'origin/master' into 0.11
76915           Conflicts:
76916           gst/equalizer/gstiirequalizer.c
76917
76918 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
76919
76920         * gst/equalizer/gstiirequalizer.c:
76921           equalizer: also sync the parameters for the filter bands
76922
76923 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76924
76925         * gst/matroska/matroska-ids.c:
76926           matroskademux: initialise seen_markup_tag field on subtitle stream context
76927
76928 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
76929
76930         * configure.ac:
76931         * gst/matroska/ebml-read.c:
76932         * gst/matroska/ebml-read.h:
76933         * gst/matroska/ebml-write.c:
76934         * gst/matroska/matroska-demux.c:
76935         * gst/matroska/matroska-demux.h:
76936         * gst/matroska/matroska-ids.h:
76937         * gst/matroska/matroska-mux.c:
76938         * gst/matroska/matroska-mux.h:
76939         * gst/matroska/matroska-parse.c:
76940         * gst/matroska/matroska-read-common.c:
76941         * gst/matroska/matroska-read-common.h:
76942         * gst/matroska/webm-mux.c:
76943         * tests/check/elements/matroskamux.c:
76944           matroska: port to 0.11
76945           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
76946           on buffers which is gone from 0.11.
76947           Segment handling in the demuxer is a bit complex; I added some FIXME comments
76948           in places where I'm not yet sure if I ported correctly.
76949
76950 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76951
76952         * configure.ac:
76953         * ext/pulse/plugin.c:
76954         * ext/pulse/pulseaudiosink.c:
76955         * ext/pulse/pulsesink.c:
76956         * ext/pulse/pulsesink.h:
76957         * ext/pulse/pulsesrc.c:
76958         * ext/pulse/pulsesrc.h:
76959         * ext/pulse/pulseutil.c:
76960         * ext/pulse/pulseutil.h:
76961           pulseaudio: require pulseaudio >= 1.0
76962
76963 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76964
76965           Merge remote-tracking branch 'origin/master' into 0.11
76966           Conflicts:
76967           ext/pulse/pulseaudiosink.c
76968           ext/pulse/pulsesrc.c
76969           gst/audioparsers/gstaacparse.c
76970           gst/audioparsers/gstamrparse.c
76971           gst/audioparsers/gstdcaparse.c
76972           gst/audioparsers/gstflacparse.c
76973           gst/effectv/gstradioac.c
76974           gst/effectv/gstradioac.h
76975           gst/effectv/gstripple.c
76976           Some possible FIXMEs remaining in the audio parser getcaps functions.
76977
76978 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76979
76980         * gst/isomp4/gstqtmuxmap.c:
76981           ismlmux: Use iso-fragmented as variant type
76982           Using 'iso' conflicts with mp4mux variant type, ismlmux now
76983           uses iso-fragmented
76984           Fixes #656823
76985
76986 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76987
76988         * ext/pulse/pulsesrc.c:
76989         * ext/pulse/pulsesrc.h:
76990           pulsesrc: Implement GstStreamVolume interface
76991           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
76992           functionality via the GstStreamVolume interface.
76993           When compiled against pre-1.0 PulseAudio, the interface is not
76994           implemented, and the "volume" or "mute" properties are not available.
76995           This bit of ugliness will go away when we can depend on PulseAudio 1.0
76996           or greater.
76997           https://bugzilla.gnome.org/show_bug.cgi?id=595055
76998
76999 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
77000
77001         * ext/pulse/pulsesrc.c:
77002           pulsesrc: Trivial comment copy-paste-o fix
77003
77004 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77005
77006         * ext/pulse/pulseaudiosink.c:
77007           pulseaudiosink: Remove redundant code
77008
77009 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77010
77011         * ext/pulse/pulseaudiosink.c:
77012           pulseaudiosink: Clean up refcounting in event probe
77013           Makes sure we don't leak a refcount if the object is disposed before a
77014           NEWSEGMENT turns up.
77015
77016 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77017
77018         * gst/flv/gstflvdemux.c:
77019           flvdemux: fix seeking
77020           Which I accidentally broke when fixing flv videos breaking on
77021           spurious timestamp discontinuities in broken files.
77022           https://bugzilla.gnome.org/show_bug.cgi?id=631430
77023
77024 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
77025
77026         * gst/effectv/gstradioac.c:
77027         * gst/effectv/gstradioac.h:
77028           effectv: repair color modes in radioactv by taking rgb,bgr into account
77029
77030 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
77031
77032         * gst/effectv/gstradioac.c:
77033           radioactv: add one more set of caps
77034           It also work in this format. Avoids the need for conversion.
77035
77036 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
77037
77038         * gst/effectv/gstradioac.c:
77039         * gst/effectv/gstshagadelic.c:
77040           effecttv: fix reverse negotiation
77041           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
77042           sizes. Spotted by Tim Müller.
77043
77044 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
77045
77046         * gst/effectv/gstwarp.c:
77047           warptv: remove not needed ifdef
77048
77049 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
77050
77051         * gst/effectv/gstripple.c:
77052           rippletv: clean up the rendering code a bit
77053           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
77054           once that is solved.
77055
77056 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
77057
77058         * tests/check/elements/alphacolor.c:
77059         * tests/check/elements/audioamplify.c:
77060         * tests/check/elements/audiochebband.c:
77061         * tests/check/elements/audiocheblimit.c:
77062         * tests/check/elements/audiodynamic.c:
77063         * tests/check/elements/audioecho.c:
77064         * tests/check/elements/audioinvert.c:
77065         * tests/check/elements/audiopanorama.c:
77066         * tests/check/elements/audiowsincband.c:
77067         * tests/check/elements/audiowsinclimit.c:
77068         * tests/check/elements/avimux.c:
77069         * tests/check/elements/avisubtitle.c:
77070         * tests/check/elements/capssetter.c:
77071         * tests/check/elements/cmmldec.c:
77072         * tests/check/elements/cmmlenc.c:
77073         * tests/check/elements/equalizer.c:
77074         * tests/check/elements/icydemux.c:
77075         * tests/check/elements/jpegenc.c:
77076         * tests/check/elements/level.c:
77077         * tests/check/elements/parser.c:
77078         * tests/check/elements/qtmux.c:
77079         * tests/check/elements/rganalysis.c:
77080         * tests/check/elements/rglimiter.c:
77081         * tests/check/elements/rgvolume.c:
77082         * tests/check/elements/rtpjitterbuffer.c:
77083         * tests/check/elements/spectrum.c:
77084         * tests/check/elements/videofilter.c:
77085         * tests/check/elements/y4menc.c:
77086           tests: update for gstcheck API change
77087
77088 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
77089
77090         * gst/effectv/gstquark.c:
77091         * gst/effectv/gststreak.c:
77092         * gst/effectv/gstvertigo.c:
77093         * gst/effectv/gstwarp.c:
77094           effecttv: fix reverse negotiation
77095           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
77096           sizes. Spotted by Tim Müller.
77097
77098 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77099
77100         * gst/multifile/gstmultifilesink.c:
77101           multifilesink: Fix leak of filename strings
77102           Do not forget to free the filename strings when deleting
77103           the list of files.
77104
77105 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77106
77107         * tests/check/elements/multifile.c:
77108           multifile: fix build of tests
77109           Tests fail to build because g_mkdtemp is available from glib since
77110           2.26.
77111           This patch adds a condition around the redefinition of
77112           g_mkdtemp on the tests to only build it if glib is older than
77113           2.26.
77114
77115 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77116
77117         * gst/wavparse/gstwavparse.c:
77118           wavparse: skip id32 tags
77119           This allows decoding at least one sample where something has
77120           stuffed some ID3 tag before the (supposedly initial) FMT\ .
77121           https://bugzilla.gnome.org/show_bug.cgi?id=660249
77122
77123 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77124
77125         * gst/effectv/gstedge.c:
77126           edgetv: trivial comment fix for clarity
77127           https://bugzilla.gnome.org/show_bug.cgi?id=661841
77128
77129 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77130
77131         * gst/effectv/gstedge.c:
77132           edgetv: don't leave bits of the output buffer uninitialized
77133           Let's initialize them to zero. It looks alright, but then it
77134           also looks alright with v3, or with the corresponding pixels
77135           from the source. I don't know what the original intent would
77136           be, and the original effectv source also has this bug/feature.
77137           https://bugzilla.gnome.org/show_bug.cgi?id=661841
77138
77139 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77140
77141         * gst/audioparsers/gstaacparse.c:
77142         * gst/audioparsers/gstac3parse.c:
77143         * gst/audioparsers/gstamrparse.c:
77144         * gst/audioparsers/gstdcaparse.c:
77145         * gst/audioparsers/gstflacparse.c:
77146         * gst/audioparsers/gstmpegaudioparse.c:
77147           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
77148
77149 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77150
77151         * gst/audioparsers/gstmpegaudioparse.c:
77152           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77153
77154 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77155
77156         * gst/audioparsers/gstflacparse.c:
77157           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77158
77159 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77160
77161         * gst/audioparsers/gstdcaparse.c:
77162           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77163
77164 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77165
77166         * gst/audioparsers/gstamrparse.c:
77167           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77168
77169 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77170
77171         * gst/audioparsers/gstamrparse.c:
77172           amrparse: Mark some more functions as static
77173
77174 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77175
77176         * gst/audioparsers/gstac3parse.c:
77177           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77178
77179 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77180
77181         * gst/audioparsers/gstaacparse.c:
77182           aacparse: Mark some functions as static and remove unused function declarations
77183
77184 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77185
77186         * gst/audioparsers/gstaacparse.c:
77187           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77188
77189 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77190
77191         * tests/check/elements/souphttpsrc.c:
77192           tests: update soup test for removed iradio-mode property
77193
77194 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77195
77196         * ext/soup/gstsouphttpsrc.c:
77197         * ext/soup/gstsouphttpsrc.h:
77198           souphttpsrc: get rid of iradio-* properties, post tags instead
77199
77200 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77201
77202         * ext/soup/gstsouphttpsrc.c:
77203         * ext/soup/gstsouphttpsrc.h:
77204           souphttpsrc: always send icecast request header, drop iradio-mode property
77205           Server should ignore unknown/unhandled headers..
77206
77207 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77208
77209         * gst/rtsp/gstrtspsrc.c:
77210         * gst/rtsp/gstrtspsrc.h:
77211           rtspsrc: make connection-speed property a guint64
77212
77213 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77214
77215         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77216         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77217         * docs/plugins/inspect/plugin-rtpmanager.xml:
77218         * gst/rtpmanager/gstrtpbin.c:
77219         * gst/rtpmanager/gstrtpmanager.c:
77220         * tests/check/elements/rtpbin.c:
77221         * tests/examples/rtp/client-PCMA.c:
77222         * tests/examples/rtp/client-PCMA.py:
77223         * tests/examples/rtp/server-alsasrc-PCMA.c:
77224         * tests/examples/rtp/server-alsasrc-PCMA.py:
77225           rtpmanager: rename gstrtp* -> rtp*
77226           This was done in 0.10 to avoid conflict with the rtp elements in
77227           farsight, but the gst-prefixing is no longer needed in 0.11
77228
77229 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77230
77231         * ext/twolame/gsttwolamemp2enc.c:
77232           ext: fix more printf format warnings in debug messages
77233
77234 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77235
77236         * ext/lame/gstlamemp3enc.c:
77237           ext: fix more printf format warnings in debug messages
77238
77239 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77240
77241           Merge branch 'master' into 0.11
77242
77243 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77244
77245         * ext/pulse/pulseaudiosink.c:
77246           pulseaudiosink: avoid endless caps loop
77247           Check if the caps are the same before adding a new probe. Because of reconfigure
77248           events, upstreams sends multiple caps events.
77249
77250 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77251
77252         * tests/check/Makefile.am:
77253         * tests/check/elements/.gitignore:
77254         * tests/check/elements/matroskaparse.c:
77255         * tests/files/pinknoise-vorbis.mkv:
77256           tests: add basic unit test for matroskaparse
77257
77258 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77259
77260         * gst/matroska/matroska-parse.c:
77261           matroskaparse: don't leak stream headers
77262           https://bugzilla.gnome.org/show_bug.cgi?id=664548
77263
77264 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77265
77266         * ext/annodex/gstcmmldec.c:
77267         * ext/flac/gstflacdec.c:
77268         * ext/flac/gstflacenc.c:
77269         * ext/flac/gstflactag.c:
77270         * ext/jpeg/gstjpegdec.c:
77271         * ext/speex/gstspeexdec.c:
77272         * ext/speex/gstspeexenc.c:
77273         * sys/v4l2/gstv4l2bufferpool.c:
77274         * sys/ximage/gstximagesrc.c:
77275           More printf format warning fixes
77276
77277 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
77278
77279         * configure.ac:
77280         * gst/alpha/gstalpha.c:
77281         * gst/audiofx/audiofxbasefirfilter.c:
77282         * gst/audioparsers/gstdcaparse.c:
77283         * gst/audioparsers/gstflacparse.c:
77284         * gst/auparse/gstauparse.c:
77285         * gst/avi/gstavidemux.c:
77286         * gst/avi/gstavisubtitle.c:
77287         * gst/debugutils/breakmydata.c:
77288         * gst/debugutils/gstnavigationtest.c:
77289         * gst/flv/gstflvdemux.c:
77290         * gst/goom/gstgoom.c:
77291         * gst/isomp4/gstqtmux.c:
77292         * gst/isomp4/qtdemux.c:
77293         * gst/rtp/gstrtpac3depay.c:
77294         * gst/rtp/gstrtpac3pay.c:
77295         * gst/rtp/gstrtpamrdepay.c:
77296         * gst/rtp/gstrtpamrpay.c:
77297         * gst/rtp/gstrtpbvdepay.c:
77298         * gst/rtp/gstrtpceltdepay.c:
77299         * gst/rtp/gstrtpceltpay.c:
77300         * gst/rtp/gstrtpdvpay.c:
77301         * gst/rtp/gstrtpg723depay.c:
77302         * gst/rtp/gstrtpg723pay.c:
77303         * gst/rtp/gstrtpg726depay.c:
77304         * gst/rtp/gstrtpg726pay.c:
77305         * gst/rtp/gstrtpg729depay.c:
77306         * gst/rtp/gstrtpg729pay.c:
77307         * gst/rtp/gstrtpgsmdepay.c:
77308         * gst/rtp/gstrtpgsmpay.c:
77309         * gst/rtp/gstrtph264pay.c:
77310         * gst/rtp/gstrtpilbcdepay.c:
77311         * gst/rtp/gstrtpj2kdepay.c:
77312         * gst/rtp/gstrtpj2kpay.c:
77313         * gst/rtp/gstrtpjpegdepay.c:
77314         * gst/rtp/gstrtpmp1sdepay.c:
77315         * gst/rtp/gstrtpmp2tdepay.c:
77316         * gst/rtp/gstrtpmp2tpay.c:
77317         * gst/rtp/gstrtpmp4apay.c:
77318         * gst/rtp/gstrtpmp4gdepay.c:
77319         * gst/rtp/gstrtpmp4vdepay.c:
77320         * gst/rtp/gstrtpmpadepay.c:
77321         * gst/rtp/gstrtpmpvdepay.c:
77322         * gst/rtp/gstrtppcmadepay.c:
77323         * gst/rtp/gstrtppcmudepay.c:
77324         * gst/rtp/gstrtpspeexdepay.c:
77325         * gst/rtp/gstrtptheoradepay.c:
77326         * gst/rtp/gstrtptheorapay.c:
77327         * gst/rtp/gstrtpvorbisdepay.c:
77328         * gst/rtp/gstrtpvorbispay.c:
77329         * gst/rtp/gstrtpvrawpay.c:
77330         * gst/rtpmanager/gstrtpsession.c:
77331         * gst/spectrum/gstspectrum.c:
77332         * gst/udp/gstdynudpsink.c:
77333         * gst/udp/gstmultiudpsink.c:
77334         * gst/videofilter/gstvideoflip.c:
77335         * gst/wavenc/gstwavenc.c:
77336         * gst/wavparse/gstwavparse.c:
77337         * sys/ximage/gstximagesrc.c:
77338           Fix printf format compiler warnings on OS X / 64bit
77339           https://bugzilla.gnome.org/show_bug.cgi?id=662615
77340
77341 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77342
77343         * gst/avi/gstavidemux.c:
77344         * gst/debugutils/rndbuffersize.c:
77345         * gst/flv/gstflvdemux.c:
77346         * gst/isomp4/qtdemux.c:
77347         * gst/rtpmanager/gstrtpjitterbuffer.c:
77348         * gst/wavparse/gstwavparse.c:
77349           update for activation changes
77350
77351 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77352
77353         * gst/avi/gstavidemux.c:
77354         * gst/debugutils/gstpushfilesrc.c:
77355         * gst/debugutils/rndbuffersize.c:
77356         * gst/flv/gstflvdemux.c:
77357         * gst/isomp4/qtdemux.c:
77358         * gst/wavparse/gstwavparse.c:
77359           update for new scheduling query
77360
77361 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77362
77363         * ext/pulse/pulseaudiosink.c:
77364         * gst/avi/gstavidemux.c:
77365         * gst/debugutils/rndbuffersize.c:
77366         * gst/flv/gstflvdemux.c:
77367         * gst/isomp4/qtdemux.c:
77368         * gst/rtpmanager/gstrtpjitterbuffer.c:
77369         * gst/wavparse/gstwavparse.c:
77370           add parent to activate functions
77371
77372 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77373
77374         * gst/isomp4/qtdemux.c:
77375           qtdemux: activate pad before setting caps
77376           Seting caps on an inactive flushing pad does nothing.
77377
77378 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77379
77380           Merge branch 'master' into 0.11
77381           Conflicts:
77382           ext/speex/gstspeexenc.c
77383           gst/rtpmanager/rtpsession.c
77384
77385 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77386
77387         * ext/annodex/gstcmmldec.c:
77388         * ext/annodex/gstcmmlenc.c:
77389         * ext/flac/gstflactag.c:
77390         * ext/jpeg/gstjpegdec.c:
77391         * ext/jpeg/gstjpegenc.c:
77392         * ext/pulse/pulseaudiosink.c:
77393         * gst/auparse/gstauparse.c:
77394         * gst/avi/gstavidemux.c:
77395         * gst/avi/gstavimux.c:
77396         * gst/avi/gstavisubtitle.c:
77397         * gst/cutter/gstcutter.c:
77398         * gst/debugutils/gstnavigationtest.c:
77399         * gst/flv/gstflvdemux.c:
77400         * gst/flv/gstflvmux.c:
77401         * gst/goom/gstgoom.c:
77402         * gst/icydemux/gsticydemux.c:
77403         * gst/isomp4/gstqtmux.c:
77404         * gst/isomp4/qtdemux.c:
77405         * gst/law/alaw-decode.c:
77406         * gst/law/alaw-encode.c:
77407         * gst/law/mulaw-decode.c:
77408         * gst/law/mulaw-encode.c:
77409         * gst/multipart/multipartdemux.c:
77410         * gst/multipart/multipartmux.c:
77411         * gst/replaygain/gstrgvolume.c:
77412         * gst/rtp/gstasteriskh263.c:
77413         * gst/rtpmanager/gstrtpjitterbuffer.c:
77414         * gst/rtpmanager/gstrtpptdemux.c:
77415         * gst/rtpmanager/gstrtpsession.c:
77416         * gst/rtpmanager/gstrtpssrcdemux.c:
77417         * gst/rtsp/gstrtpdec.c:
77418         * gst/rtsp/gstrtspsrc.c:
77419         * gst/shapewipe/gstshapewipe.c:
77420         * gst/videocrop/gstaspectratiocrop.c:
77421         * gst/wavenc/gstwavenc.c:
77422         * gst/wavparse/gstwavparse.c:
77423         * gst/y4m/gsty4mencode.c:
77424           add parent to pad functions
77425
77426 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
77427
77428         * ext/cairo/gsttextoverlay.c:
77429         * gst/avi/gstavimux.c:
77430         * gst/flv/gstflvmux.c:
77431         * gst/interleave/interleave.c:
77432         * gst/isomp4/gstqtmux.c:
77433         * gst/matroska/matroska-mux.c:
77434         * gst/multipart/multipartmux.c:
77435         * gst/smpte/gstsmpte.c:
77436         * gst/videomixer/videomixer.c:
77437           collectpads: port API changes
77438
77439 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77440
77441         * ext/speex/gstspeexenc.c:
77442           speexenc: ensure to free allocated padded data
77443
77444 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77445
77446         * ext/speex/gstspeexenc.c:
77447           speexenc: reset tag setter interface when appropriate
77448
77449 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77450
77451         * ext/flac/gstflacenc.c:
77452           flacenc: reset tag setter interface when appropriate
77453
77454 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77455
77456         * gst/rtpmanager/gstrtpjitterbuffer.c:
77457         * gst/rtpmanager/gstrtpsession.c:
77458         * gst/rtpmanager/gstrtpssrcdemux.c:
77459           add parent to internal links
77460
77461 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77462
77463         * ext/annodex/gstcmmldec.c:
77464         * ext/jpeg/gstjpegdec.c:
77465         * ext/jpeg/gstjpegenc.c:
77466         * ext/pulse/pulseaudiosink.c:
77467         * gst/audiofx/audiofxbasefirfilter.c:
77468         * gst/auparse/gstauparse.c:
77469         * gst/avi/gstavidemux.c:
77470         * gst/debugutils/gstpushfilesrc.c:
77471         * gst/flv/gstflvdemux.c:
77472         * gst/goom/gstgoom.c:
77473         * gst/isomp4/qtdemux.c:
77474         * gst/law/alaw-decode.c:
77475         * gst/law/alaw-encode.c:
77476         * gst/law/mulaw-decode.c:
77477         * gst/law/mulaw-encode.c:
77478         * gst/rtpmanager/gstrtpjitterbuffer.c:
77479         * gst/rtpmanager/gstrtpsession.c:
77480         * gst/rtpmanager/gstrtpssrcdemux.c:
77481         * gst/rtsp/gstrtpdec.c:
77482         * gst/rtsp/gstrtspsrc.c:
77483         * gst/shapewipe/gstshapewipe.c:
77484         * gst/videocrop/gstaspectratiocrop.c:
77485         * gst/wavparse/gstwavparse.c:
77486           add parent to query function
77487
77488 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77489
77490         * gst/goom/gstgoom.c:
77491           goom: update for renamed flags
77492           Use the _check_reconfigure method instead of checking flags.
77493           Don't need to ref the parent anymore, core does that.
77494
77495 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77496
77497         * ext/flac/gstflacenc.c:
77498         * gst/audioparsers/gstflacparse.c:
77499         * gst/audioparsers/gstmpegaudioparse.c:
77500         * gst/auparse/gstauparse.c:
77501         * gst/avi/gstavidemux.c:
77502         * gst/debugutils/progressreport.c:
77503         * gst/flv/gstflvdemux.c:
77504         * gst/flv/gstflvmux.c:
77505         * gst/isomp4/qtdemux.c:
77506         * gst/wavparse/gstwavparse.c:
77507           _query_peer_*() -> _peer_query_*()
77508
77509 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77510
77511         * ext/pulse/pulseaudiosink.c:
77512           _accept_caps() -> _query_accept_caps()
77513
77514 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77515
77516         * ext/jpeg/gstjpegenc.c:
77517         * ext/pulse/pulseaudiosink.c:
77518         * ext/pulse/pulsesrc.c:
77519         * gst/goom/gstgoom.c:
77520         * gst/law/alaw-decode.c:
77521         * gst/law/alaw-encode.c:
77522         * gst/law/mulaw-decode.c:
77523         * gst/law/mulaw-encode.c:
77524         * gst/rtp/gstrtpg726pay.c:
77525         * gst/rtp/gstrtph263ppay.c:
77526         * gst/rtp/gstrtph264pay.c:
77527         * gst/rtpmanager/gstrtpjitterbuffer.c:
77528         * gst/shapewipe/gstshapewipe.c:
77529         * sys/v4l2/gstv4l2src.c:
77530           _peer_get_caps() -> _peer_query_caps()
77531
77532 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77533
77534         * ext/jpeg/gstjpegdec.c:
77535         * ext/pulse/pulseaudiosink.c:
77536         * ext/pulse/pulsesink.c:
77537         * ext/pulse/pulsesrc.c:
77538         * gst/autodetect/gstautoaudiosink.c:
77539         * gst/autodetect/gstautoaudiosrc.c:
77540         * gst/autodetect/gstautovideosink.c:
77541         * gst/autodetect/gstautovideosrc.c:
77542         * gst/videocrop/gstaspectratiocrop.c:
77543         * sys/v4l2/gstv4l2src.c:
77544         * tests/icles/gdkpixbufsink-test.c:
77545           update for _get_caps() -> _query_caps()
77546
77547 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77548
77549         * ext/jpeg/gstjpegdec.c:
77550         * ext/jpeg/gstjpegenc.c:
77551         * gst/law/alaw-decode.c:
77552         * gst/law/alaw-encode.c:
77553         * gst/law/mulaw-decode.c:
77554         * gst/law/mulaw-encode.c:
77555         * gst/rtp/gstrtpac3pay.c:
77556         * gst/rtp/gstrtph264pay.c:
77557         * gst/rtp/gstrtpmp4gpay.c:
77558         * gst/rtp/gstrtpmp4vpay.c:
77559         * gst/rtp/gstrtpmpapay.c:
77560         * gst/rtp/gstrtpmpvpay.c:
77561         * gst/rtp/gstrtptheorapay.c:
77562         * gst/rtp/gstrtpvorbispay.c:
77563         * gst/rtpmanager/gstrtpjitterbuffer.c:
77564         * gst/rtpmanager/gstrtpsession.c:
77565         * gst/shapewipe/gstshapewipe.c:
77566         * gst/videocrop/gstaspectratiocrop.c:
77567           change getcaps to query
77568           Chain up event function in payloaders.
77569
77570 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77571
77572         * ext/flac/gstflacdec.c:
77573           flacdec: fix spurious timestamp discontinuity
77574           We need to tell the base class that we're dropping buffers,
77575           so it drops the input timestamps corresponding to these.
77576           Otherwise, the first actual audio buffers we output will be
77577           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
77578           between input buffer count and output buffer count will stay
77579           while playing. With enough headers and long enough buffer
77580           durations, the sink will have played enough before receiving
77581           the first valid timestamp (usually 0), and will trigger an
77582           audible discontinuity.
77583
77584 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77585
77586         * gst/audioparsers/gstflacparse.c:
77587         * gst/audioparsers/gstflacparse.h:
77588           flacparse: detect when a file lies about fixed block size
77589           If the sample/block number happens to be the same as the block
77590           size, we assume variable block size, and thus counters in samples
77591           in the headers. This can only get us a false positive for a block
77592           size of 1, which is invalid. We can get false negatives more
77593           often though (eg, if not starting at the start of the stream),
77594           but then that's already GIGO.
77595
77596 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
77597
77598         * gst/rtpmanager/gstrtpsession.c:
77599           gstrtpsession: Add special mode to use FIR as repair as Google does
77600           https://bugzilla.gnome.org/show_bug.cgi?id=658419
77601
77602 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
77603
77604         * gst/rtpmanager/gstrtpsession.c:
77605         * gst/rtpmanager/rtpsession.c:
77606         * gst/rtpmanager/rtpsession.h:
77607         * gst/rtpmanager/rtpsource.h:
77608           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
77609           https://bugzilla.gnome.org/show_bug.cgi?id=658419
77610
77611 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
77612
77613         * gst/rtpmanager/gstrtpsession.c:
77614         * gst/rtpmanager/rtpsession.c:
77615         * gst/rtpmanager/rtpsession.h:
77616         * gst/rtpmanager/rtpsource.h:
77617           rtpsession: Put the PLI requests in each RTPSource
77618           Also refactor a bit and put all the keyframe request code in one
77619           place inside rtpsession.c
77620           https://bugzilla.gnome.org/show_bug.cgi?id=658419
77621
77622 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
77623
77624         * gst/rtpmanager/rtpsession.c:
77625           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
77626           https://bugzilla.gnome.org/show_bug.cgi?id=658419
77627
77628 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
77629
77630         * gst/rtpmanager/rtpsession.c:
77631         * gst/rtpmanager/rtpsession.h:
77632           rtpsession: Process received Full Intra Requests
77633           Process FIR requests according to RFC 5104
77634           https://bugzilla.gnome.org/show_bug.cgi?id=658419
77635
77636 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
77637
77638         * sys/v4l2/gstv4l2object.c:
77639           v4l2: Set pixel-aspect-ratio to 1/1
77640           We don't currently support setting the pixel-aspect-ratio from V4L2. So
77641           simply set it to be 1/1 in the caps to prevent negotiation failures when
77642           fixating to weird values (e.g. when the downstream caps has
77643           pixel-aspect-ratio = [ MIN, MAX ] )
77644           https://bugzilla.gnome.org/show_bug.cgi?id=663580
77645
77646 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77647
77648         * tests/check/elements/id3demux.c:
77649           tests: make id3demux test compile
77650           Still fails though.
77651
77652 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
77653
77654         * tests/examples/shapewipe/shapewipe-example.c:
77655         * tests/examples/v4l2/camctrl.c:
77656           controller: no need to explicitely add controlled properties anymore
77657
77658 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77659
77660         * ext/soup/gstsouphttpsrc.c:
77661         * gst/debugutils/gstpushfilesrc.c:
77662         * gst/rtsp/gstrtspsrc.c:
77663         * gst/udp/gstudpsink.c:
77664         * gst/udp/gstudpsrc.c:
77665         * sys/v4l2/gstv4l2radio.c:
77666         * sys/v4l2/gstv4l2src.c:
77667           Update for GstURIHandler get_protocols() changes
77668
77669 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77670
77671         * ext/soup/gstsouphttpsrc.c:
77672         * gst/debugutils/gstpushfilesrc.c:
77673         * gst/rtsp/gstrtspsrc.c:
77674         * gst/udp/gstudpsink.c:
77675         * gst/udp/gstudpsrc.c:
77676         * sys/v4l2/gstv4l2radio.c:
77677         * sys/v4l2/gstv4l2src.c:
77678           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
77679
77680 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77681
77682           Merge branch 'master' into 0.11
77683           Conflicts:
77684           ext/pulse/pulseaudiosink.c
77685
77686 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77687
77688         * gst/rtp/gstrtpg729pay.c:
77689           rtp: fix for rtp header changes
77690
77691 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77692
77693         * ext/pulse/pulseaudiosink.c:
77694           pulseaudiosink: fix caps leak
77695
77696 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77697
77698         * ext/pulse/pulsesink.c:
77699           pulsesink: do not leak clientname when setting up property
77700
77701 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77702
77703         * ext/pulse/pulseaudiosink.c:
77704           pulse: Chain up dispose() in pulseaudiosink
77705
77706 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77707
77708         * gst/isomp4/gstrtpxqtdepay.h:
77709         * gst/rtp/fnv1hash.h:
77710         * gst/rtp/gstrtpL16depay.h:
77711         * gst/rtp/gstrtpL16pay.h:
77712         * gst/rtp/gstrtpac3depay.h:
77713         * gst/rtp/gstrtpac3pay.h:
77714         * gst/rtp/gstrtpamrdepay.h:
77715         * gst/rtp/gstrtpamrpay.h:
77716         * gst/rtp/gstrtpbvdepay.h:
77717         * gst/rtp/gstrtpbvpay.h:
77718         * gst/rtp/gstrtpceltdepay.h:
77719         * gst/rtp/gstrtpceltpay.h:
77720         * gst/rtp/gstrtpdvdepay.h:
77721         * gst/rtp/gstrtpdvpay.h:
77722         * gst/rtp/gstrtpg722depay.h:
77723         * gst/rtp/gstrtpg722pay.h:
77724         * gst/rtp/gstrtpg723depay.h:
77725         * gst/rtp/gstrtpg723pay.h:
77726         * gst/rtp/gstrtpg726depay.h:
77727         * gst/rtp/gstrtpg726pay.h:
77728         * gst/rtp/gstrtpg729depay.h:
77729         * gst/rtp/gstrtpg729pay.h:
77730         * gst/rtp/gstrtpgsmdepay.h:
77731         * gst/rtp/gstrtpgsmpay.h:
77732         * gst/rtp/gstrtpgstdepay.h:
77733         * gst/rtp/gstrtpgstpay.h:
77734         * gst/rtp/gstrtph263depay.h:
77735         * gst/rtp/gstrtph263pay.h:
77736         * gst/rtp/gstrtph263pdepay.h:
77737         * gst/rtp/gstrtph263ppay.h:
77738         * gst/rtp/gstrtph264depay.h:
77739         * gst/rtp/gstrtph264pay.h:
77740         * gst/rtp/gstrtpilbcdepay.h:
77741         * gst/rtp/gstrtpilbcpay.h:
77742         * gst/rtp/gstrtpj2kdepay.h:
77743         * gst/rtp/gstrtpj2kpay.h:
77744         * gst/rtp/gstrtpjpegdepay.h:
77745         * gst/rtp/gstrtpjpegpay.h:
77746         * gst/rtp/gstrtpmp1sdepay.h:
77747         * gst/rtp/gstrtpmp2tdepay.h:
77748         * gst/rtp/gstrtpmp2tpay.h:
77749         * gst/rtp/gstrtpmp4adepay.h:
77750         * gst/rtp/gstrtpmp4apay.h:
77751         * gst/rtp/gstrtpmp4gdepay.h:
77752         * gst/rtp/gstrtpmp4gpay.h:
77753         * gst/rtp/gstrtpmp4vdepay.h:
77754         * gst/rtp/gstrtpmp4vpay.h:
77755         * gst/rtp/gstrtpmpadepay.h:
77756         * gst/rtp/gstrtpmpapay.h:
77757         * gst/rtp/gstrtpmparobustdepay.h:
77758         * gst/rtp/gstrtpmpvdepay.h:
77759         * gst/rtp/gstrtpmpvpay.h:
77760         * gst/rtp/gstrtppcmadepay.h:
77761         * gst/rtp/gstrtppcmapay.h:
77762         * gst/rtp/gstrtppcmudepay.h:
77763         * gst/rtp/gstrtppcmupay.h:
77764         * gst/rtp/gstrtpqcelpdepay.h:
77765         * gst/rtp/gstrtpqdmdepay.h:
77766         * gst/rtp/gstrtpsirendepay.h:
77767         * gst/rtp/gstrtpsirenpay.h:
77768         * gst/rtp/gstrtpspeexdepay.h:
77769         * gst/rtp/gstrtpspeexpay.h:
77770         * gst/rtp/gstrtpsv3vdepay.h:
77771         * gst/rtp/gstrtptheoradepay.h:
77772         * gst/rtp/gstrtptheorapay.h:
77773         * gst/rtp/gstrtpvorbisdepay.h:
77774         * gst/rtp/gstrtpvorbispay.h:
77775         * gst/rtp/gstrtpvrawdepay.h:
77776         * gst/rtp/gstrtpvrawpay.h:
77777           update for base class rename
77778
77779 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77780
77781         * gst/isomp4/gstrtpxqtdepay.c:
77782         * gst/isomp4/gstrtpxqtdepay.h:
77783         * gst/rtp/gstrtpL16depay.c:
77784         * gst/rtp/gstrtpL16depay.h:
77785         * gst/rtp/gstrtpL16pay.c:
77786         * gst/rtp/gstrtpL16pay.h:
77787         * gst/rtp/gstrtpac3depay.c:
77788         * gst/rtp/gstrtpac3depay.h:
77789         * gst/rtp/gstrtpac3pay.c:
77790         * gst/rtp/gstrtpac3pay.h:
77791         * gst/rtp/gstrtpamrdepay.c:
77792         * gst/rtp/gstrtpamrdepay.h:
77793         * gst/rtp/gstrtpamrpay.c:
77794         * gst/rtp/gstrtpamrpay.h:
77795         * gst/rtp/gstrtpbvdepay.c:
77796         * gst/rtp/gstrtpbvdepay.h:
77797         * gst/rtp/gstrtpbvpay.c:
77798         * gst/rtp/gstrtpbvpay.h:
77799         * gst/rtp/gstrtpceltdepay.c:
77800         * gst/rtp/gstrtpceltdepay.h:
77801         * gst/rtp/gstrtpceltpay.c:
77802         * gst/rtp/gstrtpceltpay.h:
77803         * gst/rtp/gstrtpdvdepay.c:
77804         * gst/rtp/gstrtpdvdepay.h:
77805         * gst/rtp/gstrtpdvpay.c:
77806         * gst/rtp/gstrtpdvpay.h:
77807         * gst/rtp/gstrtpg722depay.c:
77808         * gst/rtp/gstrtpg722depay.h:
77809         * gst/rtp/gstrtpg722pay.c:
77810         * gst/rtp/gstrtpg722pay.h:
77811         * gst/rtp/gstrtpg723depay.c:
77812         * gst/rtp/gstrtpg723depay.h:
77813         * gst/rtp/gstrtpg723pay.c:
77814         * gst/rtp/gstrtpg723pay.h:
77815         * gst/rtp/gstrtpg726depay.c:
77816         * gst/rtp/gstrtpg726depay.h:
77817         * gst/rtp/gstrtpg726pay.c:
77818         * gst/rtp/gstrtpg726pay.h:
77819         * gst/rtp/gstrtpg729depay.c:
77820         * gst/rtp/gstrtpg729depay.h:
77821         * gst/rtp/gstrtpg729pay.c:
77822         * gst/rtp/gstrtpg729pay.h:
77823         * gst/rtp/gstrtpgsmdepay.c:
77824         * gst/rtp/gstrtpgsmdepay.h:
77825         * gst/rtp/gstrtpgsmpay.c:
77826         * gst/rtp/gstrtpgsmpay.h:
77827         * gst/rtp/gstrtpgstdepay.c:
77828         * gst/rtp/gstrtpgstdepay.h:
77829         * gst/rtp/gstrtpgstpay.c:
77830         * gst/rtp/gstrtpgstpay.h:
77831         * gst/rtp/gstrtph263depay.c:
77832         * gst/rtp/gstrtph263depay.h:
77833         * gst/rtp/gstrtph263pay.c:
77834         * gst/rtp/gstrtph263pay.h:
77835         * gst/rtp/gstrtph263pdepay.c:
77836         * gst/rtp/gstrtph263pdepay.h:
77837         * gst/rtp/gstrtph263ppay.c:
77838         * gst/rtp/gstrtph263ppay.h:
77839         * gst/rtp/gstrtph264depay.c:
77840         * gst/rtp/gstrtph264depay.h:
77841         * gst/rtp/gstrtph264pay.c:
77842         * gst/rtp/gstrtph264pay.h:
77843         * gst/rtp/gstrtpilbcdepay.c:
77844         * gst/rtp/gstrtpilbcdepay.h:
77845         * gst/rtp/gstrtpilbcpay.c:
77846         * gst/rtp/gstrtpilbcpay.h:
77847         * gst/rtp/gstrtpj2kdepay.c:
77848         * gst/rtp/gstrtpj2kdepay.h:
77849         * gst/rtp/gstrtpj2kpay.c:
77850         * gst/rtp/gstrtpj2kpay.h:
77851         * gst/rtp/gstrtpjpegdepay.c:
77852         * gst/rtp/gstrtpjpegdepay.h:
77853         * gst/rtp/gstrtpjpegpay.c:
77854         * gst/rtp/gstrtpjpegpay.h:
77855         * gst/rtp/gstrtpmp1sdepay.c:
77856         * gst/rtp/gstrtpmp1sdepay.h:
77857         * gst/rtp/gstrtpmp2tdepay.c:
77858         * gst/rtp/gstrtpmp2tdepay.h:
77859         * gst/rtp/gstrtpmp2tpay.c:
77860         * gst/rtp/gstrtpmp2tpay.h:
77861         * gst/rtp/gstrtpmp4adepay.c:
77862         * gst/rtp/gstrtpmp4adepay.h:
77863         * gst/rtp/gstrtpmp4apay.c:
77864         * gst/rtp/gstrtpmp4apay.h:
77865         * gst/rtp/gstrtpmp4gdepay.c:
77866         * gst/rtp/gstrtpmp4gdepay.h:
77867         * gst/rtp/gstrtpmp4gpay.c:
77868         * gst/rtp/gstrtpmp4gpay.h:
77869         * gst/rtp/gstrtpmp4vdepay.c:
77870         * gst/rtp/gstrtpmp4vdepay.h:
77871         * gst/rtp/gstrtpmp4vpay.c:
77872         * gst/rtp/gstrtpmp4vpay.h:
77873         * gst/rtp/gstrtpmpadepay.c:
77874         * gst/rtp/gstrtpmpadepay.h:
77875         * gst/rtp/gstrtpmpapay.c:
77876         * gst/rtp/gstrtpmpapay.h:
77877         * gst/rtp/gstrtpmparobustdepay.c:
77878         * gst/rtp/gstrtpmparobustdepay.h:
77879         * gst/rtp/gstrtpmpvdepay.c:
77880         * gst/rtp/gstrtpmpvdepay.h:
77881         * gst/rtp/gstrtpmpvpay.c:
77882         * gst/rtp/gstrtpmpvpay.h:
77883         * gst/rtp/gstrtppcmadepay.c:
77884         * gst/rtp/gstrtppcmadepay.h:
77885         * gst/rtp/gstrtppcmapay.c:
77886         * gst/rtp/gstrtppcmapay.h:
77887         * gst/rtp/gstrtppcmudepay.c:
77888         * gst/rtp/gstrtppcmudepay.h:
77889         * gst/rtp/gstrtppcmupay.c:
77890         * gst/rtp/gstrtppcmupay.h:
77891         * gst/rtp/gstrtpqcelpdepay.c:
77892         * gst/rtp/gstrtpqcelpdepay.h:
77893         * gst/rtp/gstrtpqdmdepay.c:
77894         * gst/rtp/gstrtpqdmdepay.h:
77895         * gst/rtp/gstrtpsirendepay.c:
77896         * gst/rtp/gstrtpsirendepay.h:
77897         * gst/rtp/gstrtpsirenpay.c:
77898         * gst/rtp/gstrtpsirenpay.h:
77899         * gst/rtp/gstrtpspeexdepay.c:
77900         * gst/rtp/gstrtpspeexdepay.h:
77901         * gst/rtp/gstrtpspeexpay.c:
77902         * gst/rtp/gstrtpspeexpay.h:
77903         * gst/rtp/gstrtpsv3vdepay.c:
77904         * gst/rtp/gstrtpsv3vdepay.h:
77905         * gst/rtp/gstrtptheoradepay.c:
77906         * gst/rtp/gstrtptheoradepay.h:
77907         * gst/rtp/gstrtptheorapay.c:
77908         * gst/rtp/gstrtptheorapay.h:
77909         * gst/rtp/gstrtpvorbisdepay.c:
77910         * gst/rtp/gstrtpvorbisdepay.h:
77911         * gst/rtp/gstrtpvorbispay.c:
77912         * gst/rtp/gstrtpvorbispay.h:
77913         * gst/rtp/gstrtpvrawdepay.c:
77914         * gst/rtp/gstrtpvrawdepay.h:
77915         * gst/rtp/gstrtpvrawpay.c:
77916         * gst/rtp/gstrtpvrawpay.h:
77917           update for base class rename
77918
77919 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77920
77921         * ext/jack/gstjackaudiosink.c:
77922         * ext/jack/gstjackaudiosink.h:
77923         * ext/jack/gstjackaudiosrc.c:
77924         * ext/pulse/pulsesink.c:
77925           update for audiobase* rename
77926
77927 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77928
77929         * ext/jack/gstjackaudiosink.c:
77930         * ext/jack/gstjackaudiosink.h:
77931         * ext/jack/gstjackaudiosrc.c:
77932         * ext/jack/gstjackaudiosrc.h:
77933         * ext/pulse/pulseaudiosink.c:
77934         * ext/pulse/pulsesink.c:
77935         * ext/pulse/pulsesink.h:
77936         * ext/pulse/pulsesrc.c:
77937           audio: update for base class rename
77938
77939 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77940
77941         * ext/pulse/pulseutil.h:
77942         * gst/equalizer/gstiirequalizer.h:
77943           fix for ringbuffer rename
77944
77945 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77946
77947         * ext/jack/gstjackaudiosink.c:
77948         * ext/jack/gstjackaudiosrc.c:
77949         * ext/jack/gstjackringbuffer.h:
77950         * ext/pulse/pulseaudiosink.c:
77951         * ext/pulse/pulsesink.c:
77952         * ext/pulse/pulsesrc.c:
77953         * ext/pulse/pulseutil.c:
77954         * ext/pulse/pulseutil.h:
77955           update for ringbuffer change
77956
77957 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77958
77959         * ext/lame/gstlamemp3enc.c:
77960           lamemp3enc: cosmetic error message change
77961           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
77962
77963 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77964
77965         * ext/twolame/Makefile.am:
77966         * ext/twolame/gsttwolamemp2enc.c:
77967         * ext/twolame/gsttwolamemp2enc.h:
77968           twolame: rename to twolamemp2enc
77969
77970 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77971
77972         * ext/twolame/gsttwolame.c:
77973           twolame: port to 0.11
77974
77975 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
77976
77977         * tests/examples/shapewipe/shapewipe-example.c:
77978         * tests/examples/v4l2/camctrl.c:
77979           controller: port api changes
77980
77981 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
77982
77983         * ext/annodex/gstannodex.c:
77984         * gst/audiofx/audiochebband.c:
77985         * gst/audiofx/audiocheblimit.c:
77986         * gst/audiofx/audiofxbaseiirfilter.c:
77987         * gst/audiofx/audiopanorama.c:
77988         * gst/equalizer/gstiirequalizer.c:
77989           various: add missing includes
77990
77991 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
77992
77993         * ext/pulse/pulsesink.c:
77994           pulsesink: fix compilation with pulseaudio 0.9
77995
77996 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77997
77998         * ext/flac/gstflactag.c:
77999         * gst/auparse/gstauparse.c:
78000         * gst/avi/gstavidemux.c:
78001         * gst/goom/gstgoom.c:
78002         * gst/icydemux/gsticydemux.c:
78003         * gst/isomp4/qtdemux.c:
78004         * gst/multipart/multipartdemux.c:
78005         * gst/rtp/gstrtph263pay.c:
78006         * gst/rtp/gstrtph263ppay.c:
78007         * gst/rtp/gstrtph264pay.c:
78008         * gst/wavparse/gstwavparse.c:
78009           update for adapter api changes
78010
78011 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78012
78013         * gst/rtp/gstrtpL16pay.c:
78014         * gst/rtp/gstrtpac3pay.c:
78015         * gst/rtp/gstrtpamrpay.c:
78016         * gst/rtp/gstrtpbvpay.c:
78017         * gst/rtp/gstrtpceltpay.c:
78018         * gst/rtp/gstrtpdvpay.c:
78019         * gst/rtp/gstrtpg722pay.c:
78020         * gst/rtp/gstrtpg723pay.c:
78021         * gst/rtp/gstrtpg726pay.c:
78022         * gst/rtp/gstrtpg729pay.c:
78023         * gst/rtp/gstrtpgsmpay.c:
78024         * gst/rtp/gstrtpgstpay.c:
78025         * gst/rtp/gstrtph263depay.c:
78026         * gst/rtp/gstrtph263pay.c:
78027         * gst/rtp/gstrtph263ppay.c:
78028         * gst/rtp/gstrtph264pay.c:
78029         * gst/rtp/gstrtpilbcpay.c:
78030         * gst/rtp/gstrtpj2kpay.c:
78031         * gst/rtp/gstrtpjpegpay.c:
78032         * gst/rtp/gstrtpmp2tpay.c:
78033         * gst/rtp/gstrtpmp4apay.c:
78034         * gst/rtp/gstrtpmp4gpay.c:
78035         * gst/rtp/gstrtpmp4vpay.c:
78036         * gst/rtp/gstrtpmpapay.c:
78037         * gst/rtp/gstrtpmpvpay.c:
78038         * gst/rtp/gstrtppcmapay.c:
78039         * gst/rtp/gstrtppcmupay.c:
78040         * gst/rtp/gstrtpsirenpay.c:
78041         * gst/rtp/gstrtpspeexpay.c:
78042         * gst/rtp/gstrtptheoradepay.c:
78043         * gst/rtp/gstrtptheorapay.c:
78044         * gst/rtp/gstrtpvorbisdepay.c:
78045         * gst/rtp/gstrtpvorbispay.c:
78046         * gst/rtp/gstrtpvrawdepay.c:
78047         * gst/rtp/gstrtpvrawpay.c:
78048           update for changed base classes
78049
78050 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78051
78052         * ext/pulse/pulsesink.c:
78053           fix for audio clock change
78054
78055 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78056
78057         * ext/aalib/gstaasink.c:
78058         * ext/jpeg/gstjpegdec.c:
78059         * ext/pulse/pulsesrc.c:
78060         * sys/v4l2/gstv4l2src.c:
78061         * sys/ximage/gstximagesrc.c:
78062           update for removed fixate function
78063
78064 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78065
78066           Merge branch 'master' into 0.11
78067
78068 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78069
78070         * ext/pulse/pulseaudiosink.c:
78071         * ext/pulse/pulsesink.c:
78072           updates for new acceptcaps query
78073
78074 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78075
78076         * gst/avi/gstavidemux.c:
78077           avidemux: fix wrong stride when inverting uncompressed video
78078           Such frames have a stride multiple of 4, see
78079           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
78080           This showed up on a sample using a odd width of 24 bit video.
78081           https://bugzilla.gnome.org/show_bug.cgi?id=652288
78082
78083 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78084
78085         * gst/rtp/gstrtph263ppay.c:
78086           h263ppay: report to 0.11
78087
78088 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78089
78090           Merge branch 'master' into 0.11
78091           Conflicts:
78092           ext/flac/gstflacdec.c
78093           gst/audioparsers/gstflacparse.c
78094           gst/isomp4/qtdemux.c
78095
78096 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
78097
78098         * gst/dtmf/gstdtmfsrc.c:
78099         * gst/dtmf/gstrtpdtmfsrc.c:
78100           dtmf: fix compiler warning for uninitialized values
78101
78102 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78103
78104         * ext/annodex/gstcmmldec.c:
78105         * gst/audiofx/audiofxbasefirfilter.c:
78106         * gst/avi/gstavidemux.c:
78107         * gst/flv/gstflvdemux.c:
78108         * gst/isomp4/qtdemux.c:
78109         * gst/wavparse/gstwavparse.c:
78110           remove query types
78111
78112 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78113
78114         * gst/isomp4/qtdemux.c:
78115           qtdemux: minimal sanity check on creation datetime
78116
78117 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
78118
78119         * gst/dtmf/gstdtmfsrc.c:
78120         * gst/dtmf/gstdtmfsrc.h:
78121         * gst/dtmf/gstrtpdtmfsrc.c:
78122         * gst/dtmf/gstrtpdtmfsrc.h:
78123           dtmfsrc: Reject start/stop requests that come out of order
78124
78125 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
78126
78127         * gst/dtmf/gstdtmfsrc.c:
78128         * gst/dtmf/gstrtpdtmfsrc.c:
78129           dtmf: Post messages when starting to send/receive DTMF
78130           This way, the UI can display the DTMF events as they as being sent.
78131
78132 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
78133
78134         * gst/rtp/gstrtph263ppay.c:
78135           rtph263ppay: Return the sink pad template as sink caps, not the src's
78136           https://bugzilla.gnome.org/show_bug.cgi?id=577784
78137
78138 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78139
78140         * gst/rtp/gstrtph263ppay.c:
78141           rtph263ppay: Also implement size/framerate restrictions in getcaps
78142           https://bugzilla.gnome.org/show_bug.cgi?id=577784
78143
78144 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
78145
78146         * gst/rtp/gstrtph263ppay.c:
78147           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
78148           https://bugzilla.gnome.org/show_bug.cgi?id=577784
78149
78150 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78151
78152         * gst/isomp4/qtdemux.c:
78153           qtdemux: also set segment stop at startup rather than only post seek
78154           ... so as to ensure consistent playback with or without seek, especially
78155           in presence of some bogus edit list entries.
78156
78157 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78158
78159         * ext/pulse/pulseaudiosink.c:
78160         * gst/rtsp/gstrtspsrc.c:
78161           update for probe api changes
78162
78163 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
78164
78165         * gst/goom/gstgoom.c:
78166           goom: code cleanups
78167           Move variables to the scope where they are needed. Use our macros and functions
78168           more.
78169
78170 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
78171
78172         * gst/goom/gstgoom.c:
78173           goom: add a sink_query to eat allocation queries
78174           We should not forward allocation queries for audio to the video sink.
78175
78176 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
78177
78178         * gst/flv/Makefile.am:
78179           gst/flv/: add amfdefs.h to noinst_HEADERS
78180           https://bugzilla.gnome.org/show_bug.cgi?id=663334
78181
78182 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78183
78184         * ext/pulse/pulseaudiosink.c:
78185         * gst/rtsp/gstrtspsrc.c:
78186           fix for probe updates
78187
78188 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78189
78190         * gst/flv/gstflvdemux.c:
78191         * gst/flv/gstflvdemux.h:
78192           flvdemux: detect large pts gaps and resync
78193           Should work on multiple gaps, but tested on only one.
78194           https://bugzilla.gnome.org/show_bug.cgi?id=631430
78195
78196 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78197
78198         * ext/flac/gstflacdec.c:
78199           flacdec: fix off by one between granpos and last_stop
78200
78201 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78202
78203         * gst/audioparsers/gstflacparse.c:
78204           flacparse: fix last frame timestamp in fixed block size mode
78205           The last block may have a different block size, so we should not
78206           use it to scale or we'll end up with a wrong timestamp.
78207           See comment and quote from the FLAC format documentation in the code.
78208           Fixes looped playback of FLAC files (via about-to-finish).
78209           https://bugzilla.gnome.org/show_bug.cgi?id=661215
78210
78211 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78212
78213         * ext/cairo/gsttextoverlay.c:
78214         * ext/cairo/gsttextoverlay.h:
78215           cairotextoverlay: add a 'silent' property to skip rendering
78216           https://bugzilla.gnome.org/show_bug.cgi?id=662856
78217
78218 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
78219
78220         * gst/matroska/ebml-write.c:
78221           matroskamux: fix regression causing malformed files
78222           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
78223           this and tested the wrong branch.
78224           The problem was reported by Alexey Fisher.
78225
78226 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
78227
78228         * ext/annodex/gstcmmldec.h:
78229         * gst/alpha/Makefile.am:
78230         * gst/alpha/gstalpha.c:
78231         * gst/alpha/gstalpha.h:
78232         * gst/audiofx/Makefile.am:
78233         * gst/audiofx/audioamplify.c:
78234         * gst/audiofx/audiochebband.c:
78235         * gst/audiofx/audiocheblimit.c:
78236         * gst/audiofx/audiodynamic.c:
78237         * gst/audiofx/audioecho.c:
78238         * gst/audiofx/audiofirfilter.c:
78239         * gst/audiofx/audiofx.c:
78240         * gst/audiofx/audiofxbasefirfilter.c:
78241         * gst/audiofx/audiofxbaseiirfilter.c:
78242         * gst/audiofx/audioiirfilter.c:
78243         * gst/audiofx/audioinvert.c:
78244         * gst/audiofx/audiokaraoke.c:
78245         * gst/audiofx/audiopanorama.c:
78246         * gst/audiofx/audiowsincband.c:
78247         * gst/audiofx/audiowsinclimit.c:
78248         * gst/effectv/Makefile.am:
78249         * gst/effectv/gstaging.c:
78250         * gst/effectv/gstdice.c:
78251         * gst/effectv/gstop.c:
78252         * gst/effectv/gstquark.c:
78253         * gst/effectv/gstradioac.c:
78254         * gst/effectv/gstrev.c:
78255         * gst/effectv/gstripple.c:
78256         * gst/effectv/gstvertigo.c:
78257         * gst/equalizer/Makefile.am:
78258         * gst/equalizer/gstiirequalizer.c:
78259         * gst/equalizer/gstiirequalizer.h:
78260         * gst/shapewipe/Makefile.am:
78261         * gst/shapewipe/gstshapewipe.c:
78262         * gst/smpte/Makefile.am:
78263         * gst/smpte/gstsmptealpha.c:
78264         * gst/videobox/Makefile.am:
78265         * gst/videobox/gstvideobox.c:
78266         * gst/videofilter/Makefile.am:
78267         * gst/videofilter/gstgamma.c:
78268         * gst/videofilter/gstvideobalance.c:
78269         * gst/videofilter/gstvideoflip.c:
78270         * gst/videofilter/plugin.c:
78271         * gst/videomixer/Makefile.am:
78272         * gst/videomixer/videomixer.c:
78273         * gst/videomixer/videomixer2.c:
78274         * sys/v4l2/Makefile.am:
78275         * sys/v4l2/gstv4l2.c:
78276         * sys/v4l2/gstv4l2object.h:
78277         * sys/v4l2/gstv4l2src.c:
78278         * tests/examples/shapewipe/shapewipe-example.c:
78279         * tests/examples/v4l2/camctrl.c:
78280           controller: port to new controller location and api
78281
78282 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
78283
78284         * gst/audiofx/gststereo.c:
78285           controller: port to new controller location and api
78286
78287 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78288
78289         * gst/rtsp/gstrtspsrc.c:
78290           more template fixes
78291
78292 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78293
78294         * ext/pulse/pulseaudiosink.c:
78295           pulseaudiosink: more 0.11 fixing
78296           Make sure the caps event gets to the sink.
78297
78298 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78299
78300         * ext/pulse/pulseaudiosink.c:
78301           pulseaudiosink: port some more
78302           Rename decodebin2 -> decodebin some more
78303           Cleanup up sinkpad event handling
78304
78305 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78306
78307         * ext/pulse/pulseaudiosink.c:
78308           pulseaudiosink: port some more to 0.11
78309           We must not forward the caps event. instead we will decide what to do when the
78310           pad block is taken.
78311           Use decodebin instead of decodebin2
78312
78313 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78314
78315         * gst/avi/gstavidemux.c:
78316         * gst/interleave/deinterleave.c:
78317         * gst/isomp4/qtdemux.c:
78318         * gst/matroska/matroska-demux.c:
78319         * gst/multipart/multipartdemux.c:
78320         * gst/multipart/multipartdemux.h:
78321         * gst/rtpmanager/gstrtpssrcdemux.c:
78322           more template fixes
78323
78324 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78325
78326         * gst/avi/gstavimux.c:
78327         * gst/interleave/interleave.c:
78328         * gst/isomp4/gstqtmux.c:
78329         * gst/matroska/matroska-mux.c:
78330         * gst/matroska/webm-mux.c:
78331         * gst/multipart/multipartmux.c:
78332         * gst/rtpmanager/gstrtpbin.c:
78333         * gst/rtpmanager/gstrtpptdemux.c:
78334         * gst/rtsp/gstrtpdec.c:
78335         * gst/rtsp/gstrtspsrc.c:
78336         * gst/videomixer/videomixer.c:
78337         * tests/check/elements/avimux.c:
78338         * tests/check/elements/interleave.c:
78339         * tests/check/elements/matroskamux.c:
78340         * tests/check/elements/qtmux.c:
78341         * tests/check/elements/rtpbin.c:
78342           make %u in all request pad templates
78343
78344 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78345
78346           Merge branch 'master' into 0.11
78347           Conflicts:
78348           gst/rtp/gstrtpvrawdepay.c
78349
78350 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78351
78352         * configure.ac:
78353         * gst/apetag/gstapedemux.c:
78354           Port apedemux
78355
78356 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78357
78358         * gst/rtp/gstrtpvrawdepay.c:
78359           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
78360           Fixes compiler warning on mingw32
78361
78362 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78363
78364         * common:
78365         * configure.ac:
78366         * gst/rtpmanager/Makefile.am:
78367         * gst/rtpmanager/rtpsession.c:
78368         * gst/rtpmanager/rtpsession.h:
78369         * gst/rtpmanager/rtpsource.h:
78370         * gst/rtpmanager/rtpstats.h:
78371         * gst/udp/Makefile.am:
78372         * gst/udp/gstdynudpsink.c:
78373         * gst/udp/gstudp.c:
78374         * gst/udp/gstudpsrc.c:
78375           update for new net library
78376
78377 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78378
78379         * ext/annodex/gstcmmldec.c:
78380         * ext/flac/gstflactag.c:
78381         * ext/soup/gstsouphttpsrc.c:
78382         * ext/speex/gstspeexdec.c:
78383         * gst/audioparsers/gstflacparse.c:
78384         * gst/audioparsers/gstmpegaudioparse.c:
78385         * gst/avi/gstavidemux.c:
78386         * gst/debugutils/gsttaginject.c:
78387         * gst/flv/gstflvdemux.c:
78388         * gst/replaygain/gstrganalysis.c:
78389         * gst/wavparse/gstwavparse.c:
78390           tags: update for tag API removal
78391
78392 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78393
78394           Merge branch 'master' into 0.11
78395
78396 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78397
78398         * gst/rtpmanager/rtpsession.c:
78399         * gst/rtpmanager/rtpsource.c:
78400         * gst/udp/gstdynudpsink.c:
78401         * gst/udp/gstudpsrc.c:
78402           update for netbuffer api change
78403
78404 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78405
78406         * gst/rtpmanager/rtpsession.c:
78407         * gst/udp/gstdynudpsink.c:
78408         * gst/udp/gstudp.c:
78409         * gst/udp/gstudpsrc.c:
78410           update for netaddress change
78411
78412 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78413
78414         * gst/effectv/gstwarp.c:
78415         * gst/rtp/gstrtpvrawdepay.c:
78416         * gst/rtp/gstrtpvrawdepay.h:
78417         * sys/v4l2/gstv4l2bufferpool.c:
78418         * sys/v4l2/gstv4l2bufferpool.h:
78419         * sys/v4l2/gstv4l2sink.c:
78420         * sys/v4l2/gstv4l2src.c:
78421           update for meta api change
78422
78423 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78424
78425         * gst/isomp4/gstqtmoovrecover.c:
78426         * gst/rtsp/gstrtspsrc.c:
78427           update for new task api
78428
78429 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78430
78431         * ext/pulse/pulsesink.c:
78432         * gst/rtp/gstrtph264pay.c:
78433         * gst/rtp/gstrtptheoradepay.c:
78434         * gst/rtpmanager/gstrtpsession.c:
78435         * gst/rtpmanager/rtpsession.c:
78436         * gst/rtpmanager/rtpsource.c:
78437         * gst/rtsp/gstrtspsrc.c:
78438         * sys/v4l2/gstv4l2object.c:
78439           structure: fix for api update
78440
78441 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78442
78443         * gst/rtpmanager/rtpsession.c:
78444         * gst/rtpmanager/rtpsource.c:
78445           bufferlist: update for new API
78446
78447 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78448
78449         * ext/pulse/pulseaudiosink.c:
78450         * gst/rtsp/gstrtspsrc.c:
78451           Update for pad API changes
78452           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
78453
78454 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
78455
78456         * gst/audioparsers/gstac3parse.c:
78457           ac3parse: fix obvious crash
78458
78459 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78460
78461         * gst/isomp4/gstqtmux.c:
78462           qtmux: avoid shortcut evaluation when adding paired mp4 tag
78463           Fixes (part of) #638711.
78464
78465 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78466
78467         * gst/matroska/matroska-mux.c:
78468           matroskamux: do not use unoffical V_MJPEG codec id
78469           ... but as not spec'ed especially, consider it a VfW compatibility case.
78470           Fixes #659837.
78471
78472 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78473
78474         * ext/flac/gstflacenc.h:
78475           flacenc: remove dead code from header
78476           We require a new-enough libflac that this condition will never apply.
78477
78478 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78479
78480         * ext/flac/gstflacdec.c:
78481           flacdec: parse stream headers from caps in set_format function
78482           Not that this seems to be actually needed, libflac happily decodes
78483           stuff even if we just drop all headers and never feed it to the
78484           library.
78485
78486 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78487
78488         * ext/flac/gstflacdec.c:
78489         * ext/flac/gstflacdec.h:
78490           flacdec: don't extract metadata, leave that to the parser or container
78491
78492 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78493
78494         * ext/flac/gstflacdec.c:
78495         * ext/flac/gstflacdec.h:
78496           flacdec: we expect framed input now, remove some more code
78497
78498 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78499
78500         * ext/flac/gstflacdec.c:
78501         * ext/flac/gstflacdec.h:
78502           flacdec: naive port to GstAudioDecoder
78503           This would probably have been too invasive to do in the 0.10
78504           branch, with all the pull-mode and parser handling code in
78505           there.
78506
78507 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78508
78509         * ext/lame/Makefile.am:
78510         * ext/lame/README:
78511         * ext/lame/gstlame.c:
78512         * ext/lame/gstlame.h:
78513         * ext/lame/plugin.c:
78514         * ext/lame/test-lame.c:
78515         * tests/check/pipelines/lame.c:
78516           lame: remove lame element, it's been superseded by lamemp3enc
78517
78518 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78519
78520         * ext/lame/gstlamemp3enc.c:
78521           ext, gst: update for taglist API changes
78522
78523 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78524
78525         * ext/annodex/gstcmmldec.c:
78526         * ext/flac/gstflacdec.c:
78527         * ext/flac/gstflacenc.c:
78528         * ext/soup/gstsouphttpsrc.c:
78529         * ext/speex/gstspeexdec.c:
78530         * ext/speex/gstspeexenc.c:
78531         * gst/audioparsers/gstflacparse.c:
78532         * gst/audioparsers/gstmpegaudioparse.c:
78533         * gst/avi/gstavidemux.c:
78534         * gst/avi/gstavisubtitle.c:
78535         * gst/debugutils/gsttaginject.c:
78536         * gst/flv/gstflvdemux.c:
78537         * gst/icydemux/gsticydemux.c:
78538         * gst/isomp4/qtdemux.c:
78539         * gst/multipart/multipartdemux.c:
78540         * gst/replaygain/gstrganalysis.c:
78541         * gst/wavparse/gstwavparse.c:
78542           ext, gst: update for taglist API changes
78543
78544 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78545
78546         * tests/check/Makefile.am:
78547           tests: fix compilation of audio tests in uninstalled setup
78548
78549 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
78550
78551         * gst/audiofx/audiopanorama.c:
78552           audiopanorama: simplify get_unit_size
78553
78554 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
78555
78556         * tests/check/elements/audioecho.c:
78557           tests: audioecho: port to 0.11
78558
78559 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
78560
78561         * gst/audiofx/audioecho.c:
78562           audioecho: fix internal buffer size calculation
78563
78564 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
78565
78566         * tests/check/elements/audiochebband.c:
78567           tests: audiochebband: port to 0.11
78568
78569 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78570
78571           Merge branch 'master' into 0.11
78572
78573 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78574
78575         * ext/pulse/pulseaudiosink.c:
78576           pulseaudiosink: fix porting errors
78577           The probes were ported wrongly and caused deadlocks.
78578
78579 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78580
78581         * ext/jpeg/gstjpegdec.c:
78582           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
78583           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
78584           https://bugzilla.gnome.org/show_bug.cgi?id=556648
78585
78586 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
78587
78588         * tests/check/elements/audiocheblimit.c:
78589           tests: audiocheblimit: port to 0.11
78590
78591 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
78592
78593         * gst/audiofx/audiofxbaseiirfilter.c:
78594           audiofx: fix crash in process()
78595
78596 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
78597
78598         * tests/check/elements/audioamplify.c:
78599           tests: audioamplify: port to 0.11
78600
78601 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78602
78603         * ext/pulse/pulseaudiosink.c:
78604           pulse: fix check for empty caps
78605
78606 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78607
78608         * gst/isomp4/qtdemux.c:
78609           qtdemux: elaborate some debug statements
78610
78611 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
78612
78613         * gst/flv/gstflvdemux.c:
78614           flvdemux: be careful with negative cts
78615           Fixes #661477.
78616
78617 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78618
78619         * gst/matroska/matroska-demux.c:
78620           matroskademux: tune non-update seek handling cases
78621           Fixes #661049.
78622
78623 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78624
78625           Merge branch 'master' into 0.11
78626           Conflicts:
78627           gst/videomixer/gstcollectpads2.c
78628
78629 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
78630
78631         * gst/audiofx/audiodynamic.c:
78632           audiodynamic: don't set process function too early
78633           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
78634           crash anymore when a property is set in NULL state.
78635
78636 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
78637
78638         * tests/check/elements/audiodynamic.c:
78639           tests: audiodynamic: port to 0.11
78640
78641 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
78642
78643         * tests/check/elements/spectrum.c:
78644           tests: spectrum: port to 0.11
78645
78646 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
78647
78648         * tests/check/elements/audiopanorama.c:
78649           tests: audiopanorama: port to 0.11
78650
78651 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
78652
78653         * gst/audiofx/audiopanorama.c:
78654           audiopanorama: fix get_unit_size
78655
78656 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78657
78658         * gst/videomixer/videomixer2.c:
78659           videomixer2: Use the clip function instead of the prepare_buffer function
78660
78661 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78662
78663         * gst/rtpmanager/gstrtpsession.c:
78664         * sys/v4l2/gstv4l2object.c:
78665           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
78666
78667 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78668
78669         * gst/isomp4/qtdemux.c:
78670           qtdemux: fix compiler warnings after gst_caps_new_simple() change
78671
78672 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78673
78674         * gst/videomixer/Makefile.am:
78675         * gst/videomixer/gstcollectpads2.c:
78676         * gst/videomixer/gstcollectpads2.h:
78677         * gst/videomixer/videomixer2.h:
78678         * gst/videomixer/videomixer2pad.h:
78679           videomixer2: Use collectpads2 from core
78680
78681 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
78682
78683         * gst/wavenc/Makefile.am:
78684         * gst/wavenc/gstwavenc.c:
78685           wavenc: port to 0.11 raw audio caps
78686
78687 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78688
78689           Merge branch 'master' into 0.11
78690           Conflicts:
78691           gst/flv/gstflvmux.c
78692
78693 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78694
78695         * gst/audioparsers/gstaacparse.c:
78696         * gst/avi/gstavidemux.c:
78697         * gst/flv/gstflvdemux.c:
78698         * gst/flv/gstflvmux.c:
78699         * gst/icydemux/gsticydemux.c:
78700         * gst/rtp/README:
78701         * gst/rtp/gstrtpac3depay.c:
78702         * gst/rtp/gstrtpceltdepay.c:
78703         * gst/rtp/gstrtph264depay.c:
78704         * gst/rtp/gstrtph264pay.c:
78705         * gst/rtp/gstrtpspeexdepay.c:
78706         * gst/rtp/gstrtptheoradepay.c:
78707         * gst/rtp/gstrtpvorbisdepay.c:
78708           make some more things compile again
78709
78710 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78711
78712           Merge branch 'master' into 0.11
78713           Conflicts:
78714           ext/pulse/pulseaudiosink.c
78715           ext/pulse/pulsesink.c
78716
78717 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78718
78719         * ext/pulse/pulsesink.c:
78720         * gst/rtp/gstrtph264pay.c:
78721         * gst/rtp/gstrtptheoradepay.c:
78722         * gst/rtpmanager/gstrtpsession.c:
78723         * gst/rtpmanager/rtpsession.c:
78724         * gst/rtpmanager/rtpsource.c:
78725         * sys/v4l2/gstv4l2object.c:
78726           fix compilation
78727
78728 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
78729
78730         * gst/deinterlace/gstdeinterlace.c:
78731           deinterlace: Don't pointlessly hold object lock over caps operations
78732           Avoids a deadlock when getcaps is recursive due to the getcaps being
78733           reflected upstream/downstream. The lock isn't actually protecting
78734           anything here.
78735
78736 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
78737
78738         * gst/flv/amfdefs.h:
78739         * gst/flv/gstflvmux.c:
78740           flvmux: add some comments and defines to clarify code.
78741
78742 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
78743
78744         * gst/matroska/ebml-write.c:
78745           matroska: refactor ebml-write to be more 0.11 friendly
78746           Switching to a more 0.11-friendly pattern, where getting the buffer's data
78747           pointer and setting the size many times is less natural. This is of course in
78748           preparation to the upcoming port of the plugin.
78749
78750 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
78751
78752         * gst/matroska/ebml-write.c:
78753           matroska: remove stale floatcast include
78754           GDOUBLE_TO_BE was moved to core a long time ago.
78755
78756 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
78757
78758         * gst/matroska/matroska-mux.c:
78759           matroskamux: fix possible crash with malformed dirac codec_data
78760           Since size is unsigned, we need to safeguard against wrapping below zero.
78761
78762 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
78763
78764         * gst/equalizer/gstiirequalizer.c:
78765           equalizer: remove avoidable call to gst_object_set_name
78766
78767 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
78768
78769         * gst/deinterlace/gstdeinterlace.c:
78770           deinterlace: remove avoidable call to gst_object_set_name
78771
78772 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
78773
78774         * ext/pulse/pulsemixerctrl.h:
78775         * gst/videofilter/gstvideobalance.c:
78776         * sys/directsound/gstdirectsoundsink.c:
78777         * sys/oss/gstossmixer.h:
78778         * sys/oss4/oss4-mixer.c:
78779         * sys/oss4/oss4-source.c:
78780         * sys/osxaudio/gstosxaudioelement.c:
78781         * sys/sunaudio/gstsunaudiomixerctrl.h:
78782         * sys/v4l2/gstv4l2colorbalance.h:
78783         * sys/v4l2/gstv4l2radio.c:
78784         * sys/v4l2/gstv4l2tuner.h:
78785         * sys/v4l2/gstv4l2videooverlay.c:
78786         * sys/v4l2/gstv4l2videooverlay.h:
78787         * sys/v4l2/gstv4l2vidorient.c:
78788         * sys/v4l2/gstv4l2vidorient.h:
78789           interfaces: clean up the use of iface and class/klass
78790
78791 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
78792
78793         * gst-plugins-good.spec.in:
78794           Update spec file so its paralel-installable and only tries to package ported plugins
78795
78796 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
78797
78798         * ext/libpng/gstpngenc.c:
78799           pngenc: increase arbitrary resolution limits
78800           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
78801           imposes an (arbitrary) default limit of 1 million (that could theoretically be
78802           lifted by using some additional API).
78803           Moved array allocation to the heap now.
78804
78805 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
78806
78807         * ext/libpng/gstpngenc.c:
78808           pngenc: don't unconditionally allocate 4096 pointers on the stack
78809           Instead allocate as many as needed (on the stack still).
78810
78811 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
78812
78813         * ext/libpng/gstpngenc.c:
78814           pngenc: ensure setcaps was called before chain function
78815           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
78816
78817 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
78818
78819         * ext/libpng/gstpngenc.c:
78820           pngenc: validate input buffer size
78821           Just for safety; of course such mismatch represents a bug in another element.
78822
78823 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
78824
78825         * ext/libpng/Makefile.am:
78826         * ext/libpng/gstpngenc.c:
78827         * ext/libpng/gstpngenc.h:
78828           pngenc: make setcaps more robust, use gstvideo functions
78829           A setcaps function needs to actually verify the caps carefully. In this case,
78830           it was possible to e.g. link a video decoder with YUV+RGB template caps to
78831           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
78832           thing when pushing a valid buffer that exceeds the resolution limits.
78833           Also, missing framerate caps field would cause a glib critical warning due to
78834           invalid GValue. This fails hard now.
78835
78836 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
78837
78838         * gst/matroska/matroska-read-common.c:
78839           ebml: small correction to previous commit
78840           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
78841
78842 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78843
78844         * gst/matroska/matroska-read-common.c:
78845           ebml: Fix push-based behaviour
78846           The 'peek' method was completely wrong (!?)
78847
78848 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78849
78850         * ext/pulse/pulseaudiosink.c:
78851           pulse: Get caps correctly on pad block
78852           Instead of always going upstream, we should first see if already got
78853           caps from a setcaps() call.
78854           https://bugzilla.gnome.org/show_bug.cgi?id=661262
78855
78856 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78857
78858         * ext/wavpack/gstwavpackenc.c:
78859           wavpackenc: don't unref buffer with gst_object_unref()
78860
78861 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78862
78863         * ext/pulse/pulsesink.c:
78864           pulsesink: only use is_pcm for 1.0 of pulseaudio
78865
78866 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78867
78868         * ext/pulse/pulsesink.c:
78869           pulsesink: only disable trickmodes for !pcm
78870           Only disable trickmodes when we are not dealing with raw PCM samples.
78871
78872 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78873
78874         * gst/videocrop/gstvideocrop.c:
78875           videocrop: fix compilation
78876
78877 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78878
78879           Merge branch 'master' into 0.11
78880           Conflicts:
78881           gst/rtp/gstrtpvrawdepay.c
78882
78883 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78884
78885         * gst/videomixer/videomixer2.c:
78886           videomixer2: Fix a leak
78887           Buffers weren't being unref'ed in one case inside, causing memory usage
78888           to blow up.
78889
78890 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
78891
78892         * gst/rtp/gstrtpvrawdepay.c:
78893           set colour masks for video/x-raw-rgb in rtpvrawdepay
78894
78895 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78896
78897         * configure.ac:
78898           configure: re-enable videocrop plugin
78899           Already ported to 0.11
78900
78901 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78902
78903         * gst/videocrop/gstaspectratiocrop.c:
78904         * gst/videocrop/gstaspectratiocrop.h:
78905           aspectratiocrop: Port to 0.11
78906
78907 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78908
78909         * gst/videocrop/Makefile.am:
78910         * gst/videocrop/gstvideocrop.c:
78911         * gst/videocrop/gstvideocrop.h:
78912           videocrop: Port to 0.11
78913
78914 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78915
78916         * tests/check/elements/aspectratiocrop.c:
78917           tests: aspectratiocrop: Port to 0.11
78918
78919 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78920
78921         * tests/check/elements/alphacolor.c:
78922           tests: alphacolor: Port to 0.11
78923
78924 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78925
78926         * ext/flac/gstflacenc.c:
78927           flacenc: Properly register type
78928           It's a subclass of GstAudioEncoder and not of GstElement
78929
78930 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78931
78932         * gst/videomixer/videomixer2.c:
78933           videomixer2: Fix incorrect gst_buffer_replace() call
78934           This got exposed when gst_buffer_replace() was changed from a macro to a
78935           function.
78936
78937 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78938
78939         * gst/rtpmanager/gstrtpssrcdemux.c:
78940           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
78941           It takes a GValue* as the user_data.
78942           And don't forget to unref the demuxer before returning.
78943
78944 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78945
78946         * ext/jpeg/gstjpegdec.c:
78947           fix compile
78948
78949 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78950
78951           Merge branch 'master' into 0.11
78952           Conflicts:
78953           ext/jpeg/gstjpegdec.c
78954           gst/rtp/gstrtpvrawpay.c
78955
78956 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78957
78958         * tests/check/elements/cmmlenc.c:
78959           tests: cmmlenc: Port to 0.11
78960
78961 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78962
78963         * tests/check/elements/cmmldec.c:
78964           tests: cmmldec: Port to 0.11
78965
78966 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78967
78968         * ext/pulse/pulseaudiosink.c:
78969           pulseaudiosink: Use new GstIterator API correctly
78970           GstIterator now uses GValue, use it correctly.
78971
78972 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78973
78974         * gst/rtp/gstrtpvrawpay.c:
78975           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
78976           ... and indent the masks for clarity
78977
78978 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
78979
78980         * gst/matroska/matroska-mux.c:
78981           matroskamux: fix segment handling, so we actually use running time
78982           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
78983           the segment stored in the pad's collect data. However, the event handler didn't
78984           pass the newsegment event on to collectpads' handler, so this segment was never
78985           updated at all.
78986           Re-fixes bug #432612.
78987
78988 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
78989
78990         * gst/rtp/gstrtpg722pay.c:
78991           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
78992           The RTP clock-rate used for G722 is 8000, even though the samplerate is
78993           16000. Compensate for this by pretending G722 has 8 bits per sample
78994           instead of the 4 bits as if it were a codec that ran at half the speed,
78995           but with twice the number of bits. Fixes #661376
78996
78997 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
78998
78999         * ext/jpeg/gstjpegdec.c:
79000           jpegdec: Implement upstream negotiation
79001           Add upstream negotiation for jpegdec. Fixes #660275
79002
79003 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79004
79005         * gst/matroska/matroska-demux.c:
79006           matroska-demux: don't leak audio codec_data buffer
79007
79008 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79009
79010           alpha: Don't use start() vmethod
79011           The only thing we're doing is initializing parameters ...
79012           * which won't work because we don't have upstream/downstream caps
79013           * which will be initialized when ::set_caps() is called
79014
79015 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79016
79017           Merge branch 'master' into 0.11
79018
79019 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79020
79021         * configure.ac:
79022         * gst/id3demux/gstid3demux.c:
79023           id3demux: port to 0.11
79024
79025 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
79026
79027         * tests/examples/cairo/Makefile.am:
79028           tests: add missing PLUGIN_ASE_LIBS to LDADD
79029
79030 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79031
79032         * configure.ac:
79033         * gst/icydemux/gsticydemux.c:
79034           icydemux: port to 0.11
79035
79036 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79037
79038         * configure.ac:
79039         * ext/annodex/gstcmmldec.c:
79040         * ext/annodex/gstcmmlenc.c:
79041           annodex: port to 0.11
79042
79043 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79044
79045           Merge branch 'master' into 0.11
79046           Conflicts:
79047           ext/speex/gstspeexenc.c
79048
79049 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79050
79051         * ext/pulse/pulseutil.c:
79052         * ext/pulse/pulseutil.h:
79053           pulse: port pulseutil to 0.11
79054
79055 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79056
79057         * ext/pulse/pulseaudiosink.c:
79058           pulseaudiosink: port to 0.11
79059
79060 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79061
79062         * ext/pulse/pulsesink.c:
79063           pulsesink: Fixing getcaps function
79064           Update getcaps function to 0.11 API
79065
79066 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79067
79068         * ext/speex/gstspeexenc.c:
79069         * ext/speex/gstspeexenc.h:
79070           speexenc: only push header buffers following initial events
79071
79072 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79073
79074           Merge remote-tracking branch 'origin/master' into 0.11
79075
79076 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79077
79078         * gst/isomp4/qtdemux_dump.c:
79079           qtdemux: update for __gst_debug_min name change
79080
79081 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79082
79083         * gst/isomp4/atomsrecovery.c:
79084           qtmux: Fix memory leak on atoms recovery function
79085           Remember to free the ftyp data after writing it to a file.
79086           Fixes #660969
79087
79088 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79089
79090         * gst/isomp4/gstqtmux.c:
79091           qtmux: report new bits
79092
79093 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79094
79095           Merge branch 'master' into 0.11
79096           Conflicts:
79097           ext/speex/gstspeexdec.c
79098           ext/speex/gstspeexenc.c
79099           gst/isomp4/atoms.c
79100           gst/isomp4/gstqtmux.c
79101
79102 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79103
79104         * gst/matroska/matroska-demux.c:
79105         * gst/matroska/matroska-demux.h:
79106           matroskademux: improve segment handling with non-zero starting timestamp
79107           ... as well as related items, such as seeking and position reporting.
79108           https://bugzilla.gnome.org/show_bug.cgi?id=659808
79109
79110 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
79111
79112         * sys/v4l2/gstv4l2object.c:
79113         * sys/ximage/gstximagesrc.c:
79114           v4l2, ximagesrc: fix some printf format compiler warnings
79115           https://bugzilla.gnome.org/show_bug.cgi?id=660150
79116
79117 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79118
79119         * tests/check/elements/qtmux.c:
79120           tests: qtmux: Refactor bitrate check test
79121           Refactor bitrate check test to accomodate multiple tests
79122           for bitrate
79123
79124 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79125
79126         * gst/isomp4/atoms.c:
79127           qtmux: update esds atom under wave atom for aac bitrates
79128           AAC in mov format puts an ESDS atom inside of a WAVE atom in
79129           STSD atom, we need to update the bitrate on this ESDS. This patch
79130           fixes it.
79131
79132 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79133
79134         * gst/isomp4/atoms.c:
79135         * gst/isomp4/fourcc.h:
79136           qtmux: Also update btrt atom
79137           When rewriting bitrates, also update the btrt atom under stsd
79138
79139 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79140
79141         * tests/check/elements/qtmux.c:
79142           tests: qtmux: add tests for bitrate average calculation
79143           Adds tests to make sure qtmux/mp4mux sets average bitrate
79144           correctly
79145
79146 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79147
79148         * gst/isomp4/atoms.c:
79149         * gst/isomp4/atoms.h:
79150         * gst/isomp4/gstqtmux.c:
79151         * gst/isomp4/gstqtmux.h:
79152           qtmux: Calculate average bitrate for streams
79153           Calculate and use average bitrate for streams when no
79154           bitrate tag was received
79155
79156 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79157
79158         * gst/isomp4/gstqtmux.c:
79159           qtmux: Avoid a buffer metadata copy if possible
79160           If first_ts is 0 there is no need to subtract, so we might
79161           skip some copying to make the buffer metadata writable.
79162
79163 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79164
79165         * ext/speex/gstspeexenc.c:
79166           speexenc: initialise variable before adding to it
79167
79168 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79169
79170         * ext/speex/gstspeexdec.c:
79171         * ext/speex/gstspeexdec.h:
79172           speexdec: port to audiodecoder
79173
79174 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79175
79176         * ext/speex/gstspeexenc.h:
79177           speexenc: clean up some unused remnants
79178
79179 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79180
79181         * ext/speex/Makefile.am:
79182         * ext/speex/gstspeexenc.c:
79183         * ext/speex/gstspeexenc.h:
79184           speexenc: port to audioencoder
79185
79186 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79187
79188         * ext/flac/gstflacdec.c:
79189           flacdec: get rid of granulepos handling
79190           Leave that to the parser or demuxer. There's still some
79191           code for operating in DEFAULT (samples) format, but that
79192           will be removed later.
79193
79194 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79195
79196         * ext/flac/gstflacdec.c:
79197         * ext/flac/gstflacdec.h:
79198           flacdec: get rid of pull-mode support and focus on being a decoder
79199           Leave all the other stuff to flacparse.
79200
79201 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79202
79203         * ext/flac/gstflactag.c:
79204         * ext/jpeg/gstjpegdec.c:
79205         * ext/jpeg/gstjpegenc.c:
79206           flac, jpeg: fix compiler warning
79207
79208 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79209
79210         * configure.ac:
79211         * ext/flac/gstflacdec.c:
79212         * ext/flac/gstflactag.c:
79213           flac: port to 0.11
79214
79215 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79216
79217           Merge branch 'master' into 0.11
79218           Conflicts:
79219           ext/flac/gstflacenc.c
79220
79221 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79222
79223           Merge branch 'master' into 0.11
79224
79225 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79226
79227         * ext/flac/Makefile.am:
79228         * ext/flac/gstflacenc.c:
79229         * ext/flac/gstflacenc.h:
79230           flacenc: port to audioencoder
79231
79232 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79233
79234         * gst/matroska/matroska-demux.c:
79235         * gst/matroska/matroska-ids.h:
79236         * gst/matroska/matroska-parse.c:
79237           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
79238           Since matroskademux will attempt to push unaligned buffers,
79239           downstream might have trouble with those, especially if downstream
79240           uses ORC, such as audioconvert.
79241           Ensure we push buffers aligned to the basic type at least for
79242           those raw buffers.
79243           https://bugzilla.gnome.org/show_bug.cgi?id=659798
79244
79245 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79246
79247           Merge branch 'master' into 0.11
79248           Conflicts:
79249           common
79250           ext/pulse/pulsesink.c
79251           ext/soup/gstsouphttpclientsink.c
79252           gst/audioparsers/gstaacparse.c
79253           gst/audioparsers/gstac3parse.c
79254           gst/rtp/gstrtph264depay.c
79255           gst/rtpmanager/gstrtpjitterbuffer.c
79256           gst/rtpmanager/rtpjitterbuffer.c
79257           gst/rtsp/gstrtspsrc.c
79258           sys/ximage/gstximagesrc.c
79259
79260 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
79261
79262         * gst/goom2k1/goom_core.c:
79263           goom2k1: Fix compiler warnings on 64 bit mingw-w64
79264           Fixes bug #660294.
79265
79266 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79267
79268         * ext/lame/gstlame.c:
79269         * ext/lame/gstlamemp3enc.c:
79270           lame: fix raw audio caps too
79271
79272 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79273
79274         * ext/lame/gstlame.c:
79275         * ext/lame/gstlamemp3enc.c:
79276           lame: port to 0.11
79277
79278 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79279
79280         * ext/twolame/gsttwolame.c:
79281           twolame: Simple fix for GstAudioEncoder API change
79282
79283 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79284
79285         * ext/twolame/gsttwolame.c:
79286           twolame: Fix variable 'gstelement_class' set but not used compiler warning
79287
79288 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79289
79290         * ext/lame/gstlame.c:
79291         * ext/lame/gstlamemp3enc.c:
79292           lame: Don't get the parent class again, GST_BOILERPLATE does this already
79293
79294 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79295
79296         * ext/lame/gstlame.c:
79297         * ext/lame/gstlamemp3enc.c:
79298           lame: Fix variable 'gstelement_class' set but not used compiler warning
79299
79300 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79301
79302         * ext/twolame/gsttwolame.c:
79303           twolame: improve output framing and timestamping
79304           ... which simply comes down to requesting one frame of input data at a time,
79305           since the encoder nicely turns this into 1 encoded frame.
79306
79307 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79308
79309         * ext/twolame/Makefile.am:
79310         * ext/twolame/gsttwolame.c:
79311         * ext/twolame/gsttwolame.h:
79312           twolame: port to audioencoder
79313
79314 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79315
79316         * ext/lame/gstlame.c:
79317           lame: use some more boilerplate
79318
79319 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79320
79321         * ext/lame/gstlame.c:
79322         * ext/lame/gstlame.h:
79323           lame: port to audioencoder
79324
79325 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79326
79327         * ext/lame/gstlamemp3enc.c:
79328           lamemp3enc: use some more boilerplate
79329
79330 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79331
79332         * ext/lame/gstlamemp3enc.c:
79333           lamemp3enc: really report bitrate rather kbitrate
79334
79335 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79336
79337         * ext/lame/Makefile.am:
79338         * ext/lame/gstlamemp3enc.c:
79339         * ext/lame/gstlamemp3enc.h:
79340           lamemp3enc: port to audioencoder
79341
79342 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79343
79344         * ext/soup/Makefile.am:
79345         * ext/soup/gstsoup.c:
79346         * ext/soup/gstsouphttpclientsink.c:
79347         * ext/soup/gstsouphttpclientsink.h:
79348           soup: rename souphttpsink to souphttpclientsink
79349           To avoid confusion, and because we might want a server
79350           sink at some point too.
79351           https://bugzilla.gnome.org/show_bug.cgi?id=659947
79352
79353 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79354
79355         * ext/soup/gstsouphttpsink.c:
79356         * ext/soup/gstsouphttpsink.h:
79357           souphttpsink: don't create unused second sink pad object
79358           The base class will create the sink pad.
79359
79360 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
79361
79362         * gst/audioparsers/gstac3parse.c:
79363           ac3parse: correctly check for ac3/e-ac3 switch
79364           https://bugzilla.gnome.org/show_bug.cgi?id=659943
79365
79366 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
79367
79368         * common:
79369           Update common to 0.11 branch
79370
79371 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79372
79373         * gst/rtp/gstrtph264depay.c:
79374           rtph264depay: improve downstream flow return feedback to upstream
79375           ... although basertpdepay does not really make it easy/possible to do so
79376           all the way.
79377
79378 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79379
79380         * sys/ximage/gstximagesrc.c:
79381         * sys/ximage/gstximagesrc.h:
79382           ximagesrc: add xid and xname properties to allow capturing a particular window
79383           A particular window may be selected using the new xid (X-Window
79384           XID, eg a pointer) and xname (window title) properties. If both
79385           are specified, the XID is used in preference, falling back to
79386           xname if not found.
79387           Default (if none of xid and xname are specified, or if no such
79388           window is found) is to capture the root window.
79389           https://bugzilla.gnome.org/show_bug.cgi?id=546932
79390
79391 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79392
79393         * tests/check/elements/qtmux.c:
79394           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
79395           https://bugzilla.gnome.org/show_bug.cgi?id=651496
79396
79397 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
79398
79399         * gst/rtpmanager/gstrtpbin.c:
79400           rtpbin: Fix a leaked clock for each buffering message
79401           Fixes bug #659237.
79402
79403 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79404
79405         * gst/isomp4/qtdemux.c:
79406         * gst/isomp4/qtdemux_fourcc.h:
79407           qtdemux: parse embedded ID32 tags
79408
79409 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79410
79411         * gst/rtpmanager/rtpsession.c:
79412         * gst/rtpmanager/rtpsource.c:
79413           rtpsession: avoid source premature timing out
79414           Use slightly adjusted sender interval to determine sender timeout rather than
79415           our own sender side interval (which may have been forced small).
79416
79417 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79418
79419         * gst/rtpmanager/gstrtpsession.c:
79420         * gst/rtpmanager/rtpsession.c:
79421         * gst/rtpmanager/rtpsession.h:
79422           rtpsession: avoid timing out source too quickly
79423           ... following a PAUSE/PLAY cycle, particularly applicable when operating
79424           with a short RTCP interval (possibly forced so server-side).
79425
79426 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79427
79428         * gst/rtpmanager/gstrtpbin.c:
79429         * gst/rtpmanager/gstrtpjitterbuffer.c:
79430           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
79431           ... to at least having it trigger a/v synchronization, possibly without
79432           using provided values which are still not considered sane
79433           (as previously dropped).
79434
79435 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79436
79437         * gst/rtpmanager/gstrtpjitterbuffer.c:
79438           rtpjitterbuffer: some more reset when clearing pt map
79439           ... which in particular caters for some more reset following a possible
79440           rtsp PLAY.
79441
79442 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79443
79444         * gst/rtsp/gstrtspsrc.c:
79445           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
79446
79447 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79448
79449         * gst/rtpmanager/rtpjitterbuffer.c:
79450           rtpjitterbuffer: only reset skew on gap if input ts available
79451
79452 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79453
79454         * gst/rtpmanager/rtpjitterbuffer.c:
79455           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
79456           ... when operating in non slave mode, and reset if detected.
79457           This should avoid some (large) bogus outgoing timestamp due to jumps
79458           in rtp time, as result of PAUSE/PLAY or seek or ...
79459
79460 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79461
79462         * gst/rtsp/gstrtspsrc.c:
79463           rtspsrc: switch to rtp time based syncing when guessed appropriate
79464
79465 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79466
79467         * gst/rtpmanager/gstrtpbin.c:
79468         * gst/rtpmanager/gstrtpbin.h:
79469           rtpbin: alternative inter-stream syncing methods
79470           ... at least if not syncing to NPT time:
79471           * either sync using RTCP SR data (as currently)
79472           * only perform the above once using initial RTCP SR packets
79473           * discard RTCP and sync by equating provided stream's clock-base rtptime,
79474           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
79475
79476 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79477
79478         * gst/rtpmanager/gstrtpjitterbuffer.c:
79479           rtpjitterbuffer: also provide clock-base to sync signal
79480
79481 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79482
79483         * gst/rtpmanager/gstrtpbin.c:
79484         * gst/rtpmanager/gstrtpbin.h:
79485           rtpbin: allow configurable rtcp stream syncing interval
79486           ... rather than necessarily syncing at each RTCP SR.
79487
79488 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79489
79490         * gst/rtpmanager/rtpsession.c:
79491           rtpsession: trigger reconsideration if rtcp interval set
79492
79493 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79494
79495         * gst/rtsp/gstrtspsrc.c:
79496           rtspsrc: configure rtcp interval if provided
79497           ... in PLAY response.
79498
79499 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
79500
79501         * gst/isomp4/gstqtmux.c:
79502           isomp4: Fix allowing zero duration tracks
79503           https://bugzilla.gnome.org/show_bug.cgi?id=637486
79504
79505 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79506
79507         * gst/udp/gstudpnetutils.c:
79508           udpsrc: error out when no protocol is specified in the uri
79509           It is certainly better than to crash.
79510           https://bugzilla.gnome.org/show_bug.cgi?id=658178
79511
79512 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79513
79514         * ext/speex/gstspeexenc.c:
79515           speexenc: do not use invalid buffer timestamps
79516
79517 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79518
79519         * ext/pulse/Makefile.am:
79520         * ext/pulse/plugin.c:
79521         * ext/pulse/pulseaudiosink.c:
79522         * ext/pulse/pulsesink.c:
79523         * ext/pulse/pulsesink.h:
79524         * ext/pulse/pulseutil.h:
79525           pulse: New pulseaudiosink element to handle format changes
79526           This introduces a new bin which wraps around pulsesink and depending on
79527           the formats supported by the sink, plugs in/out a decodebin2 as
79528           required. This allows users to switch sinks on the stream and adapts
79529           accordingly (for example, you could watch a movie in passthrough mode on
79530           your receiver which supports AC3 decode, then plug out and switch to a
79531           non-digital profile to continue uninterrupted on analog output).
79532           The bin is required because doing the same with playbin2/playsink will
79533           require API changes that cannot be made in 0.10. With 0.11/1.0, we
79534           should be able to ask for upstream caps renegotiation to deal with all
79535           this.
79536           https://bugzilla.gnome.org/show_bug.cgi?id=657179
79537
79538 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
79539
79540         * gst/matroska/ebml-read.c:
79541         * gst/matroska/ebml-read.h:
79542         * gst/matroska/matroska-read-common.c:
79543           matroskademux: Avoid sending EOS when in paused state
79544           Changed the ebml reader's gst_ebml_peek_id_length() function so
79545           that it returns the actual reason for why the peek failed, instead
79546           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
79547           the pulling task from sending EOS when doing a flushing seek.
79548
79549 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79550
79551         * gst/matroska/matroska-demux.c:
79552           matroskademux: fix stuttering A/V
79553           Someone got had by implicit promotion to unsigned in ops with
79554           a signed and an unsigned value.
79555           https://bugzilla.gnome.org/show_bug.cgi?id=659153
79556
79557 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79558
79559         * gst/debugutils/gstnavseek.c:
79560           navseek: toggle pause/play on space bar
79561           A useful thing to have.
79562           https://bugzilla.gnome.org/show_bug.cgi?id=659065
79563
79564 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
79565
79566         * gst/matroska/matroska-demux.c:
79567         * gst/matroska/matroska-demux.h:
79568           matroskademux: configurable timestamp gap handling
79569           matroskademux performs segment tricks to skip gaps in streams,
79570           notably at start for non 0 based files.  There may however be
79571           cases when full presentation (including intermediate gaps) is
79572           desired, so a property allows to configure as of which gap
79573           to act (or not at all).
79574           API: GstMatroskaDemux::max-gap-time
79575           Fixes #659009.
79576
79577 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79578
79579         * tests/check/elements/flvmux.c:
79580           tests: flvmux: Fix flvmux's tests after fix for request pads handling
79581           Now that flvmux doesn't release its request pads on PAUSED->READY the
79582           test doesn't need to re-request them for every reuse test start.
79583
79584 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79585
79586         * gst/isomp4/gstqtmux.c:
79587           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
79588           Subtract the first timestamp of a stream from all input buffers to
79589           get 0-based timestamps for creating a sane ctts table. Without this
79590           patch the ctts could have larger values than needed, causing the
79591           playback to have a delay at startup.
79592           As the first timestamp is only found after a few buffers are queued
79593           (due to possible reordered buffers), once we find the first timestamp
79594           we subtract it from all buffers on the queue, from that point on,
79595           all buffers have their timestamps subtract when they are collected.
79596           https://bugzilla.gnome.org/show_bug.cgi?id=658659
79597
79598 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
79599
79600         * gst/flv/gstflvmux.c:
79601           flvmux: don't release request pads going PAUSED->READY
79602           Don't release request pads but just reset them. This makes pipelines using
79603           flvmux reusable.
79604
79605 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79606
79607         * gst/audioparsers/gstac3parse.c:
79608           ac3parse: use bsid 9 and 10 to control sample rate
79609           See http://matroska.org/technical/specs/codecid/index.html
79610           The spec is silent about this though...
79611           https://bugzilla.gnome.org/show_bug.cgi?id=658546
79612
79613 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79614
79615         * gst/rtsp/gstrtspsrc.c:
79616           rtspsrc: ensure some initial state variable setup
79617           ... which might otherwise be skipped if the PLAY command is issued before
79618           the OPEN command had a chance to actually be acted upon.
79619           Fixes #657376.
79620
79621 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79622
79623         * gst/matroska/matroska-demux.c:
79624           matroskademux: tweak gap handling
79625           ... so as to avoid buffers before and after gap to have identical running time.
79626
79627 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
79628
79629         * sys/v4l2/gstv4l2object.c:
79630           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
79631           https://bugzilla.gnome.org/show_bug.cgi?id=658543
79632
79633 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79634
79635         * gst/isomp4/gstqtmux.c:
79636           qtmux: remove one G_UNLIKELY for user property
79637           Using G_UNLIKELY on user properties isn't nice, specially when
79638           that is the default option.
79639
79640 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
79641
79642         * gst/matroska/matroska-mux.c:
79643         * gst/matroska/matroska-mux.h:
79644           matroskamux: handle GstForceKeyUnit event
79645           ... by starting a new cluster after forwarding event.
79646           Fixes #644154.
79647
79648 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79649
79650         * tests/check/elements/cmmldec.c:
79651         * tests/check/elements/cmmlenc.c:
79652           cmml: Use complete cmml caps in the unit test
79653
79654 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79655
79656         * tests/check/elements/qtmux.c:
79657           qtmux: Use complete MPEG caps in the unit test
79658
79659 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
79660
79661         * docs/plugins/Makefile.am:
79662           docs: cleanup makefiles
79663           Remove commented out parts that we don't need. Remove "the wingo addition" - no
79664           so useful after all. Narrow down file-globs for plugin docs.
79665
79666 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
79667
79668         * ext/soup/gstsouphttpsrc.c:
79669           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
79670           Fixes bug #657422.
79671
79672 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79673
79674         * gst/audioparsers/gstac3parse.c:
79675           ac3parse: Add Converter to the classification because it can convert between different alignments
79676           This allows decodebin2 to let it negotiate properly.
79677
79678 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79679
79680         * gst/audioparsers/gstaacparse.c:
79681         * gst/audioparsers/gstac3parse.c:
79682         * gst/audioparsers/gstdcaparse.c:
79683         * gst/audioparsers/gstflacparse.c:
79684         * gst/audioparsers/gstmpegaudioparse.c:
79685           audioparsers: Improve src template caps
79686           Remove the parsed/framed fields and add all fields to the template
79687           caps that always exist.
79688
79689 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79690
79691         * gst/audioparsers/gstaacparse.c:
79692         * gst/audioparsers/gstaacparse.h:
79693           aacparse: parse codec_data to determine number of samples per frame
79694           Fixes #656734.
79695
79696 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
79697
79698         * common:
79699           Automatic update of common submodule
79700           From a39eb83 to 11f0cd5
79701
79702 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79703
79704         * configure.ac:
79705           configure: try to disable deinterlace..
79706
79707 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
79708
79709         * common:
79710           Automatic update of common submodule
79711           From 605cd9a to a39eb83
79712
79713 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79714
79715           Merge branch 'master' into 0.11
79716           Conflicts:
79717           common
79718
79719 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79720
79721           Merge branch 'master' into 0.11
79722           Conflicts:
79723           gst/audioparsers/gstamrparse.c
79724           gst/isomp4/qtdemux.c
79725
79726 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
79727
79728         * common:
79729           Automatic update of common submodule
79730           From 605cd9a to a39eb83
79731
79732 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79733
79734         * gst/matroska/matroska-mux.c:
79735         * gst/matroska/matroska-mux.h:
79736           matroskamux: make default duration check less sensitive
79737           Frame duration might vary for 1 usecond, in this case matroskamux
79738           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
79739           Convert duration to timecodescale which is (typically) less precise, and
79740           then also allow the difference of 1/-1 to arrange for less sensitive check.
79741           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
79742           Fixes #653080.
79743
79744 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79745
79746         * gst/rtp/gstrtpmp4gdepay.c:
79747           rtpmp4gdepay: improve bogus interleaved index compensating
79748           Patch by <gudake@gmail.com>
79749           Fixes #654585.
79750
79751 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79752
79753         * ext/jack/gstjack.h:
79754         * ext/pulse/pulsesink.c:
79755         * ext/pulse/pulsesrc.c:
79756         * ext/pulse/pulseutil.c:
79757         * gst/audiofx/audiopanorama.c:
79758         * gst/audiofx/audiopanorama.h:
79759         * gst/auparse/gstauparse.c:
79760         * gst/avi/gstavimux.c:
79761         * gst/isomp4/gstqtmux.c:
79762         * gst/isomp4/qtdemux.c:
79763         * gst/law/alaw.c:
79764         * gst/law/mulaw-decode.c:
79765         * gst/law/mulaw.c:
79766         * gst/spectrum/gstspectrum.c:
79767         * gst/wavparse/gstwavparse.c:
79768           -good: port to new audio caps
79769
79770 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79771
79772         * ext/soup/gstsouphttpsrc.c:
79773           souphttpsrc: Allow positive, non-1.0 segment rates
79774           Only negative rates are not supported. Fixes bug #658305.
79775
79776 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79777
79778         * tests/check/elements/parser.c:
79779           tests: parsers: provide more real data when testing draining of garbage
79780
79781 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79782
79783         * gst/audioparsers/gstamrparse.c:
79784           amrparse: fix and streamline valid frame checking
79785           ... to handle various combinations of sync or not, and sufficient data
79786           or not as might be expected.
79787           Fixes #650714.
79788
79789 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79790
79791         * gst/isomp4/qtdemux.c:
79792           qtdemux: fragmented support; avoid adjustment for keyframe seek
79793           ... since all index data may not yet be available at that time.
79794
79795 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79796
79797         * gst/isomp4/qtdemux.c:
79798           qtdemux: fragmented support; mark all audio track samples as keyframe
79799
79800 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
79801
79802         * gst/isomp4/qtdemux.c:
79803           qtdemux: fragmented support; properly init return variable value
79804           Fixes #655918.
79805
79806 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79807
79808         * gst/rtsp/gstrtspsrc.c:
79809           rtspsrc: add gtk-doc for new short-header property
79810
79811 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
79812
79813         * gst/rtsp/gstrtspsrc.c:
79814         * gst/rtsp/gstrtspsrc.h:
79815           rtspsrc: allow sending short RTSP requests to a server
79816           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
79817           GStreamer, but do accept the short header as sent by Live555.
79818           This patch makes the extending the request optional by adding a property
79819           (short-header).
79820           Fixes #655805.
79821           API: GstRTSPSrc:short-header
79822
79823 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
79824
79825         * gst/rtp/gstrtph263ppay.c:
79826           rtph263ppay: Set H263-2000 if thats what the other side wants
79827           The static caps states this element supports H263-2000, but setcaps never
79828           sets it, so it was lie.
79829           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
79830
79831 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
79832
79833         * gst/rtpmanager/rtpsession.c:
79834           rtpsession: Initialise the last_keyframe_request variable
79835
79836 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
79837
79838         * gst/udp/gstmultiudpsink.c:
79839           multiudpsink: make add/remove/clear/get-stats action signals
79840           http://bugzilla.gnome.org/show_bug.cgi?id=657830
79841           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
79842
79843 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79844
79845         * gst/rtp/gstrtpmp2tdepay.c:
79846         * gst/rtp/gstrtpmp2tpay.c:
79847           mp2t: fix encoding name according to RFC3551
79848
79849 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79850
79851         * gst/isomp4/qtdemux.c:
79852         * gst/isomp4/qtdemux.h:
79853           qtdemux: push mode; perform some extra checks prior to upstream seeking
79854
79855 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79856
79857         * gst/isomp4/qtdemux.c:
79858           qtdemux: push mode; fix buffered streaming
79859           That is, in case where no seek is peformed to moov, but preceding
79860           limited mdat is buffered.
79861
79862 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79863
79864         * configure.ac:
79865         * gst/shapewipe/gstshapewipe.c:
79866         * gst/shapewipe/gstshapewipe.h:
79867           shapewipe: port to 0.11
79868
79869 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79870
79871         * configure.ac:
79872           law is ported now
79873
79874 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79875
79876         * gst/law/alaw.c:
79877         * gst/law/mulaw-decode.c:
79878         * gst/law/mulaw-encode.c:
79879         * gst/law/mulaw.c:
79880           law: port to 0.11
79881
79882 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79883
79884         * gst/law/alaw-decode.c:
79885         * gst/law/alaw-encode.c:
79886           alaw: port to 0.11
79887
79888 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79889
79890         * gst/goom/gstgoom.c:
79891           goom: fix comment
79892
79893 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79894
79895         * configure.ac:
79896         * ext/soup/gstsouphttpsink.c:
79897         * ext/soup/gstsouphttpsrc.c:
79898           soup: port soup elements to 0.11
79899
79900 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79901
79902         * gst/isomp4/qtdemux.c:
79903           qtdemux: avoid overflow wraparound in timestamp when adding durations
79904           Do some type juggling to avoid overflow, while still allowing for 'negative'
79905           durations (which would need a wraparound effect).
79906
79907 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79908
79909           Merge branch 'master' into 0.11
79910           Conflicts:
79911           sys/v4l2/v4l2src_calls.c
79912
79913 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79914
79915         * gst/effectv/gstwarp.c:
79916         * sys/v4l2/gstv4l2sink.c:
79917         * sys/v4l2/gstv4l2src.c:
79918           allocation: fix for vmethod changes
79919
79920 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79921
79922         * sys/v4l2/v4l2src_calls.c:
79923           v4l2src: make this work more than once in a row
79924           We used to skip frame rate setup if the camera was already setup
79925           with the requested frame rate. This breaks some cameras though,
79926           causing them to not output data (several models of Thinkpad cameras
79927           have this problem at least).
79928           So, don't skip.
79929           https://bugzilla.gnome.org/show_bug.cgi?id=638300
79930
79931 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79932
79933         * gst/rtp/gstrtpgstdepay.c:
79934         * gst/rtp/gstrtpgstpay.c:
79935         * gst/y4m/gsty4mencode.c:
79936         * sys/v4l2/gstv4l2bufferpool.c:
79937           port to new video flags
79938
79939 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79940
79941         * ext/pulse/pulseutil.c:
79942           pulse: add some more channels
79943
79944 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
79945
79946         * gst/dtmf/gstdtmfsrc.c:
79947         * gst/dtmf/gstrtpdtmfsrc.c:
79948           dtmf: Add more debug
79949
79950 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
79951
79952         * gst/dtmf/gstdtmfcommon.h:
79953         * gst/dtmf/gstdtmfsrc.c:
79954         * gst/dtmf/gstrtpdtmfsrc.c:
79955           dtmf: Max event type is 15
79956
79957 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
79958
79959         * gst/dtmf/gstdtmfsrc.c:
79960         * gst/dtmf/gstdtmfsrc.h:
79961           dtmfsrc: Align DTMF sound buffers with last-stop from event
79962           Also make sure the timestamps never go backwards
79963
79964 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
79965
79966         * gst/dtmf/gstrtpdtmfsrc.c:
79967           rtpdtmfsrc: Correctly recognize the end of a buffer
79968
79969 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
79970
79971         * gst/dtmf/gstrtpdtmfsrc.c:
79972           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
79973
79974 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
79975
79976         * gst/dtmf/gstrtpdtmfsrc.c:
79977           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
79978           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
79979           this way, there will be more silence around the DTMF tones so IVFs will have
79980           a better chance recognizing them.
79981
79982 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
79983
79984         * gst/dtmf/gstrtpdtmfsrc.c:
79985         * gst/dtmf/gstrtpdtmfsrc.h:
79986           rtpdtmfsrc: Start at the last_stop from the start event if there was one
79987           The goal is to try to not have a GAP between the audio and the DTMF
79988
79989 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
79990
79991         * gst/dtmf/gstrtpdtmfsrc.c:
79992         * gst/dtmf/gstrtpdtmfsrc.h:
79993           rtpdtmfsrc: Respect ptime from the caps
79994           Respect the ptime from the caps for the DTMF packets
79995
79996 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
79997
79998         * gst/dtmf/gstrtpdtmfsrc.c:
79999           rtpdtmfsrc: Just error out if there is no clock
80000
80001 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80002
80003           Merge branch 'master' into 0.11
80004
80005 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80006
80007         * gst/audioparsers/gstaacparse.c:
80008           aacparse: only require two frames in a row when we do not have sync
80009           This avoids a single bit error dropping two frames unnecessarily.
80010           The two consecutive frames check is still required when we don't
80011           have sync.
80012           https://bugzilla.gnome.org/show_bug.cgi?id=657080
80013
80014 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80015
80016         * ext/pulse/pulsesink.c:
80017           pulsesink: Trivial indentation fix
80018
80019 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80020
80021         * gst/alpha/gstalpha.c:
80022         * gst/alpha/gstalphacolor.c:
80023         * gst/rtp/gstrtpvrawpay.c:
80024           video: port to new colorimetry info
80025
80026 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
80027
80028         * ext/flac/gstflacdec.c:
80029           flacdec: Correct sample number rounding resulting in timestamp jitter
80030           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.
80031           This corrects the time->sample convesion
80032
80033 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80034
80035           Merge branch 'master' into 0.11
80036
80037 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80038
80039         * gst/avi/gstavidemux.c:
80040         * gst/isomp4/atoms.c:
80041         * gst/isomp4/atoms.h:
80042         * gst/isomp4/gstqtmux.c:
80043         * gst/isomp4/qtdemux.c:
80044         * gst/rtp/gstrtpj2kdepay.c:
80045           fourcc: remove fourcc from caps
80046
80047 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
80048
80049         * gst/debugutils/breakmydata.c:
80050           breakmydata: element is not passthrough
80051
80052 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
80053
80054         * gst/multifile/gstmultifilesrc.c:
80055           multifilesrc: quiet debugging
80056
80057 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
80058
80059         * gst/deinterlace/gstdeinterlace.c:
80060         * gst/deinterlace/gstdeinterlace.h:
80061         * gst/deinterlace/gstdeinterlacemethod.c:
80062         * gst/deinterlace/gstdeinterlacemethod.h:
80063         * gst/deinterlace/tvtime/greedy.c:
80064         * gst/deinterlace/tvtime/greedyh.c:
80065         * gst/deinterlace/tvtime/linearblend.c:
80066         * gst/deinterlace/tvtime/scalerbob.c:
80067         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
80068         * gst/deinterlace/tvtime/vfir.c:
80069         * gst/deinterlace/tvtime/weave.c:
80070         * gst/deinterlace/tvtime/weavebff.c:
80071         * gst/deinterlace/tvtime/weavetff.c:
80072           deinterlace: change field handling through methods
80073           This likely breaks stuff.  The good: all of the methods now create
80074           field images aligned with input frames, without timestamp mangling.
80075           The bad: this touches a lot of code, much of which is hairy and in
80076           need of cleanup.  However, at this point we can reasonably create a
80077           PSNR-based test.
80078
80079 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
80080
80081         * gst/multifile/gstmultifilesink.c:
80082           multifilesink: reset ->streamheaders to NULL on _stop
80083           Fixes invalid memory access reusing multifilesink
80084
80085 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80086
80087         * gst/cutter/gstcutter.c:
80088         * gst/cutter/gstcutter.h:
80089           cutter: bring cutter somewhat into this millennium
80090
80091 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80092
80093         * gst/replaygain/gstrganalysis.c:
80094           rg: fix caps
80095
80096 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80097
80098         * ext/pulse/pulsesink.c:
80099           pulsesink: port after merge
80100
80101 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80102
80103           Merge branch 'master' into 0.11
80104
80105 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80106
80107         * gst/audiofx/audioamplify.c:
80108         * gst/audiofx/audiochebband.c:
80109         * gst/audiofx/audiocheblimit.c:
80110         * gst/audiofx/audiodynamic.c:
80111         * gst/audiofx/audioecho.c:
80112         * gst/audiofx/audiofirfilter.c:
80113         * gst/audiofx/audiofxbasefirfilter.c:
80114         * gst/audiofx/audiofxbaseiirfilter.c:
80115         * gst/audiofx/audioiirfilter.c:
80116         * gst/audiofx/audioinvert.c:
80117         * gst/audiofx/audiokaraoke.c:
80118         * gst/audiofx/audiowsincband.c:
80119         * gst/audiofx/audiowsinclimit.c:
80120         * gst/auparse/Makefile.am:
80121         * gst/equalizer/gstiirequalizer.c:
80122         * gst/goom/gstgoom.c:
80123         * gst/level/Makefile.am:
80124         * gst/replaygain/Makefile.am:
80125         * gst/replaygain/gstrganalysis.c:
80126         * gst/replaygain/gstrglimiter.c:
80127         * gst/replaygain/gstrgvolume.c:
80128         * gst/spectrum/gstspectrum.c:
80129           port to more audio api changes
80130
80131 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80132
80133         * ext/soup/gstsouphttpsrc.c:
80134         * ext/speex/gstspeexdec.c:
80135         * ext/speex/gstspeexenc.c:
80136         * gst/auparse/gstauparse.c:
80137         * gst/auparse/gstauparse.h:
80138         * gst/cutter/gstcutter.c:
80139         * gst/equalizer/gstiirequalizer.c:
80140         * gst/level/gstlevel.c:
80141         * gst/level/gstlevel.h:
80142         * gst/rtp/gstrtpL16depay.c:
80143         * gst/rtp/gstrtpL16pay.c:
80144         * gst/rtp/gstrtpvrawdepay.c:
80145         * gst/spectrum/gstspectrum.c:
80146         * sys/oss/gstosshelper.c:
80147         * sys/oss/gstosssink.c:
80148         * sys/oss/gstosssrc.c:
80149         * tests/check/elements/audioinvert.c:
80150         * tests/check/elements/level.c:
80151         * tests/check/elements/rtp-payloading.c:
80152         * tests/check/elements/rtpjitterbuffer.c:
80153         * tests/examples/level/level-example.c:
80154         * tests/examples/spectrum/spectrum-example.c:
80155           port more elements to new audio caps and API
80156
80157 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80158
80159         * gst/audiofx/audioamplify.c:
80160         * gst/audiofx/audioamplify.h:
80161         * gst/audiofx/audiochebband.c:
80162         * gst/audiofx/audiocheblimit.c:
80163         * gst/audiofx/audiodynamic.c:
80164         * gst/audiofx/audioecho.c:
80165         * gst/audiofx/audiofirfilter.c:
80166         * gst/audiofx/audiofirfilter.h:
80167         * gst/audiofx/audiofxbasefirfilter.c:
80168         * gst/audiofx/audiofxbaseiirfilter.c:
80169         * gst/audiofx/audioiirfilter.c:
80170         * gst/audiofx/audioiirfilter.h:
80171         * gst/audiofx/audioinvert.c:
80172         * gst/audiofx/audiokaraoke.c:
80173         * gst/audiofx/audiokaraoke.h:
80174         * gst/audiofx/audiowsincband.c:
80175         * gst/audiofx/audiowsincband.h:
80176         * gst/audiofx/audiowsinclimit.c:
80177           port to new audio API and caps
80178
80179 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
80180
80181         * ext/pulse/pulsesink.c:
80182           pulsesink: Allow writes in bigger chunks
80183           There's no use in splitting the incoming data down to the segsize
80184           limit - by writing as much as possible in one chunk, we increase
80185           performance and avoid PulseAudio unnecessary rewinds.
80186           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
80187
80188 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80189
80190           Merge branch 'master' into 0.11
80191
80192 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80193
80194         * ext/jack/gstjack.h:
80195         * ext/jack/gstjackaudiosink.c:
80196         * ext/jack/gstjackaudiosrc.c:
80197         * ext/pulse/pulsesink.c:
80198         * ext/pulse/pulsesrc.c:
80199         * ext/pulse/pulseutil.c:
80200         * gst/autodetect/gstautoaudiosink.c:
80201         * gst/autodetect/gstautoaudiosrc.c:
80202           port to new audio caps.
80203
80204 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80205
80206         * gst/matroska/matroska-demux.c:
80207           matroskademux: ensure no-more-pads is always emitted
80208           In particular, do so even if failing to read while prerolling,
80209           such as when reading from a partial file (eg, while it is being
80210           downloaded).
80211           This fixes a wedge in playbin2.
80212           https://bugzilla.gnome.org/show_bug.cgi?id=651965
80213
80214 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80215
80216         * sys/v4l2/gstv4l2src.c:
80217           v4l2: improve fixate function
80218           Use new core function to fixate a field.
80219           Chain up to parent fixate function.
80220
80221 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80222
80223           Merge branch 'master' into 0.11
80224           Conflicts:
80225           ext/flac/gstflacdec.c
80226
80227 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80228
80229         * configure.ac:
80230         * ext/jpeg/Makefile.am:
80231         * ext/jpeg/gstjpeg.c:
80232         * ext/jpeg/gstjpegdec.c:
80233         * ext/jpeg/gstjpegdec.h:
80234         * ext/jpeg/gstjpegenc.c:
80235         * ext/jpeg/gstjpegenc.h:
80236           jpeg: port to 0.11
80237           Also disable smoke for now.
80238
80239 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80240
80241         * ext/flac/gstflacdec.c:
80242           flacdec: avoid timestamp/offset tracking going out of sync
80243           The libFLAC API is callback based, and we must only call it to
80244           output data when we know we have enough input data. For this
80245           reason, a single processing step is done when receiving a buffer.
80246           However, if there were metadata buffers still pending, a step
80247           intended for the first audio frame might end up writing that
80248           leftover metadata. Since a single step is done per buffer, this
80249           will cause every buffer to be written one step late.
80250           This would add some latency (a bufferfull's worth), possibly
80251           lose a buffer when seeking or the like, and also cause timestamp
80252           and offset to be applied to the wrong buffer, as updates to
80253           the "current" segment last_stop (from incoming buffer timestamp)
80254           will be applied to an output buffer originating from the previous
80255           incoming buffer.
80256           This fixes the issue by ensuring that, upon receiving the first
80257           audio frame, processing is done till all metadata is processed,
80258           so the next "single step" done will be for the audio frame. After
80259           this, we should keep to 1 input buffer -> 1 output buffer and so
80260           avoid getting out of sync.
80261           https://bugzilla.gnome.org/show_bug.cgi?id=650960
80262
80263 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80264
80265           Merge branch 'master' into 0.11
80266
80267 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80268
80269         * ext/flac/gstflacdec.c:
80270           flacdec: bail on reserved value
80271           Now that we look at the right bits, we can test against the reserved
80272           value as we do for other fields.
80273           https://bugzilla.gnome.org/show_bug.cgi?id=650960
80274
80275 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80276
80277         * ext/flac/gstflacdec.c:
80278           flacdec: fix bit twiddling
80279           Right shifting a 8 bit value by 8 bits is twice too much
80280           to get the high 4 bits.
80281           https://bugzilla.gnome.org/show_bug.cgi?id=650960
80282
80283 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80284
80285         * ext/flac/gstflacdec.c:
80286           flacdec: warn if we see a variable block size where unsupported
80287           https://bugzilla.gnome.org/show_bug.cgi?id=650960
80288
80289 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80290
80291         * gst/spectrum/gstspectrum.c:
80292           spectrum: avoid crashing by resetting the correct number of channels
80293           https://bugzilla.gnome.org/show_bug.cgi?id=656606
80294
80295 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80296
80297           Merge branch 'master' into 0.11
80298           Conflicts:
80299           sys/v4l2/v4l2src_calls.c
80300
80301 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80302
80303         * gst/audioparsers/gstflacparse.c:
80304           flacparse: fix off by one in frame size check
80305           Yes, I was tracking another bug and the small test file I generated
80306           to test with improbably just happened to trigger this, with a second
80307           and last frame of 1615 bytes.
80308           https://bugzilla.gnome.org/show_bug.cgi?id=656649
80309
80310 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80311
80312         * tests/check/elements/parser.c:
80313           tests: update for _negotiated_caps() change
80314
80315 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80316
80317         * gst/id3demux/id3v2.3.0.html:
80318         * gst/id3demux/id3v2.4.0-frames.txt:
80319         * gst/id3demux/id3v2.4.0-structure.txt:
80320           id3demux: remove specs from git as well now that parsing code is in -base
80321
80322 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80323
80324         * configure.ac:
80325         * gst/id3demux/Makefile.am:
80326         * gst/id3demux/gstid3demux.c:
80327         * gst/id3demux/id3tags.c:
80328         * gst/id3demux/id3tags.h:
80329         * gst/id3demux/id3v2frames.c:
80330           id3demux: use -base provided id3 tag parsing
80331           https://bugzilla.gnome.org/show_bug.cgi?id=654388
80332
80333 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80334
80335         * ext/jack/gstjackaudiosrc.c:
80336           jackaudiosrc: fix error message code
80337           And also post 'not found' error if jackd is not even installed.
80338
80339 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
80340
80341         * gst/isomp4/qtdemux.c:
80342           qtdemux: initialize bitrate variable and reset for each loop
80343           Don't check eventually unset variable and don't accidentially use values from last
80344           cycle.
80345
80346 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80347
80348         * ext/aalib/gstaasink.c:
80349           aasink: Remove unused variables
80350
80351 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80352
80353         * gst/rtsp/gstrtspsrc.c:
80354           rtspsrc: Properly error out if SDP contains no streams
80355           Also fixes unitialized variable error on macosx.
80356
80357 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80358
80359         * sys/ximage/gstximagesrc.c:
80360           ximagesrc: clear flags on buffer reuse
80361           This will ensure a logically new buffer does not keep flags from
80362           a previous use of that buffer (eg, DISCONT would be set on the first
80363           buffer, and mistakenly kept when reused).
80364           https://bugzilla.gnome.org/show_bug.cgi?id=653709
80365
80366 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80367
80368         * sys/v4l2/gstv4l2object.c:
80369           v4l2: take care not to change the current format where appropriate
80370           Some drivers are buggy are will change the current format when
80371           processing VIDIOC_TRY_FMT. Save and restore the current format
80372           to ensure the format is kept unchanged.
80373           https://bugzilla.gnome.org/show_bug.cgi?id=649067
80374
80375 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80376
80377         * po/af.po:
80378         * po/az.po:
80379         * po/bg.po:
80380         * po/ca.po:
80381         * po/cs.po:
80382         * po/da.po:
80383         * po/de.po:
80384         * po/el.po:
80385         * po/en_GB.po:
80386         * po/es.po:
80387         * po/eu.po:
80388         * po/fi.po:
80389         * po/fr.po:
80390         * po/gl.po:
80391         * po/hu.po:
80392         * po/id.po:
80393         * po/it.po:
80394         * po/ja.po:
80395         * po/lt.po:
80396         * po/lv.po:
80397         * po/mt.po:
80398         * po/nb.po:
80399         * po/nl.po:
80400         * po/or.po:
80401         * po/pl.po:
80402         * po/pt_BR.po:
80403         * po/ro.po:
80404         * po/ru.po:
80405         * po/sk.po:
80406         * po/sl.po:
80407         * po/sq.po:
80408         * po/sr.po:
80409         * po/sv.po:
80410         * po/tr.po:
80411         * po/uk.po:
80412         * po/vi.po:
80413         * po/zh_CN.po:
80414         * po/zh_HK.po:
80415         * po/zh_TW.po:
80416           po: update translations
80417
80418 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80419
80420         * ext/aalib/Makefile.am:
80421           aalib: make sure -DGST_USE_UNSTABLE_API is defined
80422           So we don't get warnings.
80423
80424 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80425
80426         * sys/v4l2/Makefile.am:
80427         * sys/v4l2/gstv4l2object.c:
80428         * sys/v4l2/gstv4l2sink.c:
80429         * sys/v4l2/gstv4l2videooverlay.c:
80430         * sys/v4l2/gstv4l2videooverlay.h:
80431           v4l2: update for GstXOverlay => GstVideoOverlay rename
80432
80433 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
80434
80435         * sys/v4l2/v4l2src_calls.c:
80436           v4l2src: Use fraction compare util function.
80437           Use the fraction compare utility to compare function, not the
80438           handcrafted one. The handcrafted one is buggy as it doesn't take into
80439           account rounding error. For example comparing a framerate of 20/1 on a
80440           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
80441           re-configure the camera. Fixes #656104
80442
80443 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80444
80445         * ext/pulse/pulsesrc.c:
80446         * ext/pulse/pulsesrc.h:
80447           pulsesrc: avoid race in starting
80448           Sine the base class now does the negotiation from the streaming thread we have
80449           to be careful and check if the stream is ready before changing its corked state.
80450
80451 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80452
80453         * tests/check/Makefile.am:
80454           check: Use GST_CFLAGS when building tests
80455           Ensures we have the proper define for using unstable API
80456
80457 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80458
80459         * configure.ac:
80460         * gst/isomp4/gstqtmux.c:
80461         * gst/isomp4/qtdemux.c:
80462           isomp4: fixup after small api changes
80463           Port to recently changed api so that it compiles again.
80464
80465 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80466
80467         * gst/y4m/Makefile.am:
80468           y4menc: Now depends on libgstvideo
80469
80470 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80471
80472         * ext/pulse/pulsesrc.c:
80473           pulse: more cleanups
80474
80475 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80476
80477         * ext/pulse/pulsesrc.c:
80478           pulsesrc: small cleanups
80479
80480 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80481
80482         * sys/v4l2/gstv4l2src.c:
80483           v4l2src: call set_caps method of baseclass
80484           Call the baseclass set_caps function to make it send the caps event and
80485           properly trigger the negotiation functions.
80486
80487 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80488
80489         * ext/pulse/pulsesrc.c:
80490           pulsesrc: small cleanups
80491
80492 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80493
80494         * configure.ac:
80495         * gst/goom/gstgoom.c:
80496           goom: port to new caps
80497
80498 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80499
80500         * sys/v4l2/gstv4l2sink.c:
80501           v4l2sink: Size variable should be a guint and not a gsize
80502
80503 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80504
80505         * sys/v4l2/gstv4l2bufferpool.c:
80506         * sys/v4l2/gstv4l2bufferpool.h:
80507         * sys/v4l2/gstv4l2object.c:
80508         * sys/v4l2/gstv4l2object.h:
80509         * sys/v4l2/gstv4l2sink.c:
80510         * sys/v4l2/gstv4l2sink.h:
80511         * sys/v4l2/gstv4l2src.c:
80512           v4l2: activate the pool in fallback
80513           When nobody is using our pool, activate it ourselves.
80514           Avoid leaking the buffer array.
80515           Set default pool configuration with caps.
80516           Don't keep current_caps, core does that for us now.
80517
80518 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80519
80520         * docs/plugins/Makefile.am:
80521         * tests/icles/videocrop-test.c:
80522           fix compilation
80523           hal elements were removed, remove them from docs too
80524           change example for pad-block API (actually remove the pad block, an application
80525           should not be bothered with working around bugs in elements)
80526
80527 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80528
80529         * ext/pulse/pulsesink.c:
80530         * gst/audioparsers/gstac3parse.c:
80531         * gst/rtp/gstrtph264depay.c:
80532           port to new API
80533
80534 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80535
80536           Merge branch 'master' into 0.11
80537           Conflicts:
80538           ext/pulse/pulsesink.c
80539           ext/pulse/pulsesrc.c
80540           gst/audioparsers/gstac3parse.c
80541           gst/rtp/gstrtph264depay.c
80542           gst/rtp/gstrtph264pay.c
80543           gst/rtpmanager/gstrtpssrcdemux.c
80544
80545 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
80546
80547         * gst/matroska/matroska-read-common.c:
80548         * gst/matroska/matroska-read-common.h:
80549         * gst/matroska/matroska.c:
80550           matroska: Register new debug category
80551           Register the matroskareadcommon debug category when the
80552           plugin is loaded to avoid assertion output when debug is turned on.
80553
80554 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80555
80556         * tests/icles/gdkpixbufsink-test.c:
80557           test/ickles: Port gdkpixbufsink test
80558
80559 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80560
80561         * tests/check/Makefile.am:
80562         * tests/check/elements/autodetect.c:
80563           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
80564           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
80565           It won't consider elements from anywhere else anymore
80566
80567 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80568
80569         * tests/check/Makefile.am:
80570         * tests/check/elements/parser.c:
80571           check: Update parser mini-lib to 0.11 API
80572
80573 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80574
80575         * po/POTFILES.in:
80576           po: update for modified source file location
80577
80578 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80579
80580         * configure.ac:
80581           configure.ac: cairo_gobject isn't ported either
80582
80583 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80584
80585         * configure.ac:
80586         * ext/Makefile.am:
80587         * ext/hal/Makefile.am:
80588         * ext/hal/gsthalaudiosink.c:
80589         * ext/hal/gsthalaudiosink.h:
80590         * ext/hal/gsthalaudiosrc.c:
80591         * ext/hal/gsthalaudiosrc.h:
80592         * ext/hal/gsthalelements.c:
80593         * ext/hal/gsthalelements.h:
80594         * ext/hal/hal.c:
80595         * ext/hal/hal.h:
80596           hal: Remove hal plugin
80597           hal is not developed anymore and nobody is using the plugin nowadays.
80598
80599 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
80600
80601         * gst/isomp4/qtdemux.c:
80602           qtdemux: soften assertion check on stream size
80603           https://bugzilla.gnome.org/show_bug.cgi?id=655570
80604
80605 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
80606
80607         * gst/rtp/gstrtpjpegpay.c:
80608           rtpjpegpay: Add support for H.264 payload in MJPEG container
80609           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
80610           Fixes bug #655530.
80611
80612 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
80613
80614         * ext/jack/gstjackaudiosink.c:
80615         * ext/jack/gstjackaudiosink.h:
80616           jackaudiosink: Don't call g_alloca() in process_cb
80617           g_alloca() is not RT-safe, so instead we should allocate the
80618           memory needed in advance. Fixes #655866
80619
80620 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80621
80622         * configure.ac:
80623           configure: Add hal to the list of non-ported plugins
80624
80625 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80626
80627         * configure.ac:
80628           configure: Add monoscope to the list of non-ported plugins
80629
80630 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80631
80632         * gst/effectv/gstquark.c:
80633         * gst/effectv/gstwarp.c:
80634           effectv: Fix unused but set variable compiler warnings
80635
80636 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80637
80638         * gst/multipart/multipartdemux.c:
80639         * sys/v4l2/gstv4l2object.c:
80640           docs: fix two more Since: tags
80641
80642 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
80643
80644         * gst/deinterlace/gstdeinterlace.c:
80645           deinterlace: Fix Since tags for fieldanalysis related new properties
80646           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
80647           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
80648
80649 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80650
80651         * gst/rtp/gstrtpvorbispay.c:
80652           rtpvorbispay: fix porting error
80653
80654 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80655
80656         * configure.ac:
80657           configure.ac: Define list of non-ported plugins
80658
80659 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80660
80661         * common:
80662           Update common submodule
80663
80664 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80665
80666         * configure.ac:
80667           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
80668
80669 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80670
80671         * gst/effectv/gstwarp.c:
80672         * gst/rtp/gstrtpvrawdepay.c:
80673         * gst/rtp/gstrtpvrawdepay.h:
80674           -good: fix for bufferpool API change
80675
80676 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80677
80678         * sys/v4l2/gstv4l2bufferpool.c:
80679         * sys/v4l2/gstv4l2src.c:
80680           v4l: change for new API
80681
80682 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80683
80684         * ext/pulse/pulsesink.c:
80685           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
80686
80687 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80688
80689         * gst/rtpmanager/rtpsession.c:
80690           rtpsession: properly init rtcp_min_interval
80691
80692 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80693
80694         * ext/pulse/pulsesink.c:
80695         * ext/pulse/pulsesink.h:
80696         * ext/pulse/pulseutil.c:
80697           pulsesink: Add support for compressed formats
80698           This adds support for various compressed formats (AC3, E-AC3, DTS and
80699           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
80700           HDMI and Bluetooth).
80701           The acceptcaps() function allows bins to probe for what formats the sink
80702           being connected to support. This only works after the element is set to
80703           at least READY.
80704           If the underlying sink changes and the format we are streaming is not
80705           available, we emit a message that will allow upstream elements/bins to
80706           block and renegotiate a new format.
80707
80708 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80709
80710         * configure.ac:
80711         * ext/pulse/pulsesink.c:
80712         * ext/pulse/pulseutil.c:
80713         * ext/pulse/pulseutil.h:
80714           pulsesink: Use the extended stream API if available
80715           This uses the new extended API for creating streams. This will allow us
80716           to support compressed formats natively in pulsesink as well.
80717
80718 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80719
80720         * ext/pulse/pulsesrc.c:
80721         * ext/pulse/pulsesrc.h:
80722           pulsesrc: Add a source-output-index property
80723           This exposes the source output index of the record stream that we open
80724           so that clients can use this with the introspection if they want (to
80725           move the stream, for example).
80726
80727 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80728
80729         * gst/rtpmanager/gstrtpssrcdemux.c:
80730           rtpssrcdemux: keep a ref on the src pad while using it
80731           Prevent a possible race if clear_ssrc() is called between getting the pad and
80732           doing the push.
80733           Based on patch by <olivier.crete@collabora.com>
80734           https://bugzilla.gnome.org/show_bug.cgi?id=650916
80735
80736 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
80737
80738         * gst/rtpmanager/gstrtpssrcdemux.c:
80739         * gst/rtpmanager/gstrtpssrcdemux.h:
80740           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
80741           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
80742           handler has completed. But we may want to push an event from inside that handler, hence
80743           the recursive mutex.
80744           https://bugzilla.gnome.org/show_bug.cgi?id=650916
80745
80746 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
80747
80748         * gst/rtpmanager/gstrtpssrcdemux.c:
80749           rtpssrcdemux: Use PADs lock
80750           https://bugzilla.gnome.org/show_bug.cgi?id=650916
80751
80752 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80753
80754         * ext/speex/gstspeexdec.c:
80755         * ext/speex/gstspeexenc.c:
80756           speex: update for position/query/convert API changes
80757
80758 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80759
80760         * gst/audioparsers/gstflacparse.c:
80761         * gst/audioparsers/gstmpegaudioparse.c:
80762         * gst/auparse/gstauparse.c:
80763         * gst/avi/gstavidemux.c:
80764         * gst/debugutils/gstnavseek.c:
80765         * gst/debugutils/progressreport.c:
80766         * gst/flv/gstflvdemux.c:
80767         * gst/flv/gstflvmux.c:
80768         * gst/isomp4/qtdemux.c:
80769         * gst/wavparse/gstwavparse.c:
80770           gst: udpate for position/duration/convert query API changes
80771
80772 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80773
80774         * gst/avi/gstavidemux.c:
80775           avidemux: fix compiler warning
80776           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
80777           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
80778           gstavidemux.c:1204:11: note: 'data' was declared here
80779
80780 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
80781
80782         * gst/rtp/gstrtph264depay.c:
80783         * gst/rtp/gstrtph264depay.h:
80784           rtph264depay: Cope with FU-A E bit not being set
80785           Some h264 payloaders are unfortunately buggy and don't correctly set the
80786           E bit in FU-A NAL when they have ended. Work around this by assuming
80787           such a fragmentation unit has ended when there was no packet loss and a
80788           new NAL is started
80789
80790 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80791
80792         * gst/audioparsers/gstac3parse.c:
80793         * gst/audioparsers/gstac3parse.h:
80794           ac3parse: Support switching alignment on-the-fly
80795           This allows switching of alignment for E-AC3 streams at run-time. This
80796           is requested by downstream elements via a custom event.
80797           https://bugzilla.gnome.org/show_bug.cgi?id=650313
80798
80799 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80800
80801         * sys/v4l2/gstv4l2bufferpool.c:
80802         * sys/v4l2/gstv4l2bufferpool.h:
80803         * sys/v4l2/gstv4l2object.c:
80804         * sys/v4l2/gstv4l2object.h:
80805         * sys/v4l2/gstv4l2sink.c:
80806         * sys/v4l2/gstv4l2src.c:
80807           v4l2: remove unused variables
80808           Use the more specialized type for the bufferpool.
80809           Use the size from the driver as the size of the image to read.
80810           Don't configure the pool when created. This will be done in the setup_allocation
80811           method later or by upstream for sinks.
80812           Remove unused properties and variables. Bufferpool sizes are now configured in
80813           the bufferpool by the elements in the pipeline. We might want to influence the
80814           pool size later somehow.
80815
80816 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80817
80818         * sys/v4l2/gstv4l2bufferpool.h:
80819           v4l2bufferpool: remove unused variable
80820
80821 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80822
80823         * sys/v4l2/gstv4l2src.c:
80824           v4l2src: add metadata
80825
80826 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80827
80828         * sys/v4l2/gstv4l2bufferpool.c:
80829         * sys/v4l2/gstv4l2bufferpool.h:
80830           bufferpool: check for metadata
80831           Only add video metadata when it was configured in the pool. Fail if there was no
80832           video metadata configured and the strides are not the default ones.
80833
80834 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80835
80836         * gst/effectv/gstwarp.c:
80837         * gst/effectv/gstwarp.h:
80838           warp: add stride support
80839
80840 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80841
80842         * sys/v4l2/gstv4l2object.c:
80843           v4l2: add colorspace to debug
80844
80845 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80846
80847         * gst/rtp/gstrtph264pay.c:
80848           rtp: fix compilation
80849
80850 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80851
80852         * sys/v4l2/gstv4l2object.c:
80853         * sys/v4l2/gstv4l2object.h:
80854         * sys/v4l2/gstv4l2src.c:
80855           v4l2: rename a variable
80856           Rename the size variable to sizeimage and fill it with the size that has been
80857           given to use by the v4l2 driver instead of making something up..
80858
80859 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80860
80861         * sys/v4l2/gstv4l2sink.c:
80862           v4l2: use new setup_allocation vmethod
80863
80864 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80865
80866         * sys/v4l2/gstv4l2bufferpool.c:
80867           v4l2: implement more bits of RW I/O mode
80868           Implement the relaese of RW buffers in the pool.
80869           Warn for unsupported write() mode for sinks.
80870
80871 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80872
80873         * sys/v4l2/gstv4l2object.c:
80874           v4l2: improve IO mode error handling
80875           Error out when an unsupported IO mode was selected
80876
80877 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80878
80879         * gst/audioparsers/gstac3parse.c:
80880         * gst/audioparsers/gstac3parse.h:
80881         * tests/check/elements/ac3parse.c:
80882           ac3parse: Add support for IEC 61937 alignment
80883           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
80884           requires each buffer to contain 6 blocks from each substream. This adds
80885           code to collect all the frames needed to meet this requirement before
80886           pushing out a buffer.
80887           https://bugzilla.gnome.org/show_bug.cgi?id=650313
80888
80889 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
80890
80891         * gst/rtpmanager/rtpsession.c:
80892         * gst/rtpmanager/rtpsession.h:
80893           rtpsession: Always send application requested feedback in immediate mode
80894           Send as many application requested feedback messages in immediate mode, even if they
80895           have already been sent.
80896           https://bugzilla.gnome.org/show_bug.cgi?id=654583
80897
80898 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
80899
80900         * gst/rtpmanager/rtpsession.c:
80901           rtpsession: Don't let the computed RTP bandwidth fall too low
80902           If it falls too low, the computed RTCP bandwidth will be near zero and
80903           the RTCP thread will be stopped.
80904           https://bugzilla.gnome.org/show_bug.cgi?id=654583
80905
80906 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
80907
80908         * gst/rtpmanager/rtpsession.c:
80909           rtpsession: Wait longer to timeout SSRC collision
80910           Using the current RTCP interval to timeout SSRC collision can lead to
80911           collisions being timed out immediately if a BYE packet is sent because
80912           it is sent immediately, so the interval is 0. This is not what we
80913           want. So just set a static 10 times the default RTCP interval, it
80914           should be enough
80915           https://bugzilla.gnome.org/show_bug.cgi?id=648642
80916
80917 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80918
80919         * sys/v4l2/gstv4l2bufferpool.c:
80920         * sys/v4l2/gstv4l2bufferpool.h:
80921           v4l2: remove unused method
80922
80923 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80924
80925         * sys/v4l2/gstv4l2bufferpool.c:
80926         * sys/v4l2/gstv4l2object.c:
80927           v4l2: fix flushing start and stop
80928           Move the flushing calls to the right place in the bufferpool.
80929           Fix the min and max buffer sizes.
80930
80931 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80932
80933         * sys/v4l2/gstv4l2bufferpool.c:
80934         * sys/v4l2/gstv4l2bufferpool.h:
80935           v4l2: dequeue buffers when all are queued
80936           Prefer to always use the default bufferpool queue for the _acquire function
80937           because it properly supports unblocking when setting inactive etc. As a result,
80938           we need to dequeue buffers and put them back in the bufferpool queue when we
80939           have queued all buffers in the sink.
80940           Rename some variables to more meaningfull names to avoid a problem with
80941           freeing the wrong amount of buffers.
80942
80943 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80944
80945         * gst/rtsp/gstrtspsrc.c:
80946           rtspsrc: set SOURCE flag at init time
80947           Fixes #654816.
80948
80949 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80950
80951         * gst/effectv/gstvertigo.c:
80952           vertigotv: add stride support
80953
80954 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80955
80956         * sys/v4l2/gstv4l2bufferpool.c:
80957           v4l2: only to STREAMOFF when streaming
80958           Only call STREAMOFF when we previously called STREAMON
80959
80960 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80961
80962         * gst/replaygain/gstrganalysis.c:
80963           replay: fix for event handler
80964
80965 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80966
80967         * gst/audiofx/audiofxbasefirfilter.c:
80968         * gst/debugutils/gstnavseek.c:
80969         * gst/debugutils/progressreport.c:
80970           fixes for event handler changes
80971
80972 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
80973
80974         * gst/rtp/gstrtph264depay.c:
80975           rtph264depay: Complete merged AU on marker bit
80976           The marker bit on a RTP packet means the AU has been completed, so push it out
80977           immediately to reduce the latency.
80978           https://bugzilla.gnome.org/show_bug.cgi?id=654850
80979
80980 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
80981
80982         * gst/rtp/gstrtph264pay.c:
80983         * gst/rtp/gstrtph264pay.h:
80984           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
80985           An access unit could contain multiple NAL units, in that case, only the last
80986           RTP packet of the last NALU should have its marker bit set.
80987           https://bugzilla.gnome.org/show_bug.cgi?id=654850
80988
80989 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
80990
80991         * gst/multipart/multipartmux.c:
80992           multipart: fix compiler warning
80993
80994 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80995
80996         * sys/v4l2/gstv4l2object.c:
80997         * sys/v4l2/gstv4l2sink.c:
80998           v4l2: handle unsupported formats
80999
81000 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81001
81002         * sys/v4l2/gstv4l2bufferpool.c:
81003         * sys/v4l2/gstv4l2object.c:
81004         * sys/v4l2/gstv4l2object.h:
81005         * sys/v4l2/gstv4l2sink.c:
81006           v4l2: Fix sink bufferpool handling
81007           Remove old method, use neww _process method for the sink.
81008           Inform the parent bufferpool class about the settings too. This is needed to let
81009           it know about the max-buffers.
81010           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
81011           that the bufferpool will allocate more when needed.
81012           Improve debugging.
81013           Only poll in capture mode, it does not seem to work in playback mode on this
81014           beagleboard.
81015
81016 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81017
81018         * gst/auparse/gstauparse.c:
81019           auparse: avoid hanging on invalid short input
81020           ... as in such case there is no srcpad yet on which to forward EOS.
81021
81022 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81023
81024         * ext/pulse/pulsesrc.c:
81025           pulsesrc: Fix default value leaking
81026           Remember to free the default value of client name, avoiding a
81027           leak
81028
81029 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81030
81031         * sys/v4l2/gstv4l2bufferpool.c:
81032         * sys/v4l2/gstv4l2bufferpool.h:
81033         * sys/v4l2/gstv4l2object.c:
81034         * sys/v4l2/gstv4l2object.h:
81035         * sys/v4l2/gstv4l2sink.c:
81036         * sys/v4l2/gstv4l2src.c:
81037         * sys/v4l2/gstv4l2src.h:
81038           v4l2: More work on bufferpools
81039           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
81040           Do more parsing of the bufferpool config.
81041           Start and stop streaming based on the bufferpool state.
81042           Make separate methods for getting a buffer from the pool and filling it with
81043           data. This allows us to fill buffers from other pools too. Either use copy or
81044           read to fill up the target buffers.
81045           Add property to force a transfer mode in v4l2src.
81046           Increase default number of buffers to 4.
81047           Negotiate bufferpool and its properties in v4l2src.
81048
81049 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81050
81051         * gst/rtp/gstrtph264depay.c:
81052           rtph264depay: reset upon FLUSH_STOP
81053           ... which is particularly needed when merging NAL units, where not resetting
81054           would lead to output of an older (pre-flush) AU (with unintended timestamp).
81055
81056 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81057
81058         * gst/multifile/gstmultifilesink.c:
81059           multifilesink: do not use g_slist_free_full
81060           ... as that is only in GLib 2.28, which is not yet required at this time.
81061
81062 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81063
81064         * sys/v4l2/gstv4l2object.c:
81065         * sys/v4l2/gstv4l2object.h:
81066           v4l2: add IO method enum
81067
81068 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81069
81070         * sys/v4l2/gstv4l2bufferpool.c:
81071           bufferpool: improve _new function
81072
81073 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
81074
81075         * gst/multifile/gstmultifilesink.c:
81076         * gst/multifile/gstmultifilesink.h:
81077         * tests/check/elements/multifile.c:
81078           multifilesink: add max-files property
81079           Add max-files property to limit the number of files saved on disk.
81080           API: multifilesink::max-files
81081
81082 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
81083
81084         * gst/multifile/gstmultifilesink.c:
81085           multifilesink: refactor file opening and closing code
81086
81087 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
81088
81089         * gst/matroska/matroska-demux.c:
81090           matroskademux: fix pixel-aspect-ratio if header has only one display variable
81091           Current matroska demux calculates the pixel aspect ratio only if both
81092           DisplayHeight and DisplayWidth are set, but it is legal to use only
81093           one variable if the other is equal to PixelWidth or PixelHeight, at
81094           least the mkclean utility is doing that. So this makse mkcleaned
81095           files play correctly.
81096           https://bugzilla.gnome.org/show_bug.cgi?id=654744
81097
81098 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
81099
81100         * gst/goom/plugin_info.c:
81101           goom: fix build on PPC on openbsd
81102           A missing sys/param.h include results in:
81103           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
81104           function)
81105           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
81106           function)
81107           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
81108           here, they are not needed for anything.
81109           https://bugzilla.gnome.org/show_bug.cgi?id=654749
81110
81111 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81112
81113           Merge branch 'master' into 0.11
81114
81115 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81116
81117         * sys/v4l2/gstv4l2src.c:
81118           v4l2: implement setup_allocation
81119           Implement the setup_allocation vmethod, we'll hopefully do something clever in
81120           there later.
81121
81122 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81123
81124         * sys/v4l2/gstv4l2object.c:
81125           v4l2: improve bufferpool config setting
81126           Pass the caps and the default video size to the bufferpool config.
81127           Don't activate the bufferpool, this will be done by the object that decides to
81128           use the bufferpool.
81129           Improve debugging and error reporting.
81130
81131 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81132
81133         * sys/v4l2/gstv4l2bufferpool.c:
81134           v4l2: handle dequeueing correcly
81135           First clean up the buffers in the queue, then the remaining ones in the
81136           device.
81137
81138 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81139
81140         * sys/v4l2/gstv4l2object.c:
81141           v4l2: unref copied buffer
81142           After we copy the incomming buffer to one of our bufferpool buffers, unref the
81143           target buffer after rendering so that it is put back in the pool.
81144
81145 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81146
81147         * sys/v4l2/gstv4l2bufferpool.c:
81148         * sys/v4l2/gstv4l2bufferpool.h:
81149           v4l2: dequeue buffers for the sink
81150           When we have all buffers queued for playback and we need a new empty buffer,
81151           dequeue one and return it.
81152           Set the right size for sink buffers.
81153           Improve counting of queued buffers.
81154
81155 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81156
81157         * sys/v4l2/gstv4l2bufferpool.c:
81158           v4l2: use the parent queue for the sink
81159           We want to maintain a queue of free buffers for the sink, use the parent methods
81160           to do that.
81161
81162 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81163
81164         * sys/v4l2/gstv4l2bufferpool.c:
81165         * sys/v4l2/gstv4l2object.c:
81166           v4l2: fix error messages
81167
81168 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81169
81170         * sys/v4l2/gstv4l2sink.c:
81171           v4l2: add ALLOCATION query to the sink
81172
81173 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81174
81175         * sys/v4l2/gstv4l2bufferpool.c:
81176         * sys/v4l2/gstv4l2bufferpool.h:
81177         * sys/v4l2/gstv4l2object.c:
81178         * sys/v4l2/gstv4l2object.h:
81179           v4l2: convert to GstBufferPool
81180           Extend from GstBufferPool.
81181           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
81182           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
81183           qbuf for the v4l2sink for now.
81184
81185 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81186
81187         * sys/v4l2/v4l2_calls.c:
81188           v4l2: remove experimental markers
81189
81190 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
81191
81192         * gst/rtp/gstrtppcmadepay.c:
81193         * gst/rtp/gstrtppcmapay.c:
81194         * gst/rtp/gstrtppcmudepay.c:
81195         * gst/rtp/gstrtppcmupay.c:
81196           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
81197           Partially reverts 397dc60b
81198
81199 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81200
81201         * sys/v4l2/gstv4l2object.c:
81202           v4l2: merge code
81203
81204 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81205
81206         * sys/v4l2/gstv4l2bufferpool.h:
81207         * sys/v4l2/gstv4l2object.c:
81208         * sys/v4l2/gstv4l2object.h:
81209         * sys/v4l2/gstv4l2sink.c:
81210         * sys/v4l2/gstv4l2sink.h:
81211           v4l2: Move output details to device object
81212           Move the details of how a buffer is rendered to the device object.
81213
81214 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
81215
81216         * gst/rtp/Makefile.am:
81217         * gst/rtp/gstrtph264pay.c:
81218           rtph264pay: Implement getcaps
81219           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
81220
81221 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81222
81223         * sys/v4l2/Makefile.am:
81224         * sys/v4l2/gstv4l2object.c:
81225         * sys/v4l2/gstv4l2object.h:
81226         * sys/v4l2/gstv4l2sink.c:
81227         * sys/v4l2/gstv4l2src.c:
81228         * sys/v4l2/gstv4l2src.h:
81229         * sys/v4l2/gstv4l2tuner.c:
81230         * sys/v4l2/gstv4l2vidorient.c:
81231         * sys/v4l2/v4l2src_calls.c:
81232         * sys/v4l2/v4l2src_calls.h:
81233           v4l2: move capture code to device object
81234           Move the details of how to capture to the device object. Remove the
81235           v4l2src_calls.[ch] files because they are empty now.
81236           Provide two simple methods to get and return a buffer to the device.
81237           Also do a slow copy when the buffer is not from our pool.
81238
81239 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81240
81241         * sys/v4l2/gstv4l2object.c:
81242           v4l2: add some more debug
81243
81244 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81245
81246         * sys/v4l2/gstv4l2sink.c:
81247           v4l2: stop streaming in READY and NULL
81248
81249 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81250
81251         * sys/v4l2/gstv4l2object.c:
81252           v4l2: start streaming for the output as well
81253
81254 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81255
81256         * sys/v4l2/gstv4l2bufferpool.h:
81257         * sys/v4l2/gstv4l2object.c:
81258         * sys/v4l2/gstv4l2object.h:
81259         * sys/v4l2/gstv4l2radio.c:
81260         * sys/v4l2/gstv4l2sink.c:
81261         * sys/v4l2/gstv4l2sink.h:
81262         * sys/v4l2/gstv4l2src.c:
81263         * sys/v4l2/gstv4l2src.h:
81264         * sys/v4l2/v4l2src_calls.c:
81265         * sys/v4l2/v4l2src_calls.h:
81266           v4l2: Let the device object manage the pool
81267           Rename start and stop methods to open and close because that is what they do.
81268           After setting the format on the device object, setup the bufferpools. Move this
81269           code from the v4l2src_calls.c file, it is shared between source and sink.
81270           Make new device start and stop method that merges various bits of common code
81271           spread over several files.
81272
81273 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81274
81275         * sys/v4l2/gstv4l2bufferpool.c:
81276         * sys/v4l2/gstv4l2object.c:
81277         * sys/v4l2/gstv4l2object.h:
81278           v4l2: don't store stride in the videoinfo
81279           We want to keep the default strides in the videoinfo. Keep the stride of the
81280           video frames separate so that we can use both to copy a video frame and do
81281           correct stride conversion.
81282
81283 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81284
81285         * sys/v4l2/gstv4l2sink.c:
81286           v4l2: Use video frame copy for raw video
81287           Use the video frame copy API for raw video frames so that we copy with the right
81288           strides.
81289
81290 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81291
81292         * sys/v4l2/gstv4l2bufferpool.c:
81293           v4l2: add video metadata to raw video buffers
81294
81295 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81296
81297         * sys/v4l2/gstv4l2bufferpool.h:
81298         * sys/v4l2/gstv4l2object.c:
81299           v4l2: small cleanups
81300
81301 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81302
81303         * sys/v4l2/gstv4l2object.c:
81304         * sys/v4l2/gstv4l2object.h:
81305           v4l2: improve caps parsing
81306           Use GstVideoInfo to store the parsed caps.
81307           Remove outsize from the caps parsing code, it's wrong because it does not use
81308           the stride given by the driver.
81309
81310 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81311
81312         * sys/v4l2/gstv4l2object.c:
81313           v4l2: use errno
81314
81315 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81316
81317         * sys/v4l2/gstv4l2object.c:
81318           v4l2: handle EINVAL without posting a warning
81319           EINVAL means that a call is not supported, we only want to post a WARNING when
81320           something is really wrong.
81321
81322 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81323
81324         * sys/v4l2/gstv4l2object.c:
81325           v4l2: only set framerate for capture for now
81326
81327 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81328
81329         * sys/v4l2/gstv4l2object.c:
81330         * sys/v4l2/gstv4l2object.h:
81331         * sys/v4l2/gstv4l2sink.c:
81332         * sys/v4l2/gstv4l2src.c:
81333         * sys/v4l2/gstv4l2src.h:
81334         * sys/v4l2/v4l2_calls.h:
81335         * sys/v4l2/v4l2src_calls.c:
81336         * sys/v4l2/v4l2src_calls.h:
81337           v4l2: Move configuration of framerate to _set_format
81338           Move the configuration of the framerate to where we set the other format
81339           parameters.
81340           Remove hack to check if the device is active.
81341           Store streamparm in the device info.
81342           Use some macros to access the current device configuration.
81343           Remove some duplicate fields in src and sink and use the device configuration
81344           instead.
81345
81346 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81347
81348         * sys/v4l2/gstv4l2object.c:
81349           v4l2: fix return value...
81350
81351 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81352
81353         * sys/v4l2/gstv4l2object.c:
81354         * sys/v4l2/gstv4l2object.h:
81355         * sys/v4l2/gstv4l2sink.c:
81356         * sys/v4l2/gstv4l2src.c:
81357         * sys/v4l2/v4l2src_calls.c:
81358         * sys/v4l2/v4l2src_calls.h:
81359           v4l2: simplify setting the capture format
81360           Pass the caps to the set_format function and make _set_format parse the caps.
81361           Also keep the parsed values in the v4l2object so that we can refer to them when
81362           we want.
81363
81364 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81365
81366         * sys/v4l2/gstv4l2src.c:
81367         * sys/v4l2/v4l2src_calls.c:
81368         * sys/v4l2/v4l2src_calls.h:
81369           v4l2: remove more unused parameters
81370
81371 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81372
81373         * sys/v4l2/gstv4l2object.c:
81374           v4l: handle object out of the normal flow
81375
81376 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81377
81378         * sys/v4l2/gstv4l2bufferpool.c:
81379         * sys/v4l2/gstv4l2bufferpool.h:
81380         * sys/v4l2/gstv4l2object.c:
81381         * sys/v4l2/gstv4l2object.h:
81382         * sys/v4l2/gstv4l2sink.c:
81383         * sys/v4l2/v4l2src_calls.c:
81384           v4l2: Let the bufferpool own the V4l2Object
81385           Keep track of the currently configured format and setting in the
81386           v4l2object.
81387           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
81388           know everything about the currently configured settings. This also allows us
81389           to remove some awkward code.
81390
81391 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81392
81393         * sys/v4l2/gstv4l2bufferpool.c:
81394         * sys/v4l2/gstv4l2bufferpool.h:
81395         * sys/v4l2/gstv4l2sink.c:
81396         * sys/v4l2/v4l2src_calls.c:
81397           v4l: remove caps argument, it's not needed
81398           Remove the caps parameter, we don't need it anymore because we don't set
81399           caps on buffers anymore.
81400
81401 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81402
81403         * sys/v4l2/gstv4l2object.c:
81404         * sys/v4l2/gstv4l2object.h:
81405         * sys/v4l2/gstv4l2sink.c:
81406         * sys/v4l2/v4l2src_calls.c:
81407           v4l: pass the bytesperline around
81408           When setting a format, return the bytesperline to the caller so that it can be
81409           used to allocate buffers.
81410
81411 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81412
81413         * sys/v4l2/gstv4l2bufferpool.c:
81414           pool: make buffer writable
81415           We need writable buffers when we need to do a slow memcpy.
81416
81417 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81418
81419         * gst/rtsp/gstrtspsrc.c:
81420           rtspsrc: fix seeking regression
81421           ... introduced when shuffling around code for the async implementation
81422           by setting state of source (and udp sources) in _play before downstream
81423           flushing is undone.
81424
81425 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
81426
81427         * gst/audioparsers/gstac3parse.c:
81428         * gst/audioparsers/gstac3parse.h:
81429           ac3parse: fix buffer duration on blocks-per-frame change
81430           The gst_base_parse_set_frame_rate call was predicated on a change to
81431           sample rate, duration or profile. However, the block count per frame can
81432           also change between packets, which would result in incorrect buffer
81433           durations.
81434
81435 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81436
81437         * sys/v4l2/gstv4l2sink.c:
81438           v4l2sink: handle pools
81439           Create a new pool in setcaps and stop/destroy the old one.
81440           Remove buffer_alloc functions.
81441           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
81442           buffer from our pool if we don't receive one of our own buffers.
81443
81444 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81445
81446         * sys/v4l2/gstv4l2bufferpool.c:
81447         * sys/v4l2/gstv4l2bufferpool.h:
81448         * sys/v4l2/gstv4l2sink.c:
81449         * sys/v4l2/gstv4l2src.c:
81450         * sys/v4l2/v4l2src_calls.c:
81451           v4l2: various cleanups
81452           Various cleanups, avoids useless casts, move error handling outside of the main
81453           code flow.
81454           Negotiate to a resonable resolution instead of the max resolution.
81455
81456 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81457
81458         * gst/rtp/Makefile.am:
81459         * gst/rtp/gstasteriskh263.c:
81460         * gst/rtp/gstrtpL16depay.c:
81461         * gst/rtp/gstrtpL16pay.c:
81462         * gst/rtp/gstrtph263pay.c:
81463         * gst/rtp/gstrtpjpegdepay.c:
81464         * gst/rtp/gstrtpjpegpay.c:
81465         * gst/rtp/gstrtpmp1sdepay.c:
81466         * gst/rtp/gstrtpmp2tdepay.c:
81467         * gst/rtp/gstrtpmp2tpay.c:
81468         * gst/rtp/gstrtpmp4adepay.c:
81469         * gst/rtp/gstrtpmp4apay.c:
81470         * gst/rtp/gstrtpmp4gdepay.c:
81471         * gst/rtp/gstrtpmp4gpay.c:
81472         * gst/rtp/gstrtpmp4vdepay.c:
81473         * gst/rtp/gstrtpmp4vpay.c:
81474         * gst/rtp/gstrtpqcelpdepay.c:
81475         * gst/rtp/gstrtpqdmdepay.c:
81476         * gst/rtp/gstrtpsirendepay.c:
81477         * gst/rtp/gstrtpsirenpay.c:
81478         * gst/rtp/gstrtpspeexdepay.c:
81479         * gst/rtp/gstrtpspeexpay.c:
81480         * gst/rtp/gstrtpsv3vdepay.c:
81481         * gst/rtp/gstrtptheoradepay.c:
81482         * gst/rtp/gstrtptheorapay.c:
81483         * gst/rtp/gstrtpvorbisdepay.c:
81484         * gst/rtp/gstrtpvorbispay.c:
81485         * gst/rtp/gstrtpvrawdepay.c:
81486         * gst/rtp/gstrtpvrawdepay.h:
81487         * gst/rtp/gstrtpvrawpay.c:
81488         * gst/rtp/gstrtpvrawpay.h:
81489           rtp: port remaining to 0.11
81490
81491 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81492
81493         * sys/ximage/gstximagesrc.c:
81494         * sys/ximage/ximageutil.c:
81495           ximage: port to 0.11
81496
81497 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81498
81499         * gst/y4m/gsty4mencode.c:
81500         * gst/y4m/gsty4mencode.h:
81501           y4m: port some more
81502           Use video helpers.
81503
81504 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81505
81506         * gst/y4m/gsty4mencode.c:
81507           y4m: port to 0.11
81508
81509 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81510
81511         * gst/multipart/multipartdemux.c:
81512         * gst/multipart/multipartmux.c:
81513         * gst/multipart/multipartmux.h:
81514           multipart: port to 0.11
81515
81516 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81517
81518           Merge branch 'master' into 0.11
81519
81520 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81521
81522         * gst/debugutils/Makefile.am:
81523         * gst/debugutils/breakmydata.c:
81524         * gst/debugutils/efence.c:
81525         * gst/debugutils/gstcapssetter.c:
81526         * gst/debugutils/gstdebug.c:
81527         * gst/debugutils/gstnavigationtest.c:
81528         * gst/debugutils/gstnavigationtest.h:
81529         * gst/debugutils/gstpushfilesrc.c:
81530         * gst/debugutils/progressreport.c:
81531         * gst/debugutils/rndbuffersize.c:
81532         * gst/debugutils/tests.c:
81533           debug: port to 0.11, disable others
81534           Diasable the efence and capsdebug elements, port them later.
81535
81536 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
81537
81538         * gst/multifile/gstmultifilesrc.c:
81539         * gst/multifile/gstmultifilesrc.h:
81540           multifilesrc: Improve looping
81541           Add start-index and stop-index properties.
81542
81543 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
81544
81545         * gst/multifile/gstmultifilesrc.c:
81546         * gst/multifile/gstmultifilesrc.h:
81547           multifile: add loop property to multifilesrc
81548           Fixes: #652727
81549           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
81550           Signed-off-by: David Schleef <ds@schleef.org>
81551
81552 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
81553
81554         * sys/directsound/gstdirectsoundsink.c:
81555           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
81556           Pretending to handle 8-bit signed causes distorted audio when
81557           actually given such audio, which you will get if passing 8-bit
81558           unsigned through audioconvert ! audioresample, as audioresample
81559           only handles 8-bit signed.  Fixes #605834.
81560           Signed-off-by: David Schleef <ds@schleef.org>
81561
81562 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81563
81564         * sys/v4l2/gstv4l2object.c:
81565         * sys/v4l2/gstv4l2sink.c:
81566           v4l2: fix gray format, use filter in getcaps
81567
81568 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81569
81570         * sys/v4l2/Makefile.am:
81571         * sys/v4l2/gstv4l2.c:
81572         * sys/v4l2/gstv4l2bufferpool.h:
81573         * sys/v4l2/gstv4l2sink.c:
81574           v4l2: port and enable v4l2sink
81575
81576 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81577
81578         * sys/v4l2/gstv4l2object.c:
81579         * sys/v4l2/gstv4l2src.c:
81580           v4l2src: port to new video formats
81581
81582 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81583
81584           Merge branch 'master' into 0.11
81585
81586 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81587
81588         * sys/v4l2/gstv4l2bufferpool.c:
81589         * sys/v4l2/gstv4l2bufferpool.h:
81590         * sys/v4l2/gstv4l2colorbalance.c:
81591         * sys/v4l2/gstv4l2radio.c:
81592         * sys/v4l2/gstv4l2src.c:
81593         * sys/v4l2/v4l2src_calls.c:
81594           v4l2: port to 0.11
81595
81596 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
81597
81598         * gst/matroska/matroska-demux.c:
81599           matroskademux: handle blocks with duration=0
81600           Some video frames, for example alt-ref frame in VP8, will be
81601           never displayed. This is why it has duration=0.
81602           This patch allow to use this duration.
81603           Bug: 654175
81604           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
81605
81606 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
81607
81608         * gst/isomp4/gstqtmux.c:
81609         * gst/isomp4/gstqtmuxmap.c:
81610           qtmux: Add direct dirac mapping
81611
81612 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81613
81614         * gst/effectv/gstripple.c:
81615         * gst/effectv/gstripple.h:
81616           effectv: port last effectv element to 0.11
81617
81618 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81619
81620         * gst/effectv/gstradioac.c:
81621         * gst/effectv/gststreak.c:
81622         * gst/effectv/gststreak.h:
81623           effectv: port streaktv to 0.11
81624
81625 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81626
81627         * gst/effectv/gstradioac.c:
81628         * gst/effectv/gstradioac.h:
81629           effectv: port radioactv to 0.11
81630
81631 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81632
81633         * gst/effectv/gstaging.c:
81634         * gst/effectv/gstdice.c:
81635         * gst/effectv/gstedge.c:
81636         * gst/effectv/gstquark.c:
81637         * gst/effectv/gstradioac.c:
81638         * gst/effectv/gstrev.c:
81639         * gst/effectv/gstripple.c:
81640         * gst/effectv/gstshagadelic.c:
81641         * gst/effectv/gststreak.c:
81642         * gst/effectv/gstvertigo.c:
81643         * gst/effectv/gstwarp.c:
81644           effectv: fix docs
81645
81646 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81647
81648         * gst/effectv/gstop.c:
81649         * gst/effectv/gstop.h:
81650           effectv: port op to 0.11
81651
81652 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81653
81654         * gst/effectv/gstquark.c:
81655         * gst/effectv/gstquark.h:
81656         * gst/effectv/gstrev.c:
81657           effectv: port quark tv
81658
81659 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81660
81661         * gst/effectv/gstrev.c:
81662         * gst/effectv/gstrev.h:
81663           effectv: port revtv to 0.11
81664
81665 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81666
81667         * gst/effectv/gstvertigo.c:
81668         * gst/effectv/gstvertigo.h:
81669           effectv: port vertigotv to 0.11
81670
81671 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81672
81673         * gst/effectv/gstaging.c:
81674         * gst/effectv/gstshagadelic.c:
81675         * gst/effectv/gstshagadelic.h:
81676           effectv: port shagadelictv to 0.11
81677
81678 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81679
81680         * gst/auparse/gstauparse.c:
81681           auparse: use ALWAYS src pad rather than SOMETIMES
81682
81683 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81684
81685         * gst/auparse/gstauparse.c:
81686           auparse: port to 0.11
81687
81688 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81689
81690         * gst/shapewipe/gstshapewipe.c:
81691           shapewipe: beginnings of porting
81692
81693 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81694
81695         * gst/effectv/gstwarp.c:
81696         * gst/effectv/gstwarp.h:
81697           warptv: port to 0.11
81698
81699 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81700
81701         * gst/effectv/gstdice.c:
81702           dice: keep track of info
81703
81704 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81705
81706         * gst/effectv/gstdice.c:
81707         * gst/effectv/gstdice.h:
81708           effectv: port dice
81709
81710 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81711
81712         * gst/effectv/gstaging.c:
81713         * gst/effectv/gstaging.h:
81714           effectv: port agingtv
81715
81716 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81717
81718         * ext/aalib/Makefile.am:
81719         * ext/aalib/gstaasink.c:
81720         * ext/aalib/gstaasink.h:
81721           aasink: port to new video API
81722
81723 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81724
81725         * ext/libcaca/Makefile.am:
81726         * ext/libcaca/gstcacasink.c:
81727         * ext/libcaca/gstcacasink.h:
81728           cacasink: port to 0.11
81729
81730 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81731
81732         * ext/jpeg/gstjpegenc.c:
81733           jpeg: beginnings of porting to 0.11
81734
81735 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81736
81737         * gst/wavparse/gstwavparse.c:
81738           wavparse: use ALWAYS source pad rather than SOMETIMES
81739
81740 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81741
81742         * gst/wavparse/gstwavparse.c:
81743         * gst/wavparse/gstwavparse.h:
81744           wavparse: port to 0.11
81745
81746 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81747
81748         * gst/wavenc/gstwavenc.c:
81749           wavenc: port to 0.11
81750
81751 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81752
81753         * gst/isomp4/qtdemux.c:
81754           qtdemux: adjust to unsigned segment fields
81755
81756 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81757
81758         * ext/speex/gstspeexdec.c:
81759         * ext/speex/gstspeexenc.c:
81760           speex: port speex elements
81761
81762 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81763
81764           Merge branch 'master' into 0.11
81765
81766 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81767
81768         * gst/rtpmanager/gstrtpptdemux.c:
81769         * gst/rtpmanager/gstrtpsession.c:
81770         * gst/rtpmanager/gstrtpssrcdemux.c:
81771         * gst/rtpmanager/rtpjitterbuffer.c:
81772         * gst/rtpmanager/rtpsession.c:
81773         * gst/rtpmanager/rtpsource.c:
81774           rtpmanager: port to 0.11
81775           * use G_DEFINE_TYPE
81776           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
81777           * misc caps and segment handling changes
81778           FIXME: also relies on being able to pass caps along with a buffer,
81779           which has no evident equivalent yet, so that either needs one,
81780           or still needs quite some code path modification to drag along caps.
81781
81782 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
81783
81784         * ext/pulse/pulsesink.c:
81785         * ext/pulse/pulsesink.h:
81786           pulsesink: prevent race condition causing ref leak
81787           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
81788           deferred call to be run before returning. This causes a race when
81789           READY->NULL is executed shortly after, which stops the mainloop. This
81790           leaks the element reference which is passed as userdata for the callback
81791           (introduced in commit 7cf996, bug #614765).
81792           The correct fix is to wait in READY->NULL for all outstanding calls to
81793           be fired (since libpulse doesn't provide a DestroyNotify for the
81794           userdata). We get rid of the reference passing from 7cf996 altogether,
81795           since finalization from the callback would anyways lead to a deadlock.
81796           Re-fixes bug #614765.
81797
81798 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
81799
81800         * ext/pulse/pulsesink.c:
81801           pulsesink: small cleanup of copy-paste code
81802
81803 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
81804
81805         * ext/pulse/pulsesink.c:
81806         * ext/pulse/pulsesink.h:
81807           pulsesink: remove unused member variable and misleading log message
81808           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
81809           anywhere.
81810           The log message used to annotate a mainloop_wait call which is gone.
81811
81812 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81813
81814         * gst/videofilter/gstvideoflip.c:
81815           videoflip: fix caps
81816
81817 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81818
81819         * gst/effectv/gstedge.c:
81820         * gst/effectv/gstedge.h:
81821           effectv: port edgetv
81822
81823 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81824
81825         * configure.ac:
81826           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
81827
81828 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
81829
81830         * gst/goom/gstgoom.c:
81831           goom: Don't answer lantency queries before negotiation
81832
81833 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81834
81835         * gst/udp/gstudpsink.c:
81836         * gst/udp/gstudpsrc.c:
81837           udp: port to new API
81838
81839 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81840
81841         * ext/pulse/pulsemixer.c:
81842         * ext/pulse/pulsesink.c:
81843         * ext/pulse/pulsesrc.c:
81844           pulse: remove implementsinterface
81845
81846 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81847
81848         * gst/alpha/gstalpha.c:
81849           alpha: fix caps
81850
81851 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81852
81853         * gst/alpha/gstalpha.c:
81854         * gst/alpha/gstalphacolor.c:
81855         * gst/alpha/gstalphacolor.h:
81856           alpha: port to new video API
81857
81858 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81859
81860         * gst/alpha/gstalpha.c:
81861           alpha: more porting
81862
81863 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81864
81865         * gst/alpha/gstalpha.c:
81866         * gst/alpha/gstalpha.h:
81867           port to new video api
81868
81869 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81870
81871         * gst/videofilter/gstgamma.c:
81872         * gst/videofilter/gstgamma.h:
81873         * gst/videofilter/gstvideobalance.c:
81874         * gst/videofilter/gstvideobalance.h:
81875         * gst/videofilter/gstvideoflip.c:
81876         * gst/videofilter/gstvideoflip.h:
81877           video: port to new video apis
81878
81879 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81880
81881         * ext/jpeg/gstjpegdec.c:
81882           jpegdec: avoid crashing on invalid input without components
81883
81884 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81885
81886         * gst/flv/gstflvdemux.c:
81887         * gst/flv/gstflvdemux.h:
81888         * gst/flv/gstflvmux.c:
81889           flv: port to 0.11
81890           * use G_DEFINE_TYPE
81891           * adjust to new GstBuffer
81892           * misc segment and caps changes
81893
81894 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81895
81896           Merge branch 'master' into 0.11
81897           Conflicts:
81898           ext/pulse/pulsesink.c
81899
81900 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81901
81902         * gst/flv/gstflvmux.c:
81903           flvmux: pass along segment info to collectpads
81904           ... so it can track this and be subsequently used to determine running time etc.
81905
81906 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81907
81908         * gst/flv/gstflvdemux.c:
81909           flvdemux: indicate raw format in aac caps
81910
81911 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81912
81913         * gst/isomp4/gstqtmux.c:
81914           qtmux: mind requested name for request pad
81915
81916 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81917
81918         * gst/avi/gstavidemux.c:
81919           avidemux: free scheduling query
81920
81921 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
81922
81923         * ext/pulse/plugin.c:
81924           pulse: Increase ranks to PRIMARY + 10
81925           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
81926           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
81927           is always preferred over another src/sink.
81928           Fixes: #647540.
81929
81930 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
81931
81932         * gst/multipart/multipartmux.c:
81933           multipartmux: Add \r\n to tail of pushed buffers
81934           Clients such as Firefox require the \r\n after the payload.
81935
81936 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
81937
81938         * gst/matroska/ebml-read.c:
81939         * gst/matroska/matroska-demux.c:
81940           matroskademux: avoid looping when searching for clusters
81941           Fixes some bugs that results in the demuxer looping when seaching
81942           for clusters in non-finalized files.
81943           https://bugzilla.gnome.org/show_bug.cgi?id=652195
81944
81945 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81946
81947         * gst/multifile/gstmultifilesink.c:
81948         * gst/multifile/gstmultifilesrc.c:
81949           multifile: port to 0.10
81950           * use G_DEFINE_TYPE
81951           * adjust to new GstBuffer
81952           * misc caps handling
81953
81954 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81955
81956         * gst/cutter/gstcutter.c:
81957           cutter: port to 0.11
81958           * use G_DEFINE_TYPE
81959           * adjust to new GstBuffer
81960           * minor misc
81961
81962 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81963
81964         * gst/replaygain/gstrganalysis.c:
81965         * gst/replaygain/gstrglimiter.c:
81966         * gst/replaygain/gstrgvolume.c:
81967           replaygain: port to 0.11
81968           * use G_DEFINE_TYPE
81969           * adjust to new GstBuffer
81970
81971 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81972
81973         * gst/spectrum/gstspectrum.c:
81974           spectrum: remove deprecated property
81975
81976 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81977
81978         * gst/spectrum/gstspectrum.c:
81979           spectrum: port to 0.11
81980           * use G_DEFINE_TYPE
81981           * adjust to new GstBuffer
81982
81983 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81984
81985         * gst/level/gstlevel.c:
81986           level: port to 0.11
81987           * use G_DEFINE_TYPE
81988           * adjust to new GstBuffer
81989
81990 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81991
81992         * gst/equalizer/gstiirequalizer.c:
81993         * gst/equalizer/gstiirequalizer10bands.c:
81994         * gst/equalizer/gstiirequalizer3bands.c:
81995         * gst/equalizer/gstiirequalizernbands.c:
81996           equalizer: port to 0.11
81997
81998 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
81999
82000         * gst/matroska/matroska-parse.c:
82001           matroskaparse: fix reference counting of parse->streamheader
82002           https://bugzilla.gnome.org/show_bug.cgi?id=652286
82003           Signed-off-by: David Schleef <ds@schleef.org>
82004
82005 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
82006
82007         * ext/jpeg/gstjpegenc.c:
82008           jpegenc: Don't round up size of encoded buffers
82009           For some reason, in code dating to 2001, encoded jpeg buffers were
82010           rounded up to multiples of 4 bytes.  With the added bonus that the
82011           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
82012           think of any reason why JPEG buffers need to be multiples of 4 bytes,
82013           so I removed the padding.  There might be some code somewhere that
82014           depends on this behavior, so if this needs to be reverted, please fix
82015           the valgrind issues.
82016
82017 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82018
82019         * gst/isomp4/Makefile.am:
82020         * gst/isomp4/atoms.c:
82021         * gst/isomp4/atomsrecovery.c:
82022         * gst/isomp4/gstqtmoovrecover.c:
82023         * gst/isomp4/gstqtmux.c:
82024         * gst/isomp4/gstqtmux.h:
82025         * gst/isomp4/gstqtmuxmap.c:
82026         * gst/isomp4/gstrtpxqtdepay.c:
82027         * gst/isomp4/qtdemux.c:
82028         * gst/isomp4/qtdemux.h:
82029           isomp4: port to 0.11
82030
82031 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82032
82033         * gst/avi/gstavidemux.c:
82034           avidemux: tweak some ported segment handling
82035           ... to avoid losing duration during push mode seeking, and to properly
82036           accumulate running time when segment seeking.
82037
82038 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82039
82040         * gst/isomp4/gstqtmux.c:
82041           qtmux: free date tag
82042
82043 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
82044
82045         * gst/audioparsers/gstaacparse.c:
82046           aacparse: not so greedy minimum frame size
82047           Fixes #653559.
82048
82049 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
82050
82051         * configure.ac:
82052           configure: remove non-pkg-config check for shout
82053           Fixes: 653327
82054
82055 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
82056
82057         * ext/raw1394/gst1394clock.c:
82058           dv1394src: make the internal clock thread safe
82059           Fixes: #653091.
82060
82061 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
82062
82063         * gst/rtpmanager/rtpjitterbuffer.c:
82064           rtpjitterbuffer: return correct type when assertion fails
82065
82066 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
82067
82068         * common:
82069           Automatic update of common submodule
82070           From 69b981f to 605cd9a
82071
82072 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82073
82074         * gst/rtsp/gstrtspsrc.c:
82075           rtsp: fix for uri changes
82076
82077 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82078
82079         * configure.ac:
82080         * ext/pulse/pulsesink.c:
82081         * ext/pulse/pulsesrc.c:
82082         * ext/pulse/pulseutil.c:
82083         * ext/pulse/pulseutil.h:
82084           pulse: Drop support for PA versions before 0.9.16
82085           This drops support fof PulseAudio versions prior to 0.9.16, which was
82086           released about 1.5 years ago. Testing with very old versions is not
82087           feasible and we don't want to maintain 2 independent code-paths.
82088
82089 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82090
82091           Merge branch 'master' into 0.11
82092           Conflicts:
82093           configure.ac
82094           docs/plugins/inspect/plugin-esdsink.xml
82095           docs/plugins/inspect/plugin-gconfelements.xml
82096
82097 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82098
82099         * ext/pulse/pulsesink.c:
82100           pulsesink: fix for header cleanups
82101
82102 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82103
82104         * gst/rtp/gstrtpmp4adepay.c:
82105           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
82106
82107 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
82108
82109         * gst/rtpmanager/rtpsession.c:
82110           rtpsession: The signal has 5 arguments, not 4
82111
82112 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82113
82114         * gst/avi/gstavimux.c:
82115           avimux: use string for video format now
82116
82117 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82118
82119         * gst/avi/Makefile.am:
82120           avi: link against gstvideo now
82121
82122 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82123
82124         * gst/avi/gstavimux.c:
82125           avi: port to new caps
82126
82127 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82128
82129           Bump git version after unplanned 0.10.30 release
82130           Merge branch '0.10.30'
82131           Conflicts:
82132           configure.ac
82133           docs/plugins/inspect/plugin-1394.xml
82134           docs/plugins/inspect/plugin-aasink.xml
82135           docs/plugins/inspect/plugin-alaw.xml
82136           docs/plugins/inspect/plugin-alpha.xml
82137           docs/plugins/inspect/plugin-alphacolor.xml
82138           docs/plugins/inspect/plugin-annodex.xml
82139           docs/plugins/inspect/plugin-apetag.xml
82140           docs/plugins/inspect/plugin-audiofx.xml
82141           docs/plugins/inspect/plugin-audioparsers.xml
82142           docs/plugins/inspect/plugin-auparse.xml
82143           docs/plugins/inspect/plugin-autodetect.xml
82144           docs/plugins/inspect/plugin-avi.xml
82145           docs/plugins/inspect/plugin-cacasink.xml
82146           docs/plugins/inspect/plugin-cairo.xml
82147           docs/plugins/inspect/plugin-cutter.xml
82148           docs/plugins/inspect/plugin-debug.xml
82149           docs/plugins/inspect/plugin-deinterlace.xml
82150           docs/plugins/inspect/plugin-dv.xml
82151           docs/plugins/inspect/plugin-efence.xml
82152           docs/plugins/inspect/plugin-effectv.xml
82153           docs/plugins/inspect/plugin-equalizer.xml
82154           docs/plugins/inspect/plugin-esdsink.xml
82155           docs/plugins/inspect/plugin-flac.xml
82156           docs/plugins/inspect/plugin-flv.xml
82157           docs/plugins/inspect/plugin-flxdec.xml
82158           docs/plugins/inspect/plugin-gconfelements.xml
82159           docs/plugins/inspect/plugin-gdkpixbuf.xml
82160           docs/plugins/inspect/plugin-goom.xml
82161           docs/plugins/inspect/plugin-goom2k1.xml
82162           docs/plugins/inspect/plugin-gstrtpmanager.xml
82163           docs/plugins/inspect/plugin-halelements.xml
82164           docs/plugins/inspect/plugin-icydemux.xml
82165           docs/plugins/inspect/plugin-id3demux.xml
82166           docs/plugins/inspect/plugin-imagefreeze.xml
82167           docs/plugins/inspect/plugin-interleave.xml
82168           docs/plugins/inspect/plugin-isomp4.xml
82169           docs/plugins/inspect/plugin-jack.xml
82170           docs/plugins/inspect/plugin-jpeg.xml
82171           docs/plugins/inspect/plugin-level.xml
82172           docs/plugins/inspect/plugin-matroska.xml
82173           docs/plugins/inspect/plugin-mulaw.xml
82174           docs/plugins/inspect/plugin-multifile.xml
82175           docs/plugins/inspect/plugin-multipart.xml
82176           docs/plugins/inspect/plugin-navigationtest.xml
82177           docs/plugins/inspect/plugin-oss4.xml
82178           docs/plugins/inspect/plugin-ossaudio.xml
82179           docs/plugins/inspect/plugin-png.xml
82180           docs/plugins/inspect/plugin-pulseaudio.xml
82181           docs/plugins/inspect/plugin-replaygain.xml
82182           docs/plugins/inspect/plugin-rtp.xml
82183           docs/plugins/inspect/plugin-rtsp.xml
82184           docs/plugins/inspect/plugin-shapewipe.xml
82185           docs/plugins/inspect/plugin-shout2send.xml
82186           docs/plugins/inspect/plugin-smpte.xml
82187           docs/plugins/inspect/plugin-soup.xml
82188           docs/plugins/inspect/plugin-spectrum.xml
82189           docs/plugins/inspect/plugin-speex.xml
82190           docs/plugins/inspect/plugin-taglib.xml
82191           docs/plugins/inspect/plugin-udp.xml
82192           docs/plugins/inspect/plugin-video4linux2.xml
82193           docs/plugins/inspect/plugin-videobox.xml
82194           docs/plugins/inspect/plugin-videocrop.xml
82195           docs/plugins/inspect/plugin-videofilter.xml
82196           docs/plugins/inspect/plugin-videomixer.xml
82197           docs/plugins/inspect/plugin-wavenc.xml
82198           docs/plugins/inspect/plugin-wavpack.xml
82199           docs/plugins/inspect/plugin-wavparse.xml
82200           docs/plugins/inspect/plugin-ximagesrc.xml
82201           docs/plugins/inspect/plugin-y4menc.xml
82202           win32/common/config.h
82203
82204 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82205
82206         * sys/sunaudio/gstsunaudiosink.c:
82207         * sys/sunaudio/gstsunaudiosink.h:
82208           sunaudio: fix typo in comment
82209
82210 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82211
82212           Merge branch 'master' into 0.11
82213
82214 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82215
82216         * gst/autodetect/gstautovideosink.c:
82217         * gst/autodetect/gstautovideosrc.c:
82218           autodetect: fix caps
82219
82220 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
82221
82222         * gst/goom/gstgoom.c:
82223           goom: fix unused-but-set-compiler warnings
82224           Remove unnecessary res variables, core checks existance
82225           and type of these fields for us already via the template
82226           caps, and we know that these fields exist because we've
82227           fixated them before in _negotiate().
82228
82229 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
82230
82231         * gst/audiofx/audioecho.c:
82232           audioecho: fix param flags
82233           If the parameter cannot be changed in paused&playing, it is not controlable. Set
82234           the appropriate mutability flag instead.
82235
82236 === release 0.10.30 ===
82237
82238 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82239
82240         * ChangeLog:
82241         * NEWS:
82242         * RELEASE:
82243         * configure.ac:
82244         * docs/plugins/inspect/plugin-1394.xml:
82245         * docs/plugins/inspect/plugin-aasink.xml:
82246         * docs/plugins/inspect/plugin-alaw.xml:
82247         * docs/plugins/inspect/plugin-alpha.xml:
82248         * docs/plugins/inspect/plugin-alphacolor.xml:
82249         * docs/plugins/inspect/plugin-annodex.xml:
82250         * docs/plugins/inspect/plugin-apetag.xml:
82251         * docs/plugins/inspect/plugin-audiofx.xml:
82252         * docs/plugins/inspect/plugin-audioparsers.xml:
82253         * docs/plugins/inspect/plugin-auparse.xml:
82254         * docs/plugins/inspect/plugin-autodetect.xml:
82255         * docs/plugins/inspect/plugin-avi.xml:
82256         * docs/plugins/inspect/plugin-cacasink.xml:
82257         * docs/plugins/inspect/plugin-cairo.xml:
82258         * docs/plugins/inspect/plugin-cutter.xml:
82259         * docs/plugins/inspect/plugin-debug.xml:
82260         * docs/plugins/inspect/plugin-deinterlace.xml:
82261         * docs/plugins/inspect/plugin-dv.xml:
82262         * docs/plugins/inspect/plugin-efence.xml:
82263         * docs/plugins/inspect/plugin-effectv.xml:
82264         * docs/plugins/inspect/plugin-equalizer.xml:
82265         * docs/plugins/inspect/plugin-esdsink.xml:
82266         * docs/plugins/inspect/plugin-flac.xml:
82267         * docs/plugins/inspect/plugin-flv.xml:
82268         * docs/plugins/inspect/plugin-flxdec.xml:
82269         * docs/plugins/inspect/plugin-gconfelements.xml:
82270         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82271         * docs/plugins/inspect/plugin-goom.xml:
82272         * docs/plugins/inspect/plugin-goom2k1.xml:
82273         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82274         * docs/plugins/inspect/plugin-halelements.xml:
82275         * docs/plugins/inspect/plugin-icydemux.xml:
82276         * docs/plugins/inspect/plugin-id3demux.xml:
82277         * docs/plugins/inspect/plugin-imagefreeze.xml:
82278         * docs/plugins/inspect/plugin-interleave.xml:
82279         * docs/plugins/inspect/plugin-isomp4.xml:
82280         * docs/plugins/inspect/plugin-jack.xml:
82281         * docs/plugins/inspect/plugin-jpeg.xml:
82282         * docs/plugins/inspect/plugin-level.xml:
82283         * docs/plugins/inspect/plugin-matroska.xml:
82284         * docs/plugins/inspect/plugin-mulaw.xml:
82285         * docs/plugins/inspect/plugin-multifile.xml:
82286         * docs/plugins/inspect/plugin-multipart.xml:
82287         * docs/plugins/inspect/plugin-navigationtest.xml:
82288         * docs/plugins/inspect/plugin-oss4.xml:
82289         * docs/plugins/inspect/plugin-ossaudio.xml:
82290         * docs/plugins/inspect/plugin-png.xml:
82291         * docs/plugins/inspect/plugin-pulseaudio.xml:
82292         * docs/plugins/inspect/plugin-replaygain.xml:
82293         * docs/plugins/inspect/plugin-rtp.xml:
82294         * docs/plugins/inspect/plugin-rtsp.xml:
82295         * docs/plugins/inspect/plugin-shapewipe.xml:
82296         * docs/plugins/inspect/plugin-shout2send.xml:
82297         * docs/plugins/inspect/plugin-smpte.xml:
82298         * docs/plugins/inspect/plugin-soup.xml:
82299         * docs/plugins/inspect/plugin-spectrum.xml:
82300         * docs/plugins/inspect/plugin-speex.xml:
82301         * docs/plugins/inspect/plugin-taglib.xml:
82302         * docs/plugins/inspect/plugin-udp.xml:
82303         * docs/plugins/inspect/plugin-video4linux2.xml:
82304         * docs/plugins/inspect/plugin-videobox.xml:
82305         * docs/plugins/inspect/plugin-videocrop.xml:
82306         * docs/plugins/inspect/plugin-videofilter.xml:
82307         * docs/plugins/inspect/plugin-videomixer.xml:
82308         * docs/plugins/inspect/plugin-wavenc.xml:
82309         * docs/plugins/inspect/plugin-wavpack.xml:
82310         * docs/plugins/inspect/plugin-wavparse.xml:
82311         * docs/plugins/inspect/plugin-ximagesrc.xml:
82312         * docs/plugins/inspect/plugin-y4menc.xml:
82313         * gst-plugins-good.doap:
82314         * win32/common/config.h:
82315           Release 0.10.30
82316           This is an ad-hoc release that is almost identical to 0.10.29:
82317           * work around GLib atomic ops API change
82318           * better handling of malformed buffers in RTP depayloders
82319           * some minor compilation fixes
82320
82321 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
82322
82323         * gst/udp/gstudpnetutils.h:
82324           udp: Fix compiler warning on mingw-w64
82325           Fixes: #652144.
82326           gstudpnetutils.h:32:0: error: "WINVER" redefined
82327           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
82328           location of the previous definition
82329
82330 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
82331
82332         * gst/interleave/interleave.c:
82333           interleave: Work around changes in g_atomic API
82334           See #651514 for details.
82335
82336 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
82337
82338         * gst/rtp/gstrtpac3depay.c:
82339         * gst/rtp/gstrtpbvdepay.c:
82340         * gst/rtp/gstrtpg722depay.c:
82341         * gst/rtp/gstrtpg726depay.c:
82342         * gst/rtp/gstrtpgsmdepay.c:
82343         * gst/rtp/gstrtpilbcdepay.c:
82344         * gst/rtp/gstrtpmp1sdepay.c:
82345         * gst/rtp/gstrtpmp2tdepay.c:
82346         * gst/rtp/gstrtpmpvdepay.c:
82347         * gst/rtp/gstrtppcmadepay.c:
82348         * gst/rtp/gstrtppcmudepay.c:
82349         * gst/rtp/gstrtpspeexdepay.c:
82350           rtp: Fix segmentation fault processing payload buffers
82351           This commit checks if the value returned by
82352           gst_rtp_buffer_get_payload_buffer and
82353           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
82354
82355 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
82356
82357         * ext/pulse/pulseutil.c:
82358           pulse: Define PATH_MAX if it isn't defined
82359           GNU Hurd for example doesn't define it.
82360
82361 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82362
82363         * gst/wavenc/gstwavenc.c:
82364           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
82365           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
82366           with additional information later.
82367           Thanks to Alexander Schremmer for finding this bug.
82368
82369 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82370
82371         * REQUIREMENTS:
82372         * configure.ac:
82373         * docs/plugins/Makefile.am:
82374         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82375         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82376         * docs/plugins/inspect/plugin-esdsink.xml:
82377         * ext/Makefile.am:
82378         * ext/esd/Makefile.am:
82379         * ext/esd/esdmon.c:
82380         * ext/esd/esdmon.h:
82381         * ext/esd/esdsink.c:
82382         * ext/esd/esdsink.h:
82383         * ext/esd/gstesd.c:
82384         * gst-plugins-good.spec.in:
82385         * m4/Makefile.am:
82386         * m4/as-arts.m4:
82387         * m4/esd.m4:
82388         * po/POTFILES.in:
82389         * po/af.po:
82390         * po/az.po:
82391         * po/bg.po:
82392         * po/ca.po:
82393         * po/cs.po:
82394         * po/da.po:
82395         * po/de.po:
82396         * po/el.po:
82397         * po/en_GB.po:
82398         * po/es.po:
82399         * po/eu.po:
82400         * po/fi.po:
82401         * po/fr.po:
82402         * po/gl.po:
82403         * po/hu.po:
82404         * po/id.po:
82405         * po/it.po:
82406         * po/ja.po:
82407         * po/lt.po:
82408         * po/lv.po:
82409         * po/mt.po:
82410         * po/nb.po:
82411         * po/nl.po:
82412         * po/or.po:
82413         * po/pl.po:
82414         * po/pt_BR.po:
82415         * po/ro.po:
82416         * po/ru.po:
82417         * po/sk.po:
82418         * po/sl.po:
82419         * po/sq.po:
82420         * po/sr.po:
82421         * po/sv.po:
82422         * po/tr.po:
82423         * po/uk.po:
82424         * po/vi.po:
82425         * po/zh_CN.po:
82426         * po/zh_HK.po:
82427         * po/zh_TW.po:
82428           Remove esound/esdsink plugin
82429
82430 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82431
82432         * Makefile.am:
82433         * REQUIREMENTS:
82434         * configure.ac:
82435         * docs/plugins/Makefile.am:
82436         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82437         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82438         * docs/plugins/inspect/plugin-gconfelements.xml:
82439         * ext/Makefile.am:
82440         * ext/gconf/Makefile.am:
82441         * ext/gconf/gstgconf.c:
82442         * ext/gconf/gstgconf.h:
82443         * ext/gconf/gstgconfaudiosink.c:
82444         * ext/gconf/gstgconfaudiosink.h:
82445         * ext/gconf/gstgconfaudiosrc.c:
82446         * ext/gconf/gstgconfaudiosrc.h:
82447         * ext/gconf/gstgconfelements.c:
82448         * ext/gconf/gstgconfelements.h:
82449         * ext/gconf/gstgconfvideosink.c:
82450         * ext/gconf/gstgconfvideosink.h:
82451         * ext/gconf/gstgconfvideosrc.c:
82452         * ext/gconf/gstgconfvideosrc.h:
82453         * ext/gconf/gstswitchsink.c:
82454         * ext/gconf/gstswitchsink.h:
82455         * ext/gconf/gstswitchsrc.c:
82456         * ext/gconf/gstswitchsrc.h:
82457         * gconf/.gitignore:
82458         * gconf/Makefile.am:
82459         * gconf/gstreamer.schemas.in:
82460         * gst-plugins-good.spec.in:
82461         * m4/Makefile.am:
82462         * m4/gconf-2.m4:
82463         * po/POTFILES.in:
82464         * tests/check/Makefile.am:
82465           Remove gconf elements and plugin
82466           GConf was deprecated in favour of GSettings etc.
82467
82468 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82469
82470         * gst/audioparsers/gstflacparse.c:
82471           flacparse: fix unitialized access
82472
82473 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
82474
82475         * gst/matroska/matroska-read-common.c:
82476           matroska: add missing stdio include for sscanf
82477
82478 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82479
82480           Merge branch 'master' into 0.11
82481
82482 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82483
82484         * gst/audiofx/audiopanorama.c:
82485         * gst/rtpmanager/gstrtpbin.c:
82486         * gst/rtpmanager/gstrtpjitterbuffer.c:
82487           -good: port some more plugins
82488
82489 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82490
82491         * gst/rtsp/gstrtspsrc.c:
82492           rtsp: fix for flush_stop API change
82493
82494 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82495
82496         * gst/rtp/gstrtph264pay.c:
82497         * gst/rtp/gstrtpj2kdepay.c:
82498         * gst/rtp/gstrtpj2kpay.c:
82499         * gst/rtp/gstrtpjpegdepay.c:
82500           rtp: port some more (de)payloader
82501
82502 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82503
82504         * gst/audioparsers/gstac3parse.c:
82505         * gst/audioparsers/gstmpegaudioparse.c:
82506           audioparsers: not so greedy minimum frame size
82507           ... which will be determined by parsing anyway, and avoids introducing
82508           redundant additional latency.
82509
82510 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82511
82512         * gst/avi/gstavimux.c:
82513         * gst/avi/gstavisubtitle.c:
82514         * gst/rtsp/gstrtspsrc.c:
82515         * gst/udp/gstudpsrc.c:
82516           -good: update for buffer API change
82517
82518 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82519
82520         * gst/rtp/gstrtph263depay.c:
82521         * gst/rtp/gstrtph263pay.c:
82522         * gst/rtp/gstrtph263pdepay.c:
82523         * gst/rtp/gstrtph263ppay.c:
82524         * gst/rtp/gstrtph264depay.c:
82525         * gst/rtp/gstrtph264pay.c:
82526           rtp: port to 0.11
82527
82528 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82529
82530         * gst/rtp/Makefile.am:
82531         * gst/rtp/gstrtp.c:
82532         * gst/rtp/gstrtpac3pay.c:
82533         * gst/rtp/gstrtpbvpay.c:
82534         * gst/rtp/gstrtpceltdepay.c:
82535         * gst/rtp/gstrtpceltpay.c:
82536         * gst/rtp/gstrtpdepay.c:
82537         * gst/rtp/gstrtpdepay.h:
82538         * gst/rtp/gstrtpg722pay.c:
82539         * gst/rtp/gstrtpg726pay.c:
82540         * gst/rtp/gstrtpilbcpay.c:
82541         * gst/rtp/gstrtpmpapay.c:
82542         * gst/rtp/gstrtpmpvpay.c:
82543           rtp: fix for API changes in the base classes
82544
82545 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82546
82547         * gst/avi/gstavimux.c:
82548           avimux: use caps event for negotiation
82549
82550 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82551
82552         * gst/avi/gstavidemux.c:
82553           avidemux: fix for flush stop event changes
82554
82555 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
82556
82557         * gst/udp/gstudpnetutils.h:
82558           udp: Fix compiler warning on mingw-w64
82559           Fixes: #652144.
82560           gstudpnetutils.h:32:0: error: "WINVER" redefined
82561           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
82562           location of the previous definition
82563
82564 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82565
82566         * gst/goom/gstgoom.c:
82567           goom: fix for bufferpool update
82568
82569 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82570
82571         * gst/goom/gstgoom.c:
82572           goom: update for alignment change
82573
82574 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82575
82576         * ext/jack/gstjackaudiosink.c:
82577         * ext/jack/gstjackaudiosrc.c:
82578           jack: port some more
82579
82580 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82581
82582         * gst/rtsp/gstrtpdec.c:
82583         * gst/rtsp/gstrtspsrc.c:
82584         * gst/rtsp/gstrtspsrc.h:
82585           rtsp: port to 0.11
82586
82587 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82588
82589         * gst/udp/gstudpsrc.c:
82590           udp: port to 0.11
82591
82592 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82593
82594         * ext/aalib/gstaasink.c:
82595           aasink: register template and klass correctly
82596
82597 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82598
82599         * gst/goom/gstgoom.c:
82600         * gst/goom/gstgoom.h:
82601           goom: port goom
82602
82603 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82604
82605           Merge branch 'master' into 0.11
82606
82607 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82608
82609         * ext/aalib/gstaasink.c:
82610           assink: port aasink to 0.11
82611
82612 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82613
82614         * gst/debugutils/breakmydata.c:
82615         * gst/debugutils/cpureport.c:
82616         * gst/debugutils/gstcapsdebug.c:
82617         * gst/debugutils/gstcapssetter.c:
82618         * gst/debugutils/gstnavseek.c:
82619         * gst/debugutils/gstpushfilesrc.c:
82620         * gst/debugutils/gsttaginject.c:
82621         * gst/debugutils/progressreport.c:
82622         * gst/debugutils/rndbuffersize.c:
82623         * gst/debugutils/testplugin.c:
82624           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
82625
82626 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82627
82628         * gst/videofilter/gstvideoflip.c:
82629           videofilter: Use new GstBaseTransform::transform_caps API
82630
82631 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82632
82633         * gst/auparse/gstauparse.c:
82634           auparse: Don't use GST_BOILERPLATE
82635
82636 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82637
82638         * gst/audiofx/audiofxbasefirfilter.c:
82639           audiofxbasefirfilter: Buffers no longer have caps
82640
82641 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82642
82643         * gst/alpha/gstalpha.c:
82644         * gst/alpha/gstalphacolor.c:
82645           alpha: Use new transform_caps vmethod (with filter)
82646
82647 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82648
82649         * gst/audioparsers/gstaacparse.c:
82650         * gst/audioparsers/gstac3parse.c:
82651         * gst/audioparsers/gstdcaparse.c:
82652         * gst/audioparsers/gstflacparse.c:
82653         * gst/audioparsers/gstmpegaudioparse.c:
82654           audioparsers: fix some more parsers
82655
82656 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
82657
82658         * gst/matroska/matroska-demux.c:
82659         * gst/matroska/matroska-parse.c:
82660         * gst/matroska/matroska-read-common.c:
82661         * gst/matroska/matroska-read-common.h:
82662           matroska: refactor code common to matroskademux and matroskaparse
82663           Move the following function to matroska-read-common.[ch] from
82664           matroska-demux.c and matroska-parse.c:
82665           - gst_matroska_{demux,parse}_parse_chapters
82666           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82667
82668 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
82669
82670         * gst/matroska/matroska-demux.c:
82671         * gst/matroska/matroska-demux.h:
82672         * gst/matroska/matroska-parse.c:
82673         * gst/matroska/matroska-parse.h:
82674         * gst/matroska/matroska-read-common.c:
82675         * gst/matroska/matroska-read-common.h:
82676           matroska: refactor code common to matroskademux and matroskaparse
82677           Move the following function to matroska-read-common.[ch] from
82678           matroska-demux.c and matroska-parse.c:
82679           - gst_matroska_{demux,parse}_parse_attachments
82680           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82681
82682 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
82683
82684         * gst/matroska/matroska-demux.c:
82685         * gst/matroska/matroska-parse.c:
82686         * gst/matroska/matroska-read-common.c:
82687         * gst/matroska/matroska-read-common.h:
82688           matroska: refactor code common to matroskademux and matroskaparse
82689           Move the following function to matroska-read-common.[ch] from
82690           matroska-demux.c and matroska-parse.c:
82691           - gst_matroska_{demux,parse}_parse_attached_file
82692           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82693
82694 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
82695
82696         * gst/matroska/matroska-demux.c:
82697         * gst/matroska/matroska-demux.h:
82698         * gst/matroska/matroska-parse.c:
82699         * gst/matroska/matroska-parse.h:
82700         * gst/matroska/matroska-read-common.c:
82701         * gst/matroska/matroska-read-common.h:
82702           matroska: refactor code common to matroskademux and matroskaparse
82703           Move the following function to matroska-read-common.[ch] from
82704           matroska-demux.c and matroska-parse.c:
82705           - gst_matroska_{demux,parse}_parse_info
82706           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82707
82708 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
82709
82710         * gst/matroska/matroska-demux.c:
82711         * gst/matroska/matroska-demux.h:
82712         * gst/matroska/matroska-parse.c:
82713         * gst/matroska/matroska-parse.h:
82714         * gst/matroska/matroska-read-common.c:
82715         * gst/matroska/matroska-read-common.h:
82716           matroska: refactor code common to matroskademux and matroskaparse
82717           Move the following function to matroska-read-common.[ch] from
82718           matroska-demux.c and matroska-parse.c:
82719           - gst_matroska_{demux,parse}_parse_metadata
82720           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82721
82722 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
82723
82724         * gst/matroska/matroska-demux.c:
82725         * gst/matroska/matroska-parse.c:
82726         * gst/matroska/matroska-read-common.c:
82727         * gst/matroska/matroska-read-common.h:
82728           matroska: refactor code common to matroskademux and matroskaparse
82729           Move the following function to matroska-read-common.[ch] from
82730           matroska-demux.c and matroska-parse.c:
82731           - gst_matroska_{demux,parse}_parse_metadata_id_tag
82732           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82733
82734 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
82735
82736         * gst/matroska/matroska-demux.c:
82737         * gst/matroska/matroska-parse.c:
82738         * gst/matroska/matroska-read-common.c:
82739         * gst/matroska/matroska-read-common.h:
82740           matroska: refactor code common to matroskademux and matroskaparse
82741           Move the following function to matroska-read-common.[ch] from
82742           matroska-demux.c and matroska-parse.c:
82743           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
82744           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82745
82746 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82747
82748         * gst/rtsp/gstrtspsrc.c:
82749           rtspsrc: reset state tracking variable when appropriate
82750           ... so we don't end up interrupting an operation that should not be interrupted
82751           based on the indication of a previous interruptable operation.
82752
82753 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
82754
82755         * gst/interleave/interleave.c:
82756           interleave: Work around changes in g_atomic API
82757           See #651514 for details.
82758
82759 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
82760
82761         * ext/soup/gstsouphttpsink.c:
82762         * ext/soup/gstsouphttpsink.h:
82763           souphttpsink: code cleanup
82764
82765 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
82766
82767         * gst/matroska/matroska-parse.c:
82768           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
82769           AUTHOR only existed in an old version of the spec and ARTIST is
82770           the new replacement for this. We are still reading both to still
82771           be compatible with old files.
82772           Fixes bug #644875.
82773
82774 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82775
82776           Merge branch 'master' into 0.11
82777           Conflicts:
82778           sys/ximage/ximageutil.c
82779
82780 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82781
82782         * gst/avi/gstavidemux.c:
82783         * gst/avi/gstavidemux.h:
82784         * gst/avi/gstavimux.c:
82785         * gst/avi/gstavisubtitle.c:
82786           avi: port AVI elements to new API
82787
82788 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82789
82790         * ext/dv/gstdvdemux.c:
82791           dvdemux: First query the peer duration in the requested format before converting to BYTES
82792           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
82793           Fixes bug #650503.
82794
82795 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82796
82797         * ext/soup/gstsouphttpsink.c:
82798           souphttpsink: Fix refcounting of the "session" property
82799           Properties should never take ownership of the values
82800           passed to them.
82801
82802 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
82803
82804         * gst/matroska/matroska-mux.c:
82805           matroskamux: For streaming files, push tags first
82806
82807 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
82808
82809         * ext/soup/Makefile.am:
82810         * ext/soup/gstsoup.c:
82811         * ext/soup/gstsouphttpsink.c:
82812         * ext/soup/gstsouphttpsink.h:
82813         * ext/soup/gstsouphttpsrc.c:
82814           soup: Add souphttpsink
82815
82816 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
82817
82818         * gst/udp/gstudpsrc.c:
82819           udpsrc: allow skip-first-bytes of full buffer size
82820
82821 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
82822
82823         * gst/matroska/matroska-demux.c:
82824         * gst/matroska/matroska-parse.c:
82825         * gst/matroska/matroska-read-common.c:
82826         * gst/matroska/matroska-read-common.h:
82827           matroska: refactor code common to matroskademux and matroskaparse
82828           Move the following functions to matroska-read-common.[ch] from
82829           matroska-demux.c and matroska-parse.c:
82830           - gst_matroska_{demux,parse}_parse_header
82831           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82832
82833 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
82834
82835         * gst/isomp4/gstqtmux.c:
82836           qtmux: Use GST_TAG_IMAGE for coverart too
82837           Fixes bug #638107.
82838
82839 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
82840
82841         * gst/matroska/matroska-demux.c:
82842         * gst/matroska/matroska-parse.c:
82843         * gst/matroska/matroska-read-common.c:
82844         * gst/matroska/matroska-read-common.h:
82845           matroska: refactor code common to matroskademux and matroskaparse
82846           Move the following functions to matroska-read-common.[ch] from
82847           matroska-demux.c and matroska-parse.c:
82848           - gst_matroska_{demux,parse}_get_seek_track
82849           - gst_matroska_{demux,parse}_reset_streams
82850           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82851
82852 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
82853
82854         * gst/matroska/matroska-demux.c:
82855         * gst/matroska/matroska-demux.h:
82856         * gst/matroska/matroska-parse.c:
82857         * gst/matroska/matroska-parse.h:
82858         * gst/matroska/matroska-read-common.c:
82859         * gst/matroska/matroska-read-common.h:
82860           matroska: refactor code common to matroskademux and matroskaparse
82861           Move the following function to matroska-read-common.[ch] from
82862           matroska-demux.c and matroska-parse.c:
82863           - gst_matroska{demux,parse}_found_global_tag
82864           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82865
82866 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
82867
82868         * gst/matroska/matroska-demux.c:
82869         * gst/matroska/matroska-parse.c:
82870         * gst/matroska/matroska-read-common.c:
82871         * gst/matroska/matroska-read-common.h:
82872           matroska: refactor code common to matroskademux and matroskaparse
82873           Move the following functions to matroska-read-common.[ch] from
82874           matroska-demux.c and matroska-parse.c:
82875           - gst_matroska_index_seek_find
82876           - gst_matroska{demux,parse}_do_index_seek
82877           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82878
82879 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
82880
82881         * gst/matroska/matroska-demux.c:
82882         * gst/matroska/matroska-parse.c:
82883         * gst/matroska/matroska-read-common.c:
82884         * gst/matroska/matroska-read-common.h:
82885           matroska: refactor code common to matroskademux and matroskaparse
82886           Move the following function to matroska-read-common.[ch] from
82887           matroska-demux.c and matroska-parse.c:
82888           - gst_matroska_{demux,parse}_tracknumber_unique
82889           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82890
82891 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
82892
82893         * gst/matroska/matroska-demux.c:
82894         * gst/matroska/matroska-parse.c:
82895         * gst/matroska/matroska-read-common.c:
82896         * gst/matroska/matroska-read-common.h:
82897           matroska: refactor code common to matroskademux and matroskaparse
82898           Move the following function to matroska-read-common.[ch] from
82899           matroska-demux.c and matroska-parse.c:
82900           - gst_matroska_{demux,parse}_decode_data
82901           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82902
82903 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
82904
82905         * gst/matroska/matroska-demux.c:
82906         * gst/matroska/matroska-parse.c:
82907         * gst/matroska/matroska-read-common.c:
82908         * gst/matroska/matroska-read-common.h:
82909           matroska: refactor code common to matroskademux and matroskaparse
82910           Move the following function to matroska-read-common.[ch] from
82911           matroska-demux.c and matroska-parse.c:
82912           - gst_matroska_{demux,parse}_get_length
82913           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82914
82915 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82916
82917         * gst/avi/gstavimux.c:
82918           avimux: Revert 1a90a6c4 and drop Dirac support again
82919           It does not work at all (A/V sync issues), is not very useful,
82920           other containers work much better with Dirac and Dirac in AVI
82921           is not supported by other software.
82922           Fixes bug #541215.
82923
82924 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
82925
82926         * gst/matroska/matroska-demux.c:
82927         * gst/matroska/matroska-parse.c:
82928         * gst/matroska/matroska-read-common.c:
82929         * gst/matroska/matroska-read-common.h:
82930           matroska: refactor code common to matroskademux and matroskaparse
82931           Move the following functions to matroska-read-common.[ch] from
82932           matroska-demux.c and matroska-parse.c:
82933           - gst_matroska_{demux,parse}_encoding_cmp
82934           - gst_matroska_{demux,parse}_read_track_encodings
82935           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82936
82937 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
82938
82939         * gst/matroska/matroska-demux.c:
82940         * gst/matroska/matroska-parse.c:
82941         * gst/matroska/matroska-read-common.c:
82942         * gst/matroska/matroska-read-common.h:
82943           matroska: refactor code common to matroskademux and matroskaparse
82944           Move the following functions to matroska-read-common.[ch] from
82945           matroska-demux.c and matroska-parse.c:
82946           - gst_matroska_{demux,parse}_peek_id_length_pull
82947           - gst_matroska_{demux,parse}_peek_id_length_push
82948           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82949
82950 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
82951
82952         * gst/matroska/matroska-demux.c:
82953         * gst/matroska/matroska-demux.h:
82954         * gst/matroska/matroska-parse.c:
82955         * gst/matroska/matroska-parse.h:
82956         * gst/matroska/matroska-read-common.c:
82957         * gst/matroska/matroska-read-common.h:
82958           matroska: refactor code common to matroskademux and matroskaparse
82959           Move the following function to matroska-read-common.[ch] from
82960           matroska-demux.c and matroska-parse.c:
82961           - gst_matroska_{demux,parse}_peek_adapter
82962           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82963
82964 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82965
82966         * sys/ximage/ximageutil.c:
82967           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
82968           Fixes bug #630456.
82969
82970 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
82971
82972         * gst/rtp/gstrtpmp4vpay.c:
82973           rtpmp4vpay: Deprecated send-config property and replace by config-interval
82974           Fixes bug #622412.
82975
82976 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82977
82978         * gst/matroska/matroska-demux.c:
82979         * gst/matroska/matroska-ids.h:
82980           matroskademux: UTF-8 subtitles may have markup
82981           Fixes #616936.
82982
82983 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82984
82985         * ext/cairo/gsttextoverlay.c:
82986         * ext/cairo/gsttextoverlay.h:
82987           cairotextoverlay: forward new segment events from the sink to the source
82988           Not doing so will cause buffers to be received by downstream without
82989           a time base set.
82990           We use the same method avimux uses to get access to the event when
82991           collectpads got the sink event function.
82992           https://bugzilla.gnome.org/show_bug.cgi?id=640323
82993
82994 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82995
82996         * ext/cairo/gsttextoverlay.c:
82997           textoverlay: forward source events to sinks
82998           Events are passed to the video sink, and to the text sink if it is
82999           linked.
83000           This will allow seeking, for instance.
83001           https://bugzilla.gnome.org/show_bug.cgi?id=586450
83002
83003 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
83004
83005         * gst/multipart/multipartdemux.c:
83006         * gst/multipart/multipartdemux.h:
83007           multipartdemux: Add property to assume a single stream and emit no-more-pads
83008           Fixes bug #616686.
83009
83010 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
83011
83012         * gst/rtsp/gstrtspsrc.c:
83013           rtspsrc: uniform unknown message handling
83014           Do the same processing in all the cases when an unknown message is received.
83015           That is, give a warning.
83016           https://bugzilla.gnome.org/show_bug.cgi?id=651059
83017
83018 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83019
83020         * gst/matroska/matroska-demux.c:
83021         * gst/matroska/matroska-parse.c:
83022         * gst/matroska/matroska-read-common.c:
83023         * gst/matroska/matroska-read-common.h:
83024           matroska: refactor code common to matroskademux and matroskaparse
83025           Move the following function to matroska-read-common.[ch] from
83026           matroska-demux.c and matroska-parse.c:
83027           - gst_matroska_{demux,parse}_peek_pull
83028           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83029
83030 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83031
83032         * gst/matroska/matroska-demux.c:
83033         * gst/matroska/matroska-demux.h:
83034         * gst/matroska/matroska-parse.c:
83035         * gst/matroska/matroska-parse.h:
83036         * gst/matroska/matroska-read-common.c:
83037         * gst/matroska/matroska-read-common.h:
83038           matroska: refactor code common to matroskademux and matroskaparse
83039           Move the following function to matroska-read-common.[ch] from
83040           matroska-demux.c and matroska-parse.c:
83041           - gst_matroska_{demux,parse}_peek_bytes
83042           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83043
83044 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83045
83046         * gst/matroska/matroska-demux.c:
83047         * gst/matroska/matroska-parse.c:
83048         * gst/matroska/matroska-read-common.c:
83049         * gst/matroska/matroska-read-common.h:
83050           matroska: refactor code common to matroskademux and matroskaparse
83051           Move the following functions to matroska-read-common.[ch] from
83052           matroska-demux.c and matroska-parse.c:
83053           - gst_matroska_{demux,parse}_encoding_order_unique
83054           - gst_matroska_{demux,parse}_read_track_encoding
83055           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83056
83057 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83058
83059         * gst/autodetect/gstautoaudiosink.c:
83060         * gst/autodetect/gstautoaudiosrc.c:
83061         * gst/autodetect/gstautovideosink.c:
83062         * gst/autodetect/gstautovideosrc.c:
83063           autodetect: port to new API
83064
83065 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83066
83067           Merge branch 'master' into 0.11
83068           Conflicts:
83069           gst/avi/gstavidemux.c
83070           gst/rtp/gstrtpac3depay.c
83071           gst/rtp/gstrtpg726depay.c
83072           gst/rtp/gstrtpmpvdepay.c
83073           gst/videofilter/gstgamma.c
83074
83075 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83076
83077         * gst/rtp/gstrtppcmudepay.c:
83078           pcmudepay: allow variable sample rate
83079
83080 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83081
83082         * gst/rtp/gstrtppcmadepay.c:
83083           pcmadepay: allow variable sample rate
83084
83085 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
83086
83087         * sys/v4l2/gstv4l2object.c:
83088         * sys/v4l2/gstv4l2object.h:
83089         * sys/v4l2/gstv4l2sink.c:
83090         * sys/v4l2/gstv4l2tuner.c:
83091         * sys/v4l2/gstv4l2tuner.h:
83092         * sys/v4l2/v4l2_calls.c:
83093           v4l2: add norm property
83094           Based on a patch by Guennadi Liakhovetski.
83095           v2: updates because I forgot to add GstTuner interface to v4l2sink
83096           v3: update to add all possible values to norm enum
83097
83098 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
83099
83100         * gst/matroska/matroska-read-common.c:
83101         * gst/matroska/matroska-read-common.h:
83102           matroska: fixed copyright headers
83103           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83104
83105 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83106
83107         * gst/matroska/matroska-demux.c:
83108         * gst/matroska/matroska-parse.c:
83109         * gst/matroska/matroska-read-common.c:
83110         * gst/matroska/matroska-read-common.h:
83111           matroska: refactor code common to matroskademux and matroskaparse
83112           Move the following functions to matroska-read-common.[ch] from
83113           matroska-demux.c and matroska-parse.c:
83114           - gst_matroska_decode_content_encodings
83115           - gst_matroska_decompress_data
83116           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83117
83118 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
83119
83120         * gst/matroska/matroska-demux.c:
83121         * gst/matroska/matroska-demux.h:
83122         * gst/matroska/matroska-parse.c:
83123         * gst/matroska/matroska-parse.h:
83124         * gst/matroska/matroska-read-common.h:
83125           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
83126           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83127
83128 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
83129
83130         * gst/isomp4/qtdemux.c:
83131           qtdemux: Fix buffer leak with corrupted files
83132           Fixes bug #650912.
83133
83134 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
83135
83136         * gst/deinterlace/gstdeinterlace.c:
83137           deinterlace: fix parameter type in trace
83138           https://bugzilla.gnome.org/show_bug.cgi?id=650937
83139
83140 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83141
83142         * gst/matroska/Makefile.am:
83143         * gst/matroska/matroska-demux.c:
83144         * gst/matroska/matroska-demux.h:
83145         * gst/matroska/matroska-parse.c:
83146         * gst/matroska/matroska-parse.h:
83147         * gst/matroska/matroska-read-common.c:
83148         * gst/matroska/matroska-read-common.h:
83149           matroska: refactor code common to matroskademux and matroskaparse
83150           Replace the following functions with their gst_matroska_read_common_*
83151           counterparts:
83152           - gst_matroska_{demux,parse}_parse_index
83153           - gst_matroska_{demux,parse}_parse_skip
83154           - gst_matroska_{demux,parse}_stream_from_num
83155           Introduce GstMatroskaReadCommon to contain those members of
83156           GstMatroskaDemux and GstMatroskaParse that were used by the above
83157           functions.
83158           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83159
83160 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83161
83162         * gst/audioparsers/gstflacparse.c:
83163           flacparse: tell baseparse the duration in samples for better accuracy
83164           Tell GstBaseParse the duration in samples instead of time, so that
83165           a duration query in DEFAULT format will return the correct number
83166           of samples without rounding errors. Baseparse will convert this
83167           into time itself when needed.
83168           https://bugzilla.gnome.org/show_bug.cgi?id=650785
83169
83170 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83171
83172         * ext/flac/gstflacdec.c:
83173           flacdec: also try upstream first for duration query in DEFAULT format
83174           https://bugzilla.gnome.org/show_bug.cgi?id=650785
83175
83176 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83177
83178         * gst/audioparsers/gstflacparse.c:
83179           flacparse: make conversion from TIME to DEFAULT format (samples) work
83180           Fix copy'n'paste error in the previous commit.
83181
83182 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83183
83184         * gst/audioparsers/gstflacparse.c:
83185           flacparse: Implement conversions between TIME and DEFAULT format
83186           Fixes bug #650785.
83187
83188 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83189
83190         * gst/audioparsers/gstflacparse.c:
83191           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
83192           We don't use it, so may just as well accept an invalid value
83193           of 0 here, which is likely inconsequential anyway.
83194           https://bugzilla.gnome.org/show_bug.cgi?id=650691
83195
83196 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
83197
83198         * gst/rtp/gstrtpjpegpay.c:
83199         * gst/rtp/gstrtpmp4adepay.c:
83200         * gst/rtp/gstrtpqcelpdepay.c:
83201           rtp: fix static array overruns in a nicer way
83202           Use G_N_ELEMENTS instead of hard-coding the array size.
83203
83204 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
83205
83206         * gst/rtp/gstrtpjpegpay.c:
83207         * gst/rtp/gstrtpmp4adepay.c:
83208         * gst/rtp/gstrtpqcelpdepay.c:
83209           rtp: fix static array overruns
83210           Yes array[10] has elements from 0...9.
83211
83212 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
83213
83214         * docs/plugins/gst-plugins-good-plugins.args:
83215         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83216         * docs/plugins/gst-plugins-good-plugins.interfaces:
83217         * docs/plugins/gst-plugins-good-plugins.prerequisites:
83218           docs: update plugin introspection data
83219           Now more files are merged and produced in a canonical fashion, which hopefully
83220           creates less or no delta in the future.
83221
83222 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
83223
83224         * common:
83225           Automatic update of common submodule
83226           From 9e5bbd5 to 69b981f
83227
83228 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
83229
83230         * gst/isomp4/qtdemux.c:
83231           qtdemux: add missing break
83232
83233 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
83234
83235         * gst/deinterlace/gstdeinterlace.c:
83236         * gst/deinterlace/gstdeinterlace.h:
83237           deinterlace: Add support for deinterlacing using buffer caps/flags
83238           When not using the fieldanalysis element immediately upstream of deinterlace,
83239           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
83240           the buffers such that they can be interpreted and acted upon to produce
83241           progressive output.
83242           There are two main modes of operation:
83243           - Passive pattern locking
83244           Passive pattern locking is a non-blocking, low-latency mode of operation that
83245           is suitable for close-to-live usage. Initially a telecine stream will be
83246           output as variable framerate with naïve timestamp adjustment. With each
83247           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
83248           obtained, the src pad and output buffer caps will reflect the pattern and
83249           timestamps will be accurately interpolated between pattern repeats. This
83250           means that initially and at pattern transitions there will be short periods
83251           of inaccurate timestamping.
83252           - Active pattern locking
83253           Active pattern locking is a blocking, high-latency mode of operation that is
83254           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
83255           queued until enough are present to make a lock. When locked, timestamps will
83256           be accurately interpolated between pattern repeats. Orphan fields can be
83257           dropped or deinterlaced. If no lock can be obtained, a single field might be
83258           pushed through to be deinterlaced.
83259           Locking can also be disabled or 'auto' chooses between passive and active
83260           locking modes depending on whether upstream is live.
83261
83262 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
83263
83264         * configure.ac:
83265           configure: Remove config script check for caca
83266
83267 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
83268
83269         * gst/rtp/gstrtpac3depay.c:
83270         * gst/rtp/gstrtpbvdepay.c:
83271         * gst/rtp/gstrtpg722depay.c:
83272         * gst/rtp/gstrtpg726depay.c:
83273         * gst/rtp/gstrtpgsmdepay.c:
83274         * gst/rtp/gstrtpilbcdepay.c:
83275         * gst/rtp/gstrtpmp1sdepay.c:
83276         * gst/rtp/gstrtpmp2tdepay.c:
83277         * gst/rtp/gstrtpmpvdepay.c:
83278         * gst/rtp/gstrtppcmadepay.c:
83279         * gst/rtp/gstrtppcmudepay.c:
83280         * gst/rtp/gstrtpspeexdepay.c:
83281           rtp: Fix segmentation fault processing payload buffers
83282           This commit checks if the value returned by
83283           gst_rtp_buffer_get_payload_buffer and
83284           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
83285
83286 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83287
83288         * ext/lame/Makefile.am:
83289         * ext/lame/gstlamemp3enc.c:
83290           lamemp3enc: Post CODEC and BITRATE tags
83291           Also filter any CODEC/AUDIO_CODEC tags from incoming
83292           tag events.
83293           Fixes bug #391543.
83294
83295 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
83296
83297         * common:
83298           Automatic update of common submodule
83299           From fd35073 to 9e5bbd5
83300
83301 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83302
83303         * gst/avi/gstavidemux.c:
83304           avidemux: ensure 0-padding when correcting dubious list size
83305
83306 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
83307
83308         * common:
83309           Automatic update of common submodule
83310           From 46dfcea to fd35073
83311
83312 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
83313
83314         * gst/rtsp/gstrtspsrc.c:
83315           rtspsrc: use EINVAL for missing url parameter
83316           Fixes gcc warning about using uninitialized variable 'res'.
83317
83318 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
83319
83320         * gst/debugutils/rndbuffersize.c:
83321         * gst/videofilter/gstgamma.c:
83322           various: fix author tag in element details
83323
83324 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
83325
83326         * gst/auparse/gstauparse.c:
83327           auparse: implement seeking
83328           Implement seeking and seeking query. Fixes #644512
83329
83330 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83331
83332           Merge branch 'master' into 0.11
83333
83334 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83335
83336         * gst/rtsp/gstrtspsrc.c:
83337           rtspsrc: also allow PAUSE to be interrupted
83338           ... as it is on the way out to NULL.
83339           See #632504.
83340
83341 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83342
83343         * gst/rtsp/gstrtspsrc.c:
83344           rtspsrc: ensure proper closing and cleanup
83345           ... since the TEARDOWN sequence might not have had a chance to even start,
83346           but at least connections should be closed (synchronously) and state cleaned up.
83347           See #632504.
83348
83349 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83350
83351         * gst/rtsp/gstrtspsrc.c:
83352         * gst/rtsp/gstrtspsrc.h:
83353           rtspsrc: fix and improve async handling
83354           Simplify the command handling; passing a command to thread means we really
83355           want it to get the message, which means to always flush provided the command
83356           can handle being interrupted.  Command thread indicates whether command
83357           allows interruption and ensure non-flushing connection as it subsequently
83358           needs it.
83359           In particular, this also makes the TEARDOWN sequence interruptable
83360           and also prevents races where _loop_ could miss a command and would
83361           continue receiving (or at least trying to).
83362           See #632504.
83363
83364 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83365
83366         * gst/rtsp/gstrtspsrc.c:
83367           rtspsrc: tweak post-seek loop handling
83368
83369 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83370
83371         * gst/rtsp/gstrtspsrc.c:
83372         * gst/rtsp/gstrtspsrc.h:
83373           rtspsrc: open on play and pause when not done yet
83374           With the async state changes, it is possible that we need to open the stream
83375           before play and pause.
83376           Also make sure we remember a previous open failure so that we don't keep trying
83377           again.
83378
83379 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83380
83381         * gst/rtsp/gstrtspsrc.c:
83382           rtspsrc: improve async handling
83383           Simplify the command handling, only continue looping when we have not received
83384           another command or when the previous loop was successfull.
83385           Avoid looping on a disconnected socket.
83386
83387 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83388
83389         * gst/rtsp/gstrtspsrc.c:
83390           rtspsrc: rework reconnect code
83391           Use the same async code path to implement reconnects.
83392           Make sure we only post progress messages when doing async things.
83393
83394 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83395
83396         * gst/rtsp/gstrtspsrc.c:
83397           rtspsrc: small cleanups
83398           Make sure we cancel the previous task when queuing a new one.
83399           Move the messages to a central place so we can more easily post them.
83400
83401 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83402
83403         * gst/rtsp/gstrtspsrc.c:
83404           rtspsrc: don't post errors when interrupting
83405
83406 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83407
83408         * gst/rtsp/gstrtspsrc.c:
83409         * gst/rtsp/gstrtspsrc.h:
83410           rtspsrc: implement more async handling
83411           Remove some old locks.
83412           Make sure we never go into the loop function when flushing.
83413
83414 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83415
83416         * gst/rtsp/gstrtspsrc.c:
83417           rtspsrc: first attempt at async implementation
83418
83419 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83420
83421         * gst/rtsp/gstrtspsrc.h:
83422           rtspsrc: small header cleanups
83423
83424 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83425
83426         * gst/rtpmanager/gstrtpssrcdemux.c:
83427           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
83428
83429 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83430
83431         * sys/v4l2/gstv4l2object.c:
83432           v4l2objects: Only allow mpeg-ts on source objects
83433           Ugly fix for #648312
83434
83435 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83436
83437         * gst/rtpmanager/gstrtpssrcdemux.c:
83438           rtpssrcdemux: Fix uninitialized variable compiler warning
83439
83440 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83441
83442         * gst/rtpmanager/gstrtpssrcdemux.c:
83443           ssrcdemux: Implement iterate internal links for sink pads
83444           https://bugzilla.gnome.org/show_bug.cgi?id=649617
83445
83446 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83447
83448         * gst/rtpmanager/gstrtpssrcdemux.c:
83449           rtpssrcdemux: iterate pad function is only valid for src pads
83450           The iterate function is only used for src pads, so mark it as such and remove
83451           dead code.
83452           https://bugzilla.gnome.org/show_bug.cgi?id=649617
83453
83454 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83455
83456         * gst/rtpmanager/gstrtpssrcdemux.c:
83457           rtpssrcdemux: Release lock before emitting signal
83458           If the lock is not released before emitting a signal, it may cause a deadlock
83459           if any other function in the element is called.
83460           Also removed an unused timestamp parameter
83461           https://bugzilla.gnome.org/show_bug.cgi?id=649617
83462
83463 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
83464
83465         * gst/matroska/matroska-parse.c:
83466           matroskaparse: calculate segment duration after parsing all the IDs
83467           Since the segment duration is given in terms of the
83468           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
83469           nanoseconds when we are sure that any scale specified in the file has
83470           been read.
83471           https://bugzilla.gnome.org/show_bug.cgi?id=650258
83472
83473 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83474
83475           Merge branch 'master' into 0.11
83476           Conflicts:
83477           configure.ac
83478
83479 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83480
83481         * ext/pulse/pulsesrc.c:
83482         * gst/autodetect/gstautoaudiosink.c:
83483         * gst/autodetect/gstautoaudiosrc.c:
83484         * gst/autodetect/gstautovideosink.c:
83485         * gst/autodetect/gstautovideosrc.c:
83486           -good: fix for new API
83487
83488 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83489
83490         * gst/matroska/matroska-demux.c:
83491           matroskademux: additional lock safety
83492           Fixes #619590.
83493
83494 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83495
83496         * gst/isomp4/qtdemux.c:
83497           qtdemux: also check for bitrate info in caps
83498
83499 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83500
83501         * gst/isomp4/qtdemux.c:
83502         * gst/isomp4/qtdemux.h:
83503           qtdemux: guess bitrate if only one stream's bitrate is unknown
83504           If the bitrates for all but one audio/video streams are known, and the
83505           total stream size and duration can be determined, this calculates the
83506           unkown bitrate as (stream size / duration) - (sum of known bitrates).
83507           While this is not guaranteed to be very accurate, it should be good
83508           enough for most purposes.
83509           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
83510           is available for the video portion.
83511           https://bugzilla.gnome.org/show_bug.cgi?id=619548
83512
83513 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83514
83515         * gst/isomp4/qtdemux.c:
83516           qtdemux: Export max bitrate for AMR-NB/-WB streams
83517           This parses the 'damr' atom if present, and exports the maximum bitrate
83518           of the stream using the mode set field to determine the highest bitrate
83519           frame type that might be present.
83520           https://bugzilla.gnome.org/show_bug.cgi?id=620186
83521
83522 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
83523
83524         * ext/pulse/pulseutil.c:
83525           pulse: Define PATH_MAX if it isn't defined
83526           GNU Hurd for example doesn't define it.
83527
83528 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
83529
83530         * gst/matroska/matroska-demux.c:
83531           matroskademux: calculate segment duration after parsing all the IDs
83532           Since the segment duration is given in terms of the
83533           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
83534           nanoseconds when we are sure that any scale specified in the file has
83535           been read.
83536           https://bugzilla.gnome.org/show_bug.cgi?id=650258
83537
83538 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
83539
83540         * gst/flv/gstflvmux.c:
83541           flvmux: Add support for mpegversion 2, which is also AAC
83542
83543 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83544
83545         * ext/flac/gstflacdec.c:
83546         * ext/flac/gstflacdec.h:
83547           flacdec: Send EOS when seeking after the end of file instead of failing
83548           Fixes bug #649780.
83549
83550 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83551
83552         * gst/wavenc/gstwavenc.c:
83553           wavenc: Set fixedcaps getcaps function on the sinkpad
83554           wavenc does not allow to change the caps during playback
83555           and always returning the template caps is just wrong.
83556
83557 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83558
83559         * gst/wavenc/gstwavenc.c:
83560           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
83561           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
83562           with additional information later.
83563           Thanks to Alexander Schremmer for finding this bug.
83564
83565 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83566
83567         * configure.ac:
83568         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83569         * docs/plugins/inspect/plugin-1394.xml:
83570         * docs/plugins/inspect/plugin-aasink.xml:
83571         * docs/plugins/inspect/plugin-alaw.xml:
83572         * docs/plugins/inspect/plugin-alpha.xml:
83573         * docs/plugins/inspect/plugin-alphacolor.xml:
83574         * docs/plugins/inspect/plugin-annodex.xml:
83575         * docs/plugins/inspect/plugin-apetag.xml:
83576         * docs/plugins/inspect/plugin-audiofx.xml:
83577         * docs/plugins/inspect/plugin-audioparsers.xml:
83578         * docs/plugins/inspect/plugin-auparse.xml:
83579         * docs/plugins/inspect/plugin-autodetect.xml:
83580         * docs/plugins/inspect/plugin-avi.xml:
83581         * docs/plugins/inspect/plugin-cacasink.xml:
83582         * docs/plugins/inspect/plugin-cairo.xml:
83583         * docs/plugins/inspect/plugin-cutter.xml:
83584         * docs/plugins/inspect/plugin-debug.xml:
83585         * docs/plugins/inspect/plugin-deinterlace.xml:
83586         * docs/plugins/inspect/plugin-dv.xml:
83587         * docs/plugins/inspect/plugin-efence.xml:
83588         * docs/plugins/inspect/plugin-effectv.xml:
83589         * docs/plugins/inspect/plugin-equalizer.xml:
83590         * docs/plugins/inspect/plugin-esdsink.xml:
83591         * docs/plugins/inspect/plugin-flac.xml:
83592         * docs/plugins/inspect/plugin-flv.xml:
83593         * docs/plugins/inspect/plugin-flxdec.xml:
83594         * docs/plugins/inspect/plugin-gconfelements.xml:
83595         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83596         * docs/plugins/inspect/plugin-goom.xml:
83597         * docs/plugins/inspect/plugin-goom2k1.xml:
83598         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83599         * docs/plugins/inspect/plugin-halelements.xml:
83600         * docs/plugins/inspect/plugin-icydemux.xml:
83601         * docs/plugins/inspect/plugin-id3demux.xml:
83602         * docs/plugins/inspect/plugin-imagefreeze.xml:
83603         * docs/plugins/inspect/plugin-interleave.xml:
83604         * docs/plugins/inspect/plugin-isomp4.xml:
83605         * docs/plugins/inspect/plugin-jack.xml:
83606         * docs/plugins/inspect/plugin-jpeg.xml:
83607         * docs/plugins/inspect/plugin-level.xml:
83608         * docs/plugins/inspect/plugin-matroska.xml:
83609         * docs/plugins/inspect/plugin-mulaw.xml:
83610         * docs/plugins/inspect/plugin-multifile.xml:
83611         * docs/plugins/inspect/plugin-multipart.xml:
83612         * docs/plugins/inspect/plugin-navigationtest.xml:
83613         * docs/plugins/inspect/plugin-oss4.xml:
83614         * docs/plugins/inspect/plugin-ossaudio.xml:
83615         * docs/plugins/inspect/plugin-png.xml:
83616         * docs/plugins/inspect/plugin-pulseaudio.xml:
83617         * docs/plugins/inspect/plugin-replaygain.xml:
83618         * docs/plugins/inspect/plugin-rtp.xml:
83619         * docs/plugins/inspect/plugin-rtsp.xml:
83620         * docs/plugins/inspect/plugin-shapewipe.xml:
83621         * docs/plugins/inspect/plugin-shout2send.xml:
83622         * docs/plugins/inspect/plugin-smpte.xml:
83623         * docs/plugins/inspect/plugin-soup.xml:
83624         * docs/plugins/inspect/plugin-spectrum.xml:
83625         * docs/plugins/inspect/plugin-speex.xml:
83626         * docs/plugins/inspect/plugin-taglib.xml:
83627         * docs/plugins/inspect/plugin-udp.xml:
83628         * docs/plugins/inspect/plugin-video4linux2.xml:
83629         * docs/plugins/inspect/plugin-videobox.xml:
83630         * docs/plugins/inspect/plugin-videocrop.xml:
83631         * docs/plugins/inspect/plugin-videofilter.xml:
83632         * docs/plugins/inspect/plugin-videomixer.xml:
83633         * docs/plugins/inspect/plugin-wavenc.xml:
83634         * docs/plugins/inspect/plugin-wavpack.xml:
83635         * docs/plugins/inspect/plugin-wavparse.xml:
83636         * docs/plugins/inspect/plugin-ximagesrc.xml:
83637         * docs/plugins/inspect/plugin-y4menc.xml:
83638         * win32/common/config.h:
83639           Back to development
83640
83641 === release 0.10.29 ===
83642
83643 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83644
83645         * ChangeLog:
83646         * NEWS:
83647         * RELEASE:
83648         * configure.ac:
83649         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83650         * docs/plugins/gst-plugins-good-plugins.interfaces:
83651         * docs/plugins/gst-plugins-good-plugins.prerequisites:
83652         * docs/plugins/inspect/plugin-1394.xml:
83653         * docs/plugins/inspect/plugin-aasink.xml:
83654         * docs/plugins/inspect/plugin-alaw.xml:
83655         * docs/plugins/inspect/plugin-alpha.xml:
83656         * docs/plugins/inspect/plugin-alphacolor.xml:
83657         * docs/plugins/inspect/plugin-annodex.xml:
83658         * docs/plugins/inspect/plugin-apetag.xml:
83659         * docs/plugins/inspect/plugin-audiofx.xml:
83660         * docs/plugins/inspect/plugin-audioparsers.xml:
83661         * docs/plugins/inspect/plugin-auparse.xml:
83662         * docs/plugins/inspect/plugin-autodetect.xml:
83663         * docs/plugins/inspect/plugin-avi.xml:
83664         * docs/plugins/inspect/plugin-cacasink.xml:
83665         * docs/plugins/inspect/plugin-cairo.xml:
83666         * docs/plugins/inspect/plugin-cutter.xml:
83667         * docs/plugins/inspect/plugin-debug.xml:
83668         * docs/plugins/inspect/plugin-deinterlace.xml:
83669         * docs/plugins/inspect/plugin-dv.xml:
83670         * docs/plugins/inspect/plugin-efence.xml:
83671         * docs/plugins/inspect/plugin-effectv.xml:
83672         * docs/plugins/inspect/plugin-equalizer.xml:
83673         * docs/plugins/inspect/plugin-esdsink.xml:
83674         * docs/plugins/inspect/plugin-flac.xml:
83675         * docs/plugins/inspect/plugin-flv.xml:
83676         * docs/plugins/inspect/plugin-flxdec.xml:
83677         * docs/plugins/inspect/plugin-gconfelements.xml:
83678         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83679         * docs/plugins/inspect/plugin-goom.xml:
83680         * docs/plugins/inspect/plugin-goom2k1.xml:
83681         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83682         * docs/plugins/inspect/plugin-halelements.xml:
83683         * docs/plugins/inspect/plugin-icydemux.xml:
83684         * docs/plugins/inspect/plugin-id3demux.xml:
83685         * docs/plugins/inspect/plugin-imagefreeze.xml:
83686         * docs/plugins/inspect/plugin-interleave.xml:
83687         * docs/plugins/inspect/plugin-isomp4.xml:
83688         * docs/plugins/inspect/plugin-jack.xml:
83689         * docs/plugins/inspect/plugin-jpeg.xml:
83690         * docs/plugins/inspect/plugin-level.xml:
83691         * docs/plugins/inspect/plugin-matroska.xml:
83692         * docs/plugins/inspect/plugin-mulaw.xml:
83693         * docs/plugins/inspect/plugin-multifile.xml:
83694         * docs/plugins/inspect/plugin-multipart.xml:
83695         * docs/plugins/inspect/plugin-navigationtest.xml:
83696         * docs/plugins/inspect/plugin-oss4.xml:
83697         * docs/plugins/inspect/plugin-ossaudio.xml:
83698         * docs/plugins/inspect/plugin-png.xml:
83699         * docs/plugins/inspect/plugin-pulseaudio.xml:
83700         * docs/plugins/inspect/plugin-replaygain.xml:
83701         * docs/plugins/inspect/plugin-rtp.xml:
83702         * docs/plugins/inspect/plugin-rtsp.xml:
83703         * docs/plugins/inspect/plugin-shapewipe.xml:
83704         * docs/plugins/inspect/plugin-shout2send.xml:
83705         * docs/plugins/inspect/plugin-smpte.xml:
83706         * docs/plugins/inspect/plugin-soup.xml:
83707         * docs/plugins/inspect/plugin-spectrum.xml:
83708         * docs/plugins/inspect/plugin-speex.xml:
83709         * docs/plugins/inspect/plugin-taglib.xml:
83710         * docs/plugins/inspect/plugin-udp.xml:
83711         * docs/plugins/inspect/plugin-video4linux2.xml:
83712         * docs/plugins/inspect/plugin-videobox.xml:
83713         * docs/plugins/inspect/plugin-videocrop.xml:
83714         * docs/plugins/inspect/plugin-videofilter.xml:
83715         * docs/plugins/inspect/plugin-videomixer.xml:
83716         * docs/plugins/inspect/plugin-wavenc.xml:
83717         * docs/plugins/inspect/plugin-wavpack.xml:
83718         * docs/plugins/inspect/plugin-wavparse.xml:
83719         * docs/plugins/inspect/plugin-ximagesrc.xml:
83720         * docs/plugins/inspect/plugin-y4menc.xml:
83721         * gst-plugins-good.doap:
83722         * po/af.po:
83723         * po/az.po:
83724         * po/bg.po:
83725         * po/ca.po:
83726         * po/cs.po:
83727         * po/da.po:
83728         * po/de.po:
83729         * po/el.po:
83730         * po/en_GB.po:
83731         * po/es.po:
83732         * po/eu.po:
83733         * po/fi.po:
83734         * po/fr.po:
83735         * po/gl.po:
83736         * po/hu.po:
83737         * po/id.po:
83738         * po/it.po:
83739         * po/ja.po:
83740         * po/lt.po:
83741         * po/lv.po:
83742         * po/mt.po:
83743         * po/nb.po:
83744         * po/nl.po:
83745         * po/or.po:
83746         * po/pl.po:
83747         * po/pt_BR.po:
83748         * po/ro.po:
83749         * po/ru.po:
83750         * po/sk.po:
83751         * po/sl.po:
83752         * po/sq.po:
83753         * po/sr.po:
83754         * po/sv.po:
83755         * po/tr.po:
83756         * po/uk.po:
83757         * po/vi.po:
83758         * po/zh_CN.po:
83759         * po/zh_HK.po:
83760         * po/zh_TW.po:
83761         * win32/common/config.h:
83762           Release 0.10.29
83763           Highlights:
83764           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
83765           - muxers now mux based on running time
83766           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
83767           - new matroskaparse element
83768           - new v4l2radio element
83769           - rtpsession: support RTCP Early Feedback (the AVPF profile)
83770           - orc 0.4.14 or newer recommended
83771           - many other fixes and improvements
83772
83773 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83774
83775         * gst/isomp4/gstqtmux.c:
83776           qtmux: Fix signed floating point values writing
83777           You would end up on some architectures with 0 being written out
83778           instead of the proper value.
83779           https://bugzilla.gnome.org/show_bug.cgi?id=649449
83780
83781 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83782
83783         * gst/matroska/matroska-mux.c:
83784           matroskamux: avoid building index when streamable
83785           ... as it will not be written anyway.
83786           Fixes #648937 (?).
83787
83788 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83789
83790         * Makefile.am:
83791           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
83792
83793 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
83794
83795         * gst/flv/gstflvmux.c:
83796           flvmux: don't overwrite metadata tag with duration in streaming mode
83797           A duration tag gets inserted only for streamable=false, so only
83798           update/write the duration later if we actually inserted that tag,
83799           otherwise we write garbage into other tags.
83800           https://bugzilla.gnome.org/show_bug.cgi?id=649060
83801
83802 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83803
83804         * configure.ac:
83805         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83806         * docs/plugins/gst-plugins-good-plugins.interfaces:
83807         * docs/plugins/gst-plugins-good-plugins.prerequisites:
83808         * docs/plugins/inspect/plugin-1394.xml:
83809         * docs/plugins/inspect/plugin-aasink.xml:
83810         * docs/plugins/inspect/plugin-alaw.xml:
83811         * docs/plugins/inspect/plugin-alpha.xml:
83812         * docs/plugins/inspect/plugin-alphacolor.xml:
83813         * docs/plugins/inspect/plugin-annodex.xml:
83814         * docs/plugins/inspect/plugin-apetag.xml:
83815         * docs/plugins/inspect/plugin-audiofx.xml:
83816         * docs/plugins/inspect/plugin-audioparsers.xml:
83817         * docs/plugins/inspect/plugin-auparse.xml:
83818         * docs/plugins/inspect/plugin-autodetect.xml:
83819         * docs/plugins/inspect/plugin-avi.xml:
83820         * docs/plugins/inspect/plugin-cacasink.xml:
83821         * docs/plugins/inspect/plugin-cairo.xml:
83822         * docs/plugins/inspect/plugin-cutter.xml:
83823         * docs/plugins/inspect/plugin-debug.xml:
83824         * docs/plugins/inspect/plugin-deinterlace.xml:
83825         * docs/plugins/inspect/plugin-dv.xml:
83826         * docs/plugins/inspect/plugin-efence.xml:
83827         * docs/plugins/inspect/plugin-effectv.xml:
83828         * docs/plugins/inspect/plugin-equalizer.xml:
83829         * docs/plugins/inspect/plugin-esdsink.xml:
83830         * docs/plugins/inspect/plugin-flac.xml:
83831         * docs/plugins/inspect/plugin-flv.xml:
83832         * docs/plugins/inspect/plugin-flxdec.xml:
83833         * docs/plugins/inspect/plugin-gconfelements.xml:
83834         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83835         * docs/plugins/inspect/plugin-goom.xml:
83836         * docs/plugins/inspect/plugin-goom2k1.xml:
83837         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83838         * docs/plugins/inspect/plugin-halelements.xml:
83839         * docs/plugins/inspect/plugin-icydemux.xml:
83840         * docs/plugins/inspect/plugin-id3demux.xml:
83841         * docs/plugins/inspect/plugin-imagefreeze.xml:
83842         * docs/plugins/inspect/plugin-interleave.xml:
83843         * docs/plugins/inspect/plugin-isomp4.xml:
83844         * docs/plugins/inspect/plugin-jack.xml:
83845         * docs/plugins/inspect/plugin-jpeg.xml:
83846         * docs/plugins/inspect/plugin-level.xml:
83847         * docs/plugins/inspect/plugin-matroska.xml:
83848         * docs/plugins/inspect/plugin-monoscope.xml:
83849         * docs/plugins/inspect/plugin-mulaw.xml:
83850         * docs/plugins/inspect/plugin-multifile.xml:
83851         * docs/plugins/inspect/plugin-multipart.xml:
83852         * docs/plugins/inspect/plugin-navigationtest.xml:
83853         * docs/plugins/inspect/plugin-oss4.xml:
83854         * docs/plugins/inspect/plugin-ossaudio.xml:
83855         * docs/plugins/inspect/plugin-png.xml:
83856         * docs/plugins/inspect/plugin-pulseaudio.xml:
83857         * docs/plugins/inspect/plugin-replaygain.xml:
83858         * docs/plugins/inspect/plugin-rtp.xml:
83859         * docs/plugins/inspect/plugin-rtsp.xml:
83860         * docs/plugins/inspect/plugin-shapewipe.xml:
83861         * docs/plugins/inspect/plugin-shout2send.xml:
83862         * docs/plugins/inspect/plugin-smpte.xml:
83863         * docs/plugins/inspect/plugin-soup.xml:
83864         * docs/plugins/inspect/plugin-spectrum.xml:
83865         * docs/plugins/inspect/plugin-speex.xml:
83866         * docs/plugins/inspect/plugin-taglib.xml:
83867         * docs/plugins/inspect/plugin-udp.xml:
83868         * docs/plugins/inspect/plugin-video4linux2.xml:
83869         * docs/plugins/inspect/plugin-videobox.xml:
83870         * docs/plugins/inspect/plugin-videocrop.xml:
83871         * docs/plugins/inspect/plugin-videofilter.xml:
83872         * docs/plugins/inspect/plugin-videomixer.xml:
83873         * docs/plugins/inspect/plugin-wavenc.xml:
83874         * docs/plugins/inspect/plugin-wavpack.xml:
83875         * docs/plugins/inspect/plugin-wavparse.xml:
83876         * docs/plugins/inspect/plugin-ximagesrc.xml:
83877         * docs/plugins/inspect/plugin-y4menc.xml:
83878         * po/fr.po:
83879         * win32/common/config.h:
83880           0.10.28.4 pre-release
83881
83882 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83883
83884         * Android.mk:
83885         * configure.ac:
83886         * docs/plugins/Makefile.am:
83887         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
83888         * docs/plugins/inspect/plugin-isomp4.xml:
83889         * gst-plugins-good.spec.in:
83890         * gst/isomp4/LEGAL:
83891         * gst/isomp4/Makefile.am:
83892         * gst/isomp4/atoms.c:
83893         * gst/isomp4/atoms.h:
83894         * gst/isomp4/atomsrecovery.c:
83895         * gst/isomp4/atomsrecovery.h:
83896         * gst/isomp4/descriptors.c:
83897         * gst/isomp4/descriptors.h:
83898         * gst/isomp4/fourcc.h:
83899         * gst/isomp4/ftypcc.h:
83900         * gst/isomp4/gstqtmoovrecover.c:
83901         * gst/isomp4/gstqtmoovrecover.h:
83902         * gst/isomp4/gstqtmux-doc.c:
83903         * gst/isomp4/gstqtmux-doc.h:
83904         * gst/isomp4/gstqtmux.c:
83905         * gst/isomp4/gstqtmux.h:
83906         * gst/isomp4/gstqtmuxmap.c:
83907         * gst/isomp4/gstqtmuxmap.h:
83908         * gst/isomp4/gstrtpxqtdepay.c:
83909         * gst/isomp4/gstrtpxqtdepay.h:
83910         * gst/isomp4/isomp4-plugin.c:
83911         * gst/isomp4/properties.c:
83912         * gst/isomp4/properties.h:
83913         * gst/isomp4/qtatomparser.h:
83914         * gst/isomp4/qtdemux.c:
83915         * gst/isomp4/qtdemux.h:
83916         * gst/isomp4/qtdemux.vcproj:
83917         * gst/isomp4/qtdemux_dump.c:
83918         * gst/isomp4/qtdemux_dump.h:
83919         * gst/isomp4/qtdemux_fourcc.h:
83920         * gst/isomp4/qtdemux_lang.c:
83921         * gst/isomp4/qtdemux_lang.h:
83922         * gst/isomp4/qtdemux_types.c:
83923         * gst/isomp4/qtdemux_types.h:
83924         * gst/isomp4/qtpalette.h:
83925         * po/POTFILES.in:
83926           quicktime: rename plugin to isomp4
83927           https://bugzilla.gnome.org/show_bug.cgi?id=648004
83928
83929 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83930
83931         * gst/audioparsers/gstaacparse.c:
83932         * gst/audioparsers/gstac3parse.c:
83933         * gst/audioparsers/gstamrparse.c:
83934           audioparsers: fix some parsers
83935
83936 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83937
83938         * configure.ac:
83939           fix error caused by merging
83940
83941 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83942
83943           Merge branch 'master' into 0.11
83944           Conflicts:
83945           configure.ac
83946           gst/rtp/gstrtpgstpay.c
83947
83948 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83949
83950         * gst/audiofx/audiofxbasefirfilter.c:
83951           audiofx: fix pad_alloc
83952
83953 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83954
83955         * configure.ac:
83956         * docs/plugins/gst-plugins-good-plugins.args:
83957         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83958         * docs/plugins/gst-plugins-good-plugins.interfaces:
83959         * docs/plugins/gst-plugins-good-plugins.prerequisites:
83960         * docs/plugins/inspect/plugin-1394.xml:
83961         * docs/plugins/inspect/plugin-aasink.xml:
83962         * docs/plugins/inspect/plugin-alaw.xml:
83963         * docs/plugins/inspect/plugin-alpha.xml:
83964         * docs/plugins/inspect/plugin-alphacolor.xml:
83965         * docs/plugins/inspect/plugin-annodex.xml:
83966         * docs/plugins/inspect/plugin-apetag.xml:
83967         * docs/plugins/inspect/plugin-audiofx.xml:
83968         * docs/plugins/inspect/plugin-audioparsers.xml:
83969         * docs/plugins/inspect/plugin-auparse.xml:
83970         * docs/plugins/inspect/plugin-autodetect.xml:
83971         * docs/plugins/inspect/plugin-avi.xml:
83972         * docs/plugins/inspect/plugin-cacasink.xml:
83973         * docs/plugins/inspect/plugin-cairo.xml:
83974         * docs/plugins/inspect/plugin-cutter.xml:
83975         * docs/plugins/inspect/plugin-debug.xml:
83976         * docs/plugins/inspect/plugin-deinterlace.xml:
83977         * docs/plugins/inspect/plugin-dv.xml:
83978         * docs/plugins/inspect/plugin-efence.xml:
83979         * docs/plugins/inspect/plugin-effectv.xml:
83980         * docs/plugins/inspect/plugin-equalizer.xml:
83981         * docs/plugins/inspect/plugin-esdsink.xml:
83982         * docs/plugins/inspect/plugin-flac.xml:
83983         * docs/plugins/inspect/plugin-flv.xml:
83984         * docs/plugins/inspect/plugin-flxdec.xml:
83985         * docs/plugins/inspect/plugin-gconfelements.xml:
83986         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83987         * docs/plugins/inspect/plugin-goom.xml:
83988         * docs/plugins/inspect/plugin-goom2k1.xml:
83989         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83990         * docs/plugins/inspect/plugin-halelements.xml:
83991         * docs/plugins/inspect/plugin-icydemux.xml:
83992         * docs/plugins/inspect/plugin-id3demux.xml:
83993         * docs/plugins/inspect/plugin-imagefreeze.xml:
83994         * docs/plugins/inspect/plugin-interleave.xml:
83995         * docs/plugins/inspect/plugin-jack.xml:
83996         * docs/plugins/inspect/plugin-jpeg.xml:
83997         * docs/plugins/inspect/plugin-level.xml:
83998         * docs/plugins/inspect/plugin-matroska.xml:
83999         * docs/plugins/inspect/plugin-mulaw.xml:
84000         * docs/plugins/inspect/plugin-multifile.xml:
84001         * docs/plugins/inspect/plugin-multipart.xml:
84002         * docs/plugins/inspect/plugin-navigationtest.xml:
84003         * docs/plugins/inspect/plugin-oss4.xml:
84004         * docs/plugins/inspect/plugin-ossaudio.xml:
84005         * docs/plugins/inspect/plugin-png.xml:
84006         * docs/plugins/inspect/plugin-pulseaudio.xml:
84007         * docs/plugins/inspect/plugin-quicktime.xml:
84008         * docs/plugins/inspect/plugin-replaygain.xml:
84009         * docs/plugins/inspect/plugin-rtp.xml:
84010         * docs/plugins/inspect/plugin-rtsp.xml:
84011         * docs/plugins/inspect/plugin-shapewipe.xml:
84012         * docs/plugins/inspect/plugin-shout2send.xml:
84013         * docs/plugins/inspect/plugin-smpte.xml:
84014         * docs/plugins/inspect/plugin-soup.xml:
84015         * docs/plugins/inspect/plugin-spectrum.xml:
84016         * docs/plugins/inspect/plugin-speex.xml:
84017         * docs/plugins/inspect/plugin-taglib.xml:
84018         * docs/plugins/inspect/plugin-udp.xml:
84019         * docs/plugins/inspect/plugin-video4linux2.xml:
84020         * docs/plugins/inspect/plugin-videobox.xml:
84021         * docs/plugins/inspect/plugin-videocrop.xml:
84022         * docs/plugins/inspect/plugin-videofilter.xml:
84023         * docs/plugins/inspect/plugin-videomixer.xml:
84024         * docs/plugins/inspect/plugin-wavenc.xml:
84025         * docs/plugins/inspect/plugin-wavpack.xml:
84026         * docs/plugins/inspect/plugin-wavparse.xml:
84027         * docs/plugins/inspect/plugin-ximagesrc.xml:
84028         * docs/plugins/inspect/plugin-y4menc.xml:
84029         * po/bg.po:
84030         * po/ja.po:
84031         * po/nl.po:
84032         * po/ru.po:
84033         * win32/common/config.h:
84034           0.10.28.3 pre-release
84035
84036 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84037
84038         * gst/rtp/gstrtpgstpay.c:
84039           rtpgstpay: fix buffer leak
84040
84041 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84042
84043         * gst/rtp/gstrtpgstpay.c:
84044           rtpgstpay: fix buffer leak
84045
84046 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84047
84048         * ext/jack/gstjackaudiosink.c:
84049         * ext/jack/gstjackaudiosrc.c:
84050           jack: port jack elements
84051
84052 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
84053
84054         * ext/jpeg/gstjpegdec.c:
84055           jpegdec: documentation typo "jpegddec"
84056           https://bugzilla.gnome.org/show_bug.cgi?id=648589
84057
84058 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84059
84060         * gst/rtp/gstrtpamrdepay.c:
84061         * gst/rtp/gstrtpamrpay.c:
84062         * gst/rtp/gstrtph263depay.c:
84063         * gst/rtp/gstrtph263pdepay.c:
84064           rtp: port some more elements
84065
84066 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84067
84068         * gst/rtp/gstrtpg722depay.c:
84069         * gst/rtp/gstrtpg722pay.c:
84070         * gst/rtp/gstrtpg723depay.c:
84071         * gst/rtp/gstrtpg723pay.c:
84072         * gst/rtp/gstrtpg726depay.c:
84073         * gst/rtp/gstrtpg726pay.c:
84074         * gst/rtp/gstrtpg729depay.c:
84075         * gst/rtp/gstrtpg729pay.c:
84076         * gst/rtp/gstrtpgsmdepay.c:
84077         * gst/rtp/gstrtpgsmpay.c:
84078         * gst/rtp/gstrtph263pay.c:
84079         * gst/rtp/gstrtph263pay.h:
84080         * gst/rtp/gstrtpmparobustdepay.c:
84081         * gst/rtp/gstrtpmpvdepay.c:
84082         * gst/rtp/gstrtpmpvpay.c:
84083         * gst/rtp/gstrtppcmadepay.c:
84084         * gst/rtp/gstrtppcmapay.c:
84085         * gst/rtp/gstrtppcmudepay.c:
84086         * gst/rtp/gstrtppcmupay.c:
84087           rtp: port more to 0.11
84088
84089 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84090
84091         * gst/rtp/gstrtpac3depay.c:
84092         * gst/rtp/gstrtpac3pay.c:
84093         * gst/rtp/gstrtpbvdepay.c:
84094         * gst/rtp/gstrtpbvpay.c:
84095         * gst/rtp/gstrtpceltdepay.c:
84096         * gst/rtp/gstrtpceltpay.c:
84097         * gst/rtp/gstrtpdepay.c:
84098         * gst/rtp/gstrtpdvdepay.c:
84099         * gst/rtp/gstrtpdvpay.c:
84100         * gst/rtp/gstrtpgstdepay.c:
84101         * gst/rtp/gstrtpgstpay.c:
84102         * gst/rtp/gstrtpilbcdepay.c:
84103         * gst/rtp/gstrtpilbcpay.c:
84104         * gst/rtp/gstrtpmpadepay.c:
84105         * gst/rtp/gstrtpmpapay.c:
84106           rtp: port some more (de)payloaders
84107
84108 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84109
84110         * gst/alpha/gstalpha.c:
84111         * gst/alpha/gstalphacolor.c:
84112         * gst/apetag/gstapedemux.c:
84113         * gst/audiofx/audioamplify.c:
84114         * gst/audiofx/audiochebband.c:
84115         * gst/audiofx/audiocheblimit.c:
84116         * gst/audiofx/audiodynamic.c:
84117         * gst/audiofx/audioecho.c:
84118         * gst/audiofx/audiofirfilter.c:
84119         * gst/audiofx/audiofxbasefirfilter.c:
84120         * gst/audiofx/audiofxbaseiirfilter.c:
84121         * gst/audiofx/audioiirfilter.c:
84122         * gst/audiofx/audioinvert.c:
84123         * gst/audiofx/audiokaraoke.c:
84124         * gst/audiofx/audiopanorama.c:
84125         * gst/audiofx/audiowsincband.c:
84126         * gst/audiofx/audiowsinclimit.c:
84127         * gst/videofilter/gstgamma.c:
84128         * gst/videofilter/gstvideobalance.c:
84129         * gst/videofilter/gstvideoflip.c:
84130           port some more elements to 0.11
84131
84132 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84133
84134           Merge branch 'master' into 0.11
84135
84136 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
84137
84138         * gst/avi/gstavimux.c:
84139         * gst/matroska/matroska-mux.c:
84140           avimux,matroskamux: Add stream-format to h264 caps
84141           Fixes #606662.
84142
84143 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
84144
84145         * ext/libpng/gstpngdec.c:
84146           pngdec: Remove temporary code
84147           Now that we depend on (what will be) -base-0.10.33.
84148
84149 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84150
84151         * configure.ac:
84152           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
84153           Temporary workaround until we fix this properly and check for
84154           the ObjC warning/error flags instead of just passing CFLAGS to the
84155           ObjC compiler.
84156           https://bugzilla.gnome.org/show_bug.cgi?id=643939
84157
84158 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84159
84160         * docs/plugins/inspect/plugin-quicktime.xml:
84161         * gst-plugins-good.spec.in:
84162         * gst/quicktime/Makefile.am:
84163           quicktime: rename plugin filename from *qtdemux* to *quicktime*
84164           https://bugzilla.gnome.org/show_bug.cgi?id=648004
84165
84166 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84167
84168         * common:
84169           Automatic update of common submodule
84170           From c3cafe1 to 46dfcea
84171
84172 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84173
84174         * docs/plugins/Makefile.am:
84175         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
84176         * docs/plugins/gst-plugins-good-plugins-sections.txt:
84177         * gst/quicktime/Makefile.am:
84178         * gst/quicktime/gstqtmoovrecover.c:
84179         * gst/quicktime/gstqtmux-doc.c:
84180         * gst/quicktime/gstqtmux-doc.h:
84181           docs: add various qtmux variants to documentation
84182
84183 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84184
84185         * gst/quicktime/gstqtmux.c:
84186         * gst/quicktime/gstqtmuxmap.c:
84187         * gst/quicktime/gstqtmuxmap.h:
84188           quicktime: register 3gppmux element in addition to the misnamed gppmux
84189
84190 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84191
84192         * gst/rtpmanager/gstrtpsession.c:
84193         * gst/rtpmanager/rtpsession.c:
84194         * gst/rtpmanager/rtpsession.h:
84195           rtpsession: Remove incomplete support for RTCP FIR
84196           Remove bits that were meant to suppport RTCP FIR
84197           https://bugzilla.gnome.org/show_bug.cgi?id=648160
84198
84199 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84200
84201         * ext/flac/gstflacdec.c:
84202         * ext/flac/gstflacenc.c:
84203         * ext/flac/gstflactag.c:
84204           flac: port to 0.11
84205
84206 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84207
84208         * gst/rtsp/gstrtpdec.c:
84209         * gst/rtsp/gstrtspsrc.c:
84210         * gst/udp/gstdynudpsink.c:
84211         * gst/udp/gstmultiudpsink.c:
84212         * gst/udp/gstudpsink.c:
84213         * gst/udp/gstudpsrc.c:
84214           use G_DEFINE_TYPE some more
84215
84216 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84217
84218         * gst/avi/gstavidemux.c:
84219         * gst/avi/gstavimux.c:
84220         * gst/avi/gstavisubtitle.c:
84221           avi: use G_DEFINE_TYPE
84222
84223 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84224
84225         * ext/pulse/pulsemixer.c:
84226         * ext/pulse/pulsesink.c:
84227         * ext/pulse/pulsesrc.c:
84228         * gst/autodetect/gstautoaudiosink.c:
84229         * gst/autodetect/gstautoaudiosrc.c:
84230         * gst/autodetect/gstautovideosink.c:
84231         * gst/autodetect/gstautovideosrc.c:
84232           use G_DEFINE_TYPE
84233
84234 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84235
84236           Merge branch 'master' into 0.11
84237
84238 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84239
84240         * tests/check/Makefile.am:
84241         * tests/check/generic/.gitignore:
84242         * tests/check/generic/index.c:
84243           tests: add generic set_index test
84244
84245 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84246
84247         * gst/flv/gstflvdemux.c:
84248           flvdemux: fix deadlock on setting index on flvdemux
84249
84250 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84251
84252         * tests/check/elements/flacparse.c:
84253           tests: add index-setting test for baseparse/flacparse
84254           https://bugzilla.gnome.org/show_bug.cgi?id=646811
84255
84256 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84257
84258         * tests/check/pipelines/wavpack.c:
84259           wavpack: Remove bus GSource to prevent a valgrind warning
84260
84261 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84262
84263         * tests/check/pipelines/wavenc.c:
84264           wavenc: Remove bus GSource to prevent a valgrind warning
84265
84266 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84267
84268         * tests/check/pipelines/tagschecking.c:
84269           tagschecking: Remove bus GSource to prevent a valgrind warning
84270
84271 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84272
84273         * tests/check/elements/imagefreeze.c:
84274           imagefreeze: Remove bus GSource to prevent a valgrind warning
84275
84276 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84277
84278         * gst/audiofx/audiopanorama.c:
84279         * gst/rtp/gstrtpgstdepay.c:
84280         * gst/rtp/gstrtpgstpay.c:
84281         * gst/rtp/gstrtpilbcdepay.c:
84282         * gst/rtp/gstrtpmpadepay.c:
84283         * gst/rtp/gstrtpmpapay.c:
84284           port more plugins to 0.11
84285
84286 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84287
84288           Merge branch 'master' into 0.11
84289           Conflicts:
84290           android/apetag.mk
84291           android/avi.mk
84292           android/flv.mk
84293           android/icydemux.mk
84294           android/id3demux.mk
84295           android/qtdemux.mk
84296           android/rtp.mk
84297           android/rtpmanager.mk
84298           android/rtsp.mk
84299           android/soup.mk
84300           android/udp.mk
84301           android/wavenc.mk
84302           android/wavparse.mk
84303           configure.ac
84304
84305 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84306
84307         * gst/avi/gstavidemux.c:
84308           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
84309
84310 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84311
84312         * configure.ac:
84313         * win32/common/config.h:
84314         * win32/common/gstrtpbin-marshal.c:
84315         * win32/common/gstrtpbin-marshal.h:
84316           0.10.28.2 pre-release
84317
84318 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84319
84320         * gst/deinterlace/tvtime-dist.c:
84321         * gst/deinterlace/tvtime-dist.h:
84322         * gst/videobox/gstvideoboxorc-dist.c:
84323         * gst/videobox/gstvideoboxorc-dist.h:
84324         * gst/videomixer/blendorc-dist.c:
84325         * gst/videomixer/blendorc-dist.h:
84326           gst: update disted orc backup code
84327
84328 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84329
84330         * docs/plugins/gst-plugins-good-plugins.args:
84331         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84332         * docs/plugins/gst-plugins-good-plugins.interfaces:
84333         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84334         * docs/plugins/inspect/plugin-1394.xml:
84335         * docs/plugins/inspect/plugin-aasink.xml:
84336         * docs/plugins/inspect/plugin-alaw.xml:
84337         * docs/plugins/inspect/plugin-alpha.xml:
84338         * docs/plugins/inspect/plugin-alphacolor.xml:
84339         * docs/plugins/inspect/plugin-annodex.xml:
84340         * docs/plugins/inspect/plugin-apetag.xml:
84341         * docs/plugins/inspect/plugin-audiofx.xml:
84342         * docs/plugins/inspect/plugin-audioparsers.xml:
84343         * docs/plugins/inspect/plugin-auparse.xml:
84344         * docs/plugins/inspect/plugin-autodetect.xml:
84345         * docs/plugins/inspect/plugin-avi.xml:
84346         * docs/plugins/inspect/plugin-cacasink.xml:
84347         * docs/plugins/inspect/plugin-cairo.xml:
84348         * docs/plugins/inspect/plugin-cutter.xml:
84349         * docs/plugins/inspect/plugin-debug.xml:
84350         * docs/plugins/inspect/plugin-deinterlace.xml:
84351         * docs/plugins/inspect/plugin-dv.xml:
84352         * docs/plugins/inspect/plugin-efence.xml:
84353         * docs/plugins/inspect/plugin-effectv.xml:
84354         * docs/plugins/inspect/plugin-equalizer.xml:
84355         * docs/plugins/inspect/plugin-esdsink.xml:
84356         * docs/plugins/inspect/plugin-flac.xml:
84357         * docs/plugins/inspect/plugin-flv.xml:
84358         * docs/plugins/inspect/plugin-flxdec.xml:
84359         * docs/plugins/inspect/plugin-gconfelements.xml:
84360         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84361         * docs/plugins/inspect/plugin-goom.xml:
84362         * docs/plugins/inspect/plugin-goom2k1.xml:
84363         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84364         * docs/plugins/inspect/plugin-halelements.xml:
84365         * docs/plugins/inspect/plugin-icydemux.xml:
84366         * docs/plugins/inspect/plugin-id3demux.xml:
84367         * docs/plugins/inspect/plugin-imagefreeze.xml:
84368         * docs/plugins/inspect/plugin-interleave.xml:
84369         * docs/plugins/inspect/plugin-jack.xml:
84370         * docs/plugins/inspect/plugin-jpeg.xml:
84371         * docs/plugins/inspect/plugin-level.xml:
84372         * docs/plugins/inspect/plugin-matroska.xml:
84373         * docs/plugins/inspect/plugin-monoscope.xml:
84374         * docs/plugins/inspect/plugin-mulaw.xml:
84375         * docs/plugins/inspect/plugin-multifile.xml:
84376         * docs/plugins/inspect/plugin-multipart.xml:
84377         * docs/plugins/inspect/plugin-navigationtest.xml:
84378         * docs/plugins/inspect/plugin-oss4.xml:
84379         * docs/plugins/inspect/plugin-ossaudio.xml:
84380         * docs/plugins/inspect/plugin-png.xml:
84381         * docs/plugins/inspect/plugin-pulseaudio.xml:
84382         * docs/plugins/inspect/plugin-quicktime.xml:
84383         * docs/plugins/inspect/plugin-replaygain.xml:
84384         * docs/plugins/inspect/plugin-rtp.xml:
84385         * docs/plugins/inspect/plugin-rtsp.xml:
84386         * docs/plugins/inspect/plugin-shapewipe.xml:
84387         * docs/plugins/inspect/plugin-shout2send.xml:
84388         * docs/plugins/inspect/plugin-smpte.xml:
84389         * docs/plugins/inspect/plugin-soup.xml:
84390         * docs/plugins/inspect/plugin-spectrum.xml:
84391         * docs/plugins/inspect/plugin-speex.xml:
84392         * docs/plugins/inspect/plugin-udp.xml:
84393         * docs/plugins/inspect/plugin-video4linux2.xml:
84394         * docs/plugins/inspect/plugin-videobox.xml:
84395         * docs/plugins/inspect/plugin-videocrop.xml:
84396         * docs/plugins/inspect/plugin-videofilter.xml:
84397         * docs/plugins/inspect/plugin-videomixer.xml:
84398         * docs/plugins/inspect/plugin-wavenc.xml:
84399         * docs/plugins/inspect/plugin-wavpack.xml:
84400         * docs/plugins/inspect/plugin-wavparse.xml:
84401         * docs/plugins/inspect/plugin-ximagesrc.xml:
84402         * docs/plugins/inspect/plugin-y4menc.xml:
84403           docs: update for pre-release
84404
84405 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84406
84407         * po/bg.po:
84408         * po/cs.po:
84409         * po/de.po:
84410         * po/es.po:
84411         * po/id.po:
84412         * po/sl.po:
84413           po: update translations
84414
84415 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84416
84417         * gst/quicktime/gstqtmux.c:
84418           qtmux: refuse incomplete legacy h264 caps
84419           Refuse h264 caps without stream-format and codec_data fields for
84420           now, to avoid creating broken files. This might cause some pipelines
84421           that worked previously to fail. However, the move from -bad to -good
84422           is our only chance to fix this up, so make it strict for now. We can
84423           always change it back to be less strict in future.
84424           https://bugzilla.gnome.org/show_bug.cgi?id=647919
84425
84426 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84427
84428         * sys/v4l2/gstv4l2sink.c:
84429           v4l2sink: fix another unused-but-set-variable warning
84430
84431 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84432
84433         * ext/pulse/pulsesink.c:
84434         * ext/pulse/pulsesrc.c:
84435         * ext/speex/gstspeexenc.c:
84436         * gst/rtp/gstrtpgsmpay.c:
84437           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
84438           Don't use g_assert() for error handling, even if they're highly unlikely.
84439           Either we *know* that something can't happen, in which case we
84440           should just not handle it, or we think something can happen, but it is
84441           very very unlikely that it will ever happen, in which case we should
84442           handle it like any other error instead of asserting.
84443           g_assert() is best left for conditions we have control of, like checking
84444           internal consistency of our code, not checking return values of external
84445           code.
84446           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
84447           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
84448           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
84449           gstspeexenc.c: In function 'gst_speex_enc_encode':
84450           gstspeexenc.c:904:19: warning: variable 'written' set but not used
84451           pulsesink.c: In function 'gst_pulsesink_change_state':
84452           pulsesink.c:2725:9: warning: variable 'res' set but not used
84453           pulsesrc.c: In function 'gst_pulsesrc_change_state':
84454           pulsesrc.c:1253:7: warning: variable 'e' set but not used
84455
84456 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84457
84458         * tests/examples/rtp/server-alsasrc-PCMA.c:
84459           examples: fix some warnings in rtp example
84460           Caused by -DG_DISABLE_ASSERT
84461
84462 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84463
84464         * tests/examples/level/level-example.c:
84465           examples: don't put code with side-effects into g_assert()
84466           Otherwise things won't work too well when compiling with
84467           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
84468
84469 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84470
84471         * gst/deinterlace/tvtime/greedyh.c:
84472         * gst/matroska/matroska-mux.c:
84473           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
84474           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
84475           warnings pop up in cases that were previously covered by g_assert_not_reached()
84476           and the like:
84477           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
84478           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
84479
84480 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84481
84482         * gst/apetag/gstapedemux.c:
84483           apedemux: Port to 0.11
84484
84485 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84486
84487         * ext/jack/gstjackaudiosink.c:
84488         * ext/jack/gstjackaudiosrc.c:
84489           jack: fix unused-but-set-variable warnings with gcc-4.6
84490
84491 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84492
84493         * tests/examples/cairo/cairo_overlay.c:
84494           examples: fix 'control reaches end of non-void function' warning in cairo example
84495
84496 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
84497
84498         * sys/v4l2/gstv4l2src.c:
84499           v4l2src: Address unused but set variable
84500           The v4l2object formats list was being obtained into a local variable and
84501           then still used from the context. Make use of the local variable.
84502
84503 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
84504
84505         * sys/oss4/oss4-mixer-slider.c:
84506         * sys/oss4/oss4-mixer-switch.c:
84507         * sys/oss4/oss4-property-probe.c:
84508         * sys/oss4/oss4-source.c:
84509           oss4: Address unused but set variables
84510           GCC 4.6.x complains about such variable usage. Unused but set variables
84511           were removed except that gst_oss4_mixer_slider_set_mute () now returns
84512           the value from the call to gst_oss4_mixer_set_control_val ().
84513
84514 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
84515
84516         * ext/jpeg/gstjpegenc.c:
84517         * ext/pulse/pulsesink.c:
84518         * ext/raw1394/gstdv1394src.c:
84519         * ext/raw1394/gsthdv1394src.c:
84520           jpegenc: pulsesink: raw1394: Address unused but set variables
84521           GCC 4.6.x spits warnings about such usage of variables. The variables in
84522           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
84523           The others were removed.
84524
84525 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
84526
84527         * gst/shapewipe/gstshapewipe.c:
84528         * gst/y4m/gsty4mencode.c:
84529           y4mencode: shapewipe: Address unused but set variables
84530           GCC 4.6.x complains about such usage.
84531
84532 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
84533
84534         * tests/check/elements/deinterlace.c:
84535         * tests/check/elements/rtp-payloading.c:
84536         * tests/check/pipelines/flacdec.c:
84537         * tests/examples/level/level-example.c:
84538         * tests/icles/videocrop-test.c:
84539         * tests/icles/ximagesrc-test.c:
84540           tests: Address unused but set variables
84541           GCC 4.6.x spits warnings about such usage of variables.
84542
84543 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
84544
84545         * gst/videomixer/blendorc.orc:
84546           videomixer: Fix argb/rgba overlay orc code
84547           Remove some redundant operations (convubw) and use the correct variable,
84548           t2, in the orc_overlay_bgra function.
84549
84550 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
84551
84552         * gst/videomixer/blend.c:
84553         * gst/videomixer/gstcollectpads2.c:
84554         * gst/videomixer/videomixer2.c:
84555           videomixer: address unused but set variables
84556           GCC 4.6.x spits warnings about variables that are set but unused. Such
84557           variables have been removed in blend, collectpads2 and videomixer2.
84558
84559 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
84560
84561         * gst/rtp/gstrtpamrdepay.c:
84562         * gst/rtp/gstrtpbvdepay.c:
84563         * gst/rtp/gstrtpbvpay.c:
84564         * gst/rtp/gstrtpg722pay.c:
84565         * gst/rtp/gstrtpgstdepay.c:
84566         * gst/rtp/gstrtpgstpay.c:
84567         * gst/rtp/gstrtpj2kpay.c:
84568         * gst/rtp/gstrtpmp4gpay.c:
84569         * gst/rtp/gstrtpmp4vpay.c:
84570         * gst/rtp/gstrtpmpadepay.c:
84571         * gst/rtp/gstrtpqcelpdepay.c:
84572         * gst/rtpmanager/gstrtpjitterbuffer.c:
84573         * gst/rtpmanager/gstrtpsession.c:
84574           rtp, rtpmanager: Address unused but set variables
84575           GCC 4.6.x spits warnings about variables that are unused but set. Such
84576           variables have been removed where trivial but with comments left behind
84577           for informational purposes in some cases.
84578           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
84579           to always return GST_FLOW_OK instead of the return value of
84580           rtp_session_process_rtcp (), so we'll keep it that way.
84581
84582 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
84583
84584         * gst/quicktime/descriptors.c:
84585         * gst/quicktime/gstrtpxqtdepay.c:
84586         * gst/quicktime/qtdemux.c:
84587           quicktime: Remove unused but set variables
84588           GCC 4.6.x spits warnings about such variable usage. Note that some
84589           calculations are left as comments for informative purposes.
84590
84591 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
84592
84593         * gst/matroska/matroska-demux.c:
84594         * gst/matroska/matroska-parse.c:
84595           matroska: Remove unused but set variables
84596           GCC 4.6.x spits warnings about such variable usage.
84597
84598 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
84599
84600         * gst/imagefreeze/gstimagefreeze.c:
84601           imagefreeze: Remove unused but set duration variable
84602           GCC 4.6.x spits warnings about such variable usage.
84603
84604 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
84605
84606         * gst/flv/gstflvdemux.c:
84607           flxdemux: Remove unused but set keyframe variables
84608           The FIXMEs about the keyframe flag never being used are left for later
84609           fixing, at which point the keyframe variables could be added back.
84610
84611 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
84612
84613         * gst/effectv/gstedge.c:
84614           edgetv: Remove unused but set height variable
84615           GCC 4.6.x spits warnings about such variables.
84616
84617 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84618
84619         * gst/audioparsers/gstflacparse.c:
84620           flacparse: update for gst_base_parse_frame_init() API change
84621
84622 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
84623
84624         * gst/rtpmanager/rtpsession.c:
84625           rtpsession: Use existing functions to parse RTCP FB packets
84626           Use existing functions to get the FCI from FB packets.
84627           https://bugzilla.gnome.org/show_bug.cgi?id=622553
84628
84629 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
84630
84631         * gst/rtpmanager/gstrtpbin-marshal.list:
84632         * gst/rtpmanager/rtpsession.c:
84633           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
84634           https://bugzilla.gnome.org/show_bug.cgi?id=622553
84635
84636 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
84637
84638         * gst/matroska/matroska-demux.c:
84639           matroskademux: Better calculation of framerate
84640           https://bugzilla.gnome.org/show_bug.cgi?id=647833
84641
84642 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84643
84644         * gst/quicktime/gstqtmux.c:
84645           qtmux: default to dts-method=reorder and presentation-time=true
84646           https://bugzilla.gnome.org/show_bug.cgi?id=636699
84647
84648 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84649
84650         * tests/check/elements/qtmux.c:
84651           tests: qtmux: test various dts-methods
84652
84653 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84654
84655         * gst/quicktime/gstqtmux.c:
84656           qtmux: fix corner case buffer handling for reorder method
84657
84658 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84659
84660         * gst/flv/gstflvdemux.c:
84661           flvdemux: Don't leak the SEEKING query
84662
84663 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84664
84665         * gst/quicktime/gstqtmoovrecover.c:
84666         * gst/quicktime/gstqtmoovrecover.h:
84667           qtmoovrecover: Don't leak the static recursive mutex
84668
84669 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84670
84671         * sys/v4l2/gstv4l2radio.c:
84672           v4l2radio: Free videodev string before replacing it
84673
84674 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84675
84676         * gst/matroska/matroska-parse.c:
84677           matroskaparse: Allow webm and matroska caps and don't leak caps
84678
84679 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
84680
84681         * gst-plugins-good.spec.in:
84682           Add parser plugin
84683
84684 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84685
84686         * gst/dtmf/Makefile.am:
84687         * gst/dtmf/gstdtmfcommon.h:
84688         * gst/dtmf/gstdtmfsrc.c:
84689         * gst/dtmf/gstrtpdtmfdepay.c:
84690         * gst/dtmf/gstrtpdtmfdepay.h:
84691         * gst/dtmf/gstrtpdtmfsrc.c:
84692         * gst/dtmf/gstrtpdtmfsrc.h:
84693           dtmf: Move duplicate #defines into a common include
84694           Centralize duplicated constants so they have the same value.
84695           Also standardise minimum tone duration to 250ms and minimum inter-tone
84696           interval to 100ms.
84697
84698 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
84699
84700         * sys/directsound/gstdirectsoundsink.c:
84701           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
84702
84703 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84704
84705         * gst/debugutils/gstcapsdebug.c:
84706           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
84707
84708 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84709
84710         * gst/avi/gstavidemux.c:
84711           avidemux: fix unused-but-set-variable warning with gcc 4.6
84712           Most likely a leftover from when the index parsing code was rewritten.
84713
84714 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84715
84716         * gst/audioparsers/gstac3parse.c:
84717           ac3parse: fix unused-but-set-variable warning with gcc 4.6
84718
84719 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84720
84721         * gst/videofilter/gstvideobalance.c:
84722           videobalance: fix handling of YUV images with 'odd' widths
84723           Fixes unused-but-set-variable warnings with gcc 4.6.
84724
84725 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84726
84727         * gst/videofilter/gstvideoflip.c:
84728           videoflip: fix unused-but-set-variable warnings with gcc 4.6
84729
84730 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84731
84732         * gst/audiofx/audiowsincband.c:
84733         * gst/audiofx/audiowsinclimit.c:
84734           audiowsinc{band,limit}: Fix check for divison by zero
84735
84736 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84737
84738         * gst/audiofx/audiowsincband.c:
84739           audiowsincband: Fix range of kernel elements (lim -> lim-1)
84740
84741 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84742
84743         * gst/audiofx/audiowsinclimit.c:
84744           audiowsinclimit: Add some more braces to make the code more readable
84745
84746 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
84747
84748         * gst/audiofx/audiowsinclimit.c:
84749           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
84750
84751 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84752
84753         * gst/audiofx/audiowsincband.c:
84754           audiowsincband: Add new windowing functions: gaussian, cos and hann
84755
84756 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
84757
84758         * gst/audiofx/audiowsinclimit.c:
84759           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
84760
84761 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84762
84763         * gst/matroska/matroska-demux.c:
84764           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
84765           https://bugzilla.gnome.org/show_bug.cgi?id=606662
84766
84767 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84768
84769         * gst/quicktime/gstqtmux.c:
84770         * gst/quicktime/gstqtmuxmap.c:
84771           qtmux: restrict h264 some more to only accept AU-aligned AVC
84772           https://bugzilla.gnome.org/show_bug.cgi?id=606662
84773
84774 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84775
84776         * gst/audioparsers/gstmpegaudioparse.c:
84777           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
84778           Also clean up advancing of the data pointer a bit.
84779           Fixes bug #647659.
84780
84781 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84782
84783         * gst/quicktime/gstqtmux.c:
84784         * gst/quicktime/gstqtmuxmap.c:
84785         * tests/check/Makefile.am:
84786         * tests/check/elements/qtmux.c:
84787           qtmux: add variant-less video/quicktime to source pad template caps
84788           This is needed for automatic transcoding using encodebin. Our typefinder
84789           does not always add a variant to the found caps, and encodebin needs
84790           an *exact* match to the caps on the source pad template, so we need
84791           to add the variant-less video/quicktime caps to the template as well
84792           for encodebin to be able to find it. Add unit test for this as well.
84793           https://bugzilla.gnome.org/show_bug.cgi?id=642879
84794
84795 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84796
84797         * ext/flac/gstflacenc.c:
84798           flacenc: Properly interprete the result of strcmp()
84799
84800 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84801
84802         * ext/flac/gstflacenc.c:
84803           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
84804           Instead only store them inside the flac metadata. There's
84805           no point in storing them twice and the flac metadata is
84806           still the official way to store image tags inside flac.
84807
84808 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84809
84810         * tests/check/elements/.gitignore:
84811         * tests/check/pipelines/.gitignore:
84812           tests: ignore new qtmux-related test binaries
84813
84814 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84815
84816         * docs/plugins/Makefile.am:
84817         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
84818         * docs/plugins/gst-plugins-good-plugins-sections.txt:
84819         * docs/plugins/inspect/plugin-quicktime.xml:
84820         * gst/quicktime/Makefile.am:
84821         * gst/quicktime/gstqtmuxplugin.c:
84822         * gst/quicktime/quicktime.c:
84823         * tests/check/Makefile.am:
84824           quicktime: move qtmux plugin from -bad to -good
84825           https://bugzilla.gnome.org/show_bug.cgi?id=636699
84826
84827 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84828
84829         * gst/dtmf/gstdtmfsrc.c:
84830         * gst/dtmf/gstrtpdtmfsrc.c:
84831           dtmf: Remove leftover MAEMO_BROKEN defines
84832           Remove defines to work around bugs in old Maemo releases
84833
84834 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84835
84836         * gst/quicktime/gstqtmux.c:
84837           qtmux: more helpful debug error message when no needed duration on input buffers
84838           Fixes #646256.
84839
84840 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84841
84842         * gst/quicktime/atoms.c:
84843         * gst/quicktime/atoms.h:
84844         * gst/quicktime/gstqtmux.c:
84845           qtmux: Adding GstTagXmpWriter interface
84846           Adds GstTagXmpWriter interface support to qtmux
84847
84848 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84849
84850         * gst/quicktime/gstqtmux.c:
84851           qtmux: use running time for synchronization
84852           See also #432612.
84853
84854 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84855
84856         * gst/quicktime/gstqtmux.c:
84857           qtmux: provide for PTS metadata when so configured
84858           ... and not only when sort-of feeling like it.
84859           In any case, if it turns out all really is in order,
84860           and presumably DTS == PTS, then no ctts will be produced anyway.
84861
84862 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84863
84864         * gst/quicktime/gstqtmux.c:
84865           qtmux: also track original PTS buffer timestamp in reorder dts-method
84866
84867 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84868
84869         * gst/quicktime/gstqtmux.c:
84870           Revert "Check that collectpads exists before removing pad"
84871           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
84872           Depends on a core commit that was reverted
84873
84874 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
84875
84876         * gst/quicktime/gstqtmux.c:
84877           Check that collectpads exists before removing pad
84878           The core now calls release pad from finalize, at which point
84879           the collectpads might have already been freed.
84880
84881 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84882
84883         * tests/check/elements/qtmux.c:
84884           test: qtmux: Tests qtmux reuse
84885           Forces the use of qtmux after it has been put to PLAYING and back
84886           to NULL once
84887           https://bugzilla.gnome.org/show_bug.cgi?id=639338
84888
84889 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84890
84891         * gst/quicktime/gstqtmux.c:
84892           qtmux: set src pads when starting file
84893           ... rather than at _init time, so they are also available following a
84894           pad (de)activation cycle.
84895           https://bugzilla.gnome.org/show_bug.cgi?id=639338
84896
84897 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84898
84899         * gst/quicktime/gstqtmux.c:
84900         * gst/quicktime/gstqtmux.h:
84901           qtmux: adjust nasty case timestamp tracking
84902           That is, all sorts of problems arise with re-ordered input timestamps that
84903           tend to defy automagic handling for every case, so allow for a few variations
84904           that can be tried depending on circumstances.
84905           Also try to document accordingly.
84906           Also fixes #638288.
84907
84908 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
84909
84910         * gst/quicktime/gstqtmux.c:
84911           qtmux: get rid of timestamp overprotectiveness
84912           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
84913
84914 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84915
84916         * gst/quicktime/atoms.c:
84917         * gst/quicktime/atoms.h:
84918         * gst/quicktime/atomsrecovery.c:
84919         * gst/quicktime/gstqtmux.c:
84920           qtmux: simplify and fix pts_offset storing
84921           In particular, only write a ctts atom if and only if ever a non-zero offset.
84922
84923 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84924
84925         * gst/quicktime/gstqtmux.c:
84926           qtmux: add some more documentation
84927
84928 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84929
84930         * gst/quicktime/atoms.c:
84931         * gst/quicktime/atoms.h:
84932         * gst/quicktime/gstqtmux.c:
84933         * gst/quicktime/gstqtmux.h:
84934           qtmux: remove large-file property
84935           Rather, auto-determine if 64-bits fields are needed for a valid result, and
84936           stick to plain 32-bits if not needed.
84937           API: GstQTMux:large-file (removed)
84938
84939 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84940
84941         * gst/quicktime/gstqtmux.c:
84942           qtmux: Free AtomInfo structs
84943
84944 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84945
84946         * gst/quicktime/gstqtmux.c:
84947           qtmux: Free tag string after use
84948
84949 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84950
84951         * tests/check/pipelines/tagschecking.c:
84952           tagschecking: Fix some more memory leaks
84953
84954 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
84955
84956         * gst/quicktime/gstqtmux.c:
84957           qtmux: allow zero duration tracks
84958
84959 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84960
84961         * gst/quicktime/gstqtmux.c:
84962           qtmux: add documentation
84963
84964 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
84965
84966         * gst/quicktime/gstqtmux.c:
84967           qtmux: handle msvc ftruncate incompatibility
84968           Fixes #636185.
84969
84970 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
84971
84972         * gst/quicktime/gstqtmux.c:
84973           qtmux: gst_qtmux_check_difference verify before subtract
84974           Avoid negative overflow by checking the order of operands
84975           on subtraction of unsigned integers.
84976           https://bugzilla.gnome.org/show_bug.cgi?id=635878
84977
84978 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84979
84980         * gst/quicktime/gstqtmux.c:
84981           qtmux: remove remnant of obsolete property
84982
84983 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84984
84985         * tests/check/elements/qtmux.c:
84986           tests: qtmux: also unit test fragmented file cases
84987
84988 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
84989
84990         * gst/quicktime/gstqtmux.c:
84991         * gst/quicktime/gstqtmux.h:
84992           qtmux: allow specifying trak timescale
84993           This is mainly because Smoothstreaming client are broken and don't
84994           take the TimeScale property into account.
84995
84996 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84997
84998         * gst/quicktime/atoms.c:
84999         * gst/quicktime/atoms.h:
85000         * gst/quicktime/gstqtmux.c:
85001           qtmux: include sdtp atoms for ismv fragmented files
85002           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
85003
85004 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85005
85006         * gst/quicktime/gstqtmux.c:
85007           qtmux: enable default fragmented file for ismlmux
85008
85009 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
85010
85011         * gst/quicktime/atoms.h:
85012         * gst/quicktime/ftypcc.h:
85013         * gst/quicktime/gstqtmuxmap.c:
85014         * gst/quicktime/gstqtmuxmap.h:
85015           qtmux: add ismlmux, for fragmented isml major brand
85016
85017 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85018
85019         * gst/quicktime/gstqtmux.c:
85020           qtmux: finalize sinkpads list
85021
85022 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
85023
85024         * gst/quicktime/gstqtmux.c:
85025           qtmux: add moov in streamheader
85026
85027 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
85028
85029         * gst/quicktime/gstqtmux.c:
85030         * gst/quicktime/gstqtmux.h:
85031           qtmux: add streamable property to avoid building fragmented mfra index
85032
85033 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85034
85035         * gst/quicktime/atoms.c:
85036         * gst/quicktime/atoms.h:
85037         * gst/quicktime/gstqtmux.c:
85038         * gst/quicktime/gstqtmux.h:
85039           qtmux: add mfra to fragmented file
85040           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
85041
85042 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85043
85044         * gst/quicktime/atoms.c:
85045         * gst/quicktime/atoms.h:
85046         * gst/quicktime/gstqtmux.c:
85047         * gst/quicktime/gstqtmux.h:
85048           qtmux: optionally create fragmented file
85049           In this mode, an initial empty moov (containing only stream metadata) is written,
85050           followed by fragments containing actual data (along with required metadata).
85051           New fragments are started either at keyframe (if such are sparse) or when
85052           property configured duration exceeded.
85053           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
85054           Fixes #632911.
85055
85056 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85057
85058         * gst/quicktime/atoms.c:
85059           qtmux: use helper to set atom flags from given uint
85060
85061 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85062
85063         * gst/quicktime/gstqtmux.c:
85064           qtmux: refactor configuring and sending of moov
85065           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
85066
85067 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85068
85069         * gst/quicktime/gstqtmux.c:
85070           qtmux: refactor extra top-level atom handling
85071           Also check a bit more for possible errors, and free proper items in such case.
85072
85073 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85074
85075         * gst/quicktime/gstqtmux.c:
85076           qtmux: refactor slightly using buffer helper
85077
85078 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85079
85080         * gst/quicktime/gstqtmux.c:
85081           qtmux: fix misinforming comment
85082
85083 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85084
85085         * gst/quicktime/atoms.c:
85086         * gst/quicktime/atoms.h:
85087         * gst/quicktime/gstqtmux.c:
85088           qtmux: delegate mvex handling to atoms
85089           ... which keeps qtmux simpler.
85090
85091 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
85092
85093         * gst/quicktime/atoms.c:
85094         * gst/quicktime/atoms.h:
85095         * gst/quicktime/gstqtmux.c:
85096           qtmux: add mvex/trex in header if fragmented
85097           One "trex" is added per "trak". We don't support default values,
85098           but the "trex" box is mandatory.
85099
85100 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
85101
85102         * gst/quicktime/fourcc.h:
85103           qtmux: add a couple of fourcc for fragmented mp4
85104
85105 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85106
85107         * gst/quicktime/gstqtmux.c:
85108           qtmux: avoid removing temp file when error occurred
85109
85110 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
85111
85112         * gst/quicktime/gstqtmux.c:
85113           qtmux: truncate buffer file after each send
85114
85115 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
85116
85117         * gst/quicktime/gstqtmux.c:
85118           qtmux: remove temp file when reset/finalize
85119
85120 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
85121
85122         * gst/quicktime/gstqtmoovrecover.c:
85123           various (gst): add missing G_PARAM_STATIC_STRINGS flags
85124           Canonicalize property names as needed.
85125
85126 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85127
85128         * gst/quicktime/gstqtmux.c:
85129           qtmux: prevent infinite loop when adjusting framerate
85130           Fixes #632070.
85131
85132 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85133
85134         * gst/quicktime/gstqtmux.c:
85135           qtmux: Add G_PARAM_STATIC_STRINGS
85136           Add G_PARAM_STATIC_STRINGS to qtmux properties
85137
85138 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85139
85140         * gst/quicktime/atoms.c:
85141         * gst/quicktime/atoms.h:
85142         * gst/quicktime/fourcc.h:
85143         * gst/quicktime/gstqtmux.c:
85144         * gst/quicktime/gstqtmux.h:
85145           qtmux: Follow xmp serialization guidelines closer
85146           qt and isom variants have different ways of serializing
85147           xmp, follow these guidelines.
85148           Those can be found in Adobe's xmp docs.
85149
85150 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85151
85152         * gst/quicktime/gstqtmux.c:
85153           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
85154           Favour using input buffer timestamps for DTS, but fallback to using buffer
85155           duration (accumulation) if input ts detected out-of-order.
85156           Fixes #624212.
85157
85158 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
85159
85160         * gst/quicktime/gstqtmux.c:
85161           qtmux: use caps bitrate at last chance
85162           If we didn't get the stream's bitrate from one of the atoms,
85163           try getting it from the caps as a last resort.
85164           https://bugzilla.gnome.org/show_bug.cgi?id=625496
85165
85166 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
85167
85168         * gst/quicktime/atoms.c:
85169           qtmux: btrt - max bitrate before average
85170           According to iso base media file format, the max bitrate
85171           is before the avg
85172           https://bugzilla.gnome.org/show_bug.cgi?id=625496
85173
85174 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85175
85176         * gst/quicktime/atoms.c:
85177         * gst/quicktime/atoms.h:
85178         * gst/quicktime/gstqtmux.c:
85179           qtmux: Write 'btrt' atom for H.264 media if possible
85180           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
85181           media if either or both of average and maximum bitrate are available for
85182           the stream.
85183           https://bugzilla.gnome.org/show_bug.cgi?id=623678
85184
85185 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85186
85187         * gst/quicktime/atoms.c:
85188         * gst/quicktime/atoms.h:
85189         * gst/quicktime/gstqtmux.c:
85190         * gst/quicktime/gstqtmux.h:
85191           qtmux: Write avg/max bitrate to ESDS if available
85192           This collects the 'bitrate' and 'maximum-bitrate' tags on the
85193           corresponding pad and uses these to populate these fields in the ESDS
85194           where applicable.
85195           https://bugzilla.gnome.org/show_bug.cgi?id=623678
85196
85197 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
85198
85199         * gst/quicktime/gstqtmux.c:
85200           qtmux: Don't use bogus codec/format tags
85201           https://bugzilla.gnome.org/show_bug.cgi?id=623365
85202
85203 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85204
85205         * gst/quicktime/gstqtmux.c:
85206           qtmux: Write uint tags that don't have a complement
85207           Write uint tags that have complements (e.g. track-number/
85208           track-count) even when we only have one of them available
85209           and set the other one to 0.
85210           Fixes #622484
85211
85212 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
85213
85214         * gst/quicktime/gstqtmux.c:
85215           qtmux: Remove the pad from our internal list before calling collectpads
85216           Previously we would end up with the collectpaddata structure already freed.
85217           This would result in a bogus iteration of mux->sinkpads (all the
85218           GstQTPad being freed) and it wouldn't be removed from that list.
85219           Finally, due to it not being removed from that list, we would end up
85220           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
85221
85222 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
85223
85224         * gst/quicktime/fourcc.h:
85225         * gst/quicktime/gstqtmux.c:
85226         * gst/quicktime/gstqtmuxmap.c:
85227           qtmux: Add VP8
85228
85229 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85230
85231         * tests/check/pipelines/tagschecking.c:
85232           tests: don't fail tagschecking test if qtdemux is not available or too old
85233
85234 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85235
85236         * gst/quicktime/gstqtmuxplugin.c:
85237           qtmux: use GStreamer package name and origin in the plugin info
85238
85239 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85240
85241         * tests/check/pipelines/tagschecking.c:
85242           tests: tagschecking: New tags tests
85243           Adds new tags checking tests.
85244
85245 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85246
85247         * gst/quicktime/gstqtmux.c:
85248           qtmux: init debug category before using it
85249
85250 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
85251
85252         * gst/quicktime/atoms.c:
85253           Add -Wold-style-definition
85254           and fix the warnings
85255
85256 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
85257
85258         * gst/quicktime/atoms.c:
85259         * gst/quicktime/gstqtmuxmap.h:
85260         * tests/check/elements/qtmux.c:
85261           Add -Wwrite-strings
85262           and fix its warnings
85263
85264 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
85265
85266         * gst/quicktime/atoms.c:
85267         * gst/quicktime/atoms.h:
85268         * gst/quicktime/atomsrecovery.c:
85269         * gst/quicktime/descriptors.c:
85270         * tests/check/elements/qtmux.c:
85271         * tests/check/pipelines/tagschecking.c:
85272           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
85273           And fix all warnings
85274
85275 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
85276
85277         * gst/quicktime/gstqtmoovrecover.c:
85278         * gst/quicktime/gstqtmux.c:
85279           gst_element_class_set_details => gst_element_class_set_details_simple
85280
85281 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85282
85283         * tests/check/pipelines/tagschecking.c:
85284           tests: tagschecking: Improvements and new geo-location tests
85285           Makes some improvements to tagschecking.c, making it use
85286           fakesrc instead of videotestsrc and allowing to set input
85287           caps so that more muxers can be used. Previously we could
85288           only use those that accepted raw video caps.
85289           Also adds some tests for geo-location tags
85290
85291 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85292
85293         * gst/quicktime/gstqtmux.c:
85294           qtmux: Use xmp on mp4mux and gppmux too
85295           Do not restrict xmp to qtmux, but use it too
85296           on mp4mux and gppmux
85297
85298 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85299
85300         * tests/check/pipelines/tagschecking.c:
85301           check: tagschecking: tests for tags serialization in muxers
85302           Adds a check unit test that aims to test tags serialization
85303           and deserialization consistency (in muxers). It provides a
85304           basic function that allows one to easily specify tags, a
85305           muxer and a demuxer and a test will be done to check if
85306           the tags have been consistently muxed and demuxed
85307
85308 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85309
85310         * gst/quicktime/atoms.c:
85311         * gst/quicktime/atoms.h:
85312         * gst/quicktime/fourcc.h:
85313         * gst/quicktime/gstqtmux.c:
85314           qtmux: add xmp support
85315           Adds xmp metatags adding to qtmux.
85316           Fixes #609539
85317
85318 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85319
85320         * gst/quicktime/gstqtmoovrecover.c:
85321           qtmux: fix GST_ELEMENT_ERROR usage
85322           We need to pass (NULL) rather than NULL for empty arguments.
85323
85324 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
85325
85326         * gst/quicktime/gstqtmoovrecover.c:
85327           qtmux: fix compile error
85328           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
85329           https://bugzilla.gnome.org/show_bug.cgi?id=612454
85330
85331 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85332
85333         * gst/quicktime/gstqtmuxmap.c:
85334           qtmux: Rename 'avc-sample' to 'avc' in caps
85335           Fixes #606662
85336
85337 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
85338
85339         * gst/quicktime/gstqtmux.c:
85340           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
85341
85342 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85343
85344         * gst/quicktime/atoms.c:
85345           qtmux: write all udta children atoms
85346           UDTA might have META and other children atoms
85347           together, write them all.
85348
85349 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85350
85351         * gst/quicktime/gstqtmux.c:
85352         * gst/quicktime/gstqtmux.h:
85353           qtmux: Use internal sink pads list
85354           Due to GstCollectPads sink pads list being not reliably
85355           iteratable (when not inside the collected function) this
85356           patch adds a sink pads list to qtmux to be used when iterating
85357           sink pads on reset function.
85358           Fixes #609055
85359
85360 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85361
85362         * gst/quicktime/atoms.c:
85363           qtmux: prevent leaking hdlr name
85364
85365 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85366
85367         * gst/quicktime/atoms.c:
85368         * gst/quicktime/atoms.h:
85369         * gst/quicktime/gstqtmux.c:
85370         * gst/quicktime/gstqtmuxmap.c:
85371           qtmux: support for ALAC
85372           Fixes #580731.
85373
85374 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85375
85376         * gst/quicktime/atoms.c:
85377           qtmux: refactor building stsd entry 'wave' extension
85378
85379 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85380
85381         * gst/quicktime/atomsrecovery.c:
85382           qtmux: atomsrecovery: Fix compilation problem
85383           Fixes a compilation error due to unused function result.
85384
85385 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85386
85387         * gst/quicktime/atoms.c:
85388         * gst/quicktime/atoms.h:
85389         * gst/quicktime/atomsrecovery.c:
85390         * gst/quicktime/atomsrecovery.h:
85391         * gst/quicktime/fourcc.h:
85392         * gst/quicktime/gstqtmoovrecover.c:
85393         * gst/quicktime/gstqtmoovrecover.h:
85394         * gst/quicktime/gstqtmux.c:
85395         * gst/quicktime/gstqtmux.h:
85396         * gst/quicktime/gstqtmuxplugin.c:
85397           qtmux: Adds moov recovery feature
85398           Adds a new property to qtmux that sets a path to a file to write
85399           and update data about the moov atom (that is not writen till the
85400           end of the file). If the pipeline/app crashes during execution it
85401           might be possible to recover the movie using the qtmoovrecover element.
85402           qtmoovrecover is an element that is also a pipeline. It is not
85403           meant to be used with other elements (it has no pads). It is merely
85404           a tool/utilitary to recover unfinished qtmux files.
85405           Fixes #601576
85406
85407 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
85408
85409         * gst/quicktime/atoms.c:
85410           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
85411
85412 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
85413
85414         * gst/quicktime/gstqtmux.c:
85415           qtmux: handle muxing adpcm correctly.
85416
85417 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
85418
85419         * gst/quicktime/atoms.c:
85420           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.
85421
85422 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
85423
85424         * gst/quicktime/gstqtmux.c:
85425           qtmux: endianness in gstreamer is an int, not boolean.
85426
85427 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85428
85429         * gst/quicktime/atoms.c:
85430         * gst/quicktime/atoms.h:
85431           qtmux: streamline moov data memory storage
85432           In particular, use arrays rather than (double) linked lists.
85433
85434 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85435
85436         * gst/quicktime/gstqtmux.c:
85437           qtmux: g_free is NULL safe
85438
85439 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
85440
85441         * gst/quicktime/descriptors.c:
85442         * gst/quicktime/descriptors.h:
85443         * gst/quicktime/properties.c:
85444           [cleanup] Various style and cleanups
85445           Various fixes for gtk-doc warnings and making functions without
85446           arguments take void as parameter.
85447
85448 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85449
85450         * gst/quicktime/atoms.c:
85451         * gst/quicktime/gstqtmux.c:
85452           qtmux: Actually use new caps info on renegotiation
85453           Following the previous qtmux commit, this patch tries
85454           to use the new info added to the caps to fill the 'trak'
85455           atom's fields and children atoms. This way qtmux will
85456           use the late added 'codec_data' when h264parse adds
85457           it in the following pipeline:
85458           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
85459           h264parse output-format=0 ! qtmux ! \
85460           filesink location=test.mov
85461
85462 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85463
85464         * gst/quicktime/atoms.c:
85465         * gst/quicktime/gstqtmux.c:
85466           qtmux: Do caps renegotiation when it only adds fields
85467           Qtmux can accept caps renegotiation if the new caps is a
85468           superset of the old one, meaning upstream added new info to
85469           the caps. This patch still doesn't make qtmux update any
85470           atoms info from the new info, but at least it doesn't
85471           reject the new caps anymore.
85472           A pipeline that reproduces this use case is:
85473           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
85474           h264parse output-format=0 ! qtmux ! \
85475           filesink location=test.mov
85476
85477 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85478
85479         * gst/quicktime/gstqtmux.c:
85480           qtmux: provide request pads under wider conditions
85481           Fixes #606859.
85482
85483 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85484
85485         * gst/quicktime/gstqtmuxmap.c:
85486           qtmux: Only accept avc-sample h264
85487           qtmux and mp4mux should only accept h264 in avc-sample
85488           format
85489
85490 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85491
85492         * gst/quicktime/gstqtmux.c:
85493         * gst/quicktime/gstqtmuxmap.c:
85494           Rename aac's stream-format 'none' to 'raw'
85495           Renames aac's stream-format from previous commits from none to
85496           raw
85497
85498 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85499
85500         * gst/quicktime/gstqtmux.c:
85501         * gst/quicktime/gstqtmuxmap.c:
85502           qtmux: Only accept stream-format='none' aac
85503           Only accept raw aac streams (stream-format=none) to avoid
85504           generating invalid files.
85505           Fixes #604925
85506
85507 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
85508
85509         * gst/quicktime/gstqtmux.h:
85510           qtmux: also add .h file changes to unbreak the build
85511
85512 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
85513
85514         * gst/quicktime/gstqtmux.c:
85515           qtmux: use correct names from template for request pads
85516           The pads where names pad0, pad1, ...
85517
85518 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
85519
85520         * gst/quicktime/gstqtmux.c:
85521           qtmux: move errors _new_pad to the end
85522
85523 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85524
85525         * gst/quicktime/gstqtmux.c:
85526           qtmux: Accept non-paired uint tags
85527           Adds support for unpaired unsigned interger tags
85528
85529 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85530
85531         * gst/quicktime/fourcc.h:
85532         * gst/quicktime/gstqtmux.c:
85533           qtmux: Adds new tags
85534           Maps more tags that are already posted by qtdemux
85535           Fixes #599759
85536
85537 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85538
85539         * gst/quicktime/atoms.c:
85540         * gst/quicktime/atoms.h:
85541         * gst/quicktime/fourcc.h:
85542         * gst/quicktime/gstqtmux.c:
85543         * gst/quicktime/gstqtmux.h:
85544         * gst/quicktime/gstqtmuxmap.c:
85545           qtmux: support more of j2k
85546           Reads the new caps added to qtdemux by commit
85547           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
85548           and adds its corresponding atoms.
85549           Also adds support for image/x-jpc as it is the same
85550           as image/x-jp2, except that the buffers need to be
85551           boxed inside a jp2c isom box before muxing. To solve
85552           this the QTPads now have a function that (if
85553           not NULL) is called when a buffer is collected. This
85554           function returns a replacement to the current collected
85555           buffer.
85556           Fixes #598916
85557
85558 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85559
85560         * gst/quicktime/fourcc.h:
85561         * gst/quicktime/gstqtmux.c:
85562         * gst/quicktime/gstqtmux.h:
85563           qtmux: Maps 'classification' tag for 3gpp files
85564           Adds the mapping of 'classification' tags to writing of
85565           'clsf' atoms for gppmux.
85566           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
85567
85568 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
85569
85570         * gst/quicktime/atoms.c:
85571         * gst/quicktime/gstqtmux.c:
85572           qtmux: remove c++ comments and add some more comments.
85573
85574 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
85575
85576         * gst/quicktime/atoms.c:
85577         * gst/quicktime/atoms.h:
85578         * gst/quicktime/fourcc.h:
85579         * gst/quicktime/gstqtmux.c:
85580         * gst/quicktime/gstqtmuxmap.c:
85581           qtmux: add ima adpcm support
85582
85583 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85584
85585         * gst/quicktime/gstqtmux.c:
85586           qtmux: replace _scale with _scale_round
85587           Use the rounding version for improved sync between streams.
85588           Small variations in the duration when muxing might lead to
85589           cumullative wrong timestamping when demuxing.
85590           Fixes #602936
85591
85592 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85593
85594         * gst/quicktime/gstqtmux.c:
85595           qtmux: use timestamps for muxing
85596           Try to use timestamps even when the stream has out of order
85597           timestamps, only fall back to durations when we detect an
85598           out of order buffer. Improves sync between streams.
85599
85600 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85601
85602         * gst/quicktime/gstqtmux.c:
85603           qtmux: fix missing debug argument
85604           Adds a missing debug argument
85605
85606 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85607
85608         * gst/quicktime/gstqtmux.c:
85609           qtmux: fix misinforming debug statement
85610
85611 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85612
85613         * gst/quicktime/gstqtmux.c:
85614           qtmux: ensure writable buffer metadata before setting caps
85615
85616 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85617
85618         * gst/quicktime/atoms.c:
85619         * gst/quicktime/atoms.h:
85620         * gst/quicktime/fourcc.h:
85621         * gst/quicktime/gstqtmux.c:
85622         * gst/quicktime/gstqtmuxmap.c:
85623           qtmux: support for SVQ3
85624           Adds support for muxing SVQ3 content. Usually this format
85625           has decoder info that must be passed in the 'seqh' field
85626           in the caps. It is also good to add the gama atom to make
85627           quicktime not crash.
85628           Fixes #587922
85629
85630 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
85631
85632         * gst/quicktime/gstqtmux.c:
85633           qtmux: do not leak a string
85634           Frees a string after use. Also does some code organization
85635
85636 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
85637
85638         * gst/quicktime/atoms.c:
85639           qtmux: do not add size to the pointer variable
85640           Do not wrongly add the result of the function to the
85641           pointer to the buffer size. Instead, check the result
85642           to see if the serialization was ok.
85643           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
85644           Fixes #602106
85645
85646 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85647
85648         * gst/quicktime/atoms.c:
85649         * gst/quicktime/atoms.h:
85650         * gst/quicktime/gstqtmux.c:
85651         * gst/quicktime/gstqtmux.h:
85652           qtmux: handle 'late' streams
85653           When muxing streams, some can start later than others. qtmux
85654           now handle this by adding an empty edts entry with the
85655           duration of the 'lateness' to the stream's trak.
85656           It tolerates a stream to be up to 0.1s late.
85657           Fixes #586848
85658
85659 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85660
85661         * gst/quicktime/atoms.c:
85662         * gst/quicktime/atoms.h:
85663           qtmux: adds the EDTS and ELTS atoms to atoms.c
85664           These atoms will be useful for signaling streams
85665           that start later in the file. As well for adding
85666           edit lists if needed sometime later.
85667
85668 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85669
85670         * gst/quicktime/atoms.c:
85671         * gst/quicktime/gstqtmux.c:
85672           qtmux: Adding some ifs for protection
85673           Adding somes ifs to protect against warning conditions
85674           that might happen when upstream element is not sane
85675           Fixes #600895
85676
85677 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
85678
85679         * gst/quicktime/ftypcc.h:
85680         * gst/quicktime/gstqtmux.c:
85681         * gst/quicktime/gstqtmux.h:
85682         * gst/quicktime/gstqtmuxmap.c:
85683         * gst/quicktime/gstqtmuxmap.h:
85684           gppmux: Add support for 3gr6
85685           Keep track of the chunk durations to be able to add 3gr6
85686           brand if it is a faststart file and the longest chunk is
85687           smaller than a sec. Implemented according to 3gpp
85688           TS 26.244 v6.4.0 (2005-09)
85689           Fixes #584361
85690
85691 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
85692
85693         * gst/quicktime/gstqtmux.c:
85694           qtmux: Only push ftyp later (in faststart mode)
85695           In faststart mode, there is no need to send the ftyp
85696           right at the beginning of the stream. Waiting and sending it
85697           only later (when the moov atom is ready to be sent) provides
85698           us with more information about the stream and we can better
85699           select the compatible brands.
85700
85701 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
85702
85703         * gst/quicktime/gstqtmux.c:
85704           qtmux: Improve error message
85705           Improve error message when we can't get or estimate the
85706           timestamp/duration of a buffer
85707
85708 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
85709
85710         * gst/quicktime/atoms.c:
85711           qtmux: fix flags_as_uint to flags[]
85712
85713 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
85714
85715         * gst/quicktime/gstqtmux.c:
85716           qtmux: Don't require endianness field for 8 bit raw audio
85717           Fixes bug #590360.
85718
85719 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
85720
85721         * gst/quicktime/atoms.c:
85722           qtmux: Remove unused variable.
85723
85724 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
85725
85726         * gst/quicktime/gstqtmux.c:
85727           qtmux: Fix debug statement.
85728
85729 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85730
85731         * gst/quicktime/atoms.c:
85732         * gst/quicktime/gstqtmux.c:
85733         * gst/quicktime/gstqtmux.h:
85734           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
85735
85736 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85737
85738         * gst/quicktime/gstqtmux.c:
85739           qtmux: set default movie timescale to microsecond units
85740
85741 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85742
85743         * gst/quicktime/atoms.c:
85744           qtmux: compress/optimize stsc writing
85745
85746 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85747
85748         * gst/quicktime/atoms.c:
85749         * gst/quicktime/atoms.h:
85750         * gst/quicktime/fourcc.h:
85751         * gst/quicktime/gstqtmux.c:
85752         * gst/quicktime/gstqtmuxmap.c:
85753           qtmux: add 3GP style tagging (and refactor appropriately)
85754
85755 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85756
85757         * gst/quicktime/atoms.c:
85758         * gst/quicktime/atoms.h:
85759         * gst/quicktime/fourcc.h:
85760         * gst/quicktime/gstqtmux.c:
85761           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
85762
85763 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85764
85765         * gst/quicktime/atoms.c:
85766         * gst/quicktime/atoms.h:
85767         * gst/quicktime/ftypcc.h:
85768         * gst/quicktime/gstqtmuxmap.c:
85769           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
85770
85771 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85772
85773         * gst/quicktime/fourcc.h:
85774         * gst/quicktime/gstqtmux.c:
85775           qtmux: use different stsd atom type for H263 for ISO and QT variants
85776           Fixes #584114.
85777
85778 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
85779
85780         * gst/quicktime/atoms.c:
85781           [qtmux] Fixes segfault when adding a blob as first tag.
85782           Moves tags data initialization to the function that actually appends
85783           the tags to the list. Fixes #582702
85784           Also fixes some style caught by the pre-commit hook.
85785
85786 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85787
85788         * gst/quicktime/gstqtmuxmap.c:
85789           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
85790
85791 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
85792
85793         * gst/quicktime/gstqtmux.c:
85794           Add ranks to various muxers and encoders in -bad
85795
85796 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
85797
85798         * gst/quicktime/gstqtmuxmap.c:
85799           qtmux: changes caps of src pads to video/quicktime, variant=something
85800           Take a look at bug #580005 for further info.
85801
85802 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
85803
85804         * gst/quicktime/gstqtmuxmap.c:
85805           mp4mux: Changes src caps to application/x-iso-mp4
85806           Fixes #580005
85807
85808 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85809
85810         * gst/quicktime/gstqtmux.c:
85811           qtmux: fix reusing element
85812           State change to READY and then back to PAUSED should still provide
85813           the proper structures as are otherwise freshly available following
85814           a request_new_pad.
85815           Pointed out by Thiago Santos.
85816
85817 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85818
85819         * gst/quicktime/gstqtmux.c:
85820           qtmux: fix includes for lseek
85821           --
85822
85823 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
85824
85825         * gst/quicktime/gstqtmux.c:
85826           win32: fix seeking in large files
85827           Use _lseeki64() on Windows to seek in large files.
85828           Fixes #576021.
85829
85830 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
85831
85832         * gst/quicktime/gstqtmux.c:
85833           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
85834
85835 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85836
85837         * gst/quicktime/atoms.c:
85838         * gst/quicktime/atoms.h:
85839         * gst/quicktime/gstqtmux.c:
85840         * gst/quicktime/gstqtmuxmap.c:
85841           Additional media type support in qtmux (and friends).
85842           Support AMR and H263 for both qtmux and gppmux,
85843           and add extensions in sample table description.
85844
85845 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
85846
85847           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
85848           Original commit message from CVS:
85849           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
85850           to caps so schroenc/schroparse can use it.  Fixes #566958
85851
85852 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85853
85854           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
85855           Original commit message from CVS:
85856           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
85857           Do not tempt or suggest to violate gst_collect_pads API specification.
85858
85859 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85860
85861           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
85862           Original commit message from CVS:
85863           * gst/quicktime/atoms.c:
85864           * gst/quicktime/atoms.h:
85865           * gst/quicktime/descriptors.c:
85866           * gst/quicktime/descriptors.h:
85867           * gst/quicktime/fourcc.h:
85868           * gst/quicktime/ftypcc.h:
85869           * gst/quicktime/gstqtmux.c:
85870           * gst/quicktime/gstqtmux.h:
85871           * gst/quicktime/gstqtmuxmap.c:
85872           * gst/quicktime/gstqtmuxmap.h:
85873           * gst/quicktime/properties.c:
85874           * gst/quicktime/properties.h:
85875           Dual license qtmux LGPL/MIT.  Fixes #564232.
85876
85877 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85878
85879           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
85880           Original commit message from CVS:
85881           * ext/celt/gstceltenc.c:
85882           * ext/celt/gstceltenc.h:
85883           * ext/metadata/gstmetadatamux.c:
85884           * gst/quicktime/gstqtmux.c:
85885           * gst/quicktime/gstqtmux.h:
85886           Totally remove the internal taglists and fully use tagsetter. Fixes
85887           various tag muxing issues.
85888
85889 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85890
85891           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
85892           Original commit message from CVS:
85893           * gst/quicktime/atoms.c: (build_jp2h_extension):
85894           Fix mj2 sample description metadata construction.
85895
85896 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
85897
85898           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
85899           Original commit message from CVS:
85900           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
85901           added.
85902
85903 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
85904
85905           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
85906           Original commit message from CVS:
85907           * gst/quicktime/gstqtmux.c:
85908           * gst/quicktime/gstqtmux.h:
85909           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
85910
85911 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85912
85913           gst/quicktime/: Revert previous commit.
85914           Original commit message from CVS:
85915           * gst/quicktime/atoms.c:
85916           * gst/quicktime/atoms.h:
85917           * gst/quicktime/descriptors.c:
85918           * gst/quicktime/descriptors.h:
85919           * gst/quicktime/fourcc.h:
85920           * gst/quicktime/ftypcc.h:
85921           * gst/quicktime/gstqtmux.c:
85922           * gst/quicktime/gstqtmux.h:
85923           * gst/quicktime/gstqtmuxmap.c:
85924           * gst/quicktime/gstqtmuxmap.h:
85925           * gst/quicktime/properties.c:
85926           * gst/quicktime/properties.h:
85927           Revert previous commit.
85928
85929 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85930
85931           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
85932           Original commit message from CVS:
85933           * gst/quicktime/atoms.c:
85934           * gst/quicktime/atoms.h:
85935           * gst/quicktime/descriptors.c:
85936           * gst/quicktime/descriptors.h:
85937           * gst/quicktime/fourcc.h:
85938           * gst/quicktime/ftypcc.h:
85939           * gst/quicktime/gstqtmux.c:
85940           * gst/quicktime/gstqtmux.h:
85941           * gst/quicktime/gstqtmuxmap.c:
85942           * gst/quicktime/gstqtmuxmap.h:
85943           * gst/quicktime/properties.c:
85944           * gst/quicktime/properties.h:
85945           Dual license LGPL/MIT, as apparently supposed to.
85946
85947 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85948
85949           gst/quicktime/: Cut detour in sample description extension construction.
85950           Original commit message from CVS:
85951           * gst/quicktime/atoms.c: (build_esds_extension),
85952           (build_mov_aac_extension), (build_jp2h_extension),
85953           (build_codec_data_extension):
85954           * gst/quicktime/atoms.h:
85955           * gst/quicktime/fourcc.h:
85956           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
85957           (gst_qt_mux_video_sink_set_caps):
85958           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
85959           Cut detour in sample description extension construction.
85960           Also actually implement ISO JPEG2000 mj2 format.
85961
85962 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85963
85964           tests/check/: Add unit test for qtmux.
85965           Original commit message from CVS:
85966           * tests/check/Makefile.am:
85967           * tests/check/elements/qtmux.c: (setup_src_pad),
85968           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
85969           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
85970           Add unit test for qtmux.
85971
85972 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85973
85974           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
85975           Original commit message from CVS:
85976           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
85977           Add some more safety/sanity checks in tag manipulation.
85978
85979 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
85980
85981           Copy qtmux from revision 148 of the gst-qtmux repository.
85982           Original commit message from CVS:
85983           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
85984           * configure.ac:
85985           * gst/quicktime/Makefile.am:
85986           * gst/quicktime/atoms.c:
85987           * gst/quicktime/atoms.h:
85988           * gst/quicktime/descriptors.c:
85989           * gst/quicktime/descriptors.h:
85990           * gst/quicktime/fourcc.h:
85991           * gst/quicktime/ftypcc.h:
85992           * gst/quicktime/gstqtmux.c:
85993           * gst/quicktime/gstqtmux.h:
85994           * gst/quicktime/gstqtmuxmap.c:
85995           * gst/quicktime/gstqtmuxmap.h:
85996           * gst/quicktime/properties.c:
85997           * gst/quicktime/properties.h:
85998           Copy qtmux from revision 148 of the gst-qtmux repository.
85999           Fixes #550280.
86000
86001 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86002
86003         * Android.mk:
86004         * configure.ac:
86005         * docs/plugins/Makefile.am:
86006         * docs/plugins/inspect/plugin-quicktime.xml:
86007         * gst/quicktime/LEGAL:
86008         * gst/quicktime/Makefile.am:
86009         * gst/quicktime/gstrtpxqtdepay.c:
86010         * gst/quicktime/gstrtpxqtdepay.h:
86011         * gst/quicktime/qtatomparser.h:
86012         * gst/quicktime/qtdemux.c:
86013         * gst/quicktime/qtdemux.h:
86014         * gst/quicktime/qtdemux.vcproj:
86015         * gst/quicktime/qtdemux_dump.c:
86016         * gst/quicktime/qtdemux_dump.h:
86017         * gst/quicktime/qtdemux_fourcc.h:
86018         * gst/quicktime/qtdemux_lang.c:
86019         * gst/quicktime/qtdemux_lang.h:
86020         * gst/quicktime/qtdemux_types.c:
86021         * gst/quicktime/qtdemux_types.h:
86022         * gst/quicktime/qtpalette.h:
86023         * gst/quicktime/quicktime.c:
86024         * po/POTFILES.in:
86025           qtdemux: rename directory to quicktime to match plugin name
86026           In preparation for qtmux moving to -good.
86027
86028 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86029
86030         * gst/flv/gstflvdemux.c:
86031           flvdemux: simplify framerate fraction calculation
86032
86033 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
86034
86035         * gst/flv/gstflvdemux.c:
86036         * gst/flv/gstflvdemux.h:
86037           flvdemux: add width, height and framerate to caps when present on onMetaData
86038           Fixes #640483.
86039
86040 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
86041
86042         * gst/rtpmanager/gstrtpssrcdemux.c:
86043           rtpssrcdemux: Unknown SSRC is not fatal
86044           https://bugzilla.gnome.org/show_bug.cgi?id=646966
86045
86046 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
86047
86048         * gst/rtpmanager/rtpsession.c:
86049           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
86050           Forward-ported by Olivier Crête
86051           https://bugzilla.gnome.org/show_bug.cgi?id=646965
86052
86053 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
86054
86055         * gst/rtpmanager/rtpsession.c:
86056           rtpmanager: ignore a BYE if it is sent with our internal SSRC
86057           https://bugzilla.gnome.org/show_bug.cgi?id=646964
86058
86059 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86060
86061         * gst/qtdemux/qtdemux.c:
86062           qtdemux: Adds more h264 fields to its caps
86063           Adds alignment=au and stream-format=avc to h264 caps
86064           Fixes #606662
86065
86066 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
86067
86068         * configure.ac:
86069         * ext/jack/gstjackaudiosink.c:
86070         * ext/jack/gstjackaudiosrc.c:
86071           jack: also handle deprecations for jack 1.9.7
86072           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
86073           version too.
86074
86075 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
86076
86077         * gst/dtmf/Makefile.am:
86078           android: make it ready for androgenizer
86079           Remove the android/ top dir
86080           Fixe the Makefile.am to be androgenized
86081           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
86082           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
86083
86084 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
86085
86086         * Android.mk:
86087         * android/NOTICE:
86088         * android/apetag.mk:
86089         * android/avi.mk:
86090         * android/flv.mk:
86091         * android/gst/rtpmanager/gstrtpbin-marshal.c:
86092         * android/gst/rtpmanager/gstrtpbin-marshal.h:
86093         * android/gst/udp/gstudp-enumtypes.c:
86094         * android/gst/udp/gstudp-enumtypes.h:
86095         * android/gst/udp/gstudp-marshal.c:
86096         * android/gst/udp/gstudp-marshal.h:
86097         * android/icydemux.mk:
86098         * android/id3demux.mk:
86099         * android/qtdemux.mk:
86100         * android/rtp.mk:
86101         * android/rtpmanager.mk:
86102         * android/rtsp.mk:
86103         * android/soup.mk:
86104         * android/udp.mk:
86105         * android/wavenc.mk:
86106         * android/wavparse.mk:
86107         * gst/alpha/Makefile.am:
86108         * gst/apetag/Makefile.am:
86109         * gst/audiofx/Makefile.am:
86110         * gst/auparse/Makefile.am:
86111         * gst/autodetect/Makefile.am:
86112         * gst/avi/Makefile.am:
86113         * gst/cutter/Makefile.am:
86114         * gst/debugutils/Makefile.am:
86115         * gst/deinterlace/Makefile.am:
86116         * gst/effectv/Makefile.am:
86117         * gst/equalizer/Makefile.am:
86118         * gst/flv/Makefile.am:
86119         * gst/flx/Makefile.am:
86120         * gst/goom/Makefile.am:
86121         * gst/goom2k1/Makefile.am:
86122         * gst/icydemux/Makefile.am:
86123         * gst/id3demux/Makefile.am:
86124         * gst/imagefreeze/Makefile.am:
86125         * gst/interleave/Makefile.am:
86126         * gst/law/Makefile.am:
86127         * gst/level/Makefile.am:
86128         * gst/matroska/Makefile.am:
86129         * gst/monoscope/Makefile.am:
86130         * gst/multifile/Makefile.am:
86131         * gst/multipart/Makefile.am:
86132         * gst/qtdemux/Makefile.am:
86133         * gst/replaygain/Makefile.am:
86134         * gst/rtp/Makefile.am:
86135         * gst/rtpmanager/Makefile.am:
86136         * gst/rtsp/Makefile.am:
86137         * gst/shapewipe/Makefile.am:
86138         * gst/smpte/Makefile.am:
86139         * gst/spectrum/Makefile.am:
86140         * gst/udp/Makefile.am:
86141         * gst/videobox/Makefile.am:
86142         * gst/videocrop/Makefile.am:
86143         * gst/videofilter/Makefile.am:
86144         * gst/videomixer/Makefile.am:
86145         * gst/wavenc/Makefile.am:
86146         * gst/wavparse/Makefile.am:
86147         * gst/y4m/Makefile.am:
86148           android: Make it ready for androgenizer
86149           Remove the android/ top dir
86150           Fixe the Makefile.am to be androgenized
86151           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
86152           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
86153
86154 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
86155
86156         * gst/rtp/gstrtpgstpay.c:
86157           rtpgstpay: declare frag_offset to hold 32bits.
86158           As specified in documenation above and below.
86159           https://bugzilla.gnome.org/show_bug.cgi?id=646954
86160
86161 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
86162
86163         * gst/rtpmanager/gstrtpsession.c:
86164           rtpsession: fix wrongly applied patch
86165           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
86166           See commit 046ff170.
86167           https://bugzilla.gnome.org/show_bug.cgi?id=647263
86168
86169 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86170
86171         * gst/audioparsers/gstaacparse.c:
86172         * gst/audioparsers/gstac3parse.c:
86173         * gst/audioparsers/gstamrparse.c:
86174         * gst/audioparsers/gstdcaparse.c:
86175         * gst/audioparsers/gstmpegaudioparse.c:
86176           audioparsers: update for set_frame_props -> set_frame_rate API change
86177
86178 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86179
86180         * tests/check/Makefile.am:
86181         * tests/check/elements/.gitignore:
86182           tests: hook up audioparser unit tests
86183
86184 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86185
86186         * gst/audioparsers/gstmpegaudioparse.c:
86187           mpegaudioparse: relax sync match a bit when draining
86188           ... to at least allow initial caps change (but no further caps jitter).
86189           Fixes unit test again after previous change.
86190
86191 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86192
86193         * docs/plugins/gst-plugins-good-plugins.args:
86194         * docs/plugins/gst-plugins-good-plugins.hierarchy:
86195         * docs/plugins/gst-plugins-good-plugins.interfaces:
86196         * docs/plugins/gst-plugins-good-plugins.prerequisites:
86197         * docs/plugins/inspect/plugin-avi.xml:
86198         * docs/plugins/inspect/plugin-cairo.xml:
86199         * docs/plugins/inspect/plugin-flv.xml:
86200         * docs/plugins/inspect/plugin-matroska.xml:
86201         * docs/plugins/inspect/plugin-monoscope.xml:
86202         * docs/plugins/inspect/plugin-png.xml:
86203         * docs/plugins/inspect/plugin-video4linux2.xml:
86204         * docs/plugins/inspect/plugin-videofilter.xml:
86205           docs: update for changes in git
86206
86207 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86208
86209         * docs/plugins/Makefile.am:
86210         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86211         * docs/plugins/gst-plugins-good-plugins-sections.txt:
86212         * docs/plugins/inspect/plugin-audioparsers.xml:
86213           docs: add audioparsers to docs
86214
86215 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86216
86217         * gst/audioparsers/gstaacparse.c:
86218         * gst/audioparsers/gstaacparse.h:
86219         * gst/audioparsers/gstamrparse.c:
86220         * gst/audioparsers/gstamrparse.h:
86221         * gst/audioparsers/plugin.c:
86222           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
86223           See moving-plugins checklist.
86224
86225 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86226
86227         * configure.ac:
86228         * gst/audioparsers/Makefile.am:
86229         * gst/audioparsers/plugin.c:
86230           audioparsers: hook up to build
86231
86232 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86233
86234         * gst/audioparsers/Makefile.am:
86235         * gst/audioparsers/gstaacparse.c:
86236         * gst/audioparsers/gstaacparse.h:
86237         * gst/audioparsers/gstac3parse.c:
86238         * gst/audioparsers/gstac3parse.h:
86239         * gst/audioparsers/gstamrparse.c:
86240         * gst/audioparsers/gstamrparse.h:
86241         * gst/audioparsers/gstdcaparse.c:
86242         * gst/audioparsers/gstdcaparse.h:
86243         * gst/audioparsers/gstflacparse.c:
86244         * gst/audioparsers/gstflacparse.h:
86245         * gst/audioparsers/gstmpegaudioparse.c:
86246         * gst/audioparsers/gstmpegaudioparse.h:
86247           audioparsers: port to new GstBaseParse in core
86248
86249 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86250
86251         * gst/audioparsers/gstmpegaudioparse.c:
86252           mpegaudioparse: require tighter sync match when draining
86253
86254 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86255
86256         * gst/audioparsers/gstmpegaudioparse.c:
86257         * gst/audioparsers/gstmpegaudioparse.h:
86258           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
86259
86260 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86261
86262         * gst/audioparsers/plugin.c:
86263           dcaparse: Bump rank to primary+1
86264           Seems to work fine with a reasonably wide range of media, so bumping
86265           rank.
86266
86267 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86268
86269         * gst/audioparsers/gstdcaparse.c:
86270         * gst/audioparsers/gstdcaparse.h:
86271           dcaparse: Expose frame size in caps
86272           This exports the size of the frame (number of bytes from one sync point
86273           to the next) as the "frame_size" field in caps.
86274
86275 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86276
86277         * gst/audioparsers/gstdcaparse.c:
86278         * gst/audioparsers/gstdcaparse.h:
86279           dcaparse: Expose block size in caps
86280           This sets the "block_size" field on caps as the number of samples
86281           encoded in one frame.
86282
86283 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86284
86285         * gst/audioparsers/gstmpegaudioparse.c:
86286           mpegaudioparse: add FIXME for making the base class use xing seek tables better
86287
86288 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86289
86290         * gst/audioparsers/gstdcaparse.c:
86291         * gst/audioparsers/gstdcaparse.h:
86292           dcaparse: Add depth and endianness to the caps
86293           Some decoders can only handle specific endianness or a fixed
86294           depth and this allows better negotiation.
86295           Fixes bug #644208.
86296
86297 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
86298
86299         * gst/audioparsers/gstaacparse.c:
86300           Revert "aacparse: allow parsed frames on sink pad"
86301           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
86302
86303 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
86304
86305         * gst/audioparsers/gstaacparse.c:
86306           aacparse: allow parsed frames on sink pad
86307
86308 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
86309
86310         * tests/check/elements/parser.c:
86311           tests: fix baseparse test
86312
86313 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
86314
86315         * gst/audioparsers/Makefile.am:
86316         * gst/audioparsers/gstaacparse.h:
86317         * gst/audioparsers/gstac3parse.h:
86318         * gst/audioparsers/gstamrparse.h:
86319         * gst/audioparsers/gstbaseparse.c:
86320         * gst/audioparsers/gstbaseparse.h:
86321         * gst/audioparsers/gstdcaparse.h:
86322         * gst/audioparsers/gstflacparse.h:
86323         * gst/audioparsers/gstmpegaudioparse.h:
86324           baseparse: Create baseparse library
86325
86326 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86327
86328         * gst/audioparsers/gstbaseparse.c:
86329           baseparse: tune QUERY_SEEKING response
86330           Even if we currently do not have a duration yet, assume seekable if
86331           it looks like we'll likely be able to determine it later on
86332           (which coincides with needed information to perform seeking).
86333           Fixes #641047.
86334
86335 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86336
86337         * gst/audioparsers/gstbaseparse.c:
86338           baseparse: Update min/max bitrate before first posting them
86339           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
86340           of 0.
86341           https://bugzilla.gnome.org/show_bug.cgi?id=641857
86342
86343 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86344
86345         * gst/audioparsers/gstmpegaudioparse.c:
86346         * gst/audioparsers/gstmpegaudioparse.h:
86347           mpegaudioparse: Post CBR bitrate as nominal bitrate
86348           Even if VBR headers are missing, we can't guarantee that a stream is in
86349           fact a CBR stream, so it's safer to let baseparse calculate the average
86350           bitrate rather than assume a CBR stream. However, in order to make
86351           /some/ metadata available before the requisite number of frames have
86352           been parsed, this posts the bitrate from the non-VBR headers as the
86353           nominal bitrate.
86354           https://bugzilla.gnome.org/show_bug.cgi?id=641858
86355
86356 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86357
86358         * gst/audioparsers/gstamrparse.c:
86359           amrparse: a valid amr-wb frame should not have reserved frame type index
86360           See #639715.
86361
86362 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86363
86364         * gst/audioparsers/gstac3parse.c:
86365           ac3parse: improve handling of dependent substream frames
86366           In particular, timestamps of these should track main-stream timestamps.
86367
86368 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86369
86370         * gst/audioparsers/gstbaseparse.c:
86371           baseparse: tune default duration estimate update interval
86372           Rather than a fixed default frame count, estimate frame count to aim for
86373           an interval duration depending on fps if available, otherwise use old
86374           fixed default.
86375
86376 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86377
86378         * gst/audioparsers/gstbaseparse.c:
86379           baseparse: reverse playback; mind keyframes for fragment boundary
86380
86381 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86382
86383         * gst/audioparsers/gstamrparse.c:
86384           amrparse: properly check for sufficient available data prior to access
86385
86386 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86387
86388         * gst/audioparsers/gstbaseparse.c:
86389           baseparse: ensure non-empty candidate frames
86390
86391 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86392
86393         * gst/audioparsers/gstbaseparse.c:
86394           baseparse: clarify some debug statements
86395
86396 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86397
86398         * gst/audioparsers/gstbaseparse.c:
86399           baseparse: properly track upstream timestamps
86400           ... rather than with a delay.
86401
86402 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86403
86404         * gst/audioparsers/gstbaseparse.c:
86405           baseparse: need proper frame duration to obtain sensible frame bitrate
86406
86407 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86408
86409         * gst/audioparsers/gstbaseparse.c:
86410           baseparse: proper initial values for index tracking variables
86411
86412 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86413
86414         * gst/audioparsers/gstbaseparse.c:
86415           baseparse: arrange for consistent event handling
86416
86417 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86418
86419         * gst/audioparsers/gstbaseparse.h:
86420           baseparse: header style cleaning
86421
86422 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86423
86424         * gst/audioparsers/gstbaseparse.c:
86425           baseparse: provide some more initial frame metadata in parse_frame
86426           ... and document accordingly.
86427
86428 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86429
86430         * gst/audioparsers/gstaacparse.c:
86431         * gst/audioparsers/gstbaseparse.c:
86432         * gst/audioparsers/gstbaseparse.h:
86433         * gst/audioparsers/gstflacparse.c:
86434           baseparse: refactor passthrough into format flags
86435           Also add a format flag to signal baseparse that subclass/format can provide
86436           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
86437           timestamp then allows to e.g. determine duration.
86438
86439 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86440
86441         * gst/audioparsers/gstaacparse.c:
86442         * gst/audioparsers/gstac3parse.c:
86443         * gst/audioparsers/gstamrparse.c:
86444         * gst/audioparsers/gstbaseparse.c:
86445         * gst/audioparsers/gstbaseparse.h:
86446         * gst/audioparsers/gstdcaparse.c:
86447         * gst/audioparsers/gstflacparse.c:
86448         * gst/audioparsers/gstmpegaudioparse.c:
86449           baseparse: introduce a baseparse frame to serve as context
86450           ... and adjust subclass parsers accordingly
86451
86452 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86453
86454         * gst/audioparsers/gstbaseparse.c:
86455         * gst/audioparsers/gstbaseparse.h:
86456           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
86457
86458 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86459
86460         * gst/audioparsers/gstbaseparse.c:
86461         * gst/audioparsers/gstbaseparse.h:
86462           baseparse: update some documentation
86463           Also add some more debug.
86464
86465 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86466
86467         * gst/audioparsers/gstbaseparse.c:
86468           baseparse: allow increasing min_size for current frame parsing only
86469           Also check that subclass actually either directs to skip bytes or
86470           increases expected frame size to avoid going nowhere in bogus
86471           indefinite looping.
86472
86473 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86474
86475         * gst/audioparsers/gstbaseparse.c:
86476           baesparse: fix refactor regression in loop based parsing
86477
86478 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86479
86480         * gst/audioparsers/gstbaseparse.c:
86481           baseparse: pass all available data to subclass rather than minimum
86482           Also reduce some adapter calls and add a few debug statements.
86483
86484 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86485
86486         * gst/audioparsers/gstbaseparse.c:
86487           baseparse: fix reverse playback handling
86488
86489 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86490
86491         * gst/audioparsers/gstbaseparse.c:
86492           baseparse: minor typo and debug statement cleanup
86493
86494 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86495
86496         * gst/audioparsers/gstbaseparse.c:
86497         * gst/audioparsers/gstbaseparse.h:
86498           baseparse: reduce locking
86499           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
86500
86501 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86502
86503         * gst/audioparsers/gstbaseparse.c:
86504           baseparse: avoid loop in frame locating interpolation
86505
86506 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86507
86508         * gst/audioparsers/gstflacparse.c:
86509           flacparse: mind gst_buffer_unref not liking NULL
86510           Fixes #639950.
86511
86512 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86513
86514         * gst/audioparsers/gstbaseparse.c:
86515           audioparsers: baseparse: Be careful to not lose the event ref
86516           Don't unref the event if it hasn't been handled, because the caller
86517           assumes it is still valid and might reuse it.
86518           I ran into this problem when transcoding an AVI (with mp3 inside)
86519           to gpp.
86520           https://bugzilla.gnome.org/show_bug.cgi?id=639555
86521
86522 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86523
86524         * gst/audioparsers/gstdcaparse.c:
86525           dcaparse: fix sync word for 14-bit little endian coding
86526           Fix copy'n'paste bug that made us look for the raw little endian
86527           sync word twice instead of looking for the 14-bit LE sync word
86528           as well. Fixes parsing of such streams (see #636234 for sample file).
86529
86530 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86531
86532         * gst/audioparsers/gstbaseparse.c:
86533           docs: minor baseparse docs/comment fixes
86534           Remove copy'n'paste leftovers.
86535
86536 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86537
86538         * gst/audioparsers/gstflacparse.c:
86539           flacparse: Fix unitialized variable on macosx
86540
86541 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86542
86543         * gst/audioparsers/gstac3parse.c:
86544           ac3parse: relax bsid checking
86545           ... to the widest possible spec interpretation.
86546           Fixes #637062.
86547
86548 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86549
86550         * gst/audioparsers/gstaacparse.c:
86551         * gst/audioparsers/gstac3parse.c:
86552         * gst/audioparsers/gstamrparse.c:
86553           audioparsers: update some documentation
86554
86555 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86556
86557         * gst/audioparsers/gstmpegaudioparse.c:
86558           mpegaudioparse: add to documentation
86559
86560 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86561
86562         * gst/audioparsers/gstdcaparse.c:
86563           dcaparse: add to documentation
86564
86565 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86566
86567         * gst/audioparsers/gstbaseparse.c:
86568           baseparse: increase keyframe awareness
86569           ... which is not particular relevant for audio parsing, but more so
86570           in video cases.  In particular, auto-determine if dealing with video (caps).
86571
86572 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86573
86574         * gst/audioparsers/gstac3parse.c:
86575         * gst/audioparsers/gstac3parse.h:
86576           ac3parse: use proper EAC-3 caps
86577
86578 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86579
86580         * gst/audioparsers/gstbaseparse.c:
86581           baseparse: avoid unexpected stray metadata
86582
86583 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86584
86585         * gst/audioparsers/gstbaseparse.c:
86586           baseparse: use proper _NONE output value when applicable
86587
86588 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
86589
86590         * gst/audioparsers/gstaacparse.c:
86591         * gst/audioparsers/gstamrparse.c:
86592         * gst/audioparsers/gstbaseparse.c:
86593           audioparsers: Remove dead assignments
86594
86595 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
86596
86597         * gst/audioparsers/gstbaseparse.c:
86598           audioparse: fix possible division-by-zero
86599           https://bugzilla.gnome.org/show_bug.cgi?id=635786
86600
86601 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86602
86603         * gst/audioparsers/gstbaseparse.c:
86604           baseparse: use correct offset when adding index entry
86605           ... bearing in mind that BUFFER_OFFSET is media specific and may not
86606           reflect the basic offset after having been parsed.
86607
86608 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86609
86610         * gst/audioparsers/gstbaseparse.c:
86611           baseparse: enhancements for timestamp marked framed formats
86612           That is, as such formats allow subclass to extract position from frame,
86613           it is possible to extract duration (if not otherwise provided)
86614           from (near) last frame, and a seek can fairly accurately target the required
86615           position.
86616           Fixes #631389.
86617
86618 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86619
86620         * gst/audioparsers/gstbaseparse.c:
86621           baseparse: refactor frame scanning peformed by _loop
86622
86623 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86624
86625         * gst/audioparsers/gstbaseparse.c:
86626           baseparse: slightly optimize sending of pending newsegment events
86627
86628 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86629
86630         * gst/audioparsers/gstbaseparse.c:
86631           baseparse: minor fixes and enhancements
86632           Arrange for upstream as well as downstream flushing when seeking.
86633           Also determine upstream size as well as seekability.  Adjust some comments
86634           to reality and employ debug statement in proper order.
86635
86636 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86637
86638         * gst/audioparsers/gstaacparse.c:
86639           aacparse: minor cleanups
86640
86641 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86642
86643         * gst/audioparsers/gstaacparse.c:
86644           aacparse: fix regression in ADIF src caps setting
86645
86646 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86647
86648         * gst/audioparsers/gstflacparse.c:
86649         * gst/audioparsers/gstflacparse.h:
86650           flacparse: parse seektable
86651           Fixes #631389 (partially).
86652
86653 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86654
86655         * gst/audioparsers/gstflacparse.c:
86656           flacparse: minor refactor and enable default baseparse segment clipping
86657
86658 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86659
86660         * gst/audioparsers/gstmpegaudioparse.c:
86661           mpegaudioparse: fix silly leak in _reset
86662
86663 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86664
86665         * gst/audioparsers/gstbaseparse.c:
86666           baseparse: use only upstream duration if it provides one
86667
86668 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86669
86670         * gst/audioparsers/gstbaseparse.c:
86671           baseparse: reflow update_bitrate code
86672           ... which makes local variables represent real state better, and avoids
86673           triggering unneeded updates/actions.
86674
86675 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86676
86677         * gst/audioparsers/gstbaseparse.c:
86678           baseparse: add some debug statements
86679
86680 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86681
86682         * gst/audioparsers/gstdcaparse.c:
86683           dcaparse: init variable to make osx build bot happy
86684           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
86685           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
86686
86687 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86688
86689         * gst/audioparsers/Makefile.am:
86690         * gst/audioparsers/gstdcaparse.c:
86691         * gst/audioparsers/gstdcaparse.h:
86692         * gst/audioparsers/plugin.c:
86693           audioparsers: add very basic dts/dca parser
86694           Still some issues, e.g. with seekable queries in totem, but also
86695           processing already-chunked input (created with matroskademux ! gdppay).
86696
86697 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86698
86699         * gst/audioparsers/gstac3parse.c:
86700           ac3parse: properly parse e-ac3 frame header
86701           Also add a few debug statements.
86702
86703 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86704
86705         * gst/audioparsers/gstflacparse.c:
86706           flacparse: tweak setting buffer metadata; avoid timestamp jitter
86707           Fixes #631993.
86708
86709 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86710
86711         * gst/audioparsers/gstaacparse.c:
86712         * gst/audioparsers/gstaacparse.h:
86713           aacparse: streamline src caps setting
86714           In particular, also set src caps whenever changes in stream warrant doing so.
86715
86716 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86717
86718         * tests/check/elements/flacparse.c:
86719           flacparse: Adjust unit tests to new flacparse behaviour
86720           Garbage after frames is now included in the frames because flacparse
86721           has no easy way to detect the real end of a frame. Decoders are
86722           expected to everything after the frame because only decoding the
86723           bitstream will reveal the real end of the frame.
86724           Fixes bug #631814.
86725
86726 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86727
86728         * gst/audioparsers/gstflacparse.c:
86729           flacparse: Don't drop the last frame if it is followed by garbage
86730           See bug #631814.
86731
86732 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86733
86734         * gst/audioparsers/gstbaseparse.c:
86735           baseparse: perform bitrate handling and posting after newsegment sending
86736
86737 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86738
86739         * gst/audioparsers/gstbaseparse.c:
86740           baseparse: immediately post subclass provided bitrate
86741
86742 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86743
86744         * gst/audioparsers/gstflacparse.c:
86745           flacparse: fix parsing with unknown framesizes
86746           Fixes #631814 (mostly).
86747
86748 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86749
86750         * gst/audioparsers/gstflacparse.c:
86751           flacparse: Simplify frame header parsing by using lookup tables
86752           Based on a patch by Felipe Contreras.
86753           See bug #631200.
86754
86755 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86756
86757         * gst/audioparsers/gstflacparse.c:
86758         * gst/audioparsers/gstflacparse.h:
86759           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
86760           Thanks to Felipe Contreras for the suggestion. This is partially
86761           based on his patches and makes flacparse more than 3.5 times faster.
86762           Looking for valid frame headers is unlikely to give false positives
86763           because every frame header is at least 9 bytes long, contains a
86764           14 bit sync code and a 8 bit checksum over the first 8 bytes.
86765           Fixes bug #631200.
86766
86767 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86768
86769         * gst/audioparsers/gstflacparse.c:
86770           flacparse: Really post tags only after the initial newsegment event
86771           The first newsegment event will be send by the first call to
86772           gst_base_parse_push_buffer() if necessary, posting the tags
86773           before that is not a good idea. Instead do it from the
86774           GstBaseParse::pre_push_buffer vfunc.
86775
86776 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86777
86778         * gst/audioparsers/gstbaseparse.c:
86779           Revert "baseparse: add skip property"
86780           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
86781           Reverting this for now, since no one really seems to remember why this
86782           property exists or what it could possibly be good for. It seems to have
86783           been in the original mp3parse since the beginning of time and was back-
86784           ported from there.
86785
86786 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86787
86788         * gst/audioparsers/gstflacparse.c:
86789           flacparse: Fix uninitialized variable compiler warnings
86790           These warnings are wrong, the variables are only used if they were
86791           initialized by the bit reader.
86792
86793 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
86794
86795         * gst/audioparsers/gstflacparse.c:
86796           flacparse: fix picture parsing
86797           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
86798
86799 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86800
86801         * gst/audioparsers/gstflacparse.c:
86802           flacparse: Push tags before the header buffers are pushed
86803
86804 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
86805
86806         * gst/audioparsers/gstflacparse.c:
86807           flacparse: trivial caps fix
86808           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
86809
86810 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86811
86812         * gst/audioparsers/gstbaseparse.c:
86813           audioparser: Let the format string agree with the parameters to fix compiler warning
86814
86815 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86816
86817         * gst/audioparsers/gstac3parse.c:
86818           ac3parse: Use unchecked versions of the bitreader get functions
86819           We didn't check the return values anyway...
86820
86821 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86822
86823         * gst/audioparsers/gstbaseparse.c:
86824           baseparse: Fix debug output
86825           We lose the reference to the buffer after gst_pad_push(), so the debug
86826           print should happen before.
86827           https://bugzilla.gnome.org/show_bug.cgi?id=622276
86828
86829 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86830
86831         * tests/check/elements/flacparse.c:
86832         * tests/check/elements/parser.c:
86833         * tests/check/elements/parser.h:
86834           audioparsers: add flacparse unit test
86835           ... and tweak parser test helper in the process.
86836
86837 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86838
86839         * gst/audioparsers/gstbaseparse.c:
86840           baseparse: support reverse playback
86841           ... in pull mode or upstream driven.
86842
86843 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86844
86845         * gst/audioparsers/gstbaseparse.c:
86846           baseparse: remove done TODOs and update documentation
86847
86848 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86849
86850         * gst/audioparsers/gstbaseparse.c:
86851           baseparse: use determined seekability in answering SEEKING query
86852
86853 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86854
86855         * gst/audioparsers/gstbaseparse.c:
86856           baseparse: add skip property
86857
86858 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86859
86860         * tests/check/elements/ac3parse.c:
86861         * tests/check/elements/mpegaudioparse.c:
86862           audioparsers: add ac3parse and mpegaudioparse unit test
86863
86864 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86865
86866         * gst/audioparsers/Makefile.am:
86867         * gst/audioparsers/gstmpegaudioparse.c:
86868         * gst/audioparsers/gstmpegaudioparse.h:
86869         * gst/audioparsers/plugin.c:
86870           mpegaudioparse: initial version
86871           ... adequately equivalent to mp3parse, so lets boldly set it
86872           to higher rank.
86873
86874 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86875
86876         * gst/audioparsers/gstaacparse.c:
86877           aacparse: set minimum frame size at _start
86878           ... rather than one time at _init.
86879
86880 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86881
86882         * tests/check/elements/aacparse.c:
86883         * tests/check/elements/amrparse.c:
86884         * tests/check/elements/parser.c:
86885         * tests/check/elements/parser.h:
86886           audioparsers: refactor existing unit tests using common helper
86887
86888 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86889
86890         * gst/audioparsers/gstaacparse.c:
86891         * gst/audioparsers/gstac3parse.c:
86892         * gst/audioparsers/gstamrparse.c:
86893         * gst/audioparsers/gstbaseparse.c:
86894         * gst/audioparsers/gstbaseparse.h:
86895           baseparse: use _set_frame_props to configure frame lead_in and lead_out
86896           ... provided a corresponding decoder with sufficient leading and following
86897           frames to carry out full decoding for a particular segment.
86898
86899 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86900
86901         * gst/audioparsers/gstaacparse.c:
86902         * gst/audioparsers/gstac3parse.c:
86903         * gst/audioparsers/gstamrparse.c:
86904         * gst/audioparsers/gstbaseparse.c:
86905         * gst/audioparsers/gstbaseparse.h:
86906         * gst/audioparsers/gstflacparse.c:
86907           baseparse: use _set_duration to configure duration update interval
86908           ... as it logically belongs there as one or the other; either subclass
86909           can provide a duration, or an estimate must be made (reguarly updated).
86910
86911 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86912
86913         * gst/audioparsers/gstbaseparse.c:
86914           baseparse: localize use of provided fps information
86915
86916 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86917
86918         * gst/audioparsers/gstbaseparse.c:
86919           baseparse: seek table and accurate seek support
86920
86921 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86922
86923         * gst/audioparsers/gstbaseparse.c:
86924           baseparse: proper and more extended segment and seek handling
86925           That is, loop pause handling, segment seek support, newsegment for gaps, etc
86926
86927 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86928
86929         * gst/audioparsers/gstbaseparse.c:
86930         * gst/audioparsers/gstbaseparse.h:
86931           baseparse: add index support
86932
86933 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86934
86935         * gst/audioparsers/gstbaseparse.c:
86936           baseparse: refactor state reset
86937
86938 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86939
86940         * gst/audioparsers/gstbaseparse.c:
86941           baseparse: prevent indefinite resyncing
86942
86943 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86944
86945         * gst/audioparsers/gstbaseparse.c:
86946           baseparse: specific EOS handling if no output so far
86947
86948 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86949
86950         * gst/audioparsers/gstbaseparse.c:
86951           baseparse: adjust _set_frame_prop documentation and set default as claimed
86952
86953 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86954
86955         * gst/audioparsers/gstbaseparse.c:
86956           baseparse: fix bitrate copy-and-paste and update heuristic
86957
86958 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86959
86960         * gst/audioparsers/gstbaseparse.c:
86961           baseparse: post duration message if average bitrates is updated
86962
86963 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86964
86965         * gst/audioparsers/gstaacparse.c:
86966         * gst/audioparsers/gstbaseparse.c:
86967         * gst/audioparsers/gstbaseparse.h:
86968           baseparse: remove is_seekable vmethod and use a set_seek instead
86969           Seekability, like duration, etc is unlikely to change (frequently), and
86970           the default assumption covers most cases, so let subclass set when needed.
86971           At the same time, allow subclass to indicate if it has seek-metadata (table)
86972           available, and possibly have it provide an average bitrate.
86973
86974 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86975
86976         * gst/audioparsers/gstac3parse.c:
86977           ac3parse: remove redundant default is_seekable
86978
86979 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86980
86981         * gst/audioparsers/gstbaseparse.c:
86982         * gst/audioparsers/gstbaseparse.h:
86983           baseparse: add another hook for subclass prior to pushing buffer
86984           ... and allow subclass to perform custom segment clipping, or to
86985           emit tags or messages at this time.
86986
86987 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86988
86989         * gst/audioparsers/gstbaseparse.c:
86990           baseparse: 0 converts to 0 by default
86991
86992 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86993
86994         * gst/audioparsers/gstbaseparse.c:
86995         * gst/audioparsers/gstbaseparse.h:
86996           basepase: refactor conversion using helper function and export default convert
86997
86998 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86999
87000         * gst/audioparsers/gstbaseparse.c:
87001           baseparse: streamline query handling
87002
87003 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87004
87005         * gst/audioparsers/gstbaseparse.c:
87006         * gst/audioparsers/gstbaseparse.h:
87007           baseparse: cleanup struct and remove unused member
87008
87009 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87010
87011         * gst/audioparsers/plugin.c:
87012           audioparsers: increase ranks to enable auto-plugging
87013           Because we can, and should, have some shakedown testing before having
87014           these make it into -good later on ...
87015
87016 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87017
87018         * gst/audioparsers/gstbaseparse.c:
87019           baseparse: Allow chaining of subclass event handlers
87020           This allows the child class to chain its event handler with
87021           GstBaseParse, so that subclasses don't have to duplicate all the default
87022           event handling logic.
87023           https://bugzilla.gnome.org/show_bug.cgi?id=622276
87024
87025 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87026
87027         * gst/audioparsers/gstbaseparse.c:
87028           baseparse: Don't use GST_FLOW_IS_FATAL()
87029           Also don't post an error message for UNEXPECTED and do it
87030           for NOT_LINKED.
87031
87032 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87033
87034         * gst/audioparsers/gstbaseparse.c:
87035           baseparse: non-TIME seek event is simply not handled
87036
87037 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87038
87039         * gst/audioparsers/gstbaseparse.c:
87040           baseparse: fix seek event ref handling
87041
87042 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87043
87044         * gst/audioparsers/gstbaseparse.c:
87045           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
87046
87047 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87048
87049         * gst/audioparsers/gstbaseparse.c:
87050           baseparse: fix seek handling
87051           Allow a few more seek event type combinations, and really use the result
87052           of gst_segment_set_seek to perform the seek.  Also add some debug.
87053
87054 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
87055
87056         * tests/check/elements/aacparse.c:
87057         * tests/check/elements/amrparse.c:
87058           check: Don't re-declare 'GList *buffers' in the tests
87059           It's an external which lives in gstcheck.c. Redeclaring it makes some
87060           compilers/architectures think the 'buffers' in the individual tests are
87061           a different symbol... and therefore we end up comparing holodecks with
87062           oranges.
87063
87064 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87065
87066         * gst/audioparsers/gstbaseparse.c:
87067           baseparse: Don't emit bitrate tags too early
87068           We wait to parse a minimum number of frames (10, arbitrarily) before
87069           emiting bitrate tags so that our early estimates are not wildly
87070           inaccurate for streams that start with a silence. If the stream ends
87071           before that, we just emit the tags anyway.
87072           While it _would_ be nicer to be specify the threshold to start pushing
87073           the tags in terms of duration, this would introduce more complexity than
87074           this merits.
87075           https://bugzilla.gnome.org/show_bug.cgi?id=614991
87076
87077 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87078
87079         * gst/audioparsers/gstflacparse.c:
87080         * gst/audioparsers/gstflacparse.h:
87081           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
87082           This is optional because it's a quite expensive operation and it's very
87083           unlikely that a non-frame is detected as frame after the header CRC check
87084           and checking all bits for valid values. The overall frame checksums are
87085           mainly useful to detect inconsistencies in the encoded payload.
87086
87087 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87088
87089         * gst/audioparsers/gstflacparse.c:
87090           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
87091           This makes false-positives during seeking much less likely and detection of
87092           them much faster.
87093
87094 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87095
87096         * gst/audioparsers/gstbaseparse.c:
87097           baseparse: Set the last stop to the buffer starttime if the duration is invalid
87098           ...instead of not setting it at all.
87099
87100 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
87101
87102         * gst/audioparsers/gstbaseparse.c:
87103           baseparse: Send NEWSEGMENT event with correct start and position
87104           Instead of taking the last stop (which could be buffer endtime instead
87105           of starttime) always take the buffer starttime.
87106           Fixes bug #614016.
87107
87108 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87109
87110         * gst/audioparsers/gstflacparse.c:
87111           flacparse: Fix buffer refcount issue
87112           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
87113           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
87114           with refcount > 1. This change handles this case by making the buffer
87115           metadata_Writable.
87116           https://bugzilla.gnome.org/show_bug.cgi?id=614037
87117
87118 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87119
87120         * gst/audioparsers/gstbaseparse.c:
87121         * gst/audioparsers/gstbaseparse.h:
87122           audioparsers: remove unused GstBaseParseClassPrivate structure
87123
87124 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87125
87126         * gst/audioparsers/gstflacparse.c:
87127           flacparse: Make bitrate estimation more accurate
87128           This implements the get_frame_overhead() vfunc so that baseparse can
87129           make more accurate bitrate estimates.
87130
87131 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87132
87133         * gst/audioparsers/gstaacparse.c:
87134           aacparse: Fix bitrate calculation
87135           This patch adds the get_frame_overhead() vfunc so that baseparse can
87136           accurately calculate the min/avg/max bitrates for aacparse.
87137           Note: The bitrate was being incorrectly calculated for ADTS streams
87138           (it's not in the header as the code suggests).
87139
87140 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87141
87142         * gst/audioparsers/gstbaseparse.c:
87143         * gst/audioparsers/gstbaseparse.h:
87144           audioparsers: Add bitrate calculation to baseparse
87145           This makes baseparse keep a running average of the stream bitrate, as
87146           well as the minimum and maximum bitrates. Subclasses can override a
87147           vfunc to make sure that per-frame overhead from the container is not
87148           accounted for in the bitrate calculation.
87149           We take care not to override the bitrate, minimum-bitrate, and
87150           maximum-bitrate tags if they have been posted upstream. We also
87151           rate-limit the emission of bitrate so that it is only triggered by a
87152           change of >10 kbps.
87153
87154 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
87155
87156         * tests/check/elements/amrparse.c:
87157           Add -Wold-style-definition
87158           and fix the warnings
87159
87160 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
87161
87162         * tests/check/elements/aacparse.c:
87163         * tests/check/elements/amrparse.c:
87164           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
87165           And fix all warnings
87166
87167 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
87168
87169         * gst/audioparsers/gstaacparse.c:
87170         * gst/audioparsers/gstamrparse.c:
87171           gst_element_class_set_details => gst_element_class_set_details_simple
87172
87173 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87174
87175         * gst/audioparsers/gstbaseparse.c:
87176           audioparsers: rename baseparse GType name to avoid possible conflicts
87177
87178 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
87179
87180         * gst/audioparsers/gstflacparse.c:
87181           flacparse: Initialize variables.
87182           Fixes build on $#@*( macosx
87183
87184 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
87185
87186         * gst/audioparsers/gstaacparse.c:
87187         * gst/audioparsers/gstamrparse.c:
87188           win32: Include config.h before anything else. Fix mpegdemux LIBADD
87189           Because config.h defines __MSVCRT_VERSION__, which should be defined
87190           before inclusion of any system header.
87191           Also fixes mpegdemux Makefile.am LIBADD typo.
87192           Fixes #606665
87193
87194 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87195
87196         * gst/audioparsers/gstaacparse.c:
87197           aacparse: Also add stream-format to template caps
87198           Do not forget to add stream-format to template caps
87199           off aacparse
87200
87201 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87202
87203         * gst/audioparsers/gstaacparse.c:
87204         * tests/check/elements/aacparse.c:
87205           Rename aac's stream-format 'none' to 'raw'
87206           Renames aac's stream-format from previous commits from none to
87207           raw
87208
87209 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87210
87211         * tests/check/elements/aacparse.c:
87212           aacparse: update tests to stream-format changes
87213           Updates aacparse unit tests to check for stream-format
87214           correctness as well.
87215
87216 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87217
87218         * gst/audioparsers/gstaacparse.c:
87219           aacparse: Add stream-format to output caps
87220           Adds stream-format field to output caps
87221
87222 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87223
87224         * gst/audioparsers/gstaacparse.c:
87225         * gst/audioparsers/gstamrparse.c:
87226         * gst/audioparsers/gstbaseparse.c:
87227           audioparsers: documentation fixes
87228
87229 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87230
87231         * gst/audioparsers/gstac3parse.c:
87232           ac3parse: add documentation
87233
87234 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87235
87236         * gst/audioparsers/gstflacparse.c:
87237         * gst/audioparsers/gstflacparse.h:
87238           flacparse: add documentation
87239
87240 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87241
87242         * gst/audioparsers/gstflacparse.c:
87243           flacparse: perform additional frame checks when resyncing
87244
87245 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87246
87247         * gst/audioparsers/gstflacparse.c:
87248           flacparse: fix (multiple channel) frame parsing
87249
87250 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87251
87252         * gst/audioparsers/gstflacparse.c:
87253           flacparse: declare unparsed input and parsed output
87254
87255 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87256
87257         * gst/audioparsers/gstac3parse.c:
87258           ac3parse: fix scanning for next syncword
87259
87260 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87261
87262         * gst/audioparsers/gstbaseparse.c:
87263           baseparse: adjust seek handling and newsegment sending
87264           Perform sanity check on type of seek, and only perform one that is
87265           appropriately supported.  Adjust downstream newsegment event
87266           to first buffer timestamp that is sent downstream.
87267
87268 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87269
87270         * gst/audioparsers/gstbaseparse.c:
87271           baseparse: minor refactor cleanup
87272           Also add some debug logging.
87273
87274 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87275
87276         * gst/audioparsers/gstflacparse.c:
87277           flacparse: locate next sync code more efficiently
87278
87279 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87280
87281         * gst/audioparsers/gstflacparse.c:
87282           flacparse: baseparse takes care of handling leftover pieces
87283
87284 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87285
87286         * gst/audioparsers/gstbaseparse.c:
87287           baseparse: implement leftover draining in pull mode
87288
87289 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87290
87291         * gst/audioparsers/gstflacparse.c:
87292           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
87293
87294 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87295
87296         * gst/audioparsers/Makefile.am:
87297         * gst/audioparsers/gstflacparse.c:
87298         * gst/audioparsers/gstflacparse.h:
87299         * gst/audioparsers/plugin.c:
87300           audioparsers: move 'flacparse' into it
87301
87302 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87303
87304         * gst/audioparsers/gstbaseparse.c:
87305           baseparse: provide default conversion using bps if no fps available
87306           Also store estimated duration as such, rather than pretending otherwise
87307           (e.g. set by subclass).
87308
87309 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87310
87311         * gst/audioparsers/gstbaseparse.c:
87312           baseparse: check for remaining data when draining in push mode
87313
87314 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87315
87316         * gst/audioparsers/gstbaseparse.c:
87317           baseparse: fix pull mode cache size comparison
87318
87319 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
87320
87321         * gst/audioparsers/gstac3parse.c:
87322           ac3parse: Fix unitialized variable.
87323
87324 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
87325
87326         * gst/audioparsers/Makefile.am:
87327           Update spec file and fix ac3parser header listing in Makefile.am
87328
87329 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
87330
87331         * gst/audioparsers/gstbaseparse.c:
87332           audioparse: fix a format string as reported on irc.
87333
87334 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87335
87336         * gst/audioparsers/gstac3parse.c:
87337           ac3parse: ensure sufficient data available for parsing
87338
87339 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87340
87341         * gst/audioparsers/gstac3parse.c:
87342           ac3parse: extract and use some more details for Enhanced Ac-3 streams
87343
87344 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87345
87346         * gst/audioparsers/gstbaseparse.c:
87347         * gst/audioparsers/gstbaseparse.h:
87348           baseparse: custom bufferflag indicates not to count frame in stats
87349
87350 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87351
87352         * gst/audioparsers/gstac3parse.c:
87353           ac3parse: perform additional frame checks when resyncing
87354
87355 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87356
87357         * gst/audioparsers/gstac3parse.c:
87358           ac3parse: inform base parser of frame duration
87359
87360 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87361
87362         * gst/audioparsers/gstac3parse.c:
87363           ac3parse: improve src caps settings
87364
87365 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87366
87367         * gst/audioparsers/Makefile.am:
87368         * gst/audioparsers/gstac3parse.c:
87369         * gst/audioparsers/gstac3parse.h:
87370         * gst/audioparsers/plugin.c:
87371           ac3parse: initial version
87372           MARGINAL rank for now; might take some time for some (useful)
87373           framed=true/false to appear here and there.
87374
87375 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87376
87377         * gst/audioparsers/gstamrparse.c:
87378         * gst/audioparsers/gstamrparse.h:
87379           amrparse: use (default) time handling of baseparser class
87380
87381 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87382
87383         * gst/audioparsers/Makefile.am:
87384         * gst/audioparsers/gstamrparse.c:
87385         * gst/audioparsers/gstamrparse.h:
87386         * gst/audioparsers/plugin.c:
87387           audioparsers: move 'amrparse' into it
87388
87389 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87390
87391         * gst/audioparsers/gstbaseparse.c:
87392           audioparsers: reference GstBaseParse now lives here
87393
87394 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87395
87396         * gst/aacparse/Makefile.am:
87397         * gst/audioparsers/Makefile.am:
87398         * gst/audioparsers/gstaacparse.c:
87399         * gst/audioparsers/gstaacparse.h:
87400         * gst/audioparsers/gstbaseparse.c:
87401         * gst/audioparsers/gstbaseparse.h:
87402         * gst/audioparsers/plugin.c:
87403           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
87404
87405 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87406
87407         * gst/aacparse/Makefile.am:
87408         * gst/aacparse/gstaacparse.c:
87409         * gst/aacparse/plugin.c:
87410           aacparse: separate plugin registration and rename plugin
87411
87412 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87413
87414         * gst/aacparse/gstaacparse.c:
87415           aacparse: ensure sufficient data available before accessing
87416
87417 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87418
87419         * gst/aacparse/gstaacparse.c:
87420         * gst/aacparse/gstaacparse.h:
87421           aacparse: use (default) time handling of baseparser class
87422
87423 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87424
87425         * gst/aacparse/gstaacparse.c:
87426           aacparse: fixup comments to C-style
87427
87428 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87429
87430         * gst/aacparse/gstbaseparse.c:
87431           baseparse: reset passthrough mode to default (disabled) on activation
87432
87433 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87434
87435         * gst/aacparse/gstbaseparse.c:
87436           baseparse: ensure buffer metadata is writable
87437
87438 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87439
87440         * gst/aacparse/gstbaseparse.c:
87441         * gst/aacparse/gstbaseparse.h:
87442           baseparse: fix/enhance DISCONT marking
87443           In particular, consider DISCONT == !sync, and allow subclass to query
87444           sync state, as it may want to perform additional checks depending
87445           on whether sync was achieved earlier on.
87446           Also arrange for subclass to query whether leftover data is being drained.
87447
87448 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87449
87450         * gst/aacparse/gstbaseparse.c:
87451         * gst/aacparse/gstbaseparse.h:
87452           baseparse: add timestamp handling, and default conversion
87453           In particular, (optionally) provide baseparse with a notion of frames per second
87454           (and therefore also frame duration) and have it track frame and byte counts.
87455           This way, subclass can provide baseparse with fps and have it provide default
87456           buffer time metadata and conversions, though subclass can still install
87457           callbacks to handle such itself.
87458
87459 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87460
87461         * gst/aacparse/gstbaseparse.c:
87462           baseparse: documentation fixes
87463
87464 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87465
87466         * gst/aacparse/gstbaseparse.c:
87467           baseparse: use_fixed_caps for src pad
87468           After all, stream is as-is, and there is little molding to downstream's
87469           taste that can be done.  If subclass can and wants to do so, it can
87470           still override as such.
87471
87472 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
87473
87474         * gst/aacparse/gstbaseparse.c:
87475           aacparse: Fix compilation warnings
87476
87477 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
87478
87479         * gst/aacparse/gstaacparse.c:
87480         * gst/aacparse/gstbaseparse.c:
87481           aacparse: fix warnings in macosx snow leopard
87482
87483 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87484
87485         * gst/aacparse/gstaacparse.c:
87486         * gst/aacparse/gstbaseparse.c:
87487         * gst/aacparse/gstbaseparse.h:
87488           aacparse: forego (bogus) parsing of already parsed (raw) input
87489
87490 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87491
87492         * gst/aacparse/gstbaseparse.c:
87493           baseparse: prevent infinite loop when draining
87494
87495 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87496
87497         * gst/aacparse/gstbaseparse.c:
87498           baseparse: fix minor memory leak
87499
87500 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87501
87502         * gst/aacparse/gstbaseparse.c:
87503         * gst/aacparse/gstbaseparse.h:
87504           aacparse: Add function for the baseparse subclass to push buffers downstream
87505           Also handle the case gracefully where the subclass decides to drop
87506           the first buffers and has no caps set yet. It's still required to
87507           have valid caps set when the first buffer should be passed downstream.
87508
87509 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87510
87511         * gst/aacparse/gstbaseparse.c:
87512           baseparse: Fix seek event leaking
87513
87514 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87515
87516         * gst/aacparse/gstaacparse.c:
87517           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
87518
87519 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87520
87521         * gst/aacparse/gstaacparse.c:
87522           aacparse: fix sample rate extraction from codec data
87523           In one case we extracted the sample rate index from the codec data
87524           and saved it as sample rate rather than getting the real sample
87525           rate from the table. Fix that, and also make sure we don't access
87526           non-existant table entries by adding a small helper function that
87527           guards against out-of-bounds access in case of invalid input data.
87528
87529 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87530
87531         * gst/aacparse/gstaacparse.c:
87532           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
87533
87534 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87535
87536         * gst/aacparse/gstbaseparse.c:
87537           baseparse: propagate return value of GstBaseParse::set_sink_caps()
87538           gst_base_parse_sink_setcaps() presumably should fail if the subclass
87539           returns FALSE from its ::set_sink_caps() function.
87540
87541 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87542
87543         * gst/aacparse/gstbaseparse.c:
87544           baseparse: don't try to GST_LOG an already-freed caps string
87545           The proper way to log caps is via GST_PTR_FORMAT anyway.
87546
87547 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87548
87549         * gst/aacparse/gstaacparse.c:
87550         * tests/check/elements/aacparse.c:
87551           aacparse: set channels and rate on output caps, and keep codec_data
87552           Create output caps from input caps, so we maintain any fields we
87553           might get on the input caps, such as codec_data or rate and channels.
87554           Set channels and rate on the output caps if we don't have input caps
87555           or they don't contain such fields. We do this partly because we can,
87556           but also because some muxers need this information. Tagreadbin will
87557           also be happy about this.
87558
87559 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87560
87561         * gst/aacparse/gstbaseparse.c:
87562           baseparse: fix debug category
87563
87564 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87565
87566         * gst/aacparse/gstbaseparse.c:
87567           baseparse: fix (regression in) newsegment handling
87568           (aacparse, amrparse, flacparse).  Fixes #580133.
87569
87570 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
87571
87572         * gst/aacparse/gstbaseparse.c:
87573           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
87574
87575 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
87576
87577         * gst/aacparse/gstbaseparse.c:
87578           baseparse: Fix push mode seeking (aacparse, amrparse)
87579           Sending the flush-start event forward before taking the stream lock actually
87580           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
87581           After that we get the chain function being stuck in a busy loop. This is fixed
87582           by updating the minimum frame size inside the synchronization loop because the
87583           subclass asks for more data in this way (hunk 2).
87584           Finally, this leads to a very probable crash because the subclass can find a
87585           valid frame with a size greater than the currently available data in the
87586           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
87587           which is not expected (hunk 3).
87588
87589 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87590
87591         * gst/aacparse/gstbaseparse.c:
87592           baseparse: Delay newsegment as long as possible.
87593           If newsegment is sent (too) early, caps may not yet be fixed/set,
87594           and downstream may not have been linked.
87595
87596 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
87597
87598         * gst/aacparse/gstaacparse.c:
87599           aacparse: Fix busyloop when seeking. Fixes #575388
87600           The problem is that after a discont, set_min_frame_size(1024) is called when
87601           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
87602           which sets the frame size on its own to something larger than 1024. This is the
87603           same situation as in the beginning, so the base class ends up calling
87604           check_valid_frame in an endless loop.
87605
87606 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
87607
87608         * gst/aacparse/gstaacparse.c:
87609           aacparse: Refactor check_valid_frame to expose broken code
87610           Just moving code around and removing an unhelpful/misleading comment.
87611
87612 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
87613
87614         * gst/aacparse/gstbaseparse.c:
87615           baseparse: revert last change and properly fix
87616           Baseparse internaly breaks the semantics of a _chain function by calling it with
87617           buffer==NULL. The reson I belived it was okay to remove it was that there is
87618           also an unchecked access to buffer later in _chain. Actually that code is wrong,
87619           as it most probably wants to set discont on the outgoing buffer.
87620
87621 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
87622
87623         * gst/aacparse/gstbaseparse.c:
87624           baseparse: remove checks for buffer==NULL
87625           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
87626           leave the check, we would also need more such check below.
87627
87628 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
87629
87630         * gst/aacparse/gstaacparse.c:
87631           aacparse: Fix license specified in plugin details.
87632
87633 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
87634
87635         * gst/aacparse/gstbaseparse.c:
87636           Fix the return value of the default parse_frame function.
87637           Fix the return value of the default parse_frame function in both
87638           copies of GstBaseParse
87639
87640 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
87641
87642         * gst/aacparse/gstaacparse.c:
87643           Log aac details found in codec_data.
87644
87645 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87646
87647           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
87648           Original commit message from CVS:
87649           * gst/aacparse/gstaacparse.c: (plugin_init):
87650           Don't autoplug aacparse until it works.
87651
87652 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87653
87654           tests/check/: Add unit tests for new parsers.
87655           Original commit message from CVS:
87656           * tests/check/Makefile.am:
87657           * tests/check/elements/aacparse.c:
87658           * tests/check/elements/amrparse.c:
87659           Add unit tests for new parsers.
87660
87661 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87662
87663           gst/: Fix baseparse type name.
87664           Original commit message from CVS:
87665           * gst/aacparse/gstbaseparse.c:
87666           * gst/amrparse/gstbaseparse.c:
87667           Fix baseparse type name.
87668
87669 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87670
87671           Add two new baseparse based parsers (aac and amr) from Bug #518857.
87672           Original commit message from CVS:
87673           * configure.ac:
87674           * gst/aacparse/Makefile.am:
87675           * gst/aacparse/gstaacparse.c:
87676           * gst/aacparse/gstaacparse.h:
87677           * gst/aacparse/gstbaseparse.c:
87678           * gst/aacparse/gstbaseparse.h:
87679           * gst/amrparse/Makefile.am:
87680           * gst/amrparse/gstamrparse.c:
87681           * gst/amrparse/gstamrparse.h:
87682           * gst/amrparse/gstbaseparse.c:
87683           * gst/amrparse/gstbaseparse.h:
87684           Add two new baseparse based parsers (aac and amr) from Bug #518857.
87685
87686 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
87687
87688         * gst/rtpmanager/gstrtpjitterbuffer.c:
87689           jitterbuffer: Make src_query MT-safe
87690           It is possible that the element might be going down while the event arrives
87691
87692 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87693
87694         * ext/jpeg/gstjpegdec.c:
87695           jpegdec: Unref event if the parent element disappeared
87696
87697 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87698
87699         * gst/rtpmanager/gstrtpjitterbuffer.c:
87700           jitterbuffer: Unref event if the parent element disappeared
87701
87702 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
87703
87704         * ext/jpeg/gstjpegdec.c:
87705           jpegdec: Make upstream events MT-safe
87706
87707 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
87708
87709         * gst/rtpmanager/gstrtpjitterbuffer.c:
87710           jitterbuffer: Make upstream events MT-safe
87711
87712 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87713
87714         * gst/rtpmanager/gstrtpjitterbuffer.c:
87715         * gst/rtpmanager/gstrtpptdemux.c:
87716         * gst/rtpmanager/gstrtpsession.c:
87717         * gst/rtpmanager/gstrtpssrcdemux.c:
87718           rtp: Unref events if the parent element disappeared
87719
87720 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
87721
87722         * gst/rtpmanager/gstrtpjitterbuffer.c:
87723         * gst/rtpmanager/gstrtpptdemux.c:
87724         * gst/rtpmanager/gstrtpsession.c:
87725         * gst/rtpmanager/gstrtpssrcdemux.c:
87726           rtpmanager: fix pad callbacks so they handle when parent goes away
87727           1) We need to lock and get a strong ref to the parent, if still there.
87728           2) If it has gone away, we need to handle that gracefully.
87729           This is necessary in order to safely modify a running pipeline. Has been
87730           observed when a streaming thread is doing a buffer_alloc() while an
87731           application thread sends an event on a pad further downstream, and from
87732           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
87733           while the streaming thread has its buffer_alloc() in progress.
87734
87735 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
87736
87737         * gst/rtpmanager/gstrtpsession.c:
87738           rtpsession: make iterate_internal_links MT-safe
87739
87740 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87741
87742         * ext/pulse/pulsesink.c:
87743           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
87744           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
87745           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
87746
87747 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
87748
87749         * gst/rtp/gstrtpspeexpay.c:
87750           rtpspeexpay: Do not transmitt samples with GAP flag
87751           If we get GAP samples, there is no need to transmitt it.
87752           In some situations, microphone is muted, we can drop net traffick
87753           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
87754
87755 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
87756
87757         * ext/speex/gstspeexenc.c:
87758           speexenc: Use speex intern silence detection
87759           Speex has build in silence detection. If speex_encode_int returns 0,
87760           than there is silence and sample do not need to be transmitted.
87761           This work only if vbr=1 and dtx=1 optionas are enabled.
87762           So if we get 0, we add GAP flag to the sample.
87763
87764 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87765
87766         * gst/rtp/gstrtpac3depay.c:
87767         * gst/rtp/gstrtpac3pay.c:
87768         * gst/rtp/gstrtpbvdepay.c:
87769         * gst/rtp/gstrtpceltdepay.c:
87770         * gst/rtp/gstrtpceltpay.c:
87771         * gst/rtp/gstrtpdvdepay.c:
87772         * gst/rtp/gstrtpdvpay.c:
87773           rtp: port some pay/depayloaders
87774
87775 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87776
87777         * gst/udp/gstmultiudpsink.c:
87778           udpsink: handle scather gather from buffers
87779           Iterate the memory blocks on the buffer and send them using sendmsg.
87780
87781 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87782
87783         * gst/rtsp/gstrtpdec.c:
87784           rtpdec: reset structure before use
87785
87786 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87787
87788           Merge branch 'master' into 0.11
87789           Conflicts:
87790           gst/rtsp/gstrtspsrc.c
87791
87792 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87793
87794         * gst/rtsp/gstrtspsrc.c:
87795           rtspsrc: handle * control correctly
87796           Parse session control attributes when no media control attribute is
87797           present. Threat * control attributes as an empty string, just like the
87798           spec says.
87799           Fixes #646800
87800
87801 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87802
87803         * gst/rtsp/gstrtpdec.c:
87804         * gst/rtsp/gstrtspsrc.c:
87805         * gst/udp/gstdynudpsink.c:
87806         * gst/udp/gstmultiudpsink.c:
87807         * gst/udp/gstudpsrc.c:
87808           rtsp/udp: port to 0.11
87809
87810 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87811
87812         * gst/matroska/matroska-mux.c:
87813           matroskamux: Add support for A-Law and µ-Law
87814           Fixes bug #646567.
87815
87816 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
87817
87818         * configure.ac:
87819         * ext/jack/gstjackaudiosink.c:
87820         * ext/jack/gstjackaudiosrc.c:
87821           jack: Fix build with jack 0.120.1
87822           9544622674c0d0a3147a9b51145159b02eec68e9 checked
87823           for 0.120.2 and later, but the deprecation was introduced in
87824           0.120.1
87825
87826 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87827
87828         * gst/avi/gstavisubtitle.c:
87829           avi: more porting to 0.11
87830
87831 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
87832
87833         * sys/v4l2/gstv4l2radio.h:
87834         * sys/v4l2/gstv4l2src.h:
87835         * sys/v4l2/gstv4l2xoverlay.c:
87836           docs: fix docuemntation warnings (and reindent)
87837
87838 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87839
87840         * gst/avi/gstavidemux.c:
87841         * gst/avi/gstavimux.c:
87842           avi: port to 0.11 API
87843
87844 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
87845
87846         * gst/videomixer/blendorc-dist.c:
87847         * gst/videomixer/blendorc-dist.h:
87848           videomixer: update orc dist files
87849
87850 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
87851
87852         * common:
87853           Automatic update of common submodule
87854           From 1ccbe09 to c3cafe1
87855
87856 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87857
87858         * ext/pulse/pulsesink.c:
87859           pulsesink: Always call pa_stream_new_with_proplist()
87860           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
87861           to concern ourselves with whether it's NULL or not.
87862
87863 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87864
87865         * gst/rtsp/gstrtspsrc.c:
87866           rtspsrc: perform post-flush state tricks downstream to upstream
87867           ... so downstream is set when upstream resumes data flow.
87868
87869 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87870
87871         * gst/rtsp/gstrtspsrc.c:
87872           rtspsrc: distribute new base_time to manager children following flush seek
87873           ... by forcing a state changed to PLAYING, which should otherwise be a
87874           no-op as elements should already be in that state.
87875           In particular, jitterbuffer needs new base_time as soon as possible to perform
87876           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
87877           that will be distributed when the whole pipeline returns to PLAYING.
87878           See bug #646397.
87879
87880 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87881
87882         * gst/rtpmanager/gstrtpjitterbuffer.c:
87883           Revert "jitterbuffer: reset element base_time upon flush"
87884           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
87885           Fixes bug #646397.
87886
87887 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
87888
87889         * gst/flv/gstflvdemux.c:
87890         * gst/flv/gstflvmux.c:
87891           flv: Specify the only possible stream-format for h264 in the pad templates.
87892
87893 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87894
87895         * gst/qtdemux/qtdemux.c:
87896           qtdemux: Check for invalid (empty) classification info entity strings
87897           Otherwise the classification string can be empty and gst_tag_list_add() will
87898           complain or have a \0 in the first four bytes, which is wrong too.
87899
87900 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87901
87902         * gst/qtdemux/qtdemux.c:
87903           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
87904
87905 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87906
87907         * ext/flac/gstflacenc.c:
87908           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
87909
87910 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87911
87912         * gst/videomixer/videomixer.c:
87913         * gst/videomixer/videomixer2.c:
87914           videomixer[2]: Use orc_memset() instead of memset()
87915
87916 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
87917
87918         * gst/videomixer/videomixer.c:
87919         * gst/videomixer/videomixer.h:
87920           videomixer: Add transparent background option for alpha channel formats
87921
87922 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
87923
87924         * gst/videomixer/blend.c:
87925         * gst/videomixer/blend.h:
87926         * gst/videomixer/blendorc.orc:
87927         * gst/videomixer/videomixer2.c:
87928         * gst/videomixer/videomixer2.h:
87929           videomixer2: Add transparent background option for alpha channel formats
87930           This option allows the videomixer2 element to output a valid alpha
87931           channel when the inputs contain a valid alpha channel. This allows
87932           mixing to occur in multiple stages serially.
87933           The following pipeline shows an example of such a pipeline:
87934           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.
87935           The first videotestsrc in this pipeline creates a moving ball on a
87936           transparent background. It is then passed to the first videomixer2.
87937           Previously, this videomixer2 would have forced the alpha channel to
87938           1.0 and given a background of checker, black, or white to the
87939           stream. With this patch, however, you can now specify the background
87940           as transparent, and the alpha channel of the input will be
87941           preserved. This allows for further mixing downstream, as is shown in
87942           the above pipeline where the a second videomixer2 is used to mix in a
87943           background of an smpte videotestsrc. So the result is a ball hovering
87944           over the smpte test source. This could, of course, have been
87945           accomplished with a single mixer element, but staged mixing is useful
87946           when it is not convenient to mix all video at once (e.g. a pipeline
87947           where a foreground and background bin exist and are mixed at the final
87948           output, but the foreground bin needs an internal mixer to create
87949           transitions between clips).
87950           Fixes bug #639994.
87951
87952 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87953
87954         * ext/pulse/pulsesink.c:
87955           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
87956           Pulsesink was recently changed to defer uncorking until there is data
87957           to write. This condition will however never occur when EOS in being
87958           rendered (since that marks the end of data). Changing to PAUSED state
87959           while EOS is being waited on results in a hang: pausing corks the
87960           stream, which will never be undone since there is no more data when
87961           going back to PLAYING. If pulsesink is the clock provider, deadlock
87962           ensues since time doesn't continue in corked state and the clock id
87963           for EOS wait never fires.
87964           Fixes #645961.
87965
87966 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87967
87968         * tests/check/elements/rtpbin.c:
87969           rtpbin: Don't try to request the same request pad twice
87970
87971 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87972
87973         * ext/flac/gstflacdec.c:
87974         * ext/flac/gstflacdec.h:
87975           flacdec: fix issues with large metadata blocks when streaming unframed flac
87976           Parse metadata blocks when handling unparsed flac in push mode. This
87977           works around a bunch of issues with the flac decoder when handling
87978           metadata blocks that are larger than the max. flac framesize, which
87979           coverart blocks often are. We need to have all the data for these
87980           blocks available when we pass data to libflac.
87981           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
87982           https://bugzilla.gnome.org/show_bug.cgi?id=566769
87983
87984 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87985
87986         * gst/alpha/gstalpha.c:
87987         * gst/alpha/gstalphacolor.c:
87988         * gst/apetag/gstapedemux.c:
87989         * gst/videofilter/gstgamma.c:
87990         * gst/videofilter/gstvideobalance.c:
87991         * gst/videofilter/gstvideoflip.c:
87992           plugins: port to new memory API
87993
87994 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87995
87996           Merge branch 'master' into 0.11-fdo
87997
87998 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
87999
88000         * gst/flv/gstflvdemux.c:
88001         * gst/flv/gstflvdemux.h:
88002           flvdemux: Do not build an index if upstream is not seekable
88003           An index is not useful if upstream cannot handle seeks and building it
88004           for infinite files, for instance FLV streams, results in a memory leak.
88005
88006 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
88007
88008         * docs/plugins/Makefile.am:
88009         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88010         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88011         * docs/plugins/inspect/plugin-video4linux2.xml:
88012         * sys/v4l2/Makefile.am:
88013         * sys/v4l2/gstv4l2.c:
88014         * sys/v4l2/gstv4l2radio.c:
88015         * sys/v4l2/gstv4l2radio.h:
88016           v4l2: new v4l2radio element to control analog radio devices
88017           https://bugzilla.gnome.org/show_bug.cgi?id=640118
88018
88019 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88020
88021         * common:
88022           Automatic update of common submodule
88023           From 193b717 to 1ccbe09
88024
88025 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
88026
88027         * common:
88028           Automatic update of common submodule
88029           From b77e2bf to 193b717
88030
88031 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
88032
88033         * ext/cairo/Makefile.am:
88034           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
88035
88036 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88037
88038         * common:
88039           Automatic update of common submodule
88040           From d8814b6 to b77e2bf
88041
88042 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88043
88044         * common:
88045           Automatic update of common submodule
88046           From 6aaa286 to d8814b6
88047
88048 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
88049
88050         * gst/spectrum/gstspectrum.c:
88051         * gst/spectrum/gstspectrum.h:
88052           spectrum: refactor processing loop for block based operation
88053           Previously the chain function was working sample frame based. In each cycle it
88054           was checking if it is time to run a fft or if it is time to send a message.
88055           Now we changed the data transform functions to work on a block of data and
88056           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
88057           us also to avoid the duplicated code for the single and multi-channel case (as
88058           the transformers have the same signature now).
88059
88060 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
88061
88062         * configure.ac:
88063           jack: unbreak the build for jack2 users
88064           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
88065           API for jack1 versions.
88066
88067 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
88068
88069         * common:
88070           Automatic update of common submodule
88071           From 6aec6b9 to 6aaa286
88072
88073 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
88074
88075         * gst/spectrum/gstspectrum.c:
88076           spectrum: fix the error accumulation and frames_todo handling
88077           Even though we wrap around the accumulated second, we still need to add the
88078           error in the same cycle. Increase the todo in the same conditional as afterwards
88079           the accumulated error will be below one second.
88080
88081 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
88082
88083         * gst/spectrum/gstspectrum.c:
88084           spectrum: fix broken code resulting for a wrong splitup of changes
88085
88086 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
88087
88088         * gst/spectrum/gstspectrum.c:
88089         * gst/spectrum/gstspectrum.h:
88090           spectrum: simplify the have_interval calculation
88091           Move some of the conditions to the places where the dependent variables change.
88092
88093 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
88094
88095         * gst/spectrum/gstspectrum.c:
88096           spectrum: use local var for input_data function
88097           Avoid dereferencing the input_data from the instance from within an inner loop.
88098
88099 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88100
88101         * ext/speex/gstspeexdec.c:
88102         * ext/speex/gstspeexdec.h:
88103           speexdec: Get and use streamheader from the caps if possible
88104           This allows playback of streams where the streamheader buffers
88105           were dropped from the stream for some reason.
88106
88107 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88108
88109         * gst/flv/gstflvmux.c:
88110           flvmux: use running time for synchronization
88111           Fixes #432612.
88112
88113 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88114
88115         * gst/matroska/matroska-mux.c:
88116           matroskamux: use running time for synchronization
88117           Fixes #432612.
88118
88119 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88120
88121         * gst/avi/gstavimux.c:
88122           avimux: use running time for synchronization
88123           See bug #432612.
88124
88125 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
88126
88127         * configure.ac:
88128           configure.ac: redundant uses of AC_MSG_RESULT()
88129           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
88130
88131 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
88132
88133         * autogen.sh:
88134           autogen: wingo signed comment
88135
88136 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
88137
88138         * ext/jack/gstjackaudiosink.c:
88139           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
88140
88141 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88142
88143         * gst/matroska/matroska-demux.c:
88144         * gst/matroska/matroska-mux.c:
88145           matroska: Mark tag mapping tables as static const
88146
88147 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88148
88149         * gst/matroska/matroska-mux.c:
88150           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
88151
88152 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88153
88154         * gst/matroska/matroska-demux.c:
88155         * gst/matroska/matroska-ids.h:
88156           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
88157           AUTHOR only existed in an old version of the spec and ARTIST is
88158           the new replacement for this. We are still reading both to still
88159           be compatible with old files.
88160           Fixes bug #644875.
88161
88162 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88163
88164         * tests/check/elements/videofilter.c:
88165           tests: enable more formats in videofilter unit test, check more resolutions
88166
88167 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
88168
88169         * gst/videofilter/gstvideoflip.c:
88170           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
88171           https://bugzilla.gnome.org/show_bug.cgi?id=644773
88172
88173 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88174
88175         * ext/speex/gstspeexdec.c:
88176           speexdec: silence warning message when appropriate
88177           If we did not know how many frames to expect, then we get an unexpected
88178           end of stream when trying to decode more frames that are there, if there
88179           are leftover bits to pad to the next byte
88180
88181 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
88182
88183         * gst/videofilter/gstvideoflip.c:
88184           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
88185           https://bugzilla.gnome.org/show_bug.cgi?id=644773
88186
88187 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88188
88189         * tests/check/elements/videofilter.c:
88190           tests: in videofilter unit test also check with 'odd' widths and heights
88191           And only use one test suite.
88192
88193 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88194
88195         * ext/speex/gstspeexdec.c:
88196           speexdec: Always process the number of frames per packet as specified in the header
88197           Looking at the remaining bits in the bitstream after decoding a
88198           single frame can't be used as loop condition. The remaining
88199           bits might not give a complete frame and the speex decoder will
88200           then output nothing but access uninitialized memory, which leads
88201           to valgrind warnings.
88202           Fixes bug #644669.
88203
88204 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
88205
88206         * gst/matroska/matroska-mux.c:
88207           matroskamux: return TRUE from sink pad event function for tag events, which are handled
88208           https://bugzilla.gnome.org/show_bug.cgi?id=644730
88209
88210 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
88211
88212         * ext/pulse/pulsesink.c:
88213           pulsesink: Better fix for deadlock on failed connect
88214           This reverts the previous fix that would cause a double-unlock when the
88215           stream connect failed.
88216           https://bugzilla.gnome.org/show_bug.cgi?id=644510
88217
88218 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88219
88220         * ext/pulse/pulsesink.c:
88221           pulsesink: Fix deadlock if connecting to PA fails
88222           Commit dd4ec22e introduced a deadlock in the failure path while trying
88223           to connect to PulseAudio. This makes sure we drop the lock on the
88224           resource mutex to avoid this.
88225           https://bugzilla.gnome.org/show_bug.cgi?id=644510
88226
88227 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
88228
88229         * tests/check/Makefile.am:
88230           tests: order state-test blacklist and add jack elements
88231           Jack audio src/sink elements recently got moved from bad and should be excluded
88232           from the test (like the other device specific source and sinks).
88233           Fixes #644288
88234
88235 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88236
88237         * ext/dv/gstdvdemux.c:
88238           dvdemux: Chain up to the parent class' ::send_event for non-seek events
88239
88240 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88241
88242         * ext/dv/gstdvdemux.c:
88243           dvdemux: Fix refcount issues with the seek event
88244           Fixes bug #642963.
88245
88246 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88247
88248         * ext/pulse/pulsesink.c:
88249           docs: fix pulsesink gtk-doc markup
88250
88251 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
88252
88253         * configure.ac:
88254         * ext/jack/gstjackaudiosink.c:
88255         * ext/jack/gstjackaudiosrc.c:
88256           jack: fix build against jack 0.120.2
88257           jack_port_get_total_latency() has been deprecated in favor of
88258           jack_port_get_latency_range().
88259           https://bugzilla.gnome.org/show_bug.cgi?id=644477
88260
88261 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
88262
88263         * gst/spectrum/gstspectrum.c:
88264           spectrum: more comments and tune and logging
88265
88266 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
88267
88268         * gst/spectrum/gstspectrum.c:
88269           spectrum: avoid unneccesary extra fft runs
88270           Before it was possible that we run an extra fft when the time for sending a new
88271           message is due. Only do this if we have not run the fft for the interval at all.
88272
88273 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
88274
88275         * gst/spectrum/gstspectrum.c:
88276           spectrum: only scale the vectors that we are processing
88277           Phase is not produced by default, so lets not scale it unconditionally to save a
88278           few cycles.
88279
88280 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
88281
88282         * gst/spectrum/gstspectrum.c:
88283         * gst/spectrum/gstspectrum.h:
88284           spectrum: put number of channels to instance variable
88285           When freeing data the format might have changed. Thus we need to remember for
88286           which format we allocated memory.
88287
88288 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
88289
88290         * gst/spectrum/gstspectrum.c:
88291           spectrum: update doc review stamp
88292
88293 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
88294
88295         * gst/spectrum/gstspectrum.c:
88296         * gst/spectrum/gstspectrum.h:
88297           spectrum: use function pointers for data readers
88298           Don't check the format for each sample frame to read. We can make that decission
88299           in _setup already. This is still not ideal as we call the function per frame.
88300           Ideally we determine how many samples we can copy and have a loop in the input
88301           reader. As an alternative we might also consider to use the fft variants for the
88302           various formats and not convert to float for all cases - we would still need to
88303           mix or deinterleave though.
88304
88305 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88306
88307         * gst/rtsp/gstrtspsrc.c:
88308         * gst/rtsp/gstrtspsrc.h:
88309           rtspsrc: improve recovery from failed seek
88310           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
88311           position, recovery so far would arrange for streaming to continue, albeit
88312           having lost position tracking in the process.  So, query position prior
88313           to seek and use upon failed seek.
88314
88315 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88316
88317         * gst/rtpmanager/gstrtpjitterbuffer.c:
88318           jitterbuffer: handle position query
88319
88320 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
88321
88322         * gst/spectrum/gstspectrum.c:
88323         * gst/spectrum/gstspectrum.h:
88324           spectrum:  multi-channel support
88325           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
88326           the element won't mix all input channels to mono, but instead run a FFT on each
88327           channel. In that case the result message would contain a 2 dimensional array
88328           of channel x data for magnitude and phase.
88329           API: GstSpectrum:multi-channel
88330           https://bugzilla.gnome.org/show_bug.cgi?id=593482
88331
88332 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
88333
88334         * gst/spectrum/gstspectrum.c:
88335           spectrum: more xrefs in the docs
88336
88337 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
88338
88339         * gst/spectrum/gstspectrum.c:
88340           spectrum: factor out the code that accumulated samples into the ring-buffer
88341           Use a separate function to read a sample frame into a ringbuffer slot. In the
88342           future we can use format-specific function pointer to avoid the reoccuring
88343           format checks.
88344
88345 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
88346
88347         * gst/spectrum/gstspectrum.c:
88348           spectrum: pull format to temp var to improve readability of lines using it
88349
88350 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
88351
88352         * gst/spectrum/gstspectrum.c:
88353           spectrum: code cleanup for copying data to ring-buffer
88354           Rename fp to is_float and restructure if-else part for handling the different formats.
88355
88356 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
88357
88358         * gst/spectrum/gstspectrum.c:
88359         * gst/spectrum/gstspectrum.h:
88360           spectrum: add a GstSpecrtumChannel context structure
88361           We now keep the fft data that is related to one channel in a separate structure
88362           to prepare for multichannel support. We also refactor the code to operate more
88363           often on the channel context.
88364
88365 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
88366
88367         * gst/spectrum/gstspectrum.c:
88368           spectrum: call the instance var spectrum instead of filter
88369
88370 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
88371
88372         * gst/spectrum/gstspectrum.c:
88373           spectrum: don't value we already took from the gvalue
88374
88375 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
88376
88377           Merge branch 'master' into 0.11
88378           Conflicts:
88379           configure.ac
88380
88381 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
88382
88383         * gst/debugutils/efence.c:
88384         * sys/v4l2/gstv4l2bufferpool.c:
88385         * sys/ximage/ximageutil.c:
88386           meta: update for new API
88387
88388 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88389
88390           Merge ad-hoc release branch '0.10.28'
88391
88392 === release 0.10.28 ===
88393
88394 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88395
88396         * ChangeLog:
88397         * NEWS:
88398         * RELEASE:
88399         * configure.ac:
88400         * docs/plugins/inspect/plugin-1394.xml:
88401         * docs/plugins/inspect/plugin-aasink.xml:
88402         * docs/plugins/inspect/plugin-alaw.xml:
88403         * docs/plugins/inspect/plugin-alpha.xml:
88404         * docs/plugins/inspect/plugin-alphacolor.xml:
88405         * docs/plugins/inspect/plugin-annodex.xml:
88406         * docs/plugins/inspect/plugin-apetag.xml:
88407         * docs/plugins/inspect/plugin-audiofx.xml:
88408         * docs/plugins/inspect/plugin-auparse.xml:
88409         * docs/plugins/inspect/plugin-autodetect.xml:
88410         * docs/plugins/inspect/plugin-avi.xml:
88411         * docs/plugins/inspect/plugin-cacasink.xml:
88412         * docs/plugins/inspect/plugin-cairo.xml:
88413         * docs/plugins/inspect/plugin-cutter.xml:
88414         * docs/plugins/inspect/plugin-debug.xml:
88415         * docs/plugins/inspect/plugin-deinterlace.xml:
88416         * docs/plugins/inspect/plugin-dv.xml:
88417         * docs/plugins/inspect/plugin-efence.xml:
88418         * docs/plugins/inspect/plugin-effectv.xml:
88419         * docs/plugins/inspect/plugin-equalizer.xml:
88420         * docs/plugins/inspect/plugin-esdsink.xml:
88421         * docs/plugins/inspect/plugin-flac.xml:
88422         * docs/plugins/inspect/plugin-flv.xml:
88423         * docs/plugins/inspect/plugin-flxdec.xml:
88424         * docs/plugins/inspect/plugin-gconfelements.xml:
88425         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88426         * docs/plugins/inspect/plugin-goom.xml:
88427         * docs/plugins/inspect/plugin-goom2k1.xml:
88428         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88429         * docs/plugins/inspect/plugin-halelements.xml:
88430         * docs/plugins/inspect/plugin-icydemux.xml:
88431         * docs/plugins/inspect/plugin-id3demux.xml:
88432         * docs/plugins/inspect/plugin-imagefreeze.xml:
88433         * docs/plugins/inspect/plugin-interleave.xml:
88434         * docs/plugins/inspect/plugin-jack.xml:
88435         * docs/plugins/inspect/plugin-jpeg.xml:
88436         * docs/plugins/inspect/plugin-level.xml:
88437         * docs/plugins/inspect/plugin-matroska.xml:
88438         * docs/plugins/inspect/plugin-mulaw.xml:
88439         * docs/plugins/inspect/plugin-multifile.xml:
88440         * docs/plugins/inspect/plugin-multipart.xml:
88441         * docs/plugins/inspect/plugin-navigationtest.xml:
88442         * docs/plugins/inspect/plugin-oss4.xml:
88443         * docs/plugins/inspect/plugin-ossaudio.xml:
88444         * docs/plugins/inspect/plugin-png.xml:
88445         * docs/plugins/inspect/plugin-pulseaudio.xml:
88446         * docs/plugins/inspect/plugin-quicktime.xml:
88447         * docs/plugins/inspect/plugin-replaygain.xml:
88448         * docs/plugins/inspect/plugin-rtp.xml:
88449         * docs/plugins/inspect/plugin-rtsp.xml:
88450         * docs/plugins/inspect/plugin-shapewipe.xml:
88451         * docs/plugins/inspect/plugin-shout2send.xml:
88452         * docs/plugins/inspect/plugin-smpte.xml:
88453         * docs/plugins/inspect/plugin-soup.xml:
88454         * docs/plugins/inspect/plugin-spectrum.xml:
88455         * docs/plugins/inspect/plugin-speex.xml:
88456         * docs/plugins/inspect/plugin-taglib.xml:
88457         * docs/plugins/inspect/plugin-udp.xml:
88458         * docs/plugins/inspect/plugin-video4linux2.xml:
88459         * docs/plugins/inspect/plugin-videobox.xml:
88460         * docs/plugins/inspect/plugin-videocrop.xml:
88461         * docs/plugins/inspect/plugin-videofilter.xml:
88462         * docs/plugins/inspect/plugin-videomixer.xml:
88463         * docs/plugins/inspect/plugin-wavenc.xml:
88464         * docs/plugins/inspect/plugin-wavpack.xml:
88465         * docs/plugins/inspect/plugin-wavparse.xml:
88466         * docs/plugins/inspect/plugin-ximagesrc.xml:
88467         * docs/plugins/inspect/plugin-y4menc.xml:
88468         * gst-plugins-good.doap:
88469         * win32/common/config.h:
88470           Release 0.10.28
88471           Ad-hoc release to fix build issue with newer kernels.
88472
88473 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88474
88475         * sys/v4l2/v4l2_calls.h:
88476           v4l2: remove unnecessary linux/videodev.h include
88477           Causes compilation issues with newer kernel headers where the old
88478           v4l interface has been removed.
88479           https://bugzilla.gnome.org/show_bug.cgi?id=643716
88480
88481 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
88482
88483           Merge branch 'master' into 0.11
88484           Conflicts:
88485           tests/examples/cairo/Makefile.am
88486
88487 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88488
88489         * gst/rtpmanager/gstrtpjitterbuffer.c:
88490           jitterbuffer: also estimate eos if very near eos
88491
88492 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88493
88494         * gst/rtpmanager/gstrtpjitterbuffer.c:
88495           jitterbuffer: avoid trying to buffer more than is available.
88496           That is, in case of short (or near eos of) stream, deadlock (until timeout)
88497           would occur trying to buffer more than is yet forthcoming.
88498
88499 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88500
88501         * gst/rtpmanager/gstrtpjitterbuffer.c:
88502           jitterbuffer: reset element base_time upon flush
88503           ... to arrange for properly scheduled timeout (following seek).
88504
88505 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88506
88507         * tests/examples/cairo/cairo_overlay.c:
88508           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
88509           Also clean up the pipeline properly.
88510
88511 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88512
88513         * tests/examples/Makefile.am:
88514           examples: Always dist the cairo example
88515
88516 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88517
88518         * tests/examples/cairo/Makefile.am:
88519           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
88520
88521 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
88522
88523         * tests/examples/Makefile.am:
88524         * tests/examples/cairo/Makefile.am:
88525         * tests/examples/cairo/cairo_overlay.c:
88526           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
88527           This removes code, and allows the example to be used on any platform.
88528           Fixes bug #643981.
88529
88530 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
88531
88532         * sys/v4l2/gstv4l2object.c:
88533           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
88534           It's only recently added to kernel headers.
88535
88536 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88537
88538         * gst/wavparse/gstwavparse.c:
88539         * gst/wavparse/gstwavparse.h:
88540           wavparse: tune output max buffer size to material
88541           ... to avoid ending up with tons of short time buffers for e.g. high sample
88542           rate audio.
88543
88544 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88545
88546         * tests/examples/cairo/Makefile.am:
88547           examples: don't use hardcodec 0.10
88548
88549 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88550
88551           Merge branch 'master' into 0.11
88552
88553 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
88554
88555         * ext/pulse/pulsesink.c:
88556           pulsesink: add a doc example for setting stream-properties
88557
88558 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
88559
88560         * ext/pulse/pulsesink.c:
88561           pulsesink: fix the xml in the docs
88562
88563 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88564
88565         * sys/v4l2/v4l2_calls.h:
88566           v4l2: remove unnecessary linux/videodev.h include
88567           Causes compilation issues with newer kernel headers where the old
88568           v4l interface has been removed.
88569           https://bugzilla.gnome.org/show_bug.cgi?id=643716
88570
88571 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88572
88573         * configure.ac:
88574         * tests/examples/Makefile.am:
88575         * tests/examples/cairo/Makefile.am:
88576         * tests/examples/cairo/cairo_overlay.c:
88577           cairooverlay: The example always requires gtk-x11
88578           Check for gtk-x11 and only build the example if it's available.
88579
88580 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88581
88582         * ext/cairo/gstcairooverlay.c:
88583         * ext/cairo/gstcairooverlay.h:
88584           cairooverlay: Some minor cleanup
88585
88586 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88587
88588         * docs/plugins/gst-plugins-good-plugins.args:
88589         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88590         * docs/plugins/gst-plugins-good-plugins.interfaces:
88591         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88592         * docs/plugins/gst-plugins-good-plugins.signals:
88593         * docs/plugins/inspect/plugin-avi.xml:
88594         * docs/plugins/inspect/plugin-cairo.xml:
88595         * docs/plugins/inspect/plugin-deinterlace.xml:
88596           docs: Update inspected plugin data
88597
88598 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
88599
88600         * configure.ac:
88601         * docs/plugins/Makefile.am:
88602         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88603         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88604         * ext/cairo/.gitignore:
88605         * ext/cairo/Makefile.am:
88606         * ext/cairo/gstcairo-marshal.list:
88607         * ext/cairo/gstcairo.c:
88608         * ext/cairo/gstcairooverlay.c:
88609         * ext/cairo/gstcairooverlay.h:
88610         * tests/examples/Makefile.am:
88611         * tests/examples/cairo/.gitignore:
88612         * tests/examples/cairo/Makefile.am:
88613         * tests/examples/cairo/cairo_overlay.c:
88614           cairooverlay: Add generic Cairo overlay video element.
88615           Allows applications to connect to the "draw" signal of
88616           the element and do their custom drawing there.
88617           Includes an example application demonstrating usage.
88618           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
88619
88620 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
88621
88622         * gst/monoscope/monoscope.c:
88623           monoscope: don't leak the monoscope_state data
88624           The monoscope_close() implementation was empty.
88625
88626 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
88627
88628         * gst/monoscope/monoscope.c:
88629           monoscope: we have 64 colors, don't access colors[64]
88630           Fixes remaining invalid read.
88631
88632 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88633
88634         * gst/qtdemux/qtdemux.c:
88635           qtdemux: arrange for non-fatal error when parsing non-vital parts
88636
88637 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
88638
88639         * gst/monoscope/convolve.c:
88640           monoscope: stack needs to be size+1 as we put a end-marker into it
88641           Valgrind is still complaining about one bad read, but this takes care of the
88642           crash mentioned in the comment and in bug #564122.
88643
88644 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
88645
88646         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
88647           example: fix the variable name for the ip-address
88648           Fix the name in the launch pipeline and use a value of "localhost" by default.
88649
88650 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88651
88652         * configure.ac:
88653           configure.ac: cygwin/mingw; enable plugin linking to static lib
88654           Useful for DirectX plugin(s).
88655           Fixes #642507.
88656
88657 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88658
88659         * configure.ac:
88660           configure.ac: export plugin description more platform independent
88661           Fixes #642504.
88662
88663 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88664
88665         * common:
88666           Automatic update of common submodule
88667           From 1de7f6a to 6aec6b9
88668
88669 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88670
88671           Merge branch 'master' into 0.11
88672
88673 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88674
88675         * gst/rtpmanager/rtpsession.c:
88676           rtpsession: use NetAddress metadata
88677
88678 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88679
88680         * gst/udp/gstdynudpsink.c:
88681         * gst/udp/gstudp.c:
88682         * gst/udp/gstudpsrc.c:
88683           udp: implement NetAddress with metadata
88684
88685 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88686
88687         * sys/v4l2/gstv4l2bufferpool.c:
88688           v4l2: register metadata
88689
88690 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88691
88692         * gst/debugutils/efence.c:
88693         * sys/v4l2/gstv4l2bufferpool.c:
88694         * sys/v4l2/gstv4l2bufferpool.h:
88695         * sys/v4l2/v4l2src_calls.c:
88696         * sys/ximage/gstximagesrc.c:
88697         * sys/ximage/ximageutil.c:
88698         * sys/ximage/ximageutil.h:
88699           meta: fix for new API
88700
88701 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88702
88703         * gst/debugutils/efence.c:
88704         * sys/v4l2/gstv4l2bufferpool.c:
88705         * sys/v4l2/gstv4l2bufferpool.h:
88706         * sys/v4l2/v4l2src_calls.c:
88707         * sys/ximage/gstximagesrc.c:
88708         * sys/ximage/ximageutil.c:
88709         * sys/ximage/ximageutil.h:
88710           metadata: use metadata for private buffer data
88711           Use buffer metadata to store element private data.
88712
88713 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88714
88715         * sys/v4l2/gstv4l2bufferpool.c:
88716         * sys/v4l2/gstv4l2bufferpool.h:
88717         * sys/v4l2/v4l2src_calls.c:
88718         * sys/ximage/gstximagesrc.c:
88719         * sys/ximage/gstximagesrc.h:
88720         * sys/ximage/ximageutil.c:
88721         * sys/ximage/ximageutil.h:
88722           miniobject: port to 0.11
88723           Use buffer private data instead of subclassing.
88724
88725 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88726
88727         * tests/examples/pulse/Makefile.am:
88728         * tests/examples/v4l2/Makefile.am:
88729         * tests/icles/Makefile.am:
88730           build: don't hardcode version number
88731
88732 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88733
88734         * ext/taglib/gstid3v2mux.cc:
88735           id3: use boxed type instead of miniobject
88736
88737 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88738
88739         * gst/debugutils/efence.c:
88740         * gst/replaygain/Makefile.am:
88741         * gst/rtpmanager/rtpsession.c:
88742         * gst/udp/gstdynudpsink.c:
88743         * gst/udp/gstudp.c:
88744         * gst/udp/gstudpsrc.c:
88745           miniobject: use buffer private field for extra data
88746           Use the owner private field to store extra buffer data instead of using
88747           subclassing.
88748
88749 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88750
88751         * ext/jpeg/gstjpegdec.c:
88752           jpegdec: add duration when extimating QoS time
88753           When we need to decide on the next QoS time, take into account the duration of
88754           the buffers.
88755
88756 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88757
88758           Merge branch 'master' into 0.11
88759           Conflicts:
88760           configure.ac
88761
88762 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
88763
88764         * ext/pulse/pulsesink.c:
88765           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
88766           Not doing so can result in a deadlock when two threads enter
88767           gst_pulseringbuffer_open_device at the same time, as
88768           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
88769           allowing another thread to take it, resulting in a deadlock as two
88770           threads waits for the lock the other is holding.
88771           https://bugzilla.gnome.org/show_bug.cgi?id=643087
88772
88773 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
88774
88775         * ext/pulse/pulsesink.c:
88776           pulsesink: s/ressource/resource/
88777           https://bugzilla.gnome.org/show_bug.cgi?id=643087
88778
88779 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
88780
88781         * gst/qtdemux/qtdemux.c:
88782           qtdemux: remove accidental debug message
88783           in previous commit
88784
88785 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
88786
88787         * gst/qtdemux/qtdemux.c:
88788           qtdemux: Add support for 2Vuy and r210
88789
88790 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88791
88792         * gst/deinterlace/gstdeinterlace.c:
88793         * gst/deinterlace/gstdeinterlacemethod.c:
88794         * gst/deinterlace/gstdeinterlacemethod.h:
88795         * gst/deinterlace/tvtime/linear.c:
88796         * gst/deinterlace/tvtime/linearblend.c:
88797         * gst/deinterlace/tvtime/scalerbob.c:
88798         * gst/deinterlace/tvtime/vfir.c:
88799         * gst/deinterlace/tvtime/weave.c:
88800         * gst/deinterlace/tvtime/weavebff.c:
88801         * gst/deinterlace/tvtime/weavetff.c:
88802           deinterlace: Add support for NV21 colorspace
88803
88804 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
88805
88806         * gst/deinterlace/gstdeinterlace.c:
88807         * gst/deinterlace/gstdeinterlacemethod.c:
88808         * gst/deinterlace/gstdeinterlacemethod.h:
88809         * gst/deinterlace/tvtime/linear.c:
88810         * gst/deinterlace/tvtime/linearblend.c:
88811         * gst/deinterlace/tvtime/scalerbob.c:
88812         * gst/deinterlace/tvtime/vfir.c:
88813         * gst/deinterlace/tvtime/weave.c:
88814         * gst/deinterlace/tvtime/weavebff.c:
88815         * gst/deinterlace/tvtime/weavetff.c:
88816           deinterlace: Add support for NV12 colorspace
88817           Fixes bug #642961.
88818
88819 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
88820
88821         * ext/dv/gstdvdemux.c:
88822           dvdemux: First try if upstream handles TIME seeks before handling them here
88823           Fixes bug #642963.
88824
88825 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
88826
88827         * gst/deinterlace/gstdeinterlace.c:
88828         * gst/deinterlace/gstdeinterlace.h:
88829           deinterlace: Simplify setcaps
88830           The current code never uses upstream negotiation so the code can be
88831           significantly simplified.
88832
88833 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
88834
88835         * gst/deinterlace/tvtime/greedy.c:
88836           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
88837           The main goal of this change is to reuse the complex but now neatly
88838           written scanline pointer calculation code from the simple methods.
88839
88840 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
88841
88842         * gst/id3demux/gstid3demux.c:
88843           Revert "id3demux: ensure a taglist before adding the container tag"
88844           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
88845           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
88846
88847 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
88848
88849         * gst/id3demux/id3tags.c:
88850           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
88851           This prevents us for trying to work with a NULL taglist.
88852
88853 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88854
88855         * gst/qtdemux/qtdemux.c:
88856           qtdemux: Fix unitialized variable.
88857
88858 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88859
88860         * gst/avi/gstavidemux.c:
88861           avidemux: ensure sane parameters when parsing superindex
88862
88863 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88864
88865         * gst/avi/gstavidemux.c:
88866           avidemux: check for NULL audio stream format header when parsing stream
88867
88868 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
88869
88870         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
88871         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
88872           rtp-examples: move capsfilter behind converters
88873           We need to have the capsfilter behin the converters to make the converters
88874           convert from the formats v4l2src can do to what we request with the
88875           capsfilter.
88876
88877 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
88878
88879         * tests/examples/rtp/client-H264-PCMA.sh:
88880         * tests/examples/rtp/client-PCMA.sh:
88881         * tests/examples/rtp/server-alsasrc-PCMA.sh:
88882         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
88883         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
88884           rtp-examples: fix ascii-art
88885           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
88886           whitespace.
88887
88888 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
88889
88890         * gst/rtpmanager/gstrtpbin.c:
88891           rtpbin: handle NULL demux elements
88892           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
88893           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
88894           which is NULL.
88895           fixes #642412
88896
88897 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
88898
88899         * gst/deinterlace/gstdeinterlace.c:
88900         * gst/deinterlace/gstdeinterlacemethod.c:
88901           deinterlace: small clean-ups
88902           Improve debug output by printing the buffer pointer when
88903           popping a buffer and simplify code to use scanlines.bottom_field
88904           as appropriate.
88905           https://bugzilla.gnome.org/show_bug.cgi?id=642691
88906
88907 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
88908
88909         * gst/deinterlace/gstdeinterlace.c:
88910           deinterlace: fix assigned method_id when using fallback
88911           https://bugzilla.gnome.org/show_bug.cgi?id=642691
88912
88913 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88914
88915         * gst/rtpmanager/gstrtpbin.c:
88916           rtpbin: fix setting the SDES property
88917           Only the sdes veriable is protected with the object lock.
88918           Use the right object when setting the sdes property.
88919
88920 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88921
88922         * ext/cairo/gsttextoverlay.c:
88923         * gst/avi/gstavimux.c:
88924         * gst/flv/gstflvmux.c:
88925         * gst/interleave/interleave.c:
88926         * gst/matroska/matroska-mux.c:
88927         * gst/videomixer/videomixer.c:
88928           Revert "Check that collectpads exists before removing pad"
88929           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
88930           Depends on a core commit that was reverted
88931
88932 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88933
88934         * gst/icydemux/gsticydemux.c:
88935           icydemux: fix tag list handling issues that might have caused crashes
88936           Fix slightly confused tag handling in some places: make it clear when
88937           we're taking ownership of a tag list and when not. For example,
88938           gst_icydemux_tag_found() was taking ownership when the source pad
88939           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
88940           not return a newly-allocated taglist, but a tag list that belongs to
88941           the tag event, so don't give ownership of it away.
88942           While we're at it, some minor clean-ups: don't re-invent g_strndup()
88943           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
88944           leak the tag list in case no valid tags where found.
88945           https://bugzilla.gnome.org/show_bug.cgi?id=641330
88946
88947 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
88948
88949         * ext/cairo/gsttextoverlay.c:
88950         * gst/avi/gstavimux.c:
88951         * gst/flv/gstflvmux.c:
88952         * gst/interleave/interleave.c:
88953         * gst/matroska/matroska-mux.c:
88954         * gst/videomixer/videomixer.c:
88955           Check that collectpads exists before removing pad
88956           The core now calls release pad from finalize, at which point
88957           the collectpads might have already been freed.
88958
88959 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
88960
88961         * ext/libpng/gstpngdec.c:
88962           pngdec: Handle 16-bit-per-channel images
88963
88964 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
88965
88966         * gst/avi/gstavidemux.c:
88967           avidemux: stream->current_total is accumulated byte size and not time
88968           Use timestamp for the stream index as well.
88969
88970 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
88971
88972         * gst/udp/gstmultiudpsink.c:
88973           udpsink: warn when packet is too large
88974
88975 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
88976
88977         * gst/matroska/Makefile.am:
88978         * gst/matroska/matroska-parse.c:
88979         * gst/matroska/matroska-parse.h:
88980         * gst/matroska/matroska.c:
88981           matroskaparse: New element
88982           Copied from demux.  Duplicates much code, also some dead code
88983           remaining.
88984
88985 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
88986
88987         * gst/matroska/matroska-demux.c:
88988           matroskademux: Earlier debug category initialization
88989
88990 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
88991
88992         * gst/flv/gstflvmux.c:
88993           flvmux: don't set duration for live stream
88994
88995 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
88996
88997         * gst/debugutils/Makefile.am:
88998         * gst/debugutils/negotiation.c:
88999           debugutils: remove bitrotten negotiation element
89000           Wasn't enabled, didn't work, and planned features have been
89001           superceded by capsfilter and capsdebug.
89002
89003 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
89004
89005         * gst/rtp/gstrtpvrawpay.c:
89006         * gst/rtp/gstrtpvrawpay.h:
89007           rtpvrawpay: Implement interlacing
89008
89009 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
89010
89011         * gst/avi/gstavidemux.c:
89012           avidemux: also add the frame-type for the stream index
89013
89014 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
89015
89016         * gst/avi/gstavidemux.c:
89017           avidemux: get the index writer id when the pad has a parent
89018           Otherwise the index writer has a weired name, as the pad has no parent yet.
89019
89020 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
89021
89022         * gst/avi/gstavidemux.c:
89023         * gst/flv/gstflvdemux.c:
89024           avidemux, flvdemux: formatting cleanup
89025           Trim trailing whitespaces and fix the formatting of double negation.
89026
89027 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
89028
89029         * gst/avi/gstavidemux.c:
89030         * gst/flv/gstflvdemux.c:
89031           avidemux, flvdemux: mark delta-units in the index
89032           We need to use the 'delta' flag for delta units and not the 'none' flag.
89033
89034 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89035
89036         * tests/icles/.gitignore:
89037           .gitignore: ignore moved equalizer test binary
89038
89039 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
89040
89041         * gst/qtdemux/qtdemux.c:
89042           qtdemux: mark delta-unit in the index
89043           We need to use the delta flag fro delta units and not none. Print more details
89044           to the debug log.
89045
89046 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
89047
89048         * gst/qtdemux/qtdemux.c:
89049           qtdemux: formatting cleanup
89050           Trim trailing whitespaces and fix the formatting of double negation.
89051
89052 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
89053
89054         * gst/matroska/matroska-mux.c:
89055           matroskamux: rework _request_new_pad to handle explict req-pad-names
89056           Don't ignore explicit pad-names.
89057
89058 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
89059
89060         * gst/avi/gstavimux.c:
89061           avimux: rework _request_new_pad to handle explict req-pad-names
89062           Don't ignore explicit pad-names. Rearrange the code and the error handling a
89063           bit. Add a FIXME-0.11 for the bad pad-names.
89064
89065 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89066
89067         * tests/icles/Makefile.am:
89068           icles: Add equalizer-test to the build system
89069
89070 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89071
89072         * tests/icles/equalizer-test.c:
89073           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
89074
89075 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89076
89077           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
89078           Original commit message from CVS:
89079           * tests/icles/equalizer-test.c: (do_slider_fiddling):
89080           Fix gain ranges for the latest equalizer changes.
89081
89082 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89083
89084           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
89085           Original commit message from CVS:
89086           * ChangeLog:
89087           ChangeLog surgery.
89088           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
89089           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
89090           parent_class, gst_iir_equalizer_band_set_property,
89091           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
89092           gst_iir_equalizer_child_proxy_get_child_by_index,
89093           gst_iir_equalizer_child_proxy_get_children_count,
89094           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
89095           gst_iir_equalizer_compute_frequencies, plugin_init):
89096           * tests/icles/equalizer-test.c:
89097           Add fixme and comment for example.
89098
89099 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89100
89101           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
89102           Original commit message from CVS:
89103           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
89104           (equalizer_set_all_band_values),
89105           (equalizer_set_band_value_and_wait),
89106           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
89107           (main):
89108           Port the example to new equalizer api.
89109
89110 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
89111
89112           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
89113           Original commit message from CVS:
89114           * configure.ac:
89115           * gst/equalizer/Makefile.am:
89116           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
89117           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
89118           (setup_filter), (gst_iir_equalizer_compute_frequencies),
89119           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
89120           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
89121           (plugin_init):
89122           * gst/equalizer/gstiirequalizer.h:
89123           Fix up to use the newly ported (actually working) GstAudioFilter.
89124           Bump core/base requirements to CVS for this.
89125           * tests/icles/.cvsignore:
89126           * tests/icles/Makefile.am:
89127           * tests/icles/equalizer-test.c: (check_bus),
89128           (equalizer_set_band_value), (equalizer_set_all_band_values),
89129           (equalizer_set_band_value_and_wait),
89130           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
89131           (main):
89132           Add brain-dead interactive test for equalizer.
89133
89134 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89135
89136         * sys/v4l2/gstv4l2object.c:
89137           v4l2: Add PJPG mapping
89138           Adds mapping of progressive jpeg format
89139
89140 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
89141
89142           plug qtdemux refcount leaks
89143           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
89144           weren't doing so before.
89145           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
89146           cases which would leak a ref to the qtdemux.
89147
89148 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
89149
89150         * ext/soup/gstsouphttpsrc.c:
89151           souphttpsrc: Add URI query handler
89152           Fixes bug #642337.
89153
89154 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89155
89156         * gst/matroska/matroska-demux.c:
89157           matroskademux: avoid sorting NULL array of cluster positions
89158
89159 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89160
89161         * gst/rtp/gstrtptheoradepay.c:
89162         * gst/rtp/gstrtptheorapay.c:
89163           theorapay: handle 0 sized packets
89164           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
89165           Fixes #641827
89166
89167 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
89168
89169         * gst/debugutils/gsttaginject.c:
89170           taginject: resend tags when they are changed
89171           Allow setting new tags on the property while running and send them.
89172           Fixes #640249
89173
89174 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
89175
89176         * common:
89177           Automatic update of common submodule
89178           From f94d739 to 1de7f6a
89179
89180 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
89181
89182         * gst/rtsp/gstrtspsrc.c:
89183           rtspsrc: fix minor leaks when handling server requests.
89184           https://bugzilla.gnome.org/show_bug.cgi?id=640163
89185
89186 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
89187
89188         * gst/qtdemux/qtdemux.c:
89189           qtdemux: extract MusicBrainz tags
89190           Extract MusicBrainz tags added by MusicBrainz's Picard
89191           tagger application. These tags (esp. the album id) are
89192           helpful for rhythmbox et.al. to automatically downloads
89193           cover art.
89194           https://bugzilla.gnome.org/show_bug.cgi?id=642205
89195
89196 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89197
89198         * gst/qtdemux/qtdemux.c:
89199           qtdemux: refactor iTunes tag parsing a bit
89200
89201 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89202
89203         * gst-plugins-good.doap:
89204           doap: update mailing list location
89205
89206 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89207
89208         * gst/qtdemux/qtdemux.c:
89209           qtdemux: propagate error during expose_streams
89210           ... as it may occur during initial parsing of fragmented file.
89211
89212 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89213
89214         * gst/qtdemux/qtdemux.c:
89215           qtdemux: avoid skipping exposing a stream following a removed stream
89216
89217 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89218
89219         * gst/matroska/matroska-demux.c:
89220         * gst/matroska/matroska-demux.h:
89221           matroskademux: store cluster positions provided by SeekHead
89222           ... and use those, if available, to locate a cluster rather than scanning.
89223
89224 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89225
89226         * gst/matroska/matroska-demux.c:
89227           matroskademux: properly resume cluster scanning
89228           ... rather than getting offset tracking messed up, and then likely
89229           failing a subsequent assert.
89230
89231 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
89232
89233         * gst/id3demux/gstid3demux.c:
89234           id3demux: ensure a taglist before adding the container tag
89235           In the case of id3v1 also don't return NULL on empty tags, but also create a new
89236           taglist and add the container tag for consistency.
89237
89238 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
89239
89240         * gst/rtsp/gstrtspsrc.c:
89241           rtspsrc: strip trailing spaces
89242
89243 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
89244
89245         * gst/rtsp/gstrtspsrc.c:
89246           rtpsrc: set multiple properties in one go
89247           There is no need for separate g_object_set() calls here.
89248
89249 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89250
89251         * gst/deinterlace/gstdeinterlace.c:
89252         * tests/check/elements/deinterlace.c:
89253           deinterlace: Handle image caps without asserting
89254           Images might have framerate=0/1 in the caps, which caused an
89255           assertion on deinterlace. I don't know of interlaced image formats
89256           but deinterlace might be hardcoded on some generic pipelines and
89257           it shouldn't assert.
89258           The fix was to set field_duration to 0 if the input has a framerate
89259           with a 0 numerator.
89260           This patch also adds checks for this situation on the unit tests.
89261           https://bugzilla.gnome.org/show_bug.cgi?id=641400
89262
89263 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
89264
89265         * gst/udp/gstudpsrc.c:
89266           docs: fix parameter name in udpsrc docs
89267           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
89268
89269 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89270
89271         * sys/v4l2/gstv4l2object.c:
89272           v4l2: fix interlaced set_format configuration
89273           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
89274           from interlaced v4l2 source (e.g. typical tv capture card) since
89275           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
89276           to currently defined interlaced format (fields stored interleaved).
89277           Besides this mismatch, hardware might quite likely not support or
89278           appreciate this field value, since querying supported formats mapped
89279           _INTERLACED field formats to interlaced=true caps (so the latter should
89280           not be mapped to field value that is not known to be supported).
89281
89282 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89283
89284         * tests/check/pipelines/lame.c:
89285           tests: add unit test for lamemp3enc negotiation issue
89286           https://bugzilla.gnome.org/show_bug.cgi?id=641151
89287
89288 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89289
89290         * ext/lame/gstlamemp3enc.c:
89291           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
89292           The element downstream of mp3enc might only accept certain sample rates or channels,
89293           make sure we relay any restrictions that do exist to upstream when it does a
89294           get_caps() on the sink pad. That way upstream elements like audioresample or
89295           audioconvert can pick a sample rate / channel configuration that will be accepted,
89296           instead of just negotiating to the highest, which might then be rejected.
89297           https://bugzilla.gnome.org/show_bug.cgi?id=641151
89298
89299 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89300
89301         * gst/rtpmanager/rtpsource.c:
89302           source: fix type of ntpnstime
89303
89304 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89305
89306         * gst/rtpmanager/gstrtpsession.c:
89307         * gst/rtpmanager/rtpsession.c:
89308         * gst/rtpmanager/rtpsession.h:
89309         * gst/rtpmanager/rtpsource.c:
89310         * gst/rtpmanager/rtpsource.h:
89311         * gst/rtpmanager/rtpstats.h:
89312           rtpbin: Get and use the NTP time when receiving RTCP
89313           When we receive an RTCP packet, get the current NTP time in nanseconds so that
89314           we can correctly calculate the round-trip time.
89315
89316 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89317
89318         * sys/directsound/gstdirectsoundsink.c:
89319           directsound: arrange for definition of _swab on Cygwin
89320           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
89321           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
89322           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
89323
89324 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89325
89326         * gst/rtp/gstrtptheoradepay.c:
89327         * gst/rtp/gstrtptheoradepay.h:
89328           rtptheoradepay: Request new keyframe on lost packets
89329           Theora can only use the last frame (or the keyframe) as a reference, so in
89330           practice. If we receive a buffer that references an unknown codebook, request
89331           new headers. It probably means that headers were lost.
89332
89333 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89334
89335         * gst/rtpmanager/gstrtpbin-marshal.list:
89336         * gst/rtpmanager/rtpsession.c:
89337         * gst/rtpmanager/rtpsession.h:
89338           rtpsession: Add action signal to request early RTCP
89339
89340 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89341
89342         * gst/rtpmanager/gstrtpsession.c:
89343         * gst/rtpmanager/rtpsession.c:
89344         * gst/rtpmanager/rtpsession.h:
89345           rtpsession: Add callback to get the current time
89346
89347 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
89348
89349         * gst/rtpmanager/rtpsession.c:
89350         * gst/rtpmanager/rtpsession.h:
89351           rtpsession: Don't relay more than one PLI request per RTT
89352           Drop PLI requests if one was relay in the last RTT, the other side may
89353           just not have received the keyframe yet.
89354
89355 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89356
89357         * gst/rtpmanager/gstrtpsession.c:
89358         * gst/rtpmanager/rtpsession.c:
89359         * gst/rtpmanager/rtpsession.h:
89360           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
89361
89362 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89363
89364         * gst/rtpmanager/gstrtpsession.c:
89365           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
89366
89367 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89368
89369         * gst/rtpmanager/gstrtpsession.c:
89370         * gst/rtpmanager/rtpsession.c:
89371         * gst/rtpmanager/rtpsession.h:
89372           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
89373
89374 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89375
89376         * gst/rtpmanager/rtpsession.c:
89377         * gst/rtpmanager/rtpsession.h:
89378         * gst/rtpmanager/rtpsource.c:
89379         * gst/rtpmanager/rtpsource.h:
89380           rtpsource: Retain RTCP Feedback packets for a specified amount of time
89381
89382 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
89383
89384         * gst/rtpmanager/rtpsession.c:
89385           rtpsession: Make rtcp buffer metadata writable after processing it
89386           Functions that process the rtcp buffer could decide to keep a ref
89387           on the buffer for further processing. So make the metadata writable
89388           only after they are done.
89389
89390 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89391
89392         * gst/rtpmanager/gstrtpbin-marshal.list:
89393         * gst/rtpmanager/rtpsession.c:
89394         * gst/rtpmanager/rtpsession.h:
89395           rtpsession: Emit signal on incoming RTCP FB packet
89396
89397 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89398
89399         * gst/rtpmanager/rtpsession.c:
89400           rtpsession: fix compilation
89401
89402 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89403
89404         * gst/rtpmanager/rtpsession.c:
89405         * gst/rtpmanager/rtpsession.h:
89406           rtpsession: Add method to request early RTCP packet
89407           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
89408           packets are sent early to notifier.
89409
89410 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89411
89412         * gst/rtpmanager/gstrtpsession.c:
89413         * gst/rtpmanager/rtpsession.c:
89414         * gst/rtpmanager/rtpstats.c:
89415         * gst/rtpmanager/rtpstats.h:
89416           rtpsession: Add property for minimum interval between Regular RTCP messages
89417           This can be changed according to RFC 4585
89418
89419 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89420
89421         * gst/rtpmanager/gstrtpbin-marshal.list:
89422         * gst/rtpmanager/rtpsession.c:
89423         * gst/rtpmanager/rtpsession.h:
89424           rtpsession: Emit signal when sending a compound RTCP packet
89425           This allows users to add extra RTCP packets to the compound
89426           RTCP packet.
89427
89428 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89429
89430         * gst/rtpmanager/gstrtpptdemux.c:
89431           rtpptdemux: Tag upstream custom events with payload type
89432
89433 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
89434
89435         * gst/rtpmanager/gstrtpssrcdemux.c:
89436           rtpssrcdemux: Tag upstream custom events with SSRC
89437
89438 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89439
89440         * gst/rtpmanager/rtpsession.c:
89441           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
89442           Emit "on-ssrc-validated" if the SSRC is validated by receiving
89443           a RTCP SDES packet.
89444
89445 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89446
89447         * gst/rtp/gstrtpj2kpay.c:
89448           j2kpay: skip EPH packets
89449           Include EPH markers into the previous chunk of packets.
89450
89451 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
89452
89453         * gst/rtp/gstrtppcmapay.c:
89454         * gst/rtp/gstrtppcmapay.h:
89455           rtppcmapay: Rename the class to have the right name
89456           It was name pmca instead of pcma and made debug logs hard to search.
89457
89458 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
89459
89460         * ext/pulse/pulsesink.c:
89461           Pulsesink: Allow chunks up to bufsize instead of segsize
89462           By allowing larger chunks to be sent, PulseAudio will have a
89463           lower CPU usage. This is especially important on low-end machines,
89464           where PulseAudio can crash if packets are coming in at a higher
89465           rate than PulseAudio can process them.
89466           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
89467
89468 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89469
89470         * gst/deinterlace/gstdeinterlace.c:
89471           deinterlace: simplify template caps
89472           We can merge all the YUV variants into one single structure.
89473
89474 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89475
89476         * configure.ac:
89477         * win32/common/config.h:
89478           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
89479           https://bugzilla.gnome.org/show_bug.cgi?id=640705
89480
89481 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89482
89483         * gst/avi/gstavidemux.c:
89484           avidemux: initialize local variable to please mingw32 compiler
89485
89486 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89487
89488         * gst/udp/gstmultiudpsink.c:
89489         * gst/udp/gstudpnetutils.h:
89490         * gst/udp/gstudpsrc.c:
89491           udp: use socklen_t where appropriate rather than custom type
89492           In particular, fixes Cygwin build where socklen_t is defined as int
89493           in line with native win32 api definition.
89494
89495 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89496
89497         * gst/qtdemux/qtdemux.c:
89498           qtdemux: mind rounding issues when converting from global time to mov time
89499           In particular, this avoids missing the intended keyframe when first converting
89500           from the frame's mov time to global segment time, and then back from global
89501           time to mov time when activating the segment.
89502
89503 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
89504
89505         * gst/matroska/ebml-write.c:
89506         * tests/check/elements/matroskamux.c:
89507           matroskamux: don't leak ebml writer caps when re-using matroskamux
89508           https://bugzilla.gnome.org/show_bug.cgi?id=640542
89509
89510 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
89511
89512         * gst/rtpmanager/rtpjitterbuffer.c:
89513           rtpjitterbuffer: don't divide by 0
89514
89515 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89516
89517         * gst/matroska/matroska-demux.c:
89518           matroskademux: pull mode should always report seekable
89519           ... as it no longer requires an index, but can seek by scanning as well.
89520
89521 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89522
89523         * gst/qtdemux/qtdemux.c:
89524         * gst/qtdemux/qtdemux_fourcc.h:
89525           qtdemux: support some more mpeg-4 fourcc variants
89526
89527 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89528
89529         * gst/qtdemux/qtdemux.c:
89530           qtdemux: simplify retrieving stsd child entry atom
89531
89532 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89533
89534         * gst/avi/gstavidemux.c:
89535           avidemux: Don't consider 0 fcc_handler as uncompressed.
89536           Just avoids a warning
89537
89538 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89539
89540         * gst/qtdemux/qtdemux.c:
89541           qtdemux: take configured start time into account
89542           when creating the newsegment event, take the configured start time
89543           into account.
89544
89545 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89546
89547         * gst/qtdemux/qtdemux.c:
89548           qtdemux: fix printf format warning on mingw32
89549           Make win32 build bot happy again, and nicefy output while we're at it.
89550           qtdemux.c: In function 'qtdemux_parse_trun':
89551           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
89552
89553 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89554
89555         * tests/examples/rtp/client-H263p-AMR.sh:
89556         * tests/examples/rtp/client-H263p-PCMA.sh:
89557         * tests/examples/rtp/client-H264-PCMA.sh:
89558         * tests/examples/rtp/client-PCMA.sh:
89559           examples: autoaudisink -> autoaudiosink in RTP examples
89560
89561 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89562
89563         * configure.ac:
89564         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89565         * docs/plugins/gst-plugins-good-plugins.interfaces:
89566         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89567         * docs/plugins/inspect/plugin-1394.xml:
89568         * docs/plugins/inspect/plugin-aasink.xml:
89569         * docs/plugins/inspect/plugin-alaw.xml:
89570         * docs/plugins/inspect/plugin-alpha.xml:
89571         * docs/plugins/inspect/plugin-alphacolor.xml:
89572         * docs/plugins/inspect/plugin-annodex.xml:
89573         * docs/plugins/inspect/plugin-apetag.xml:
89574         * docs/plugins/inspect/plugin-audiofx.xml:
89575         * docs/plugins/inspect/plugin-auparse.xml:
89576         * docs/plugins/inspect/plugin-autodetect.xml:
89577         * docs/plugins/inspect/plugin-avi.xml:
89578         * docs/plugins/inspect/plugin-cacasink.xml:
89579         * docs/plugins/inspect/plugin-cairo.xml:
89580         * docs/plugins/inspect/plugin-cutter.xml:
89581         * docs/plugins/inspect/plugin-debug.xml:
89582         * docs/plugins/inspect/plugin-deinterlace.xml:
89583         * docs/plugins/inspect/plugin-dv.xml:
89584         * docs/plugins/inspect/plugin-efence.xml:
89585         * docs/plugins/inspect/plugin-effectv.xml:
89586         * docs/plugins/inspect/plugin-equalizer.xml:
89587         * docs/plugins/inspect/plugin-esdsink.xml:
89588         * docs/plugins/inspect/plugin-flac.xml:
89589         * docs/plugins/inspect/plugin-flv.xml:
89590         * docs/plugins/inspect/plugin-flxdec.xml:
89591         * docs/plugins/inspect/plugin-gconfelements.xml:
89592         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89593         * docs/plugins/inspect/plugin-goom.xml:
89594         * docs/plugins/inspect/plugin-goom2k1.xml:
89595         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89596         * docs/plugins/inspect/plugin-halelements.xml:
89597         * docs/plugins/inspect/plugin-icydemux.xml:
89598         * docs/plugins/inspect/plugin-id3demux.xml:
89599         * docs/plugins/inspect/plugin-imagefreeze.xml:
89600         * docs/plugins/inspect/plugin-interleave.xml:
89601         * docs/plugins/inspect/plugin-jack.xml:
89602         * docs/plugins/inspect/plugin-jpeg.xml:
89603         * docs/plugins/inspect/plugin-level.xml:
89604         * docs/plugins/inspect/plugin-matroska.xml:
89605         * docs/plugins/inspect/plugin-monoscope.xml:
89606         * docs/plugins/inspect/plugin-mulaw.xml:
89607         * docs/plugins/inspect/plugin-multifile.xml:
89608         * docs/plugins/inspect/plugin-multipart.xml:
89609         * docs/plugins/inspect/plugin-navigationtest.xml:
89610         * docs/plugins/inspect/plugin-oss4.xml:
89611         * docs/plugins/inspect/plugin-ossaudio.xml:
89612         * docs/plugins/inspect/plugin-png.xml:
89613         * docs/plugins/inspect/plugin-pulseaudio.xml:
89614         * docs/plugins/inspect/plugin-quicktime.xml:
89615         * docs/plugins/inspect/plugin-replaygain.xml:
89616         * docs/plugins/inspect/plugin-rtp.xml:
89617         * docs/plugins/inspect/plugin-rtsp.xml:
89618         * docs/plugins/inspect/plugin-shapewipe.xml:
89619         * docs/plugins/inspect/plugin-shout2send.xml:
89620         * docs/plugins/inspect/plugin-smpte.xml:
89621         * docs/plugins/inspect/plugin-soup.xml:
89622         * docs/plugins/inspect/plugin-spectrum.xml:
89623         * docs/plugins/inspect/plugin-speex.xml:
89624         * docs/plugins/inspect/plugin-taglib.xml:
89625         * docs/plugins/inspect/plugin-udp.xml:
89626         * docs/plugins/inspect/plugin-video4linux2.xml:
89627         * docs/plugins/inspect/plugin-videobox.xml:
89628         * docs/plugins/inspect/plugin-videocrop.xml:
89629         * docs/plugins/inspect/plugin-videofilter.xml:
89630         * docs/plugins/inspect/plugin-videomixer.xml:
89631         * docs/plugins/inspect/plugin-wavenc.xml:
89632         * docs/plugins/inspect/plugin-wavpack.xml:
89633         * docs/plugins/inspect/plugin-wavparse.xml:
89634         * docs/plugins/inspect/plugin-ximagesrc.xml:
89635         * docs/plugins/inspect/plugin-y4menc.xml:
89636         * win32/common/config.h:
89637           Back to development
89638
89639 === release 0.10.27 ===
89640
89641 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89642
89643         * ChangeLog:
89644         * NEWS:
89645         * RELEASE:
89646         * configure.ac:
89647         * docs/plugins/inspect/plugin-1394.xml:
89648         * docs/plugins/inspect/plugin-aasink.xml:
89649         * docs/plugins/inspect/plugin-alaw.xml:
89650         * docs/plugins/inspect/plugin-alpha.xml:
89651         * docs/plugins/inspect/plugin-alphacolor.xml:
89652         * docs/plugins/inspect/plugin-annodex.xml:
89653         * docs/plugins/inspect/plugin-apetag.xml:
89654         * docs/plugins/inspect/plugin-audiofx.xml:
89655         * docs/plugins/inspect/plugin-auparse.xml:
89656         * docs/plugins/inspect/plugin-autodetect.xml:
89657         * docs/plugins/inspect/plugin-avi.xml:
89658         * docs/plugins/inspect/plugin-cacasink.xml:
89659         * docs/plugins/inspect/plugin-cairo.xml:
89660         * docs/plugins/inspect/plugin-cutter.xml:
89661         * docs/plugins/inspect/plugin-debug.xml:
89662         * docs/plugins/inspect/plugin-deinterlace.xml:
89663         * docs/plugins/inspect/plugin-dv.xml:
89664         * docs/plugins/inspect/plugin-efence.xml:
89665         * docs/plugins/inspect/plugin-effectv.xml:
89666         * docs/plugins/inspect/plugin-equalizer.xml:
89667         * docs/plugins/inspect/plugin-esdsink.xml:
89668         * docs/plugins/inspect/plugin-flac.xml:
89669         * docs/plugins/inspect/plugin-flv.xml:
89670         * docs/plugins/inspect/plugin-flxdec.xml:
89671         * docs/plugins/inspect/plugin-gconfelements.xml:
89672         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89673         * docs/plugins/inspect/plugin-goom.xml:
89674         * docs/plugins/inspect/plugin-goom2k1.xml:
89675         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89676         * docs/plugins/inspect/plugin-halelements.xml:
89677         * docs/plugins/inspect/plugin-icydemux.xml:
89678         * docs/plugins/inspect/plugin-id3demux.xml:
89679         * docs/plugins/inspect/plugin-imagefreeze.xml:
89680         * docs/plugins/inspect/plugin-interleave.xml:
89681         * docs/plugins/inspect/plugin-jack.xml:
89682         * docs/plugins/inspect/plugin-jpeg.xml:
89683         * docs/plugins/inspect/plugin-level.xml:
89684         * docs/plugins/inspect/plugin-matroska.xml:
89685         * docs/plugins/inspect/plugin-mulaw.xml:
89686         * docs/plugins/inspect/plugin-multifile.xml:
89687         * docs/plugins/inspect/plugin-multipart.xml:
89688         * docs/plugins/inspect/plugin-navigationtest.xml:
89689         * docs/plugins/inspect/plugin-oss4.xml:
89690         * docs/plugins/inspect/plugin-ossaudio.xml:
89691         * docs/plugins/inspect/plugin-png.xml:
89692         * docs/plugins/inspect/plugin-pulseaudio.xml:
89693         * docs/plugins/inspect/plugin-quicktime.xml:
89694         * docs/plugins/inspect/plugin-replaygain.xml:
89695         * docs/plugins/inspect/plugin-rtp.xml:
89696         * docs/plugins/inspect/plugin-rtsp.xml:
89697         * docs/plugins/inspect/plugin-shapewipe.xml:
89698         * docs/plugins/inspect/plugin-shout2send.xml:
89699         * docs/plugins/inspect/plugin-smpte.xml:
89700         * docs/plugins/inspect/plugin-soup.xml:
89701         * docs/plugins/inspect/plugin-spectrum.xml:
89702         * docs/plugins/inspect/plugin-speex.xml:
89703         * docs/plugins/inspect/plugin-taglib.xml:
89704         * docs/plugins/inspect/plugin-udp.xml:
89705         * docs/plugins/inspect/plugin-video4linux2.xml:
89706         * docs/plugins/inspect/plugin-videobox.xml:
89707         * docs/plugins/inspect/plugin-videocrop.xml:
89708         * docs/plugins/inspect/plugin-videofilter.xml:
89709         * docs/plugins/inspect/plugin-videomixer.xml:
89710         * docs/plugins/inspect/plugin-wavenc.xml:
89711         * docs/plugins/inspect/plugin-wavpack.xml:
89712         * docs/plugins/inspect/plugin-wavparse.xml:
89713         * docs/plugins/inspect/plugin-ximagesrc.xml:
89714         * docs/plugins/inspect/plugin-y4menc.xml:
89715         * gst-plugins-good.doap:
89716         * win32/common/config.h:
89717           Release 0.10.27
89718
89719 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89720
89721         * gst/rtp/gstrtph264depay.c:
89722           h264depay: don't leak codec data buffer in byte-stream=true mode
89723           https://bugzilla.gnome.org/show_bug.cgi?id=640063
89724
89725 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89726
89727         * gst/rtsp/gstrtspsrc.c:
89728           rtspsrc: don't leak url string
89729           https://bugzilla.gnome.org/show_bug.cgi?id=640064
89730
89731 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89732
89733         * gst/qtdemux/qtdemux.c:
89734           qtdemux: Gracefully handle mov files misusing the WAVE atoms
89735           Check that the WAVEHEADER node is present instead of blindly using it.
89736           If not present we won't be able to provide a more refined caps, but at
89737           least we won't crash.
89738           https://bugzilla.gnome.org/show_bug.cgi?id=640028
89739
89740 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89741
89742         * sys/v4l2/gstv4l2sink.c:
89743           v4l2sink: fix accidental breakage of navigation interface support
89744
89745 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89746
89747         * configure.ac:
89748         * win32/common/config.h:
89749           0.10.26.4 pre-release
89750
89751 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
89752
89753         * gst/deinterlace/gstdeinterlacemethod.c:
89754           deinterlace: rewrite how neighboring scan lines are calculated
89755           Old code was difficult to understand exactly how the neighboring
89756           scan lines are calculated, and it appeared that some were off by
89757           +2 or -2, depending on the field flag.  Fixes #639321.
89758
89759 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89760
89761         * gst/avi/gstavisubtitle.c:
89762           avisubtitle: set caps on srcpad to fix issue with discoverer
89763           Set caps from the start so discoverer doesn't blow up on
89764           seeing no negotiated caps between elements on preroll,
89765           which might happen if no subtitle buffers have been
89766           pushed yet at the time. See file from bug #603308.
89767
89768 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89769
89770         * ext/pulse/pulsesink.c:
89771           pulsesink: Uncork stream while flushing the ringbuffer
89772           After starting the ringbuffer, we wait for enough data to arrive before
89773           uncorking the stream. This will cause the pipeline to stall if we get an
89774           EOS (or otherwise need to flush the stream) before sufficient data
89775           becomes available. This patch makes sure that the stream is uncorked
89776           while flushing to avoid this problem.
89777           Fixes issue with a webkit unit test testing reverse playback of
89778           an MP4 H.264/AAC file.
89779           https://bugzilla.gnome.org/show_bug.cgi?id=639740
89780
89781 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89782
89783         * gst/matroska/matroska-mux.c:
89784           matroskamux: avoid creating caps from string when possible
89785           Fixes #639516.
89786
89787 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89788
89789         * gst/avi/gstavimux.c:
89790           avimux: set src pad caps when starting file
89791           Fixes #639516.
89792
89793 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89794
89795         * sys/v4l2/gstv4l2bufferpool.c:
89796         * sys/v4l2/gstv4l2object.c:
89797           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
89798           Older kernels don't have these, and there's no easy way to check for the
89799           existance of enums that doesn't involve a configure check, so just define
89800           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
89801           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
89802           https://bugzilla.gnome.org/show_bug.cgi?id=639339
89803
89804 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89805
89806         * configure.ac:
89807         * win32/common/config.h:
89808           0.10.26.3 pre-release
89809
89810 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89811
89812         * docs/plugins/gst-plugins-good-plugins.args:
89813         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89814         * docs/plugins/gst-plugins-good-plugins.interfaces:
89815         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89816         * docs/plugins/inspect/plugin-1394.xml:
89817         * docs/plugins/inspect/plugin-aasink.xml:
89818         * docs/plugins/inspect/plugin-alaw.xml:
89819         * docs/plugins/inspect/plugin-alpha.xml:
89820         * docs/plugins/inspect/plugin-alphacolor.xml:
89821         * docs/plugins/inspect/plugin-annodex.xml:
89822         * docs/plugins/inspect/plugin-apetag.xml:
89823         * docs/plugins/inspect/plugin-audiofx.xml:
89824         * docs/plugins/inspect/plugin-auparse.xml:
89825         * docs/plugins/inspect/plugin-autodetect.xml:
89826         * docs/plugins/inspect/plugin-avi.xml:
89827         * docs/plugins/inspect/plugin-cacasink.xml:
89828         * docs/plugins/inspect/plugin-cairo.xml:
89829         * docs/plugins/inspect/plugin-cutter.xml:
89830         * docs/plugins/inspect/plugin-debug.xml:
89831         * docs/plugins/inspect/plugin-deinterlace.xml:
89832         * docs/plugins/inspect/plugin-dv.xml:
89833         * docs/plugins/inspect/plugin-efence.xml:
89834         * docs/plugins/inspect/plugin-effectv.xml:
89835         * docs/plugins/inspect/plugin-equalizer.xml:
89836         * docs/plugins/inspect/plugin-esdsink.xml:
89837         * docs/plugins/inspect/plugin-flac.xml:
89838         * docs/plugins/inspect/plugin-flv.xml:
89839         * docs/plugins/inspect/plugin-flxdec.xml:
89840         * docs/plugins/inspect/plugin-gconfelements.xml:
89841         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89842         * docs/plugins/inspect/plugin-goom.xml:
89843         * docs/plugins/inspect/plugin-goom2k1.xml:
89844         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89845         * docs/plugins/inspect/plugin-halelements.xml:
89846         * docs/plugins/inspect/plugin-icydemux.xml:
89847         * docs/plugins/inspect/plugin-id3demux.xml:
89848         * docs/plugins/inspect/plugin-imagefreeze.xml:
89849         * docs/plugins/inspect/plugin-interleave.xml:
89850         * docs/plugins/inspect/plugin-jack.xml:
89851         * docs/plugins/inspect/plugin-jpeg.xml:
89852         * docs/plugins/inspect/plugin-level.xml:
89853         * docs/plugins/inspect/plugin-matroska.xml:
89854         * docs/plugins/inspect/plugin-mulaw.xml:
89855         * docs/plugins/inspect/plugin-multifile.xml:
89856         * docs/plugins/inspect/plugin-multipart.xml:
89857         * docs/plugins/inspect/plugin-navigationtest.xml:
89858         * docs/plugins/inspect/plugin-oss4.xml:
89859         * docs/plugins/inspect/plugin-ossaudio.xml:
89860         * docs/plugins/inspect/plugin-png.xml:
89861         * docs/plugins/inspect/plugin-pulseaudio.xml:
89862         * docs/plugins/inspect/plugin-quicktime.xml:
89863         * docs/plugins/inspect/plugin-replaygain.xml:
89864         * docs/plugins/inspect/plugin-rtp.xml:
89865         * docs/plugins/inspect/plugin-rtsp.xml:
89866         * docs/plugins/inspect/plugin-shapewipe.xml:
89867         * docs/plugins/inspect/plugin-shout2send.xml:
89868         * docs/plugins/inspect/plugin-smpte.xml:
89869         * docs/plugins/inspect/plugin-soup.xml:
89870         * docs/plugins/inspect/plugin-spectrum.xml:
89871         * docs/plugins/inspect/plugin-speex.xml:
89872         * docs/plugins/inspect/plugin-taglib.xml:
89873         * docs/plugins/inspect/plugin-udp.xml:
89874         * docs/plugins/inspect/plugin-video4linux2.xml:
89875         * docs/plugins/inspect/plugin-videobox.xml:
89876         * docs/plugins/inspect/plugin-videocrop.xml:
89877         * docs/plugins/inspect/plugin-videofilter.xml:
89878         * docs/plugins/inspect/plugin-videomixer.xml:
89879         * docs/plugins/inspect/plugin-wavenc.xml:
89880         * docs/plugins/inspect/plugin-wavpack.xml:
89881         * docs/plugins/inspect/plugin-wavparse.xml:
89882         * docs/plugins/inspect/plugin-ximagesrc.xml:
89883         * docs/plugins/inspect/plugin-y4menc.xml:
89884           docs: update docs
89885
89886 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89887
89888         * ext/pulse/pulsesink.c:
89889           pulsesink: Make corking during pause synchronous
89890           This makes the call to pa_stream_cork() during ringbuffer pause()
89891           synchronous, which makes sure that the clock does not advance after we
89892           take a snapshot for start_time.
89893           https://bugzilla.gnome.org/show_bug.cgi?id=639240
89894
89895 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89896
89897         * po/da.po:
89898         * po/gl.po:
89899         * po/pl.po:
89900         * po/pt_BR.po:
89901         * po/sl.po:
89902         * po/sv.po:
89903         * po/tr.po:
89904           po: update translations
89905
89906 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
89907
89908         * common:
89909           Automatic update of common submodule
89910           From e572c87 to f94d739
89911
89912 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89913
89914         * common:
89915           Automatic update of common submodule
89916           From ccbaa85 to e572c87
89917
89918 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89919
89920         * common:
89921           Automatic update of common submodule
89922           From 46445ad to ccbaa85
89923
89924 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89925
89926         * configure.ac:
89927         * win32/common/config.h:
89928           0.10.26.2 pre-release
89929
89930 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89931
89932         * po/af.po:
89933         * po/az.po:
89934         * po/bg.po:
89935         * po/ca.po:
89936         * po/cs.po:
89937         * po/da.po:
89938         * po/de.po:
89939         * po/el.po:
89940         * po/en_GB.po:
89941         * po/es.po:
89942         * po/eu.po:
89943         * po/fi.po:
89944         * po/fr.po:
89945         * po/gl.po:
89946         * po/hu.po:
89947         * po/id.po:
89948         * po/it.po:
89949         * po/ja.po:
89950         * po/lt.po:
89951         * po/lv.po:
89952         * po/mt.po:
89953         * po/nb.po:
89954         * po/nl.po:
89955         * po/or.po:
89956         * po/pl.po:
89957         * po/pt_BR.po:
89958         * po/ro.po:
89959         * po/ru.po:
89960         * po/sk.po:
89961         * po/sl.po:
89962         * po/sq.po:
89963         * po/sr.po:
89964         * po/sv.po:
89965         * po/tr.po:
89966         * po/uk.po:
89967         * po/vi.po:
89968         * po/zh_CN.po:
89969         * po/zh_HK.po:
89970         * po/zh_TW.po:
89971           po: update translations
89972
89973 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89974
89975         * gst/alpha/gstalpha.c:
89976           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
89977
89978 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89979
89980         * gst/matroska/ebml-read.c:
89981           matroska: don't put essential function calls into g_assert()
89982           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
89983
89984 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89985
89986         * sys/v4l2/gstv4l2sink.c:
89987           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
89988           These macros will expand to NOOPs given the right defines. Also,
89989           g_return_if_fail() and friends are meant to be used to catch programming
89990           errors (like invalid input to functions), not runtime error handling.
89991
89992 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89993
89994         * tests/check/Makefile.am:
89995           tests: never disable g_assert() and cast checks for the unit tests
89996           The unit tests are riddled with g_assert() and friends, make sure we
89997           don't disable assert and cast checks for the unit tests even if
89998           this has been specified for the rest of the code base, e.g. via
89999           --disable-glib-asserts.
90000
90001 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90002
90003         * gst/rtp/gstrtpmp4adepay.c:
90004           rtp: Fix unitialized variables on macosx
90005
90006 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90007
90008         * gst/qtdemux/qtdemux_dump.c:
90009           qtdemux: Fix unitialized variables on macosx
90010
90011 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
90012
90013         * gst/debugutils/gstcapsdebug.c:
90014           capsdebug: Add capdebug debug category
90015
90016 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
90017
90018         * gst/deinterlace/gstdeinterlace.c:
90019           deinterlace: Change the default to linear
90020           The previous default, greedyh, takes 4 times as long as MPEG-2
90021           video decoding, and is unlikely fast enough on any current CPU
90022           to play 1080i video in real-time.  greedyl isn't much faster.
90023           linear was chosen over vfir, since the quality advantage of vfir
90024           is minimal compared to the occasional visual artifacts and slower
90025           processing.
90026
90027 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90028
90029         * gst/rtsp/gstrtspsrc.c:
90030           rtspsrc: don't confuse return values
90031           Return a return value of the right type.
90032
90033 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90034
90035         * gst/qtdemux/qtdemux.c:
90036         * gst/qtdemux/qtdemux_dump.c:
90037           qtdemux: Fix unitialized variables on macosx
90038
90039 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90040
90041         * gst/rtp/gstrtpvrawdepay.c:
90042           vrawdepay: fix length check
90043           Add some more debugging.
90044           Add the length check so we don't cause unneeded warnings.
90045
90046 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90047
90048         * gst/udp/gstmultiudpsink.c:
90049         * gst/udp/gstmultiudpsink.h:
90050           multiudpsink: add buffer-size property
90051           Add buffer-size property to configure the kernel send buffer.
90052
90053 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
90054
90055         * gst/rtsp/gstrtspsrc.c:
90056           rtspsrc: remove unused variables when debug-logging disabled
90057
90058 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
90059
90060         * gst/matroska/matroska-demux.c:
90061           matroska-demux: remove unused variables when debug-logging disabled
90062
90063 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90064
90065         * ext/libcaca/gstcacasink.c:
90066           cacasink: fix masks and strides
90067           Use the right endianness to read the masks.
90068           Use the right strides for the bitmap.
90069           Fixes #638569
90070
90071 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90072
90073         * sys/v4l2/gstv4l2src.c:
90074           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
90075           Looks like this got enabled by accident when adding it to v4l2sink,
90076           so undo this for now. Not sure it makes much sense in a GStreamer
90077           context with current hardware.
90078
90079 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90080
90081         * gst/rtsp/gstrtspsrc.c:
90082           rtspsrc: increase udp buffer size
90083           Set a bigger UDP buffer size by default to reduce packet loss with
90084           high bitrate streams.
90085
90086 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
90087
90088         * gst/multifile/gstmultifilesink.c:
90089         * gst/multifile/gstmultifilesink.h:
90090           multifilesink: send stream headers in key-frame mode
90091
90092 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90093
90094         * ext/jack/Makefile.am:
90095         * ext/jack/README:
90096         * ext/jack/gstjack.c:
90097         * ext/jack/gstjackaudiosink.c:
90098         * ext/jack/gstjackaudiosrc.c:
90099           jack: fix up element details and some other minor clean-ups
90100
90101 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
90102
90103         * gst/id3demux/id3v2frames.c:
90104           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
90105           We'd only extract the first genre (multiple times) instead of all
90106           genres.
90107           https://bugzilla.gnome.org/show_bug.cgi?id=638535
90108
90109 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90110
90111         * ext/jack/gstjackaudiosink.c:
90112         * ext/jack/gstjackaudiosrc.c:
90113           jack: template caps had lists with one value, just use value directly
90114
90115 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90116
90117         * ext/jack/gstjack.c:
90118         * ext/jack/gstjackaudiosink.c:
90119         * ext/jack/gstjackaudiosrc.c:
90120           jack: make get_type functions thread-safe
90121           Because we can (shouldn't be needed with other workarounds still there).
90122
90123 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90124
90125         * docs/plugins/gst-plugins-good-plugins.args:
90126         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90127         * docs/plugins/gst-plugins-good-plugins.interfaces:
90128         * docs/plugins/gst-plugins-good-plugins.prerequisites:
90129         * docs/plugins/inspect/plugin-deinterlace.xml:
90130         * docs/plugins/inspect/plugin-matroska.xml:
90131         * docs/plugins/inspect/plugin-monoscope.xml:
90132         * docs/plugins/inspect/plugin-rtp.xml:
90133           docs: update plugin docs
90134
90135 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90136
90137         * .gitignore:
90138         * configure.ac:
90139         * docs/plugins/Makefile.am:
90140         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
90141         * docs/plugins/gst-plugins-good-plugins-sections.txt:
90142         * docs/plugins/inspect/plugin-jack.xml:
90143         * ext/Makefile.am:
90144         * gst-plugins-good.spec.in:
90145         * tests/examples/Makefile.am:
90146         * tests/examples/jack/Makefile.am:
90147           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
90148           https://bugzilla.gnome.org/show_bug.cgi?id=621929
90149
90150 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
90151
90152         * ext/jack/gstjackaudiosink.c:
90153         * ext/jack/gstjackaudiosrc.c:
90154           various (ext): add missing G_PARAM_STATIC_STRINGS flags
90155           Canonicalize property names as needed.
90156
90157 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
90158
90159         * ext/jack/Makefile.am:
90160         * ext/jack/gstjackaudiosink.c:
90161         * ext/jack/gstjackaudiosrc.c:
90162           jack: added translatable text for server not found error
90163
90164 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
90165
90166         * tests/examples/jack/Makefile.am:
90167         * tests/examples/jack/jack_client.c:
90168           examples: add test to demonstrate jack_client_t usage
90169
90170 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
90171
90172         * ext/jack/gstjack.c:
90173         * ext/jack/gstjack.h:
90174         * ext/jack/gstjackaudioclient.c:
90175         * ext/jack/gstjackaudioclient.h:
90176         * ext/jack/gstjackaudiosink.c:
90177         * ext/jack/gstjackaudiosink.h:
90178         * ext/jack/gstjackaudiosrc.c:
90179         * ext/jack/gstjackaudiosrc.h:
90180           jack: added client property
90181
90182 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
90183
90184         * ext/jack/gstjackbin.c:
90185           jack: removed unused file gstjackbin.c
90186           This is a 0.8 leftover.
90187
90188 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90189
90190         * ext/jack/gstjackaudiosrc.c:
90191           jacksrc: make sure we always read nframes
90192           Error out when we are asked to read a different size that what was configured as
90193           the jack period size because that would mean something else is wrong.
90194           Fixes #618409
90195
90196 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
90197
90198         * ext/jack/gstjackaudiosrc.c:
90199         * ext/jack/gstjackaudiosrc.h:
90200           jack: improve process_cb
90201
90202 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
90203
90204         * ext/jack/Makefile.am:
90205         * ext/jack/gstjackaudiosrc.c:
90206         * ext/jack/gstjackutil.c:
90207         * ext/jack/gstjackutil.h:
90208           jack: implement multichannel support correctly for jackaudiosrc
90209           Fixes parts of bug #616541.
90210
90211 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
90212
90213         * ext/jack/gstjackaudiosink.c:
90214         * ext/jack/gstjackaudiosrc.c:
90215         * ext/jack/gstjackringbuffer.h:
90216           jack: remove empty dispose and finalize methods
90217
90218 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
90219
90220         * ext/jack/gstjackaudiosink.c:
90221         * ext/jack/gstjackaudiosrc.c:
90222           jack: don't leak caps
90223           Add dispose methods to clear caps.
90224
90225 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
90226
90227         * ext/jack/gstjackaudiosink.c:
90228         * ext/jack/gstjackaudiosrc.c:
90229           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
90230
90231 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
90232
90233         * ext/jack/gstjackaudiosrc.c:
90234           jack: fix element name in section doc blob
90235
90236 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
90237
90238         * ext/jack/gstjackaudiosrc.c:
90239           Add -Wold-style-definition
90240           and fix the warnings
90241
90242 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
90243
90244         * ext/jack/gstjack.h:
90245           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
90246           And fix all warnings
90247
90248 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
90249
90250         * ext/jack/gstjackaudiosink.c:
90251         * ext/jack/gstjackaudiosrc.c:
90252           gst_element_class_set_details => gst_element_class_set_details_simple
90253
90254 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
90255
90256         * ext/jack/gstjackaudiosink.c:
90257         * ext/jack/gstjackaudiosrc.c:
90258           jack: ensure segtotal is at least 2
90259           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
90260           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
90261           time configured by the client and adjust buffer-time so that we get to the same
90262           number of segments.
90263
90264 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
90265
90266         * ext/jack/gstjackaudiosink.c:
90267           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
90268           Jack overrides user-specified latency-time with the one it gets from jack
90269           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
90270
90271 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
90272
90273         * ext/jack/gstjackaudioclient.c:
90274         * ext/jack/gstjackaudiosink.c:
90275           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
90276           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
90277           a GCond to wait until the jack_process_cb() has run once more and cleared the
90278           flag. This way the client zero's the buffer. This happens if one manyally go
90279           to PAUSED and then to READY, while leting the mainloop run inbetween.
90280
90281 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90282
90283         * ext/jack/gstjack.c:
90284         * ext/jack/gstjack.h:
90285         * ext/jack/gstjackaudiosink.c:
90286         * ext/jack/gstjackaudiosrc.c:
90287           jack: Add new connection mode
90288           Add a new connection mode to jacksrc and jacksink. In this new auto-force
90289           connection mode jack will create as many ports as requested/needed in the
90290           pipeline and will then connect as many physical ports as possible, possibly
90291           leaving some ports unconnected.
90292           Also get rid of some leftover g_print.
90293           Fixes #575284.
90294
90295 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90296
90297           ext/jack/: Query port latencies for sink/src delays.
90298           Original commit message from CVS:
90299           * ext/jack/gstjackaudiosink.c:
90300           * ext/jack/gstjackaudiosrc.c:
90301           Query port latencies for sink/src delays.
90302           * ext/jack/gstjackbin.c:
90303           No printf please.
90304
90305 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90306
90307           Don't install static libs for plugins. Fixes #550851 for -bad.
90308           Original commit message from CVS:
90309           * ext/alsaspdif/Makefile.am:
90310           * ext/amrwb/Makefile.am:
90311           * ext/apexsink/Makefile.am:
90312           * ext/arts/Makefile.am:
90313           * ext/artsd/Makefile.am:
90314           * ext/audiofile/Makefile.am:
90315           * ext/audioresample/Makefile.am:
90316           * ext/bz2/Makefile.am:
90317           * ext/cdaudio/Makefile.am:
90318           * ext/celt/Makefile.am:
90319           * ext/dc1394/Makefile.am:
90320           * ext/dirac/Makefile.am:
90321           * ext/directfb/Makefile.am:
90322           * ext/divx/Makefile.am:
90323           * ext/dts/Makefile.am:
90324           * ext/faac/Makefile.am:
90325           * ext/faad/Makefile.am:
90326           * ext/gsm/Makefile.am:
90327           * ext/hermes/Makefile.am:
90328           * ext/ivorbis/Makefile.am:
90329           * ext/jack/Makefile.am:
90330           * ext/jp2k/Makefile.am:
90331           * ext/ladspa/Makefile.am:
90332           * ext/lcs/Makefile.am:
90333           * ext/libfame/Makefile.am:
90334           * ext/libmms/Makefile.am:
90335           * ext/metadata/Makefile.am:
90336           * ext/mpeg2enc/Makefile.am:
90337           * ext/mplex/Makefile.am:
90338           * ext/musepack/Makefile.am:
90339           * ext/musicbrainz/Makefile.am:
90340           * ext/mythtv/Makefile.am:
90341           * ext/nas/Makefile.am:
90342           * ext/neon/Makefile.am:
90343           * ext/ofa/Makefile.am:
90344           * ext/polyp/Makefile.am:
90345           * ext/resindvd/Makefile.am:
90346           * ext/sdl/Makefile.am:
90347           * ext/shout/Makefile.am:
90348           * ext/snapshot/Makefile.am:
90349           * ext/sndfile/Makefile.am:
90350           * ext/soundtouch/Makefile.am:
90351           * ext/spc/Makefile.am:
90352           * ext/swfdec/Makefile.am:
90353           * ext/tarkin/Makefile.am:
90354           * ext/theora/Makefile.am:
90355           * ext/timidity/Makefile.am:
90356           * ext/twolame/Makefile.am:
90357           * ext/x264/Makefile.am:
90358           * ext/xine/Makefile.am:
90359           * ext/xvid/Makefile.am:
90360           * gst-libs/gst/app/Makefile.am:
90361           * gst-libs/gst/dshow/Makefile.am:
90362           * gst/aiffparse/Makefile.am:
90363           * gst/app/Makefile.am:
90364           * gst/audiobuffer/Makefile.am:
90365           * gst/bayer/Makefile.am:
90366           * gst/cdxaparse/Makefile.am:
90367           * gst/chart/Makefile.am:
90368           * gst/colorspace/Makefile.am:
90369           * gst/dccp/Makefile.am:
90370           * gst/deinterlace/Makefile.am:
90371           * gst/deinterlace2/Makefile.am:
90372           * gst/dvdspu/Makefile.am:
90373           * gst/festival/Makefile.am:
90374           * gst/filter/Makefile.am:
90375           * gst/flacparse/Makefile.am:
90376           * gst/flv/Makefile.am:
90377           * gst/games/Makefile.am:
90378           * gst/h264parse/Makefile.am:
90379           * gst/librfb/Makefile.am:
90380           * gst/mixmatrix/Makefile.am:
90381           * gst/modplug/Makefile.am:
90382           * gst/mpeg1sys/Makefile.am:
90383           * gst/mpeg4videoparse/Makefile.am:
90384           * gst/mpegdemux/Makefile.am:
90385           * gst/mpegtsmux/Makefile.am:
90386           * gst/mpegvideoparse/Makefile.am:
90387           * gst/mve/Makefile.am:
90388           * gst/nsf/Makefile.am:
90389           * gst/nuvdemux/Makefile.am:
90390           * gst/overlay/Makefile.am:
90391           * gst/passthrough/Makefile.am:
90392           * gst/pcapparse/Makefile.am:
90393           * gst/playondemand/Makefile.am:
90394           * gst/rawparse/Makefile.am:
90395           * gst/real/Makefile.am:
90396           * gst/rtjpeg/Makefile.am:
90397           * gst/rtpmanager/Makefile.am:
90398           * gst/scaletempo/Makefile.am:
90399           * gst/sdp/Makefile.am:
90400           * gst/selector/Makefile.am:
90401           * gst/smooth/Makefile.am:
90402           * gst/smoothwave/Makefile.am:
90403           * gst/speed/Makefile.am:
90404           * gst/speexresample/Makefile.am:
90405           * gst/stereo/Makefile.am:
90406           * gst/subenc/Makefile.am:
90407           * gst/tta/Makefile.am:
90408           * gst/vbidec/Makefile.am:
90409           * gst/videodrop/Makefile.am:
90410           * gst/videosignal/Makefile.am:
90411           * gst/virtualdub/Makefile.am:
90412           * gst/vmnc/Makefile.am:
90413           * gst/y4m/Makefile.am:
90414           * sys/acmenc/Makefile.am:
90415           * sys/cdrom/Makefile.am:
90416           * sys/dshowdecwrapper/Makefile.am:
90417           * sys/dshowsrcwrapper/Makefile.am:
90418           * sys/dvb/Makefile.am:
90419           * sys/dxr3/Makefile.am:
90420           * sys/fbdev/Makefile.am:
90421           * sys/oss4/Makefile.am:
90422           * sys/qcam/Makefile.am:
90423           * sys/qtwrapper/Makefile.am:
90424           * sys/vcd/Makefile.am:
90425           * sys/wininet/Makefile.am:
90426           * win32/common/config.h:
90427           Don't install static libs for plugins. Fixes #550851 for -bad.
90428
90429 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90430
90431           Fix compiler warnings on OS/X
90432           Original commit message from CVS:
90433           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
90434           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
90435           Fix compiler warnings on OS/X
90436
90437 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90438
90439           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
90440           Original commit message from CVS:
90441           * ext/jack/gstjackaudiosrc.c:
90442           Try committing this once again. Now properly renamed.
90443
90444 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90445
90446           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
90447           Original commit message from CVS:
90448           * docs/plugins/Makefile.am:
90449           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
90450           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
90451           * docs/plugins/gst-plugins-bad-plugins.args:
90452           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
90453           * docs/plugins/gst-plugins-bad-plugins.interfaces:
90454           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
90455           * docs/plugins/inspect/plugin-jack.xml
90456           Add new element to docs.
90457           * ext/jack/gstjack.h
90458           Add missing file.
90459           * ext/jack/gstjackaudiosrc.c:
90460           * ext/jack/gstjackaudiosrc.h:
90461           Rename jackaudiosrc to jack_audio_src.
90462
90463 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
90464
90465           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
90466           Original commit message from CVS:
90467           patch by: Tristan Matthews <tristan@sat.qc.ca>
90468           * ext/jack/Makefile.am:
90469           * ext/jack/gstjack.c:
90470           * ext/jack/gstjackaudioclient.c:
90471           * ext/jack/gstjackaudiosink.c:
90472           * ext/jack/gstjackaudiosink.h:
90473           * ext/jack/gstjackaudiosrc.c:
90474           * ext/jack/gstjackaudiosrc.h:
90475           * ext/jack/gstjackringbuffer.h:
90476           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
90477           Fixes #545197.
90478
90479 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90480
90481           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
90482           Original commit message from CVS:
90483           * docs/plugins/Makefile.am:
90484           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
90485           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
90486           * docs/plugins/gst-plugins-bad-plugins.args:
90487           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
90488           * docs/plugins/gst-plugins-bad-plugins.interfaces:
90489           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
90490           * docs/plugins/gst-plugins-bad-plugins.signals:
90491           * docs/plugins/inspect/plugin-alsaspdif.xml:
90492           * docs/plugins/inspect/plugin-amrwb.xml:
90493           * docs/plugins/inspect/plugin-app.xml:
90494           * docs/plugins/inspect/plugin-bayer.xml:
90495           * docs/plugins/inspect/plugin-bz2.xml:
90496           * docs/plugins/inspect/plugin-cdaudio.xml:
90497           * docs/plugins/inspect/plugin-cdxaparse.xml:
90498           * docs/plugins/inspect/plugin-dtsdec.xml:
90499           * docs/plugins/inspect/plugin-dvb.xml:
90500           * docs/plugins/inspect/plugin-dvdspu.xml:
90501           * docs/plugins/inspect/plugin-faac.xml:
90502           * docs/plugins/inspect/plugin-faad.xml:
90503           * docs/plugins/inspect/plugin-fbdevsink.xml:
90504           * docs/plugins/inspect/plugin-festival.xml:
90505           * docs/plugins/inspect/plugin-filter.xml:
90506           * docs/plugins/inspect/plugin-flvdemux.xml:
90507           * docs/plugins/inspect/plugin-freeze.xml:
90508           * docs/plugins/inspect/plugin-gsm.xml:
90509           * docs/plugins/inspect/plugin-gstinterlace.xml:
90510           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90511           * docs/plugins/inspect/plugin-h264parse.xml:
90512           * docs/plugins/inspect/plugin-interleave.xml:
90513           * docs/plugins/inspect/plugin-jack.xml:
90514           * docs/plugins/inspect/plugin-ladspa.xml:
90515           * docs/plugins/inspect/plugin-metadata.xml:
90516           * docs/plugins/inspect/plugin-mms.xml:
90517           * docs/plugins/inspect/plugin-modplug.xml:
90518           * docs/plugins/inspect/plugin-mpeg2enc.xml:
90519           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
90520           * docs/plugins/inspect/plugin-mpegtsparse.xml:
90521           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
90522           * docs/plugins/inspect/plugin-musepack.xml:
90523           * docs/plugins/inspect/plugin-musicbrainz.xml:
90524           * docs/plugins/inspect/plugin-mve.xml:
90525           * docs/plugins/inspect/plugin-mythtv.xml
90526           * docs/plugins/inspect/plugin-nas.xml:
90527           * docs/plugins/inspect/plugin-neon.xml:
90528           * docs/plugins/inspect/plugin-nsfdec.xml:
90529           * docs/plugins/inspect/plugin-nuvdemux.xml:
90530           * docs/plugins/inspect/plugin-oss4.xml
90531           * docs/plugins/inspect/plugin-rawparse.xml:
90532           * docs/plugins/inspect/plugin-real.xml:
90533           * docs/plugins/inspect/plugin-replaygain.xml:
90534           * docs/plugins/inspect/plugin-rfbsrc.xml:
90535           * docs/plugins/inspect/plugin-sdl.xml:
90536           * docs/plugins/inspect/plugin-sdp.xml:
90537           * docs/plugins/inspect/plugin-selector.xml:
90538           * docs/plugins/inspect/plugin-sndfile.xml:
90539           * docs/plugins/inspect/plugin-soundtouch.xml:
90540           * docs/plugins/inspect/plugin-spcdec.xml:
90541           * docs/plugins/inspect/plugin-speed.xml:
90542           * docs/plugins/inspect/plugin-speexresample.xml:
90543           * docs/plugins/inspect/plugin-stereo.xml:
90544           * docs/plugins/inspect/plugin-subenc.xml
90545           * docs/plugins/inspect/plugin-timidity.xml:
90546           * docs/plugins/inspect/plugin-tta.xml:
90547           * docs/plugins/inspect/plugin-vcdsrc.xml:
90548           * docs/plugins/inspect/plugin-videosignal.xml:
90549           * docs/plugins/inspect/plugin-vmnc.xml:
90550           * docs/plugins/inspect/plugin-wildmidi.xml:
90551           * docs/plugins/inspect/plugin-x264.xml:
90552           * docs/plugins/inspect/plugin-xvid.xml:
90553           * docs/plugins/inspect/plugin-y4menc.xml:
90554           * ext/amrwb/gstamrwbdec.c:
90555           * ext/amrwb/gstamrwbenc.c:
90556           * ext/amrwb/gstamrwbparse.c:
90557           * ext/dc1394/gstdc1394.c:
90558           * ext/directfb/dfbvideosink.c:
90559           * ext/ivorbis/vorbisdec.c:
90560           * ext/jack/gstjackaudiosink.c:
90561           * ext/mpeg2enc/gstmpeg2enc.cc:
90562           * ext/mplex/gstmplex.cc:
90563           * ext/musicbrainz/gsttrm.c:
90564           * ext/mythtv/gstmythtvsrc.c:
90565           * ext/theora/theoradec.c:
90566           * ext/timidity/gsttimidity.c:
90567           * ext/timidity/gstwildmidi.c:
90568           * gst-libs/gst/app/gstappsink.c:
90569           * gst/deinterlace/gstdeinterlace.c:
90570           * gst/dvdspu/gstdvdspu.c:
90571           * gst/festival/gstfestival.c:
90572           * gst/freeze/gstfreeze.c:
90573           * gst/interleave/deinterleave.c:
90574           * gst/interleave/interleave.c:
90575           * gst/modplug/gstmodplug.cc:
90576           * gst/nuvdemux/gstnuvdemux.c:
90577           Add missing elements to docs. Fix doc-markup: use convinience syntax
90578           for examples (produces valid docbook), add several refsec2 when we
90579           have several titles. Fix some types.
90580
90581 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90582
90583           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
90584           Original commit message from CVS:
90585           * ext/dc1394/gstdc1394.c:
90586           * ext/ivorbis/vorbisdec.c:
90587           * ext/jack/gstjackaudiosink.c:
90588           * ext/metadata/gstmetadatademux.c:
90589           * ext/mythtv/gstmythtvsrc.c:
90590           * ext/theora/theoradec.c:
90591           * gst-libs/gst/app/gstappsink.c:
90592           * gst/bayer/gstbayer2rgb.c:
90593           * gst/deinterlace/gstdeinterlace.c:
90594           * gst/rawparse/gstaudioparse.c:
90595           * gst/rawparse/gstvideoparse.c:
90596           * gst/rtpmanager/gstrtpbin.c:
90597           * gst/rtpmanager/gstrtpclient.c:
90598           * gst/rtpmanager/gstrtpjitterbuffer.c:
90599           * gst/rtpmanager/gstrtpptdemux.c:
90600           * gst/rtpmanager/gstrtpsession.c:
90601           * gst/rtpmanager/gstrtpssrcdemux.c:
90602           * gst/selector/gstinputselector.c:
90603           * gst/selector/gstoutputselector.c:
90604           * gst/videosignal/gstvideoanalyse.c:
90605           * gst/videosignal/gstvideodetect.c:
90606           * gst/videosignal/gstvideomark.c:
90607           * sys/oss4/oss4-mixer.c:
90608           * sys/oss4/oss4-sink.c:
90609           * sys/oss4/oss4-source.c:
90610           Do not use short_description in section docs for elements. We extract
90611           them from element details and there will be warnings if they differ.
90612           Also fixing up the ChangeLog order.
90613
90614 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90615
90616           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
90617           Original commit message from CVS:
90618           * ext/jack/gstjackaudiosink.c:
90619           (gst_jack_audio_sink_allocate_channels):
90620           Include the element name in the port name to avoid duplicate port names.
90621
90622 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
90623
90624           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
90625           Original commit message from CVS:
90626           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
90627           Work around missing bits of thread-safety on older GLibs some
90628           more to avoid assertions when starting up multiple playbin
90629           objects concurrently (see #512382).
90630
90631 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90632
90633           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
90634           Original commit message from CVS:
90635           * ext/alsaspdif/alsaspdifsink.c:
90636           * ext/gsm/gstgsm.c:
90637           * ext/jack/gstjack.c:
90638           * ext/libmms/gstmms.c:
90639           * ext/neon/gstneonhttpsrc.c:
90640           * ext/shout/gstshout.c:
90641           * ext/timidity/gsttimidity.c:
90642           * ext/timidity/gstwildmidi.c:
90643           * gst/nuvdemux/gstnuvdemux.c:
90644           * gst/tta/gsttta.c:
90645           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
90646           of hardcoding values where possible. Fixes bug #522212.
90647
90648 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90649
90650           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
90651           Original commit message from CVS:
90652           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
90653           (gst_jack_ring_buffer_acquire):
90654           Add stdlib include here too.
90655
90656 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90657
90658           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
90659           Original commit message from CVS:
90660           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
90661           (gst_jack_ring_buffer_acquire):
90662           Try t better name clients. properly handle return codes when re-
90663           establishing links.
90664
90665 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
90666
90667           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
90668           Original commit message from CVS:
90669           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
90670           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
90671           Don't need to take the connection lock, it will not be used and could
90672           cause deadlocks.
90673
90674 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
90675
90676           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
90677           Original commit message from CVS:
90678           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
90679           * ext/jack/Makefile.am:
90680           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
90681           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
90682           (jack_shutdown_cb), (connection_find),
90683           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
90684           (gst_jack_audio_unref_connection),
90685           (gst_jack_audio_connection_add_client),
90686           (gst_jack_audio_connection_remove_client),
90687           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
90688           (gst_jack_audio_client_get_client),
90689           (gst_jack_audio_client_set_active):
90690           * ext/jack/gstjackaudioclient.h:
90691           Make an object to manage client connections to the jack server which we
90692           will use in the future to run selected jack elements with the same jack
90693           connection.
90694           Make some stuff a bit more threadsafe.
90695           Activate the jack client ASAP.
90696           * ext/jack/gstjackaudiosink.c:
90697           (gst_jack_audio_sink_allocate_channels),
90698           (gst_jack_audio_sink_free_channels), (jack_process_cb),
90699           (gst_jack_ring_buffer_open_device),
90700           (gst_jack_ring_buffer_close_device),
90701           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
90702           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
90703           (gst_jack_audio_sink_getcaps):
90704           * ext/jack/gstjackaudiosink.h:
90705           Use new client object to manage connections.
90706           Don't remove and recreate all ports, try to reuse them.
90707
90708 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90709
90710           ext/jack/gstjackaudiosink.*: Improve docs.
90711           Original commit message from CVS:
90712           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
90713           (jack_buffer_size_cb), (jack_shutdown_cb),
90714           (gst_jack_ring_buffer_acquire):
90715           * ext/jack/gstjackaudiosink.h:
90716           Improve docs.
90717
90718 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90719
90720           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
90721           Original commit message from CVS:
90722           * ext/jack/.cvsignore:
90723           Ignore old files as requested by the build slave.
90724
90725 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90726
90727           ext/Makefile.am: Fix build.
90728           Original commit message from CVS:
90729           * ext/Makefile.am:
90730           Fix build.
90731           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
90732           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
90733           (gst_jack_ring_buffer_acquire):
90734           Small cleanups.
90735
90736 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
90737
90738           Added fully functional jackaudiosink.
90739           Original commit message from CVS:
90740           * configure.ac:
90741           * ext/Makefile.am:
90742           * ext/jack/Makefile.am:
90743           * ext/jack/gstjack.c: (plugin_init):
90744           * ext/jack/gstjack.h:
90745           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
90746           (gst_jack_ring_buffer_class_init), (jack_process_cb),
90747           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
90748           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
90749           (gst_jack_ring_buffer_finalize),
90750           (gst_jack_ring_buffer_open_device),
90751           (gst_jack_ring_buffer_close_device),
90752           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
90753           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
90754           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
90755           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
90756           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
90757           (gst_jack_audio_sink_set_property),
90758           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
90759           (gst_jack_audio_sink_create_ringbuffer):
90760           * ext/jack/gstjackaudiosink.h:
90761           Added fully functional jackaudiosink.
90762
90763 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90764
90765           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
90766           Original commit message from CVS:
90767           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
90768           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
90769           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
90770           * ext/arts/gst_arts.c: (gst_arts_class_init):
90771           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
90772           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
90773           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
90774           * ext/audioresample/gstaudioresample.c:
90775           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
90776           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
90777           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
90778           * ext/hermes/gsthermescolorspace.c:
90779           (gst_hermes_colorspace_class_init):
90780           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
90781           * ext/jack/gstjack.c: (gst_jack_class_init):
90782           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
90783           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
90784           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
90785           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
90786           * ext/nas/nassink.c: (gst_nassink_class_init):
90787           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
90788           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
90789           * ext/sndfile/gstsf.c: (gst_sf_class_init):
90790           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
90791           (gst_swfdec_class_init):
90792           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
90793           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
90794           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
90795           * gst/chart/gstchart.c: (gst_chart_class_init):
90796           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
90797           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
90798           * gst/festival/gstfestival.c: (gst_festival_class_init):
90799           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
90800           * gst/filter/gstiir.c: (gst_iir_class_init):
90801           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
90802           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
90803           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
90804           * gst/mpeg1sys/gstmpeg1systemencode.c:
90805           (gst_system_encode_class_init):
90806           * gst/mpeg1videoparse/gstmp1videoparse.c:
90807           (gst_mp1videoparse_class_init):
90808           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
90809           * gst/mpegaudioparse/gstmpegaudioparse.c:
90810           (gst_mp3parse_class_init):
90811           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
90812           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
90813           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
90814           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
90815           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
90816           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
90817           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
90818           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
90819           * gst/stereo/gststereo.c: (gst_stereo_class_init):
90820           * gst/switch/gstswitch.c: (gst_switch_class_init):
90821           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
90822           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
90823           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
90824           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
90825           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
90826           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
90827           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
90828           * sys/directsound/gstdirectsoundsink.c:
90829           (gst_directsoundsink_class_init):
90830           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
90831           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
90832           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
90833           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
90834           * sys/v4l2/gstv4l2colorbalance.c:
90835           (gst_v4l2_color_balance_channel_class_init):
90836           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
90837           (gst_v4l2_tuner_norm_class_init):
90838           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
90839           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
90840
90841 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90842
90843         * ext/jack/gstjack.c:
90844           rework build; add translations for v4l2
90845           Original commit message from CVS:
90846           rework build; add translations for v4l2
90847
90848 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90849
90850           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
90851           Original commit message from CVS:
90852           * examples/indexing/indexmpeg.c: (main):
90853           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
90854           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
90855           * ext/artsd/gstartsdsink.h:
90856           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
90857           (gst_afparse_close_file):
90858           * ext/audiofile/gstafparse.h:
90859           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
90860           (gst_afsink_close_file), (gst_afsink_chain),
90861           (gst_afsink_change_state):
90862           * ext/audiofile/gstafsink.h:
90863           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
90864           (gst_afsrc_close_file), (gst_afsrc_change_state):
90865           * ext/audiofile/gstafsrc.h:
90866           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
90867           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
90868           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
90869           * ext/jack/gstjack.h:
90870           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
90871           (gst_jack_bin_change_state):
90872           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
90873           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
90874           * ext/nas/nassink.c: (gst_nassink_open_audio),
90875           (gst_nassink_close_audio), (gst_nassink_change_state):
90876           * ext/nas/nassink.h:
90877           * ext/polyp/polypsink.c: (gst_polypsink_init):
90878           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
90879           * ext/sdl/sdlvideosink.h:
90880           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
90881           * ext/sndfile/gstsf.c: (gst_sf_set_property),
90882           (gst_sf_change_state), (gst_sf_release_request_pad),
90883           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
90884           * ext/sndfile/gstsf.h:
90885           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
90886           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
90887           * gst/apetag/apedemux.c: (gst_ape_demux_init):
90888           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
90889           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
90890           * gst/festival/gstfestival.c: (gst_festival_change_state):
90891           * gst/festival/gstfestival.h:
90892           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
90893           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
90894           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
90895           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
90896           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
90897           (gst_multifilesink_chain), (gst_multifilesink_change_state):
90898           * gst/multifilesink/gstmultifilesink.h:
90899           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
90900           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
90901           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
90902           (dxr3audiosink_open), (dxr3audiosink_close),
90903           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
90904           (dxr3audiosink_change_state):
90905           * sys/dxr3/dxr3audiosink.h:
90906           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
90907           (dxr3spusink_close), (dxr3spusink_chain),
90908           (dxr3spusink_change_state):
90909           * sys/dxr3/dxr3spusink.h:
90910           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
90911           (dxr3videosink_open), (dxr3videosink_close),
90912           (dxr3videosink_write_data), (dxr3videosink_change_state):
90913           * sys/dxr3/dxr3videosink.h:
90914           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
90915           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
90916           (gst_qcamsrc_open), (gst_qcamsrc_close):
90917           * sys/qcam/gstqcamsrc.h:
90918           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
90919           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
90920           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
90921           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
90922           * sys/vcd/vcdsrc.h:
90923           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
90924           moved bitshift from macro to enum definition
90925
90926 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90927
90928         * ext/jack/gstjack.c:
90929         * ext/jack/gstjackbin.c:
90930           Fix up all the state change functions.
90931           Original commit message from CVS:
90932           Fix up all the state change functions.
90933
90934 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
90935
90936           fixes for G_DISABLE_ASSERT and friends
90937           Original commit message from CVS:
90938           * examples/dynparams/filter.c: (ui_control_create):
90939           * examples/gstplay/player.c: (print_tag):
90940           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
90941           * ext/gdk_pixbuf/gstgdkanimation.c:
90942           (gst_gdk_animation_iter_may_advance):
90943           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
90944           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
90945           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
90946           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
90947           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
90948           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
90949           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
90950           * gst/sine/demo-dparams.c: (main):
90951           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
90952           * testsuite/alsa/formats.c: (create_pipeline):
90953           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
90954           fixes for G_DISABLE_ASSERT and friends
90955           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
90956           (mp3_type_frame_length_from_header), (mp3_type_find),
90957           (plugin_init):
90958           require mp3 typefinding to have at least MIN_HEADERS valid headers
90959           add typefinding for AAC adts files
90960
90961 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
90962
90963         * ext/jack/gstjack.c:
90964         * ext/jack/gstjack.h:
90965           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
90966           Original commit message from CVS:
90967           second batch :
90968           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
90969           (in gst-plugins/ext/ this time)
90970
90971 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90972
90973         * ext/jack/gstjack.c:
90974         * ext/jack/gstjackbin.c:
90975           don't mix tabs and spaces
90976           Original commit message from CVS:
90977           don't mix tabs and spaces
90978
90979 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
90980
90981           *.h: Revert indenting
90982           Original commit message from CVS:
90983           * *.h: Revert indenting
90984
90985 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90986
90987         * ext/jack/gstjack.c:
90988         * ext/jack/gstjack.h:
90989         * ext/jack/gstjackbin.c:
90990           gst-indent
90991           Original commit message from CVS:
90992           gst-indent
90993
90994 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
90995
90996         * ext/jack/gstjack.c:
90997           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
90998           Original commit message from CVS:
90999           Remove all usage of gst_pad_get_caps(), and replace it with
91000           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
91001
91002 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
91003
91004         * ext/jack/gstjack.c:
91005           Merge CAPS branch
91006           Original commit message from CVS:
91007           Merge CAPS branch
91008
91009 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
91010
91011         * ext/jack/gstjackbin.c:
91012           removed GST_*_CAST. Disabling of type checking is done in glib.
91013           Original commit message from CVS:
91014           removed GST_*_CAST. Disabling of type checking is done in glib.
91015
91016 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
91017
91018         * ext/jack/gstjack.c:
91019           remove copyright field from plugins
91020           Original commit message from CVS:
91021           remove copyright field from plugins
91022
91023 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91024
91025         * ext/jack/gstjackbin.c:
91026           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
91027           Original commit message from CVS:
91028           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
91029
91030 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
91031
91032         * ext/jack/gstjack.c:
91033           Jack fixed too
91034           Original commit message from CVS:
91035           Jack fixed too
91036
91037 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
91038
91039         * ext/jack/gstjack.h:
91040           change gst/bytestream.h to gst/bytestream/bytestream.h
91041           Original commit message from CVS:
91042           change gst/bytestream.h to gst/bytestream/bytestream.h
91043
91044 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
91045
91046         * ext/jack/gstjack.h:
91047           merge TYPEFIND branch. Major changes:
91048           Original commit message from CVS:
91049           merge TYPEFIND branch. Major changes:
91050           - totally reworked type(find) system
91051           - all typefind functions are in gst/typefind now
91052           - more typefind functions then before
91053           - some plugins might fail to compile now because I don't have them installed and they
91054           a) require bytestream or
91055           b) haven't had their typefind fixed.
91056           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
91057
91058 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
91059
91060         * ext/jack/gstjack.c:
91061           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
91062           Original commit message from CVS:
91063           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
91064
91065 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91066
91067         * ext/jack/gstjack.h:
91068           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
91069           Original commit message from CVS:
91070           New typefind system:
91071           * bytestream is now part of the core
91072           * all plugins have been modified to use this new typefind system
91073           * asf typefinding added
91074           * mpeg video stream typefiding removed because it's broken
91075           * duplicate typefind entries removed
91076           * extra id3 typefinding added, because we've seen 4 types of files
91077           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
91078           to work. Instead, I've added an id3 element and let it redo typefiding
91079           after the id3 header. this needs a hack because spider only typefinds
91080           once. We can remove this hack once spider supports multiple typefinds.
91081           * with all this, mp3 typefinding is semi-rewritten
91082           * id3 typefinding in flac/vorbis is removed, it's no longer needed
91083           * fixed spider and gst-typefind to use this, too.
91084           * Other general cleanups
91085
91086 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
91087
91088         * ext/jack/gstjack.c:
91089         * ext/jack/gstjack.h:
91090         * ext/jack/gstjackbin.c:
91091           conform to the buffer-frames props entry -- much nicer now...
91092           Original commit message from CVS:
91093           conform to the buffer-frames props entry -- much nicer now...
91094
91095 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
91096
91097         * ext/jack/Makefile.am:
91098           Remove redundant plugindir definition
91099           Original commit message from CVS:
91100           Remove redundant plugindir definition
91101
91102 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
91103
91104         * ext/jack/gstjack.c:
91105         * ext/jack/gstjack.h:
91106           + changes for new float caps without slope/intercept + some category changes for plugins
91107           Original commit message from CVS:
91108           + changes for new float caps without slope/intercept
91109           + some category changes for plugins
91110
91111 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91112
91113         * ext/jack/gstjack.c:
91114           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
91115           Original commit message from CVS:
91116           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
91117
91118 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
91119
91120         * ext/jack/gstjack.c:
91121           fix type punning
91122           Original commit message from CVS:
91123           fix type punning
91124
91125 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
91126
91127         * ext/jack/gstjack.c:
91128         * ext/jack/gstjackbin.c:
91129           compatibility fix for new GST_DEBUG stuff.
91130           Original commit message from CVS:
91131           compatibility fix for new GST_DEBUG stuff.
91132           Includes fixes for missing includes for config.h and unistd.h
91133           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.
91134
91135 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91136
91137         * ext/jack/gstjack.c:
91138           Removed ugly caps fixed flag hack, will be done automatically in core soon
91139           Original commit message from CVS:
91140           Removed ugly caps fixed flag hack, will be done automatically in
91141           core soon
91142
91143 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
91144
91145         * ext/jack/gstjack.c:
91146         * ext/jack/gstjack.h:
91147         * ext/jack/gstjackbin.c:
91148           update for the latest jack cvs and non-cothreaded gst scheduler
91149           Original commit message from CVS:
91150           update for the latest jack cvs and non-cothreaded gst scheduler
91151
91152 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91153
91154         * ext/jack/gstjack.c:
91155           Changed caps->fixed to use FLAG_SET
91156           Original commit message from CVS:
91157           Changed caps->fixed to use FLAG_SET
91158
91159 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91160
91161         * ext/jack/gstjack.c:
91162           PadConnect -> PadLink
91163           Original commit message from CVS:
91164           PadConnect -> PadLink
91165
91166 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91167
91168         * ext/jack/gstjack.c:
91169           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
91170           Original commit message from CVS:
91171           another batch of connect->link fixes
91172           please let me know about issues
91173           and please refrain of making them yourself, so that I don't spend double
91174           the time resolving conflicts
91175
91176 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91177
91178         * ext/jack/Makefile.am:
91179           parallel install fixes
91180           Original commit message from CVS:
91181           parallel install fixes
91182
91183 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
91184
91185         * ext/jack/gstjack.c:
91186         * ext/jack/gstjackbin.c:
91187           licenses again
91188           Original commit message from CVS:
91189           licenses again
91190
91191 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
91192
91193         * ext/jack/gstjack.c:
91194           plugins part of license field patch
91195           Original commit message from CVS:
91196           plugins part of license field patch
91197
91198 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91199
91200         * ext/jack/gstjack.c:
91201           This updates all plugins to the new API for gst_pad_try_set_caps
91202           Original commit message from CVS:
91203           This updates all plugins to the new API for gst_pad_try_set_caps
91204
91205 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91206
91207         * ext/jack/gstjack.c:
91208           removing warnings as approved by wim
91209           Original commit message from CVS:
91210           removing warnings as approved by wim
91211
91212 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
91213
91214         * ext/jack/gstjack.c:
91215         * ext/jack/gstjackbin.c:
91216           fix jack input port connection
91217           Original commit message from CVS:
91218           fix jack input port connection
91219
91220 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
91221
91222         * ext/jack/gstjack.c:
91223           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
91224           Original commit message from CVS:
91225           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
91226
91227 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
91228
91229         * ext/jack/gstjack.c:
91230         * ext/jack/gstjackbin.c:
91231           make jack work in all its full duplex glory
91232           Original commit message from CVS:
91233           make jack work in all its full duplex glory
91234
91235 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
91236
91237         * ext/jack/gstjack.c:
91238         * ext/jack/gstjackbin.c:
91239           working jack elements (fixed a problem in upstream jack) random other fixen...
91240           Original commit message from CVS:
91241           * working jack elements (fixed a problem in upstream jack)
91242           * random other fixen...
91243
91244 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
91245
91246         * ext/jack/gstjack.c:
91247           use new bytestream api
91248           Original commit message from CVS:
91249           use new bytestream api
91250
91251 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
91252
91253         * ext/jack/gstjack.c:
91254         * ext/jack/gstjack.h:
91255         * ext/jack/gstjackbin.c:
91256           update to new jack api
91257           Original commit message from CVS:
91258           update to new jack api
91259
91260 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
91261
91262         * ext/jack/gstjack.c:
91263           add some includes
91264           Original commit message from CVS:
91265           add some includes
91266
91267 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
91268
91269         * ext/jack/gstjack.c:
91270         * ext/jack/gstjack.h:
91271         * ext/jack/gstjackbin.c:
91272           better initialization. it doesn't work over here, though.
91273           Original commit message from CVS:
91274           better initialization. it doesn't work over here, though.
91275
91276 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
91277
91278         * ext/jack/gstjackbin.c:
91279           a commit so that jack will build without errors on Uraeus's system ;)
91280           Original commit message from CVS:
91281           a commit so that jack will build without errors on Uraeus's system ;)
91282
91283 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
91284
91285         * ext/jack/gstjack.c:
91286           set caps once we know the sample rate of the system
91287           Original commit message from CVS:
91288           set caps once we know the sample rate of the system
91289
91290 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
91291
91292         * ext/jack/gstjack.c:
91293         * ext/jack/gstjack.h:
91294         * ext/jack/gstjackbin.c:
91295           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
91296           Original commit message from CVS:
91297           some jack fixes, alsa touchups, and add rtp by default to the build
91298           if there are any problems building rtp, we're moving it back to experimental ;)
91299
91300 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
91301
91302         * ext/jack/gstjack.c:
91303           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
91304           Original commit message from CVS:
91305           * a hack to work around intltool's brokenness
91306           * a current check for mpeg2dec
91307           * details->klass reorganizations
91308           * an element browser that uses details->klass
91309           * separated cdxa parse out from the avi directory
91310
91311 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
91312
91313         * ext/jack/Makefile.am:
91314         * ext/jack/gstjack.c:
91315         * ext/jack/gstjack.h:
91316         * ext/jack/gstjackbin.c:
91317           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...
91318           Original commit message from CVS:
91319           Finally we're on to a proper jack setup, with a specialized bin and elements
91320           that can only go in a jack bin. I had to fix the parser first to do this, but
91321           to run it, the syntax is like so:
91322           gst-launch jackbin.( filesrc ! mad ! jacksink )
91323           But of course it's not fully functional yet. Sigh.
91324
91325 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
91326
91327         * ext/jack/gstjack.c:
91328           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
91329           Original commit message from CVS:
91330           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
91331           same with *factory and typefind.
91332           also, some -Werror fixes.
91333
91334 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
91335
91336         * ext/jack/gstjack.c:
91337           alphabetization fixen a jack caps fix
91338           Original commit message from CVS:
91339           * alphabetization fixen
91340           * a jack caps fix
91341
91342 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
91343
91344         * ext/jack/gstjack.c:
91345           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
91346           Original commit message from CVS:
91347           * add notify back to filesrc, it's needed for MVC applications
91348           * remove notify printouts from gst-launch
91349           * cleanup in gst-plugins configure.ac
91350           * some jack updates
91351           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
91352           but it's what we have for the moment)
91353           * improve parsing of request pad names, no more sscanf
91354           * fixes to the fastscheduler Makefile.am
91355
91356 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
91357
91358         * ext/jack/gstjack.c:
91359           s/Gnome-Streamer/GStreamer/
91360           Original commit message from CVS:
91361           s/Gnome-Streamer/GStreamer/
91362
91363 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
91364
91365         * ext/jack/Makefile.am:
91366         * ext/jack/gstjack.c:
91367           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
91368           Original commit message from CVS:
91369           * removal of //-style comments
91370           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
91371           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
91372
91373 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
91374
91375         * ext/jack/Makefile.am:
91376           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
91377           Original commit message from CVS:
91378           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
91379           @-substitued variables variables are defined as make variables automagically,
91380           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
91381
91382 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
91383
91384         * ext/jack/Makefile.am:
91385         * ext/jack/README:
91386         * ext/jack/gstjack.c:
91387         * ext/jack/gstjack.h:
91388           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
91389           Original commit message from CVS:
91390           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
91391           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
91392           and attempt to run though
91393           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
91394           * added '%s' to reverse parsing
91395           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
91396           * fixen on launch-gui
91397           * added pkg-config stuff for the editor's libs
91398
91399 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91400
91401         * sys/v4l2/Makefile.am:
91402         * sys/v4l2/gstv4l2.c:
91403         * sys/v4l2/gstv4l2bufferpool.c:
91404         * sys/v4l2/v4l2_calls.c:
91405           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
91406           It's not really of 'good' quality yet, but there's a lot of
91407           code shared with v4l2src, so not so easy to move it elswhere.
91408           https://bugzilla.gnome.org/show_bug.cgi?id=612244
91409
91410 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91411
91412         * sys/v4l2/gstv4l2object.c:
91413         * sys/v4l2/gstv4l2object.h:
91414         * sys/v4l2/gstv4l2sink.c:
91415         * sys/v4l2/gstv4l2tuner.c:
91416         * sys/v4l2/gstv4l2tuner.h:
91417         * sys/v4l2/v4l2_calls.c:
91418           Revert "v4l2: add norm property"
91419           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
91420           Reverting this since it adds unreviewed and bad API to v4l2src
91421           (property of type enum, with seemingly random and unsorted values).
91422
91423 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91424
91425         * tools/.gitignore:
91426         * tools/Makefile.am:
91427         * tools/README.filterstamp:
91428         * tools/filterstamp.sh:
91429         * tools/gst-launch-ext-m.m:
91430         * tools/gst-launch-ext.1.in:
91431         * tools/gst-visualise-m.m:
91432         * tools/gst-visualise.1.in:
91433           tools: remove unused left-over directory
91434           These are all in -base/tools.
91435
91436 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91437
91438         * gst/rtp/gstrtpmp4adepay.c:
91439         * gst/rtp/gstrtpmp4adepay.h:
91440           mp4adepay: improve timestamps on outgoing packets
91441           Improve parsing of the samplerate.
91442           Parse the framelen so that we can calculate timestamps.
91443           When interpollate the incomming timestamp on outgoing buffers when there are
91444           multiple subframes.
91445           fixes #625825
91446
91447 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
91448
91449         * gst/dtmf/tone_detect.c:
91450           dtmf: Fix build failure caused by previous commit
91451
91452 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
91453
91454         * gst/dtmf/gstdtmfdetect.c:
91455         * gst/dtmf/tone_detect.c:
91456         * gst/dtmf/tone_detect.h:
91457           dtmf: build fixes for MSVC
91458           Use gint16 and G_PI.
91459
91460 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
91461
91462         * gst/dtmf/tone_detect.c:
91463           dtmf: reindent
91464
91465 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91466
91467         * ext/cairo/gsttimeoverlay.c:
91468         * gst/videofilter/gstvideobalance.c:
91469           cairo, videofilter: use gst/math-compat.h header for rint
91470
91471 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
91472
91473         * gst/videofilter/gstvideobalance.c:
91474           videobalance: Check for HAVE_RINT instead
91475           Also change M_PI to G_PI for giggles.
91476
91477 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
91478
91479         * ext/cairo/gstcairorender.c:
91480           cairo: Don't use #ifdefs inside macros
91481
91482 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
91483
91484         * gst/audiofx/audiochebband.c:
91485         * gst/audiofx/audiocheblimit.c:
91486         * gst/audiofx/audiokaraoke.c:
91487         * gst/audiofx/audiowsincband.c:
91488         * gst/audiofx/audiowsinclimit.c:
91489         * gst/effectv/gstop.c:
91490         * gst/equalizer/gstiirequalizer.c:
91491         * gst/goom/convolve_fx.c:
91492         * gst/goom/ifs.c:
91493         * gst/goom/lines.c:
91494         * gst/goom/tentacle3d.c:
91495         * tests/examples/audiofx/firfilter-example.c:
91496         * tests/examples/audiofx/iirfilter-example.c:
91497           Change M_PI to G_PI
91498
91499 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
91500
91501         * gst/videofilter/gstvideobalance.c:
91502           videobalance: use G_OS_WIN32 for windows check
91503
91504 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91505
91506         * gst/rtp/gstrtpmp4adepay.c:
91507           mp4adepay: fix timestamps on buffers
91508
91509 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91510
91511         * gst/rtp/gstrtpmpvpay.c:
91512           mpvpay: fix flushing and discont
91513           Fix flushing and disconts.
91514           Clean up in state changes.
91515
91516 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91517
91518         * gst/matroska/matroska-demux.c:
91519           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
91520           It was an arbitrary limit from the start, meant as a basic sanity check,
91521           so may just as well increase it a little. Would be good to provide
91522           progress reporting while completing the block in any case..
91523           https://bugzilla.gnome.org/show_bug.cgi?id=637060
91524
91525 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91526
91527         * gst/matroska/matroska-demux.c:
91528           matroska-demux: assume matroska if no doctype is specified
91529           https://bugzilla.gnome.org/show_bug.cgi?id=638019
91530
91531 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
91532
91533         * sys/v4l2/gstv4l2object.c:
91534         * sys/v4l2/gstv4l2object.h:
91535         * sys/v4l2/gstv4l2sink.c:
91536         * sys/v4l2/gstv4l2src.c:
91537         * sys/v4l2/v4l2src_calls.c:
91538         * sys/v4l2/v4l2src_calls.h:
91539           v4l2: add interlaced support
91540
91541 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
91542
91543         * sys/v4l2/gstv4l2sink.c:
91544         * sys/v4l2/gstv4l2sink.h:
91545         * sys/v4l2/gstv4l2xoverlay.c:
91546         * sys/v4l2/gstv4l2xoverlay.h:
91547           v4l2sink: add navigation support
91548
91549 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
91550
91551         * sys/v4l2/gstv4l2object.c:
91552         * sys/v4l2/gstv4l2object.h:
91553         * sys/v4l2/gstv4l2sink.c:
91554         * sys/v4l2/gstv4l2tuner.c:
91555         * sys/v4l2/gstv4l2tuner.h:
91556         * sys/v4l2/v4l2_calls.c:
91557           v4l2: add norm property
91558           Based on a patch by Guennadi Liakhovetski.
91559
91560 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
91561
91562         * sys/v4l2/gstv4l2sink.c:
91563         * sys/v4l2/v4l2_calls.c:
91564         * sys/v4l2/v4l2_calls.h:
91565           v4l2: cleanup get/set input/output
91566           output devices should use get/set output, and in either case we should
91567           not print a warning message if the ioctl fails but the device does not
91568           claim to support the tuner interface
91569
91570 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
91571
91572         * sys/v4l2/gstv4l2sink.c:
91573         * sys/v4l2/gstv4l2xoverlay.c:
91574         * sys/v4l2/gstv4l2xoverlay.h:
91575           v4l2xoverlay: add support to create window
91576           If xoverlay is available, v4l2sink should create a window for the overlay to
91577           display in.
91578           The window automatically tries to make itself as large as possible.
91579           This works well on a small screen, but perhaps should first attempt to use
91580           the size of the video that is played (no scaling).
91581
91582 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
91583
91584         * sys/v4l2/gstv4l2sink.c:
91585           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
91586           Special case check for sub-buffers:  In certain cases, places like
91587           GstBaseTransform, which might check that the buffer is writable before copying
91588           metadata, timestamp, and such, will find that the buffer has more than one
91589           reference to it.  In these cases, they will create a sub-buffer with an offset=0
91590           and length equal to the original buffer size.
91591           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
91592           the refcnt is incremented in gst_mini_object_free() before the finalize function
91593           is called, and decremented after it returns..  but returning this buffer to the
91594           buffer pool in the finalize function, could wake up a thread blocked in
91595           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
91596           originally unref'ing the buffer returns from finalize function and decrements
91597           the refcnt back to 1!
91598           This is related to issue #545501
91599
91600 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
91601
91602         * sys/v4l2/gstv4l2bufferpool.c:
91603           v4l2: fix race condition
91604           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
91605           after the buffer is qbuf'd or pushed onto the queue of available buffers..
91606           leaving a race condition where the thread waiting for the buffer could awake
91607           and set back a valid size before the finalizing thread zeros out the length.
91608           This would result that the newly allocated buffer has length of zero.
91609
91610 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
91611
91612         * sys/v4l2/gstv4l2sink.c:
91613         * sys/v4l2/gstv4l2sink.h:
91614           v4l2sink: add properties to control crop
91615
91616 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
91617
91618         * sys/v4l2/Makefile.am:
91619         * sys/v4l2/gstv4l2object.c:
91620         * sys/v4l2/gstv4l2sink.c:
91621         * sys/v4l2/gstv4l2src.c:
91622         * sys/v4l2/gstv4l2xoverlay.c:
91623           v4l2: re-enable x-overlay support
91624
91625 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
91626
91627         * sys/v4l2/gstv4l2sink.c:
91628           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
91629           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
91630           should be set to STATE_PENDING_STREAMON in case the element transitions
91631           back to PLAYING.
91632
91633 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
91634
91635         * sys/v4l2/gstv4l2sink.c:
91636         * sys/v4l2/gstv4l2sink.h:
91637           v4l2sink: add "min-queued-bufs" property
91638
91639 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
91640
91641         * sys/v4l2/gstv4l2bufferpool.c:
91642         * sys/v4l2/gstv4l2bufferpool.h:
91643         * sys/v4l2/gstv4l2sink.c:
91644         * sys/v4l2/v4l2src_calls.c:
91645           v4l2sink: Add support for blocking dequeue.
91646           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
91647           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
91648           alternate between memory alloced by the display driver and malloc'd userspace
91649           memory.
91650
91651 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
91652
91653         * sys/v4l2/gstv4l2bufferpool.c:
91654           v4l2: clear flags before reusing buffer from buffer pool
91655           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
91656           only called once per buffer in the v4l2src case (in
91657           gst_v4l2src_buffer_pool_activate())
91658
91659 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
91660
91661         * sys/v4l2/gstv4l2sink.c:
91662           v4l2sink: don't render preroll buffers
91663           Most v4l2 drivers will get upset when you queue the same buffer twice in a
91664           row without first dequeueing it.
91665           Rendering of pre-roll buffers can be re-introduced later, but will require
91666           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
91667           already been passed to the driver.
91668
91669 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
91670
91671         * sys/v4l2/gstv4l2sink.c:
91672           v4l2sink: Improve behavior for shared buffers.
91673           When the decoder is using pad_alloc(), v4l2sink would behave badly if
91674           the number of buffers ('queue-size' property) was not high enough to
91675           account for all the buffers needed by the decoder, and other elements
91676           (such as queues) between the decoder and v4l2sink.  This patch
91677           slightly increases the default number of buffers, and changes v4l2sink
91678           to drop frames rather than return an error in case the number of
91679           buffers is not high enough.
91680
91681 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
91682
91683         * ext/pulse/pulsesrc.c:
91684         * ext/pulse/pulsesrc.h:
91685           add "client" property
91686           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
91687           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
91688           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
91689           Fixes #634914
91690
91691 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91692
91693         * gst/rtsp/gstrtspsrc.c:
91694           rtspsrc: serialise/deserialise floats without changing locale
91695           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
91696           floating point numbers, instead of ugly hacks that switch locale
91697           before and after calling libc functions (which is not a good idea
91698           in a multi-threaded application).
91699
91700 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91701
91702         * gst/rtp/gstrtpjpegdepay.c:
91703           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
91704           atof() converts strings according to the current locale, but the
91705           framerate string will likely always use a dot as floating point
91706           separator, so use g_ascii_strtod() instead (but also canonicalise
91707           the string before, so we can handle both formats as input).
91708
91709 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91710
91711         * gst/rtpmanager/rtpsource.c:
91712           rtpsource: use the right variable
91713           Use the right variable for specifying that we sent a receiver report.
91714
91715 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
91716
91717         * sys/v4l2/gstv4l2bufferpool.c:
91718           v4l2: fix typo
91719
91720 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
91721
91722         * gst/matroska/matroska-demux.c:
91723           matroska-demux: add stream-format and alignment properties for h264
91724
91725 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91726
91727         * gst/rtp/gstrtpgstpay.c:
91728           gstpay: fix klass, add RTP as a use case
91729
91730 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91731
91732         * gst/rtp/gstrtpgstdepay.c:
91733           gstdepay: cleanup the cache
91734
91735 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91736
91737         * gst/rtp/Makefile.am:
91738         * gst/rtp/gstrtp.c:
91739         * gst/rtp/gstrtpgstdepay.c:
91740         * gst/rtp/gstrtpgstdepay.h:
91741         * gst/rtp/gstrtpgstpay.c:
91742         * gst/rtp/gstrtpgstpay.h:
91743           gstpay/depay: add generic gstreamer payloader
91744           Add the beginnings of a generic GStreamer buffers payloader.
91745
91746 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91747
91748         * gst/rtp/gstrtpmp4gpay.c:
91749           mp4gpay: reset state on flush-stop
91750
91751 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91752
91753         * gst/rtp/gstrtpmp4gdepay.c:
91754           mp4gdepay: flush state on flush-stop
91755
91756 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91757
91758         * gst/rtsp/gstrtspsrc.c:
91759           rtspsrc: on-npt-stop is a manager signal
91760
91761 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91762
91763         * gst/rtsp/gstrtspsrc.c:
91764         * gst/rtsp/gstrtspsrc.h:
91765           rtspsrc: improve RTP session handling
91766           Store the RTP session in the stream so that we can more efficiently
91767           perform actions on the stream based on RTP signals.
91768
91769 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91770
91771         * gst/rtpmanager/rtpsource.c:
91772           rtpsource: include last send RB block
91773           Only report RB values for non-internal sources.
91774           Report not only the RB blocks we last received from but also the last RB
91775           block we sent to a source.
91776
91777 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91778
91779         * gst/rtpmanager/rtpsession.c:
91780         * gst/rtpmanager/rtpsource.h:
91781           rtpsession: remember last sent RB values.
91782
91783 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91784
91785         * gst/rtpmanager/rtpsource.c:
91786           rtpsource: include all stats and document
91787           Include all possible stats of a source in the stats structure because we might
91788           be interested in what happened in the past.
91789           Document the stats property and the fields.
91790
91791 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91792
91793         * tests/examples/rtp/client-PCMA.c:
91794           examples: add example RTP stats
91795           Add some more RTP examples for how to retrieve RTP stats in a receiver.
91796
91797 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91798
91799         * gst/rtpmanager/rtpsession.c:
91800           rtpsession: also emit RTCP activity on SR
91801           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
91802           such as from a sender that is not receiving anything.
91803
91804 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91805
91806         * gst/rtpmanager/gstrtpbin.c:
91807           docs: add some more gstrtpbin docs
91808
91809 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
91810
91811         * sys/ximage/gstximagesrc.c:
91812           ximagesrc: remote is a boolean (and not uint) property
91813
91814 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91815
91816         * gst/matroska/matroska-demux.c:
91817           matroskademux: Don't use gst_pad_alloc_buffer()
91818           Using this in a demuxer will cause deadlocks if there's
91819           a pad with a pending pad-block downstream, no matter if
91820           there is a queue between the pad or not. Queues pass
91821           bufferalloc downstream from the same thread and only
91822           act as a thread boundary for events and buffers.
91823
91824 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91825
91826         * gst/matroska/matroska-mux.c:
91827           matroskamux: fix subtitle pad template, we only handle kate for now
91828
91829 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91830
91831         * gst/rtsp/gstrtspsrc.c:
91832           docs: update rtspsrc docs, rtpbin is not in -bad any more
91833
91834 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91835
91836         * gst/rtpmanager/gstrtpsession.c:
91837           rtpsession: unlock before emitting signals
91838
91839 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91840
91841         * gst/rtp/Makefile.am:
91842         * gst/rtp/gstrtp.c:
91843         * gst/rtp/gstrtpac3pay.c:
91844         * gst/rtp/gstrtpac3pay.h:
91845           rtpac3pay: add AC3 payloader
91846
91847 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91848
91849         * gst/rtp/gstrtpac3depay.c:
91850           ac3depay: fix debug category description
91851
91852 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91853
91854         * gst/rtp/gstrtpmpapay.c:
91855           mpapay: add debug category
91856
91857 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91858
91859         * tests/check/Makefile.am:
91860         * tests/check/elements/jpegenc.c:
91861           jpegenc: Adds another test case
91862           Adds a test for jpegenc to check that is possible to negotiate and
91863           push buffers with different resolution one after another.
91864           https://bugzilla.gnome.org/show_bug.cgi?id=637686
91865
91866 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91867
91868         * ext/jpeg/gstjpegenc.c:
91869           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
91870           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
91871           should use the getcaps of the srcpad's peer. This way the srcpad
91872           can keep using fixed_caps and sinkpad getcaps exposes all caps
91873           that can be negotiated
91874           https://bugzilla.gnome.org/show_bug.cgi?id=637686
91875
91876 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91877
91878         * gst/rtp/gstasteriskh263.c:
91879         * gst/rtp/gstrtpL16depay.c:
91880         * gst/rtp/gstrtpL16pay.c:
91881         * gst/rtp/gstrtpac3depay.c:
91882         * gst/rtp/gstrtpamrdepay.c:
91883         * gst/rtp/gstrtpamrpay.c:
91884         * gst/rtp/gstrtpbvdepay.c:
91885         * gst/rtp/gstrtpbvpay.c:
91886         * gst/rtp/gstrtpceltdepay.c:
91887         * gst/rtp/gstrtpceltpay.c:
91888         * gst/rtp/gstrtpdepay.c:
91889         * gst/rtp/gstrtpdvdepay.c:
91890         * gst/rtp/gstrtpdvpay.c:
91891         * gst/rtp/gstrtpg722depay.c:
91892         * gst/rtp/gstrtpg722pay.c:
91893         * gst/rtp/gstrtpg723depay.c:
91894         * gst/rtp/gstrtpg723pay.c:
91895         * gst/rtp/gstrtpg726depay.c:
91896         * gst/rtp/gstrtpg726pay.c:
91897         * gst/rtp/gstrtpg729depay.c:
91898         * gst/rtp/gstrtpg729pay.c:
91899         * gst/rtp/gstrtpgsmdepay.c:
91900         * gst/rtp/gstrtpgsmpay.c:
91901         * gst/rtp/gstrtph263depay.c:
91902         * gst/rtp/gstrtph263pay.c:
91903         * gst/rtp/gstrtph263pdepay.c:
91904         * gst/rtp/gstrtph263ppay.c:
91905         * gst/rtp/gstrtph264depay.c:
91906         * gst/rtp/gstrtph264pay.c:
91907         * gst/rtp/gstrtpilbcdepay.c:
91908         * gst/rtp/gstrtpilbcpay.c:
91909         * gst/rtp/gstrtpj2kdepay.c:
91910         * gst/rtp/gstrtpj2kpay.c:
91911         * gst/rtp/gstrtpjpegdepay.c:
91912         * gst/rtp/gstrtpjpegpay.c:
91913         * gst/rtp/gstrtpmp1sdepay.c:
91914         * gst/rtp/gstrtpmp2tdepay.c:
91915         * gst/rtp/gstrtpmp2tpay.c:
91916         * gst/rtp/gstrtpmp4adepay.c:
91917         * gst/rtp/gstrtpmp4apay.c:
91918         * gst/rtp/gstrtpmp4gdepay.c:
91919         * gst/rtp/gstrtpmp4gpay.c:
91920         * gst/rtp/gstrtpmp4vdepay.c:
91921         * gst/rtp/gstrtpmp4vpay.c:
91922         * gst/rtp/gstrtpmpadepay.c:
91923         * gst/rtp/gstrtpmpapay.c:
91924         * gst/rtp/gstrtpmparobustdepay.c:
91925         * gst/rtp/gstrtpmpvdepay.c:
91926         * gst/rtp/gstrtpmpvpay.c:
91927         * gst/rtp/gstrtppcmadepay.c:
91928         * gst/rtp/gstrtppcmapay.c:
91929         * gst/rtp/gstrtppcmudepay.c:
91930         * gst/rtp/gstrtppcmupay.c:
91931         * gst/rtp/gstrtpqcelpdepay.c:
91932         * gst/rtp/gstrtpqdmdepay.c:
91933         * gst/rtp/gstrtpsirendepay.c:
91934         * gst/rtp/gstrtpsirenpay.c:
91935         * gst/rtp/gstrtpspeexdepay.c:
91936         * gst/rtp/gstrtpspeexpay.c:
91937         * gst/rtp/gstrtpsv3vdepay.c:
91938         * gst/rtp/gstrtptheoradepay.c:
91939         * gst/rtp/gstrtptheorapay.c:
91940         * gst/rtp/gstrtpvorbisdepay.c:
91941         * gst/rtp/gstrtpvorbispay.c:
91942         * gst/rtp/gstrtpvrawdepay.c:
91943         * gst/rtp/gstrtpvrawpay.c:
91944           rtp: add RTP hint to the klass
91945
91946 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91947
91948         * gst/rtp/gstasteriskh263.c:
91949         * gst/rtp/gstrtpL16depay.c:
91950         * gst/rtp/gstrtpL16pay.c:
91951         * gst/rtp/gstrtpac3depay.c:
91952         * gst/rtp/gstrtpamrdepay.c:
91953         * gst/rtp/gstrtpamrpay.c:
91954         * gst/rtp/gstrtpbvdepay.c:
91955         * gst/rtp/gstrtpbvpay.c:
91956         * gst/rtp/gstrtpceltdepay.c:
91957         * gst/rtp/gstrtpceltpay.c:
91958         * gst/rtp/gstrtpdepay.c:
91959         * gst/rtp/gstrtpdvdepay.c:
91960         * gst/rtp/gstrtpdvpay.c:
91961         * gst/rtp/gstrtpg722depay.c:
91962         * gst/rtp/gstrtpg722pay.c:
91963         * gst/rtp/gstrtpg723depay.c:
91964         * gst/rtp/gstrtpg723pay.c:
91965         * gst/rtp/gstrtpg726depay.c:
91966         * gst/rtp/gstrtpg726pay.c:
91967         * gst/rtp/gstrtpg729depay.c:
91968         * gst/rtp/gstrtpg729pay.c:
91969         * gst/rtp/gstrtpgsmdepay.c:
91970         * gst/rtp/gstrtpgsmpay.c:
91971         * gst/rtp/gstrtph263depay.c:
91972         * gst/rtp/gstrtph263pay.c:
91973         * gst/rtp/gstrtph263pdepay.c:
91974         * gst/rtp/gstrtph263ppay.c:
91975         * gst/rtp/gstrtph264depay.c:
91976         * gst/rtp/gstrtph264pay.c:
91977         * gst/rtp/gstrtpilbcdepay.c:
91978         * gst/rtp/gstrtpilbcpay.c:
91979         * gst/rtp/gstrtpj2kdepay.c:
91980         * gst/rtp/gstrtpj2kpay.c:
91981         * gst/rtp/gstrtpjpegdepay.c:
91982         * gst/rtp/gstrtpjpegpay.c:
91983         * gst/rtp/gstrtpmp1sdepay.c:
91984         * gst/rtp/gstrtpmp2tdepay.c:
91985         * gst/rtp/gstrtpmp2tpay.c:
91986         * gst/rtp/gstrtpmp4adepay.c:
91987         * gst/rtp/gstrtpmp4apay.c:
91988         * gst/rtp/gstrtpmp4gdepay.c:
91989         * gst/rtp/gstrtpmp4gpay.c:
91990         * gst/rtp/gstrtpmp4vdepay.c:
91991         * gst/rtp/gstrtpmp4vpay.c:
91992         * gst/rtp/gstrtpmpadepay.c:
91993         * gst/rtp/gstrtpmpapay.c:
91994         * gst/rtp/gstrtpmparobustdepay.c:
91995         * gst/rtp/gstrtpmpvdepay.c:
91996         * gst/rtp/gstrtpmpvpay.c:
91997         * gst/rtp/gstrtppcmadepay.c:
91998         * gst/rtp/gstrtppcmapay.c:
91999         * gst/rtp/gstrtppcmudepay.c:
92000         * gst/rtp/gstrtppcmupay.c:
92001         * gst/rtp/gstrtpqcelpdepay.c:
92002         * gst/rtp/gstrtpqdmdepay.c:
92003         * gst/rtp/gstrtpsirendepay.c:
92004         * gst/rtp/gstrtpsirenpay.c:
92005         * gst/rtp/gstrtpspeexdepay.c:
92006         * gst/rtp/gstrtpspeexpay.c:
92007         * gst/rtp/gstrtpsv3vdepay.c:
92008         * gst/rtp/gstrtptheoradepay.c:
92009         * gst/rtp/gstrtptheorapay.c:
92010         * gst/rtp/gstrtpvorbisdepay.c:
92011         * gst/rtp/gstrtpvorbispay.c:
92012         * gst/rtp/gstrtpvrawdepay.c:
92013         * gst/rtp/gstrtpvrawpay.c:
92014           rtp: fix rank of payloaders and depayloaders
92015           Set the payloaders and depayloaders to a reasonable rank.
92016
92017 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92018
92019         * gst/rtp/gstrtpvrawdepay.c:
92020           vrawdepay: reset depayloader state
92021           Reset the depayloader state on flush-stop.
92022
92023 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92024
92025         * gst/rtp/gstrtpmp4vpay.c:
92026         * gst/rtp/gstrtpmp4vpay.h:
92027           mp4pay: use vmethod for intercepting events
92028
92029 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92030
92031         * gst/rtp/gstrtptheorapay.c:
92032           theorapay: clear packet on flush-stop
92033
92034 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92035
92036         * gst/rtp/gstrtpvorbispay.c:
92037           vorbispay: clear packet on flush-stop
92038
92039 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92040
92041         * gst/rtp/gstrtpmp4gdepay.c:
92042           mp4gdepay: reset depayloader state
92043
92044 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92045
92046         * gst/rtp/gstrtph264pay.c:
92047           h264pay: flush adapter on flush-stop
92048
92049 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92050
92051         * gst/rtp/gstrtpmpapay.c:
92052           mpapay: flush last packets on EOS
92053
92054 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92055
92056         * common:
92057           Automatic update of common submodule
92058           From 169462a to 46445ad
92059
92060 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92061
92062         * gst/rtp/gstrtpmpapay.c:
92063           mpapay: reset payloader on state change
92064
92065 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92066
92067         * gst/rtp/gstrtpmpapay.c:
92068           mpapay: reset payloader on flush
92069           Reset the payloader on a flush event.
92070           Handle DISCONT better.
92071
92072 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92073
92074         * gst/rtpmanager/rtpjitterbuffer.c:
92075           jitterbuffer: get better buffering level
92076           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
92077           buffer fill level by skipping the -1 buffers.
92078           Try to be more resilient to weird input timestamps.
92079
92080 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92081
92082         * gst/rtpmanager/gstrtpjitterbuffer.c:
92083           jitterbuffer: provide a clock.
92084           since we are using the clock for sync, we need to also provide a clock for good
92085           measure. The reason is that even if downstream elements provide a clock, we
92086           don't want to have that clock selected because it might not be running yet.
92087
92088 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92089
92090         * gst/rtpmanager/gstrtpbin.c:
92091           rtpbin: copy buffering stats
92092           when we create an aggregate buffering message, copy the buffering stats form the
92093           last message. At least we get correct buffering mode then.
92094
92095 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92096
92097         * tests/check/pipelines/wavenc.c:
92098           wavenc: Fix memory leaks in the unit test
92099
92100 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92101
92102         * gst/effectv/gstradioac.c:
92103         * gst/effectv/gstradioac.h:
92104           radioactv: Prevent use of uninitialized values
92105           Fixes bug #618652.
92106
92107 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92108
92109         * gst/debugutils/gstcapsdebug.c:
92110           capsdebug: Don't leak pad templates created from static pad templates
92111
92112 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92113
92114         * sys/ximage/gstximagesrc.c:
92115         * sys/ximage/gstximagesrc.h:
92116           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
92117           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
92118           to avoid unnecessary performance hits by default.
92119
92120 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92121
92122         * sys/ximage/gstximagesrc.c:
92123           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
92124           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
92125           (on my setup anyway...)
92126
92127 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92128
92129         * sys/ximage/gstximagesrc.c:
92130           ximagesrc: fix various width/height calculations being off by one,
92131           ximagesrc: fix various width/height calculations being off by one,
92132           and make it so a single pixel width/height can be captured (except
92133           the top left one, as 0,0,0,0 is reserved for full screen as per
92134           the property comments).
92135
92136 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
92137
92138         * sys/v4l2/gstv4l2object.c:
92139           fix compile errors on macosx
92140           with i686-apple-darwin10-gcc-4.2.1:
92141           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
92142           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
92143           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
92144
92145 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92146
92147         * gst/rtp/gstrtph264depay.c:
92148           rtph264depay: determine output h264 layout using caps negotiation
92149           ... thereby (partially) deprecating properties currently controlling whether
92150           or not byte-stream output or NAL/AU alignment (though properties still determine
92151           fallback if nothing specified in caps).
92152           Fixes #606662.
92153
92154 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92155
92156         * gst/rtp/gstrtpj2kpay.c:
92157           j2kpay: handle EOC correctly
92158           Don't include the next 2 bytes when we are at the end of the data and there are
92159           no more bytes left.
92160
92161 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92162
92163         * ext/pulse/pulsesink.c:
92164           pulsesink: flush remaining buffered samples on EOS
92165           ... which can make a difference between all or nothing when dealing
92166           with short streams and relatively large ringbuffer segment.
92167
92168 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92169
92170         * gst/deinterlace/gstdeinterlace.c:
92171           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
92172
92173 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92174
92175         * gst/rtp/gstrtpj2kpay.c:
92176           rtpj2kpay: Initialize all fields
92177           Makes sad compliers happy
92178
92179 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92180
92181         * gst/rtp/gstrtpj2kpay.c:
92182           j2kpay: cleanup header construction
92183           Use a simpler way of constructing the header that doesn't depend on
92184           the endianness.
92185
92186 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92187
92188         * configure.ac:
92189           configure: depend on -base from git for new rtp base depayloader features
92190           This is ok in this case, since the plan is to release core/base again
92191           along with good/ugly/bad in the next cycle.
92192
92193 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
92194
92195         * common:
92196           Automatic update of common submodule
92197           From 20742ae to 169462a
92198
92199 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92200
92201         * gst/rtp/gstrtpj2kdepay.c:
92202         * gst/rtp/gstrtpj2kdepay.h:
92203           j2kdepay: add support for buffer lists
92204
92205 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92206
92207         * gst/rtpmanager/rtpsession.c:
92208           session: fix average RTCP packet size some more.
92209           Fix stupid error in averaging macro.
92210           Include udp headers in packet length estimation.
92211
92212 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92213
92214         * gst/rtpmanager/rtpsession.c:
92215         * gst/rtpmanager/rtpstats.c:
92216           rtpbin: correctly calculate RTCP packet size
92217
92218 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92219
92220         * gst/rtp/gstrtpj2kpay.c:
92221           j2kpay: stop scanning when we reached the end
92222           Stop scanning for markers when we reached the end of the data.
92223
92224 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
92225
92226         * common:
92227           Automatic update of common submodule
92228           From 011bcc8 to 20742ae
92229
92230 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92231
92232         * gst/rtpmanager/gstrtpjitterbuffer.c:
92233           jitterbuffer: avoid leaking sink events
92234           Avoid leaking the newsegment event when it has the wrong format.
92235
92236 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92237
92238         * gst/rtp/gstrtpmp4vpay.c:
92239           mp4vpay: we can also accept xvid caps
92240
92241 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
92242
92243         * gst/deinterlace/gstdeinterlace.c:
92244           deinterlace: Avoid infinite loop draining frames
92245           When the pipeline is flushed just as we're draining history,
92246           don't loop infinitely, just discard the history and abort.
92247
92248 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92249
92250         * ext/jpeg/gstjpegdec.c:
92251         * ext/jpeg/gstjpegdec.h:
92252           jpegdec: add "max-errors" property to ignore decoding errors
92253           Add property to ignore decoding errors. Default is to ignore a few
92254           decoding errors if the input is packetized, but error out immediately
92255           if the input is not packetized.
92256           Ignoring errors for packetized input most likely doesn't work
92257           properly yet, so don't do that for now.
92258           https://bugzilla.gnome.org/show_bug.cgi?id=623063
92259
92260 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92261
92262         * ext/jpeg/gstjpegenc.c:
92263           jpegenc: free/malloc instead of realloc, avoids memcpy
92264
92265 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92266
92267         * gst/qtdemux/qtdemux.c:
92268           qtdemux: Check if there's actually a seek table before parsing it
92269
92270 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
92271
92272         * gst/qtdemux/qtdemux.c:
92273           qtdemux: Implement CONVERT and FORMATS query
92274           Fixes bug #636784.
92275
92276 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92277
92278         * gst/matroska/matroska-demux.c:
92279           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
92280           Extra info can't hurt. Field names aren't necessarily consistent with
92281           what's used elsewhere though (e.g. avidemux), but then neither are the
92282           caps.
92283           https://bugzilla.gnome.org/show_bug.cgi?id=623178
92284
92285 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
92286
92287         * ext/pulse/pulsemixerctrl.c:
92288         * ext/pulse/pulsemixerctrl.h:
92289           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
92290           Add the mixer flag and send notifications when either the volume or muted
92291           status changes.
92292           https://bugzilla.gnome.org/show_bug.cgi?id=618389
92293
92294 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92295
92296         * gst/rtsp/gstrtspsrc.c:
92297           rtspsrc: mark DISCONT when resuming PLAY
92298           In particular, when streaming interleaved, this arranges for setting a new
92299           timestamp on outgoing buffer so downstream can appropriate reset
92300           to a change in (rtp)time.
92301
92302 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92303
92304         * gst/rtsp/gstrtspsrc.c:
92305         * gst/rtsp/gstrtspsrc.h:
92306           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
92307
92308 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92309
92310         * gst/rtsp/gstrtspsrc.c:
92311           rtspsrc: add and use auto buffering mode
92312           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
92313           Fixes #633088.
92314
92315 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92316
92317         * gst/rtp/gstrtpj2kdepay.c:
92318         * gst/rtp/gstrtpj2kdepay.h:
92319           j2kdepay: make the depayloader more resilient
92320           Use 3 adapters, one to accumulate paketization units, another on to accumulate
92321           tiles and a last one to accumulate the final frame.
92322           Don't just blindly flush the adapter on DISCONT but only discard the current
92323           packetization unit.
92324           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
92325           the new lenght.
92326
92327 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92328
92329         * gst/qtdemux/qtdemux.c:
92330           qtdemux: fix flow return aggregation
92331
92332 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92333
92334         * gst/qtdemux/qtdemux.c:
92335           qtdemux: fix handling near end-of-file corner cases
92336           Also, relax some error handling to not bail out completely when something
92337           feels amiss, but consider this EOF and continue with was obtained so far.
92338
92339 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92340
92341         * gst/qtdemux/qtdemux.c:
92342           qtdemux: fragmented support; fix offset handling and relax error raising
92343           In particular, accept unknown stream in track fragment, and only error out
92344           if that raises problems later on with respect to offset tracking.
92345           Fixes #620283.
92346
92347 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92348
92349         * tests/check/pipelines/lame.c:
92350           check: don't use deprecated method
92351
92352 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92353
92354         * gst/flv/Makefile.am:
92355         * gst/flv/gstflvdemux.c:
92356           flvdemux: use aac codec-data to adjust samplerate if needed
92357           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
92358           Fixes #636621.
92359
92360 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92361
92362         * ext/pulse/pulsesink.c:
92363           pulsesink: don't uncork in _start
92364           Don't uncork in the _start method just yet but wait until we have written some
92365           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
92366           noises when starting.
92367
92368 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92369
92370           Merge branch 'master' into 0.11
92371
92372 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92373
92374         * ext/pulse/pulsesink.c:
92375           pulsesink: don't uncork in _start
92376           Don't uncork in the _start method just yet but wait until we have written some
92377           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
92378           noises when starting.
92379
92380 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92381
92382         * gst/rtsp/gstrtspsrc.c:
92383           rtspsrc: use _object_ref_sink() when we can
92384
92385 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92386
92387         * sys/v4l2/gstv4l2object.c:
92388           v4l2: don't abuse the class lock
92389           Use a new static lock to protect the probed device list instead of the object
92390           class lock.
92391
92392 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
92393
92394         * gst/qtdemux/qtdemux.c:
92395           qtdemux: fix compiler warnings on OSX.
92396
92397 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92398
92399         * ext/jpeg/gstjpegdec.c:
92400           jpegdec: add debug to notify when skipping to jpeg header
92401
92402 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92403
92404         * ext/jpeg/gstjpegdec.c:
92405           jpegdec: discard incomplete image
92406           ... as determined when finding SOI next image before an EOI.
92407           Based on patch by David Hoyt <david.hoyt@llnl.gov>
92408           Fixes #635734.
92409
92410 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92411
92412         * ext/jpeg/gstjpegdec.c:
92413           jpegdec: avoid infinite loop when resyncing
92414           Fixes #635734 (partly).
92415
92416 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92417
92418           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
92419
92420 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92421
92422         * android/apetag.mk:
92423         * android/avi.mk:
92424         * android/flv.mk:
92425         * android/icydemux.mk:
92426         * android/id3demux.mk:
92427         * android/qtdemux.mk:
92428         * android/rtp.mk:
92429         * android/rtpmanager.mk:
92430         * android/rtsp.mk:
92431         * android/soup.mk:
92432         * android/udp.mk:
92433         * android/wavenc.mk:
92434         * android/wavparse.mk:
92435         * configure.ac:
92436           more 0.10 -> 0.11 changes
92437
92438 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
92439
92440         * gst/imagefreeze/gstimagefreeze.c:
92441           imagefreeze: pass along eos if received before buffer arrives
92442           Fixes #636172.
92443
92444 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
92445
92446         * gst/matroska/ebml-write.c:
92447         * gst/matroska/ebml-write.h:
92448         * gst/matroska/matroska-mux.c:
92449           matroskamux: try to write timestamps in all the outgoing buffers
92450           Fixes #632654.
92451
92452 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92453
92454         * configure.ac:
92455           configure: start 0.11 branch
92456
92457 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92458
92459         * gst/debugutils/progressreport.c:
92460         * gst/debugutils/progressreport.h:
92461           progressreport: optionally determine progress using buffer metadata
92462           Based on patch by Leo Singer <lsinger at caltech.edu>
92463           Fixes #629418.
92464
92465 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
92466
92467         * tests/check/elements/interleave.c:
92468           check: Fixup the shutting down order
92469           First bring down everything to NULL before attempting to unlink
92470           or unref anything.
92471           Avoids the tests just hanging there for ever waiting to acquire a
92472           lock that doesn't exist anymore.
92473
92474 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
92475
92476         * sys/v4l2/gstv4l2bufferpool.c:
92477           v4l2src: set top field first for interlaced buffers if v4l2 exports it
92478           https://bugzilla.gnome.org/show_bug.cgi?id=634393
92479
92480 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
92481
92482         * sys/v4l2/gstv4l2object.c:
92483           v4l2src: check field information and set interlaced caps accordingly
92484           Reject the format if the field type is not supported.
92485           https://bugzilla.gnome.org/show_bug.cgi?id=634391
92486
92487 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
92488
92489         * Android.mk:
92490         * android/NOTICE:
92491         * android/apetag.mk:
92492         * android/avi.mk:
92493         * android/flv.mk:
92494         * android/gst/rtpmanager/gstrtpbin-marshal.c:
92495         * android/gst/rtpmanager/gstrtpbin-marshal.h:
92496         * android/gst/udp/gstudp-enumtypes.c:
92497         * android/gst/udp/gstudp-enumtypes.h:
92498         * android/gst/udp/gstudp-marshal.c:
92499         * android/gst/udp/gstudp-marshal.h:
92500         * android/icydemux.mk:
92501         * android/id3demux.mk:
92502         * android/qtdemux.mk:
92503         * android/rtp.mk:
92504         * android/rtpmanager.mk:
92505         * android/rtsp.mk:
92506         * android/soup.mk:
92507         * android/udp.mk:
92508         * android/wavenc.mk:
92509         * android/wavparse.mk:
92510           Add build system for Android
92511
92512 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
92513
92514         * gst/debugutils/gstnavseek.c:
92515           navseek: add basic support to change playback rate
92516           The following keys will now be interpreted by navseek:
92517           'f' means fast forward: the stream gets played at rate 2.0
92518           'r' means rewind: the stream gets played at rate -2.0
92519           'n' means normal: the stream gets played at rate 1.0
92520           Fixes #631516.
92521
92522 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92523
92524         * gst/qtdemux/qtdemux.c:
92525           qtdemux: add support for e(a)c-3 audio
92526
92527 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92528
92529         * gst/qtdemux/qtdemux.c:
92530           qtdemux: avoid sending EOS event twice
92531
92532 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92533
92534         * gst/qtdemux/qtdemux.c:
92535           qtdemux: remove dead code trying to update stream duration
92536           On the one hand, it insufficiently checks whether it only updates a dummy
92537           segment.  On the other hand, only doing this at the time the last sampled is
92538           prepared (and sent downstream) is too little too late.
92539
92540 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92541
92542         * gst/qtdemux/qtdemux.c:
92543           qtdemux: fragmented support; handle ismv sample flags
92544
92545 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92546
92547         * gst/qtdemux/qtdemux.c:
92548           qtdemux: fragmented support; handle ismv stbl atoms
92549           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
92550           in _stbl_init to detect this early enough.
92551
92552 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92553
92554         * gst/qtdemux/qtdemux.c:
92555           qtdemux: fragmented support; compensate for ismv offset handling
92556           ... or lack thereof, which according to specs would put media data in
92557           unlikely position.
92558
92559 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92560
92561         * gst/qtdemux/qtdemux.c:
92562         * gst/qtdemux/qtdemux.h:
92563           qtdemux: fragmented support for push mode
92564
92565 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92566
92567         * gst/qtdemux/qtdemux.c:
92568         * gst/qtdemux/qtdemux.h:
92569           qtdemux: fragmented support; proper and incremental moof parsing
92570           That is, parse each moof in one pass (considering all contained streams'
92571           metadata), and do so incrementally as needed for playback rather than
92572           an initial complete scan of all moof (though all moov sample metadata
92573           is fully parsed at startup).
92574
92575 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92576
92577         * gst/qtdemux/qtdemux.c:
92578           qtdemux: refactor stream freeing
92579
92580 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92581
92582         * gst/qtdemux/qtdemux.c:
92583           qtdemux: delegate linear search for sample to binary search when possible
92584           Also arrange for parsing a sample prior to taking a reference to it,
92585           which requires less memory layout assumptions for correctness.
92586
92587 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92588
92589         * gst/qtdemux/qtdemux.c:
92590           qtdemux: fragmented support; handle moov samples and proper stream duration
92591
92592 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92593
92594         * gst/qtdemux/qtdemux.c:
92595           qtdemux: fragmented support; consider mvex and handle flags and offset fields
92596
92597 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92598
92599         * gst/qtdemux/qtdemux.c:
92600           qtdemux: fragmented support; forego check for short streams
92601           ... as some bogus files may indicate streams of 0 duration in moov,
92602           while indicating the complete movie duration in mvhd (the latter should
92603           be in mehd).
92604
92605 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92606
92607         * gst/qtdemux/qtdemux.c:
92608         * gst/qtdemux/qtdemux_types.h:
92609           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
92610           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
92611           add or adjust some debug statement, fix comments, sprinkle some branch
92612           prediction.
92613
92614 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92615
92616         * gst/qtdemux/qtdemux.c:
92617           qtdemux: parse_moof should return TRUE on success
92618
92619 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92620
92621         * gst/qtdemux/qtdemux.c:
92622           qtdemux: Fix iteration bug
92623           Avoid infinite loop when iterating traf
92624
92625 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92626
92627         * gst/qtdemux/qtdemux.c:
92628           qtdemux: Refactor trun parsing
92629           The allocation of the samples can be placed out of the loop.
92630           Makes the code clearer.
92631           Also avoid relying on traf information as it is placed on the
92632           end of the file and might not be acessible on push mode.
92633
92634 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92635
92636         * gst/qtdemux/qtdemux.c:
92637           qtdemux: Remove parsing of unused atom
92638           sdtp atom is parsed but not used, so we don't have to
92639           parse it.
92640
92641 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92642
92643         * gst/qtdemux/qtdemux.c:
92644           qtdemux: tweak wam support
92645           ... with some comment and portability macros.
92646
92647 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
92648
92649         * gst/qtdemux/qtdemux.c:
92650         * gst/qtdemux/qtdemux_fourcc.h:
92651         * gst/qtdemux/qtdemux_types.c:
92652           qtdemux: support wma & vc-1
92653           https://bugzilla.gnome.org/show_bug.cgi?id=596321
92654
92655 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
92656
92657         * gst/qtdemux/qtdemux.c:
92658         * gst/qtdemux/qtdemux.h:
92659           qtdemux: parse fmp4 samples information
92660           The fragmented mp4 format stores the tracks and samples information in the
92661           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
92662           The 'mfra' box stores the offset of each 'moof' box and their presentation
92663           time. The location of this box can be retrieved from the 'mfro' box, which is
92664           located at the end of the file.
92665           The 'mfra' box is parsed to get the offset of each 'moof' box and their
92666           presentation time.
92667           Each 'moof' box can contain information for one or more tracks inside
92668           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
92669           contains information of each sample (offset and duration) used to build
92670           the samples table.
92671           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
92672           https://bugzilla.gnome.org/show_bug.cgi?id=596321
92673
92674 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
92675
92676         * gst/qtdemux/qtatomparser.h:
92677         * gst/qtdemux/qtdemux_dump.c:
92678         * gst/qtdemux/qtdemux_dump.h:
92679         * gst/qtdemux/qtdemux_fourcc.h:
92680         * gst/qtdemux/qtdemux_types.c:
92681         * gst/qtdemux/qtdemux_types.h:
92682           qtdemux: add fragmented mp4 fourccs
92683           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
92684           their dumps
92685           https://bugzilla.gnome.org/show_bug.cgi?id=596321
92686
92687 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
92688
92689         * gst/qtdemux/qtdemux.c:
92690           qtdemux: parse the track id from the track header
92691           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
92692           https://bugzilla.gnome.org/show_bug.cgi?id=596321
92693
92694 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
92695
92696         * gst/qtdemux/qtdemux.c:
92697           qtdemux: allow pulling atoms with unknown size
92698           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
92699           https://bugzilla.gnome.org/show_bug.cgi?id=596321
92700
92701 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
92702
92703         * gst/qtdemux/qtdemux_dump.c:
92704           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
92705           Versions 0 and 1 of mvhd have different sizes of its values
92706           (32bits/64bits). This patch makes it dump them correctly.
92707           Also use the right node in the parameter and not the root node.
92708           https://bugzilla.gnome.org/show_bug.cgi?id=596321
92709
92710 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92711
92712         * gst/matroska/matroska-mux.c:
92713           matroskademux: minor cleanups in setting streamheader on caps
92714
92715 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92716
92717         * gst/matroska/matroska-demux.c:
92718           matroskademux: normalize empty Cues to no Cues
92719           ... to trigger indexless seeking.
92720
92721 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92722
92723         * gst/avi/gstavidemux.c:
92724           avidemux: add workaround for buggy list size
92725           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
92726           list size not accounting for padding in contained chunks.
92727
92728 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92729
92730         * gst/rtpmanager/gstrtpssrcdemux.c:
92731           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
92732
92733 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92734
92735         * gst/rtsp/gstrtspsrc.c:
92736           rtspsrc: reset session manager base time when flushing
92737           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
92738
92739 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92740
92741         * gst/rtsp/gstrtspsrc.c:
92742           rtspsrc: include range request for all streams with non-aggregate control
92743
92744 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92745
92746         * gst/rtsp/gstrtspsrc.c:
92747           rtspsrc: fix debug statement
92748
92749 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
92750
92751         * gst/avi/gstavidemux.c:
92752           avidemux: Parse more variants of numerical IDIT tag
92753
92754 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
92755
92756         * ext/libpng/gstpngenc.c:
92757           pngenc: Use proper framerate range in caps
92758
92759 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
92760
92761         * tests/check/pipelines/wavenc.c:
92762           tests: Fix previously unbuildable/untested wavenc test
92763
92764 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
92765
92766         * gst/flv/gstflvdemux.c:
92767           flvdemux: Refactor tag pushing logic
92768           The logic of when to push was wrong also (resulting in some tags never
92769           being pushed).
92770
92771 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
92772
92773         * gst/flv/Makefile.am:
92774         * gst/flv/gstflvdemux.c:
92775           flvdemux: Use pbutils for codec descriptions
92776
92777 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
92778
92779         * tests/check/elements/udpsink.c:
92780           check: Use fail_unless_equals_int instead of fail_if
92781           Makes the error message more interesting
92782
92783 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
92784
92785         * gst/avi/gstavidemux.c:
92786           avidemux: Also extract IDIT tags present too early
92787           https://bugzilla.gnome.org/show_bug.cgi?id=636143
92788
92789 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
92790
92791         * gst/avi/gstavidemux.c:
92792           avidemux: Also emit DateTime tag
92793           https://bugzilla.gnome.org/show_bug.cgi?id=636143
92794
92795 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92796
92797         * gst/wavparse/gstwavparse.c:
92798           wavparse: detect DTS advertised as PCM correctly in some more cases
92799           The DTS typefinder may return a lower probability for frames that start
92800           at non-zero offsets and where there's no second frame sync in the first
92801           buffer. It's fairly unlikely that we'll acidentally identify PCM data
92802           as DTS, so we don't do additional checks for now.
92803           https://bugzilla.gnome.org/show_bug.cgi?id=636234
92804
92805 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
92806
92807         * tests/check/Makefile.am:
92808           tests: makefile cleanup
92809           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
92810
92811 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
92812
92813         * tests/check/Makefile.am:
92814         * tests/check/pipelines/.gitignore:
92815         * tests/check/pipelines/wavenc.c:
92816           tests: add a test for wav muxing
92817
92818 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
92819
92820         * tests/check/elements/interleave.c:
92821         * tests/check/pipelines/wavpack.c:
92822           tests: remove newlines between variable decls (old gst-indent failure)
92823
92824 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
92825
92826         * ext/libpng/gstpngdec.c:
92827           pngdec: use png_error() as recommended by libpng docs to signal an error
92828           Without that the element loops endlessly on broekn pngs. Fixes #634314
92829
92830 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92831
92832         * gst/qtdemux/qtdemux.c:
92833           qtdemux: Parse and use creation time tag from mvhd
92834           Expose creation time from mvhd as a datetime tag
92835           Fixes #634928
92836
92837 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
92838
92839         * gst/icydemux/gsticydemux.c:
92840           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
92841
92842 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
92843
92844         * gst/flv/gstflvmux.c:
92845           flvmux: Fix for nellymoser codecid setting
92846           Fixes bug #632897.
92847
92848 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92849
92850         * gst/matroska/matroska-mux.c:
92851           matroskamux: Add support for E-AC3
92852
92853 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92854
92855         * gst/matroska/matroska-mux.c:
92856           matroskamux: Add support for DTS
92857
92858 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92859
92860         * ext/soup/gstsouphttpsrc.c:
92861           souphttpsrc: Don't send seeks behind the end of file to the server
92862           Also improve debug output, re-initialize the content size and let the
92863           seek handler error out on invalid seek segments.
92864           Fixes bug #632977.
92865
92866 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92867
92868         * gst/rtp/gstrtpj2kpay.c:
92869           j2kpay: use SOP markers to split bitstream
92870           When parsing the bitstream, look for SOP markers because we are allowed to split
92871           packets on those marker boundaries.
92872           Rework the parsing code a little so that we can pack multiple Packetization
92873           units in one RTP packet.
92874
92875 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92876
92877         * gst/rtp/gstrtpj2kpay.c:
92878         * gst/rtp/gstrtpj2kpay.h:
92879           rtpj2kpay: use buffer lists
92880           Use buffer lists for doing zerocopy payloading.
92881           Add property to disable buffer lists.
92882
92883 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92884
92885         * gst/rtp/gstrtph264pay.c:
92886           h264pay: small cleanups
92887           Allocate adapter only once.
92888           Make some guint8 * const.
92889
92890 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
92891
92892         * gst/rtp/gstrtph264pay.c:
92893         * gst/rtp/gstrtph264pay.h:
92894           rtph264pay: implement full bytestream scan mode.
92895           Implement the full bytestream scan mode.
92896           Fixes #634910
92897
92898 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92899
92900         * tests/examples/rtp/client-H263p-AMR.sh:
92901         * tests/examples/rtp/client-H263p-PCMA.sh:
92902         * tests/examples/rtp/client-H263p.sh:
92903         * tests/examples/rtp/client-H264-PCMA.sh:
92904         * tests/examples/rtp/client-H264.sh:
92905         * tests/examples/rtp/client-PCMA.sh:
92906         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
92907           examples: improve RTP examples
92908           Make the examples use autovideosink and ffmpegcolorspace for better
92909           compàtibility.
92910           Make some more variables for the sink and the decoders.
92911           Set zerolatency tuning on x264enc for better realtime results.
92912
92913 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92914
92915         * gst/rtsp/gstrtspsrc.c:
92916         * gst/rtsp/gstrtspsrc.h:
92917           rtspsrc: select multicast transports in a smarter way
92918           When we see a multicast address in the SDP connection, only try to negotiate a
92919           multicast transport with the server.
92920           Fixes #634093
92921
92922 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92923
92924         * configure.ac:
92925           Bump GLib requirement to implicit requirement
92926           ie. >= 2.20 while we depend on core/base 0.10.31
92927
92928 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92929
92930         * configure.ac:
92931         * docs/plugins/gst-plugins-good-plugins.hierarchy:
92932         * docs/plugins/inspect/plugin-1394.xml:
92933         * docs/plugins/inspect/plugin-aasink.xml:
92934         * docs/plugins/inspect/plugin-alaw.xml:
92935         * docs/plugins/inspect/plugin-alpha.xml:
92936         * docs/plugins/inspect/plugin-alphacolor.xml:
92937         * docs/plugins/inspect/plugin-annodex.xml:
92938         * docs/plugins/inspect/plugin-apetag.xml:
92939         * docs/plugins/inspect/plugin-audiofx.xml:
92940         * docs/plugins/inspect/plugin-auparse.xml:
92941         * docs/plugins/inspect/plugin-autodetect.xml:
92942         * docs/plugins/inspect/plugin-avi.xml:
92943         * docs/plugins/inspect/plugin-cacasink.xml:
92944         * docs/plugins/inspect/plugin-cairo.xml:
92945         * docs/plugins/inspect/plugin-cutter.xml:
92946         * docs/plugins/inspect/plugin-debug.xml:
92947         * docs/plugins/inspect/plugin-deinterlace.xml:
92948         * docs/plugins/inspect/plugin-dv.xml:
92949         * docs/plugins/inspect/plugin-efence.xml:
92950         * docs/plugins/inspect/plugin-effectv.xml:
92951         * docs/plugins/inspect/plugin-equalizer.xml:
92952         * docs/plugins/inspect/plugin-esdsink.xml:
92953         * docs/plugins/inspect/plugin-flac.xml:
92954         * docs/plugins/inspect/plugin-flv.xml:
92955         * docs/plugins/inspect/plugin-flxdec.xml:
92956         * docs/plugins/inspect/plugin-gconfelements.xml:
92957         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
92958         * docs/plugins/inspect/plugin-goom.xml:
92959         * docs/plugins/inspect/plugin-goom2k1.xml:
92960         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
92961         * docs/plugins/inspect/plugin-halelements.xml:
92962         * docs/plugins/inspect/plugin-icydemux.xml:
92963         * docs/plugins/inspect/plugin-id3demux.xml:
92964         * docs/plugins/inspect/plugin-imagefreeze.xml:
92965         * docs/plugins/inspect/plugin-interleave.xml:
92966         * docs/plugins/inspect/plugin-jpeg.xml:
92967         * docs/plugins/inspect/plugin-level.xml:
92968         * docs/plugins/inspect/plugin-matroska.xml:
92969         * docs/plugins/inspect/plugin-mulaw.xml:
92970         * docs/plugins/inspect/plugin-multifile.xml:
92971         * docs/plugins/inspect/plugin-multipart.xml:
92972         * docs/plugins/inspect/plugin-navigationtest.xml:
92973         * docs/plugins/inspect/plugin-oss4.xml:
92974         * docs/plugins/inspect/plugin-ossaudio.xml:
92975         * docs/plugins/inspect/plugin-png.xml:
92976         * docs/plugins/inspect/plugin-pulseaudio.xml:
92977         * docs/plugins/inspect/plugin-quicktime.xml:
92978         * docs/plugins/inspect/plugin-replaygain.xml:
92979         * docs/plugins/inspect/plugin-rtp.xml:
92980         * docs/plugins/inspect/plugin-rtsp.xml:
92981         * docs/plugins/inspect/plugin-shapewipe.xml:
92982         * docs/plugins/inspect/plugin-shout2send.xml:
92983         * docs/plugins/inspect/plugin-smpte.xml:
92984         * docs/plugins/inspect/plugin-soup.xml:
92985         * docs/plugins/inspect/plugin-spectrum.xml:
92986         * docs/plugins/inspect/plugin-speex.xml:
92987         * docs/plugins/inspect/plugin-taglib.xml:
92988         * docs/plugins/inspect/plugin-udp.xml:
92989         * docs/plugins/inspect/plugin-video4linux2.xml:
92990         * docs/plugins/inspect/plugin-videobox.xml:
92991         * docs/plugins/inspect/plugin-videocrop.xml:
92992         * docs/plugins/inspect/plugin-videofilter.xml:
92993         * docs/plugins/inspect/plugin-videomixer.xml:
92994         * docs/plugins/inspect/plugin-wavenc.xml:
92995         * docs/plugins/inspect/plugin-wavpack.xml:
92996         * docs/plugins/inspect/plugin-wavparse.xml:
92997         * docs/plugins/inspect/plugin-ximagesrc.xml:
92998         * docs/plugins/inspect/plugin-y4menc.xml:
92999         * win32/common/config.h:
93000           Back to development
93001
93002 === release 0.10.26 ===
93003
93004 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93005
93006         * ChangeLog:
93007         * NEWS:
93008         * RELEASE:
93009         * configure.ac:
93010         * docs/plugins/gst-plugins-good-plugins.args:
93011         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93012         * docs/plugins/gst-plugins-good-plugins.interfaces:
93013         * docs/plugins/gst-plugins-good-plugins.prerequisites:
93014         * docs/plugins/inspect/plugin-1394.xml:
93015         * docs/plugins/inspect/plugin-aasink.xml:
93016         * docs/plugins/inspect/plugin-alaw.xml:
93017         * docs/plugins/inspect/plugin-alpha.xml:
93018         * docs/plugins/inspect/plugin-alphacolor.xml:
93019         * docs/plugins/inspect/plugin-annodex.xml:
93020         * docs/plugins/inspect/plugin-apetag.xml:
93021         * docs/plugins/inspect/plugin-audiofx.xml:
93022         * docs/plugins/inspect/plugin-auparse.xml:
93023         * docs/plugins/inspect/plugin-autodetect.xml:
93024         * docs/plugins/inspect/plugin-avi.xml:
93025         * docs/plugins/inspect/plugin-cacasink.xml:
93026         * docs/plugins/inspect/plugin-cairo.xml:
93027         * docs/plugins/inspect/plugin-cutter.xml:
93028         * docs/plugins/inspect/plugin-debug.xml:
93029         * docs/plugins/inspect/plugin-deinterlace.xml:
93030         * docs/plugins/inspect/plugin-dv.xml:
93031         * docs/plugins/inspect/plugin-efence.xml:
93032         * docs/plugins/inspect/plugin-effectv.xml:
93033         * docs/plugins/inspect/plugin-equalizer.xml:
93034         * docs/plugins/inspect/plugin-esdsink.xml:
93035         * docs/plugins/inspect/plugin-flac.xml:
93036         * docs/plugins/inspect/plugin-flv.xml:
93037         * docs/plugins/inspect/plugin-flxdec.xml:
93038         * docs/plugins/inspect/plugin-gconfelements.xml:
93039         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93040         * docs/plugins/inspect/plugin-goom.xml:
93041         * docs/plugins/inspect/plugin-goom2k1.xml:
93042         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93043         * docs/plugins/inspect/plugin-halelements.xml:
93044         * docs/plugins/inspect/plugin-icydemux.xml:
93045         * docs/plugins/inspect/plugin-id3demux.xml:
93046         * docs/plugins/inspect/plugin-imagefreeze.xml:
93047         * docs/plugins/inspect/plugin-interleave.xml:
93048         * docs/plugins/inspect/plugin-jpeg.xml:
93049         * docs/plugins/inspect/plugin-level.xml:
93050         * docs/plugins/inspect/plugin-matroska.xml:
93051         * docs/plugins/inspect/plugin-mulaw.xml:
93052         * docs/plugins/inspect/plugin-multifile.xml:
93053         * docs/plugins/inspect/plugin-multipart.xml:
93054         * docs/plugins/inspect/plugin-navigationtest.xml:
93055         * docs/plugins/inspect/plugin-oss4.xml:
93056         * docs/plugins/inspect/plugin-ossaudio.xml:
93057         * docs/plugins/inspect/plugin-png.xml:
93058         * docs/plugins/inspect/plugin-pulseaudio.xml:
93059         * docs/plugins/inspect/plugin-quicktime.xml:
93060         * docs/plugins/inspect/plugin-replaygain.xml:
93061         * docs/plugins/inspect/plugin-rtp.xml:
93062         * docs/plugins/inspect/plugin-rtsp.xml:
93063         * docs/plugins/inspect/plugin-shapewipe.xml:
93064         * docs/plugins/inspect/plugin-shout2send.xml:
93065         * docs/plugins/inspect/plugin-smpte.xml:
93066         * docs/plugins/inspect/plugin-soup.xml:
93067         * docs/plugins/inspect/plugin-spectrum.xml:
93068         * docs/plugins/inspect/plugin-speex.xml:
93069         * docs/plugins/inspect/plugin-taglib.xml:
93070         * docs/plugins/inspect/plugin-udp.xml:
93071         * docs/plugins/inspect/plugin-video4linux2.xml:
93072         * docs/plugins/inspect/plugin-videobox.xml:
93073         * docs/plugins/inspect/plugin-videocrop.xml:
93074         * docs/plugins/inspect/plugin-videofilter.xml:
93075         * docs/plugins/inspect/plugin-videomixer.xml:
93076         * docs/plugins/inspect/plugin-wavenc.xml:
93077         * docs/plugins/inspect/plugin-wavpack.xml:
93078         * docs/plugins/inspect/plugin-wavparse.xml:
93079         * docs/plugins/inspect/plugin-ximagesrc.xml:
93080         * docs/plugins/inspect/plugin-y4menc.xml:
93081         * gst-plugins-good.doap:
93082         * win32/common/config.h:
93083           Release 0.10.26
93084
93085 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
93086
93087         * gst/deinterlace/gstdeinterlace.c:
93088           deinterlace: analyse RFF fields in correct order
93089           Code was repeating the second field, not the first.
93090           Fixes: #636179.
93091
93092 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93093
93094         * gst/rtsp/gstrtspsrc.c:
93095           rtspsrc: handle stale digest authentication session data
93096           In particular, handle Unauthorized server response when trying to convey
93097           keep-alive.
93098           Fixes #635532.
93099
93100 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
93101
93102         * gst/rtp/gstrtph264depay.c:
93103           rtph264depay: fix segfault on empty payload
93104           https://bugzilla.gnome.org/show_bug.cgi?id=635843
93105
93106 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
93107
93108         * gst/audiofx/gststereo.c:
93109           stereo: Remove dead assignments
93110
93111 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
93112
93113         * gst/dtmf/gstrtpdtmfdepay.c:
93114           dtmf: Remove dead assignments
93115
93116 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93117
93118         * configure.ac:
93119         * win32/common/config.h:
93120           0.10.25.5 pre-release
93121
93122 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93123
93124         * po/bg.po:
93125         * po/fi.po:
93126         * po/hu.po:
93127         * po/sk.po:
93128         * po/tr.po:
93129           po: update translations
93130
93131 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93132
93133         * gst/deinterlace/gstdeinterlace.c:
93134           deinterlace: fix reference leak
93135
93136 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
93137
93138         * gst/deinterlace/gstdeinterlace.c:
93139           deinterlace: Flush QoS and history before applying segment
93140           When handling newsegment, flush out the buffer history in the
93141           existing segment, not the new one. Fixes playback in some DVD
93142           cases.
93143           Partially fixes #633294
93144
93145 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93146
93147         * gst/deinterlace/gstdeinterlace.c:
93148           deinterlace: improve event logging
93149
93150 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
93151
93152         * gst/deinterlace/gstdeinterlace.c:
93153         * gst/deinterlace/gstdeinterlace.h:
93154           deinterlace: Implement field history flushing
93155           In a number of cases it is necessary to flush the field history by
93156           performing 'degraded' deinterlacing - that is, using the user-chosen
93157           method for as many fields as possible, then using vfir for as long as
93158           there are >= 2 fields remaining in the history, then using linear for
93159           the last field.
93160           This should avoid losing fields being kept for history for example at
93161           EOS.
93162           This may address part of #633294
93163
93164 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
93165
93166         * gst/deinterlace/gstdeinterlace.c:
93167           deinterlace: Refactor chain function
93168           This is needed to be able to output a frame from outside the chain
93169           function, i.e. in the following commit that adds flushing of the field
93170           history.
93171
93172 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93173
93174         * configure.ac:
93175           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
93176           The check for the minor version was dropped in the previous commit.
93177
93178 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93179
93180         * configure.ac:
93181           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
93182           https://bugzilla.gnome.org/show_bug.cgi?id=634014
93183
93184 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
93185
93186         * gst/icydemux/gsticydemux.c:
93187           icydemux: fix use-after-free of taglist
93188           Broken by commit 4c2f5333 (bug #630205).
93189           https://bugzilla.gnome.org/show_bug.cgi?id=633970
93190
93191 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93192
93193         * configure.ac:
93194         * win32/common/config.h:
93195           0.10.25.4 pre-release
93196
93197 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93198
93199         * po/cs.po:
93200         * po/da.po:
93201         * po/de.po:
93202         * po/el.po:
93203         * po/es.po:
93204         * po/fr.po:
93205         * po/it.po:
93206         * po/nb.po:
93207         * po/nl.po:
93208         * po/pl.po:
93209         * po/sl.po:
93210         * po/sv.po:
93211           po: update translations
93212
93213 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93214
93215         * configure.ac:
93216           configure: fix --disable-external
93217
93218 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93219
93220         * gst/rtp/gstrtph264depay.c:
93221         * gst/rtp/gstrtph264depay.h:
93222           rtph264depay: only set delta unit on all-non-key units
93223           Only set the delta flag when all of the units in the packet are delta units.
93224           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
93225           Fixes #632945
93226
93227 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93228
93229         * gst/goom/gstgoom.c:
93230           goom: Return not-negotiated when bps is unknown
93231           If caps weren't negotiated, goom should return not-negotiated
93232           from its chain functions instead of using bps unitialized, which
93233           leads to a division by 0
93234           https://bugzilla.gnome.org/show_bug.cgi?id=633212
93235
93236 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
93237
93238         * common:
93239           Automatic update of common submodule
93240           From 7bbd708 to 011bcc8
93241
93242 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
93243
93244         * gst/videofilter/gstvideoflip.c:
93245           videoflip: Forward src pad events upstream.
93246           Fix passing navigation and other events upstream by actually sending them.
93247           Fixes: #633205
93248
93249 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93250
93251         * gst/qtdemux/qtdemux.c:
93252           qtdemux: fix deadlock in error code path
93253           GST_ELEMENT_ERROR must not be called with the object lock held,
93254           since it will call gst_object_get_parent() internally, which
93255           takes the object lock as well.
93256
93257 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
93258
93259         * gst/matroska/matroska-demux.c:
93260           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
93261           This looks like a mistake when copy-pasting the Theora code.
93262           https://bugzilla.gnome.org/show_bug.cgi?id=632682
93263
93264 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
93265
93266         * gst/matroska/matroska-demux.c:
93267           matroskademux: don't crash if vorbis/theora codec data is missing
93268           Error out properly in this case instead of crashing.
93269           https://bugzilla.gnome.org/show_bug.cgi?id=632682
93270
93271 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93272
93273         * configure.ac:
93274         * win32/common/config.h:
93275           0.10.25.3 pre-release
93276
93277 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93278
93279         * gst/rtsp/gstrtspsrc.c:
93280           rtspsrc: fix duration reporting
93281           Init segment prior to storing duration info in it.
93282           Fixes #632548.
93283
93284 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
93285
93286         * gconf/Makefile.am:
93287           gconf: Don't install schemas when GConf is disabled
93288           https://bugzilla.gnome.org/show_bug.cgi?id=632553
93289
93290 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
93291
93292         * gst/audiofx/gststereo.c:
93293           various (gst): add missing G_PARAM_STATIC_STRINGS flags
93294           Canonicalize property names as needed.
93295
93296 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
93297
93298         * gst/dtmf/gstdtmfsrc.c:
93299         * gst/dtmf/gstrtpdtmfdepay.c:
93300         * gst/dtmf/gstrtpdtmfsrc.c:
93301           various (gst): add missing G_PARAM_STATIC_STRINGS flags
93302           Canonicalize property names as needed.
93303
93304 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
93305
93306         * gst/dtmf/gstdtmfsrc.c:
93307           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
93308
93309 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
93310
93311         * ext/lame/gstlame.c:
93312           various: canonicalize property names
93313
93314 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
93315
93316         * ext/lame/gstlame.c:
93317         * ext/lame/gstlamemp3enc.c:
93318           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
93319
93320 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93321
93322         * configure.ac:
93323         * win32/common/config.h:
93324           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
93325
93326 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93327
93328         * configure.ac:
93329         * win32/common/config.h:
93330           0.10.25.2 pre-release
93331
93332 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93333
93334         * po/el.po:
93335         * po/vi.po:
93336           po: update translations
93337
93338 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
93339
93340         * tests/check/Makefile.am:
93341           tests: Don't dist generated orc files
93342
93343 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
93344
93345         * gst/deinterlace/tvtime-dist.c:
93346         * gst/deinterlace/tvtime-dist.h:
93347         * gst/videobox/gstvideoboxorc-dist.c:
93348         * gst/videobox/gstvideoboxorc-dist.h:
93349         * gst/videomixer/blendorc-dist.c:
93350         * gst/videomixer/blendorc-dist.h:
93351           Update generated orc code
93352
93353 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93354
93355         * configure.ac:
93356           configure: bump Orc requirement to 0.4.11
93357
93358 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
93359
93360         * gst/rtpmanager/gstrtpbin.c:
93361           rtpbin: Use the right constant to define the "use-pipeline-clock" property
93362           The wrong #define was being used, now use the correct one.
93363
93364 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
93365
93366         * common:
93367           Automatic update of common submodule
93368           From 5a668bf to 7bbd708
93369
93370 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93371
93372         * gst/matroska/matroska-demux.c:
93373         * gst/qtdemux/qtdemux.c:
93374           ac3: demuxers provide framed output
93375
93376 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93377
93378         * gst/matroska/ebml-write.c:
93379         * gst/matroska/ebml-write.h:
93380           matroskamux: reduce newsegment event spam and set discont flag where needed
93381           Only send newsegment events with new positions downstream when actually
93382           needed, instead of sending multiple newsegment events with new seek
93383           positions in a row. Also set the discont flag on buffers after a
93384           discontinuity.
93385
93386 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93387
93388         * gst/matroska/ebml-write.c:
93389         * gst/matroska/ebml-write.h:
93390           matroskamux: set correct buffer offsets after seeks
93391           Re-use the existing 'pos' field maintained by ebml writer to set
93392           buffer offsets. This also makes sure that we set the right offsets
93393           on buffers after a seek (e.g. when writing an index at the end).
93394
93395 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93396
93397         * gst/matroska/matroska-mux.c:
93398           matroskamux: don't forward tag events downstream
93399           Don't forward stream-specific tag events downstream (esp. not
93400           before any newsegment event).x
93401
93402 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93403
93404         * gst/qtdemux/qtdemux.c:
93405         * gst/qtdemux/qtdemux_fourcc.h:
93406           qtdemux: handle another mp4v variation
93407           ... including the glbl atom containing codec-data.
93408
93409 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
93410
93411         * gst/audiofx/audioamplify.c:
93412         * gst/audiofx/audiodynamic.c:
93413         * gst/audiofx/audioinvert.c:
93414         * gst/audiofx/audiokaraoke.c:
93415         * gst/audiofx/audiopanorama.c:
93416         * gst/autodetect/gstautoaudiosink.c:
93417         * gst/autodetect/gstautoaudiosrc.c:
93418         * gst/autodetect/gstautovideosink.c:
93419         * gst/autodetect/gstautovideosrc.c:
93420         * gst/avi/gstavimux.c:
93421         * gst/cutter/gstcutter.c:
93422         * gst/debugutils/breakmydata.c:
93423         * gst/debugutils/efence.c:
93424         * gst/debugutils/gstnavseek.c:
93425         * gst/debugutils/negotiation.c:
93426         * gst/debugutils/progressreport.c:
93427         * gst/debugutils/rndbuffersize.c:
93428         * gst/id3demux/gstid3demux.c:
93429         * gst/level/gstlevel.c:
93430         * gst/matroska/matroska-mux.c:
93431         * gst/median/gstmedian.c:
93432         * gst/multifile/gstmultifilesink.c:
93433         * gst/multifile/gstmultifilesrc.c:
93434         * gst/multipart/multipartdemux.c:
93435         * gst/multipart/multipartmux.c:
93436         * gst/replaygain/gstrganalysis.c:
93437         * gst/replaygain/gstrglimiter.c:
93438         * gst/replaygain/gstrgvolume.c:
93439         * gst/rtp/gstrtph263pay.c:
93440         * gst/rtp/gstrtph263ppay.c:
93441         * gst/rtp/gstrtpilbcdepay.c:
93442         * gst/rtp/gstrtpjpegpay.c:
93443         * gst/rtp/gstrtpmp2tdepay.c:
93444         * gst/rtp/gstrtpmp4vpay.c:
93445         * gst/rtpmanager/gstrtpbin.c:
93446         * gst/rtpmanager/gstrtpjitterbuffer.c:
93447         * gst/rtpmanager/gstrtpsession.c:
93448         * gst/rtpmanager/rtpsession.c:
93449         * gst/rtsp/gstrtpdec.c:
93450         * gst/smpte/gstsmpte.c:
93451         * gst/udp/gstdynudpsink.c:
93452         * gst/udp/gstmultiudpsink.c:
93453         * gst/udp/gstudpsink.c:
93454         * gst/udp/gstudpsrc.c:
93455         * gst/videocrop/gstaspectratiocrop.c:
93456         * gst/videocrop/gstvideocrop.c:
93457         * gst/videofilter/gstvideotemplate.c:
93458         * sys/osxaudio/gstosxaudiosink.c:
93459         * sys/osxaudio/gstosxaudiosrc.c:
93460           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
93461
93462 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
93463
93464         * sys/oss/gstossmixerelement.c:
93465         * sys/oss/gstosssink.c:
93466         * sys/oss/gstosssrc.c:
93467         * sys/oss4/oss4-mixer.c:
93468         * sys/oss4/oss4-sink.c:
93469         * sys/oss4/oss4-source.c:
93470         * sys/osxvideo/osxvideosink.m:
93471         * sys/sunaudio/gstsunaudiosink.c:
93472         * sys/sunaudio/gstsunaudiosrc.c:
93473         * sys/ximage/gstximagesrc.c:
93474           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
93475
93476 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
93477
93478         * ext/aalib/gstaasink.c:
93479         * ext/annodex/gstcmmldec.c:
93480         * ext/annodex/gstcmmlenc.c:
93481         * ext/annodex/gstcmmltag.c:
93482         * ext/cairo/gsttextoverlay.c:
93483         * ext/dv/gstdvdec.c:
93484         * ext/esd/esdmon.c:
93485         * ext/esd/esdsink.c:
93486         * ext/flac/gstflacenc.c:
93487         * ext/gdk_pixbuf/gstgdkpixbuf.c:
93488         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
93489         * ext/gdk_pixbuf/pixbufscale.c:
93490         * ext/hal/gsthalaudiosink.c:
93491         * ext/hal/gsthalaudiosrc.c:
93492         * ext/jpeg/gstjpegdec.c:
93493         * ext/jpeg/gstjpegenc.c:
93494         * ext/jpeg/gstsmokeenc.c:
93495         * ext/libcaca/gstcacasink.c:
93496         * ext/libpng/gstpngenc.c:
93497         * ext/mikmod/gstmikmod.c:
93498         * ext/raw1394/gstdv1394src.c:
93499         * ext/raw1394/gsthdv1394src.c:
93500         * ext/shout2/gstshout2.c:
93501         * ext/soup/gstsouphttpsrc.c:
93502         * ext/speex/gstspeexdec.c:
93503         * ext/speex/gstspeexenc.c:
93504         * ext/wavpack/gstwavpackenc.c:
93505           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
93506
93507 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
93508
93509         * ext/aalib/gstaasink.c:
93510         * ext/esd/esdmon.c:
93511         * gst/median/gstmedian.c:
93512           various: wrap property registration and add a single fixme for long desc.
93513
93514 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93515
93516         * gst/rtp/gstrtph264depay.c:
93517           h264depay: always mark the codec_data as keyframe
93518           We need to mark the codec_data as a keyframe or else downstream decoders might
93519           decide to skip it, waiting for a keyframe.
93520           Fixes #631996
93521
93522 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
93523
93524         * gst/matroska/ebml-write.c:
93525           matroskamux: make buffer offsets a byte count rather than a buffer count
93526
93527 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93528
93529         * ext/aalib/gstaasink.c:
93530         * ext/dv/gstdvdec.c:
93531         * ext/esd/esdmon.c:
93532         * ext/flac/gstflacenc.c:
93533         * ext/mikmod/gstmikmod.c:
93534         * ext/raw1394/gstdv1394src.c:
93535         * gst/debugutils/efence.c:
93536         * gst/rtpmanager/gstrtpbin.c:
93537           ext, gst: canonicalise property names where this wasn't the case
93538           ie. "foo_bar" -> "foo-bar"
93539
93540 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
93541
93542         * gst/rtp/gstrtpmpvpay.c:
93543           rtpmpvpay: fix timestamping of rtp buffers
93544           Incomming buffer is only pushed on the adapter at the end of the
93545           handle_buffer function. But duration/timestamp of this buffer is already
93546           taken into account for the current data in the adapter. This leads to
93547           wrong rtp timestamps and extra latency.
93548
93549 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93550
93551         * tests/examples/equalizer/demo.c:
93552         * tests/examples/spectrum/demo-audiotest.c:
93553         * tests/examples/spectrum/demo-osssrc.c:
93554           examples: Fix build with GTK+ 3.0
93555
93556 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93557
93558         * gst/rtsp/gstrtspsrc.c:
93559           rtspsrc: mark as a source
93560           Mark the rtspsrc element as a source.
93561           Requires 0.10.31.1 now
93562
93563 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93564
93565         * gst/autodetect/gstautoaudiosrc.c:
93566         * gst/autodetect/gstautovideosrc.c:
93567           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
93568
93569 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93570
93571         * ext/gconf/gstswitchsrc.c:
93572           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
93573
93574 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93575
93576         * configure.ac:
93577           configure: Require core 0.10.30.1
93578
93579 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
93580
93581         * gst/matroska/ebml-write.c:
93582         * gst/matroska/ebml-write.h:
93583           matroskamux: set offsets on outgoing buffers
93584
93585 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
93586
93587         * sys/v4l2/gstv4l2sink.c:
93588           v4l2sink: Only get/set overlay params if needed
93589           it's perfectly ok for a video output device to not have overlay capabilities.
93590           this patch removes the need to get/set the overlay parameters if the user
93591           does not explicitely request one of the overlay properties
93592
93593 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
93594
93595         * sys/v4l2/gstv4l2sink.c:
93596           v4l2sink: Protect against NULL-pointer access
93597           gst_v4l2sink_change_state() would free the pool without checking whether there
93598           was a valid pool...
93599
93600 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
93601
93602         * common:
93603           Automatic update of common submodule
93604           From c4a8adc to 5a668bf
93605
93606 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93607
93608         * common:
93609           Automatic update of common submodule
93610           From 5e3c9bf to c4a8adc
93611
93612 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
93613
93614         * gst/deinterlace/gstdeinterlace.c:
93615           deinterlace: Fix required fields logic
93616           Both history_count and fields_required count from 1. As per the while loop
93617           condition that follows this code, to perform the deinterlacing method, we need
93618           history_count >= fields_required fields in the history. Therefore if we have
93619           history_count < fields_required (not fields_required + 1), we need more fields.
93620
93621 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
93622
93623         * gst/flv/gstflvmux.c:
93624         * gst/flv/gstflvmux.h:
93625           flvmux: resend onMetada tag when tags changes in streamable mode
93626
93627 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
93628
93629         * gst/qtdemux/qtdemux.c:
93630           qtdemux: AAC codec_data can be > 2 bytes long
93631           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
93632           for AAC files. The specification allows HE-AAC to be explicitly
93633           signalled in a backward compatible way. This is done by means of an
93634           additional information after the regular AAC header. It is expected that
93635           decoders that can play AAC but not HE-AAC will parse the header normally
93636           and ignore extended bits, much as they do for the HE-AAC specific payload
93637           in the actual stream.
93638           https://bugzilla.gnome.org/show_bug.cgi?id=612313
93639
93640 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93641
93642         * gst/matroska/matroska-demux.c:
93643           matroskademux: only unref buffer when no longer needed for cluster scanning
93644           Fixes #629047.
93645
93646 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93647
93648         * gst/matroska/matroska-demux.c:
93649           matroskademux: avoid infinite cluster scanning
93650
93651 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93652
93653         * gst/goom/gstgoom.c:
93654         * gst/goom2k1/gstgoom.c:
93655           goom: take duration into account when doing QoS
93656           Take the duration of the frames into account so that we don't drop frames that
93657           are only partially past the QoS deadline.
93658
93659 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93660
93661         * gst/goom/gstgoom.c:
93662         * gst/goom/gstgoom.h:
93663         * gst/goom2k1/gstgoom.c:
93664         * gst/goom2k1/gstgoom.h:
93665           goom: use adapter for timestamping
93666           Use the adapter timestamp code to get more accurate timestamps.
93667           Fix latency calculation, we add our own latency in the worst case.
93668
93669 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
93670
93671         * configure.ac:
93672         * ext/raw1394/Makefile.am:
93673         * ext/raw1394/gst1394.c:
93674           raw1394: Don't compile hdv1394src if libiec61883 isn't available
93675           Fixes #629896
93676
93677 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
93678
93679         * gst/icydemux/gsticydemux.c:
93680           icydemux: forward tag events
93681           https://bugzilla.gnome.org/show_bug.cgi?id=630205
93682
93683 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93684
93685         * gst/goom2k1/gstgoom.c:
93686           goom2k1: report our latency correctly
93687           Fixes #631303
93688
93689 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93690
93691         * gst/goom2k1/gstgoom.c:
93692           goom2k1: add defines for default width/height/fps
93693           Add some defines for the default width/height/fps instead of using different
93694           values in different places.
93695
93696 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93697
93698         * gst/goom/gstgoom.c:
93699           goom: add latency compensation code.
93700           Implement a latency query and report how much latency we will add to the
93701           stream.
93702           Alse make some defaults for the default width/height/framerate
93703           Fixes #631303
93704
93705 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93706
93707         * tests/examples/rtp/server-alsasrc-PCMA.py:
93708           test: add python version of the audio sender
93709           Add a python version of the audio sender pipeline.
93710           Ported by Sp4rc on IRC.
93711
93712 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93713
93714         * tests/examples/rtp/client-PCMA.py:
93715           tests: Add python RTP client example
93716           Add a python version of the PCMA client app.
93717           Ported by Sp4rc on IRC.
93718
93719 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93720
93721         * gst/rtp/gstrtpmp4gpay.c:
93722           rtp: Fix unitialized compiler warnings on OS X build bot
93723           These warnings are wrong though, the variables are only used in
93724           the cases where they *are* initialized by the bit reader.
93725
93726 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93727
93728         * gst/rtp/gstrtpg722pay.c:
93729           rtpg722pay: Fix uninitialized variable compiler warning
93730           The clock rate is always 8000 Hz according to the RFC and
93731           the sampling rate must always be 16000 Hz.
93732
93733 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
93734
93735         * gst/rtpmanager/rtpjitterbuffer.c:
93736           rtpjitterbuffer: improve article reference in comment block
93737           https://bugzilla.gnome.org/show_bug.cgi?id=631082
93738
93739 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93740
93741         * gst/qtdemux/qtdemux.c:
93742         * gst/qtdemux/quicktime.c:
93743           qtdemux: Use pbutils for H.264 profile/level extraction
93744           The functions used to extract this data have been moved to gstpbutils to
93745           facilitate reuse.
93746           https://bugzilla.gnome.org/show_bug.cgi?id=617318
93747
93748 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93749
93750         * gst/matroska/Makefile.am:
93751         * gst/matroska/matroska-demux.c:
93752         * gst/matroska/matroska.c:
93753           matroskademux: Use pbutils for H.264 profile/level extraction
93754           The functions used to extract this data have been moved to gstpbutils to
93755           facilitate reuse.
93756           https://bugzilla.gnome.org/show_bug.cgi?id=617318
93757
93758 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93759
93760         * gst/qtdemux/qtdemux.c:
93761           qtdemux: Export MPEG-4 video profile and level in stream caps
93762           This uses gstpbutils to extract the profile and level from the video
93763           object sequence and adds this to stream caps. This can be used as
93764           metadata and for fine-grained decoder selection.
93765           https://bugzilla.gnome.org/show_bug.cgi?id=616521
93766
93767 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93768
93769         * gst/qtdemux/qtdemux.c:
93770           qtdemux: fix aac channel override based on codec data for 7.1 case
93771
93772 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93773
93774         * gst/qtdemux/Makefile.am:
93775         * gst/qtdemux/qtdemux.c:
93776           qtdemux: Export AAC profile and level in caps
93777           This exports the AAC profile and level in caps for use as metadata and
93778           (eventually) for more fine-grained selection of decoders at
93779           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
93780           https://bugzilla.gnome.org/show_bug.cgi?id=612313
93781
93782 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93783
93784         * gst/rtp/Makefile.am:
93785         * gst/rtp/gstrtp.c:
93786         * gst/rtp/gstrtpg722depay.c:
93787         * gst/rtp/gstrtpg722depay.h:
93788         * gst/rtp/gstrtpg722pay.c:
93789         * gst/rtp/gstrtpg722pay.h:
93790           rtp: add G722 pay and depayloader
93791
93792 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
93793
93794         * gst/rtpmanager/rtpjitterbuffer.c:
93795           rtpjitterbuffer: update link to documentation
93796
93797 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
93798
93799         * tests/examples/rtp/client-H264.sh:
93800           examples: fix indentation on rtp client example
93801
93802 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
93803
93804         * tests/examples/rtp/client-H264-PCMA.sh:
93805         * tests/examples/rtp/client-H264.sh:
93806           examples: fix typo in port of rtp examples
93807
93808 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93809
93810         * gst/wavenc/gstwavenc.c:
93811           wavenc: miniscule code clean-up
93812           GST_CLOCK_TIME_NONE is not something that should be used in connection with
93813           GST_FORMAT_BYTES.
93814
93815 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93816
93817         * gst/avi/gstavidemux.c:
93818           avidemux: reverse playback; prevent overlap of subsequent fragments
93819
93820 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
93821
93822         * gst/rtsp/gstrtspsrc.c:
93823           rtspsrc: fix missing null-terminator in protocols array
93824           Fixes random crash regression from commit ae84ae.
93825
93826 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93827
93828         * gst/rtsp/gstrtspsrc.c:
93829           rtspsrc: don't add /UDP in the transport, it's the default
93830           don't add the default UDP lower-transport, some servers don't seem to like it.
93831           Fixes #630500
93832
93833 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
93834
93835         * gst/rtpmanager/gstrtpjitterbuffer.c:
93836           rtpmanager: packet lost should not be a warning. It happens all the time...
93837
93838 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
93839
93840         * gst/rtpmanager/rtpsession.c:
93841         * gst/rtpmanager/rtpsource.c:
93842         * gst/rtpmanager/rtpsource.h:
93843           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
93844           Using _foreach_remove on the hashtable, while releasing the lock protecting
93845           that table inside the callback is not a good idea. The hashtable might
93846           then change (a source removed or added) while signals like on_timeout
93847           are being sent.
93848           This solution makes a copy of the table, performs the _foreach without
93849           actually removing any sources, but marks them for removal on a second
93850           iteration with the real list, but this time not letting go of the lock.
93851           Fixes #630452
93852
93853 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
93854
93855         * gst/id3demux/id3tags.c:
93856           id3demux: Sanitize id3 frame names
93857           This is similar to what is done in qtdemux. Avoids providing invalid
93858           structure/tags names
93859
93860 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
93861
93862         * gst/apetag/gstapedemux.c:
93863           apedemux: Skip empty tags
93864           Avoid creating bogus string tags. Also added logging of the string
93865           values of the tag name and value.
93866
93867 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93868
93869         * ext/soup/gstsouphttpsrc.c:
93870           soup: init debug category before using it
93871
93872 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
93873
93874         * gst/rtpmanager/gstrtpbin.c:
93875           rtpbin: Handle rysnc of iterator when looking for free pad name
93876           If a new pad was added while iterating then a pad could be
93877           returned that was already in use.
93878           Fixes #630451
93879
93880 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93881
93882         * gst/rtpmanager/rtpsession.c:
93883           rtpsession: fix compilation
93884
93885 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
93886
93887         * gst/rtpmanager/gstrtpbin.c:
93888           rtpbin: Unlock before adding pad in new_payload_found
93889           Holding internal locks while potentially calling out is a source
93890           of deadlocks, and in this case the application might subscribe to the
93891           pad-added signal.
93892           Fixes #630449
93893
93894 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
93895
93896         * gst/rtpmanager/rtpsession.c:
93897           rtpsession: relax third-party collision detection
93898           If the source has been inactive for some time, we assume that it has
93899           simply changed its transport source address. Hence, there is no true
93900           third-party collision - only a simulated one.
93901           Fixes #630447
93902
93903 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93904
93905         * gst/rtpmanager/rtpsource.c:
93906           rtpsource: whitespace fixes
93907
93908 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93909
93910         * gst/rtpmanager/rtpsource.c:
93911           rtpsource: simplify the rate estimation some more
93912
93913 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
93914
93915         * gst/rtpmanager/rtpsource.c:
93916         * gst/rtpmanager/rtpstats.c:
93917         * gst/rtpmanager/rtpstats.h:
93918           rtpmanager: provide additional statistics
93919
93920 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93921
93922         * configure.ac:
93923           configure: set plugin release datetime
93924
93925 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93926
93927         * gst/equalizer/gstiirequalizer10bands.h:
93928         * gst/equalizer/gstiirequalizer3bands.h:
93929         * gst/equalizer/gstiirequalizernbands.h:
93930           equalizer: fix class definitions
93931           Class structures must be based on the parent class struct, not on
93932           the parent instance struct.
93933
93934 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93935
93936         * gst/videomixer/videomixer2.c:
93937           videomixer2: pre-register pad class properly with g_type_class_ref
93938           Fix code to match the comment. Also, there's no need to register the
93939           background enum type again, this is already done via install_property.
93940
93941 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
93942
93943         * ext/speex/gstspeexdec.c:
93944         * ext/speex/gstspeexenc.c:
93945           speex: Fix crashes with MSVC
93946           Using the symbols for the different Speex modes results
93947           in crashes when using MSVC. Use the library functions to
93948           get the modes instead.
93949           Fixes bug #630378.
93950
93951 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
93952
93953         * gst/level/gstlevel.c:
93954           level: avoid division by zero on silence
93955           Fixes bug #630458.
93956
93957 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93958
93959         * gst/flv/gstflvdemux.c:
93960           flvdemux: parse and use cts
93961           For H264, there is an extra header containing the CTS, which is a timestamp
93962           offset that should be applied to the PTS. Parse this value and use it to adjust
93963           the pts.
93964           Fixes #630088
93965
93966 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93967
93968         * gst/flv/gstflvdemux.c:
93969           flvdemux: improve pts debugging
93970
93971 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93972
93973         * configure.ac:
93974         * tests/examples/Makefile.am:
93975         * tests/examples/pulse/.gitignore:
93976         * tests/examples/pulse/Makefile.am:
93977         * tests/examples/pulse/pulse.c:
93978           pulse: add test app for pulse device probe
93979
93980 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93981
93982         * ext/pulse/pulsesink.c:
93983         * ext/pulse/pulsesrc.c:
93984           pulse: fix device_description in READY
93985           Make the is_dead check more clear and add an option to check for the status of
93986           the stream in addition to the context.
93987           We don't need a stream to get the device_description string.
93988           Fixes #630317
93989
93990 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
93991
93992         * gst/qtdemux/qtdemux.c:
93993           qtdemux: Don't post tags if there are none
93994           And make all code go through _post_global_tags.
93995
93996 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93997
93998         * gst/rtp/gstrtph264depay.c:
93999         * gst/rtp/gstrtph264depay.h:
94000           rtph264depay: refactor and simplify AU merging
94001           Move the processing of the NALU to a separate method.
94002           Simplify the merging of NALU into AU and use common code when possible.
94003
94004 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
94005
94006         * tests/examples/shapewipe/shapewipe-example.c:
94007           shapewipe: add optional border parameter and slowdown animation
94008           Allow to play with the border property (sharp/soft edges).
94009
94010 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94011
94012         * gst/shapewipe/gstshapewipe.c:
94013           shapewipe: Force format to AYUV in the example pipeline for the same reason
94014
94015 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94016
94017         * tests/examples/shapewipe/shapewipe-example.c:
94018           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
94019           The second videotestsrc chain might produce YUY2 because everything is
94020           accepted downstream before the first shapewipe chain gets negotiated.
94021
94022 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94023
94024         * gst/shapewipe/gstshapewipe.c:
94025           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
94026
94027 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
94028
94029         * common:
94030           Automatic update of common submodule
94031           From aa0d1d0 to 5e3c9bf
94032
94033 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
94034
94035         * sys/v4l2/gstv4l2xoverlay.c:
94036         * sys/v4l2/gstv4l2xoverlay.h:
94037           v4l2: use the xoverlay APIs
94038
94039 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
94040
94041         * configure.ac:
94042         * sys/osxvideo/osxvideosink.m:
94043           osxvideosink: use the new xoverlay APIs
94044           Also bumped -base requirements.
94045
94046 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94047
94048         * configure.ac:
94049           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
94050
94051 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
94052
94053         * ext/soup/gstsouphttpsrc.c:
94054           souphttpsrc: Fix debug statement
94055
94056 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94057
94058         * gst/qtdemux/qtdemux.c:
94059           qtdemux: Parse uuid atoms in push mode
94060           Parses uuid atoms in push mode when they are found, they might
94061           contain xmp tags.
94062           Also does a minor refactoring to put the global tags posting
94063           into a single function instead of repeating it in 3 different
94064           places.
94065           Fixes #629839
94066
94067 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94068
94069         * gst/qtdemux/qtdemux.c:
94070           qtdemux: Delay tags posting a little
94071           Delay tags posting until we've parsed all the headers so
94072           that the native and xmp tags get merged before posting
94073           https://bugzilla.gnome.org/show_bug.cgi?id=629839
94074
94075 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94076
94077         * gst/qtdemux/qtdemux.c:
94078         * gst/qtdemux/qtdemux_fourcc.h:
94079           qtdemux: Parse xmp packet in uuid atom
94080           xmp packet is placed into a top-level uuid atom for
94081           isom/mp4 variants.
94082           This patch makes qtdemux parse all top-level atoms
94083           in pull-mode before starting to push data, making
94084           it able to find those tags.
94085           https://bugzilla.gnome.org/show_bug.cgi?id=629839
94086
94087 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94088
94089         * gst/rtpmanager/rtpstats.c:
94090           rtpstats: printf format fixes
94091
94092 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94093
94094         * gst/rtp/gstrtpamrpay.c:
94095         * gst/rtp/gstrtpg729pay.c:
94096           rtppay: some printf format fixes
94097
94098 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
94099
94100         * gst/qtdemux/qtdemux.c:
94101           qtdemux: fix logic when pushing EOS.
94102           Don't check for return values when pushing EOS. Still post an error if EOS is
94103           reached and no streams have been found.
94104
94105 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94106
94107         * docs/plugins/gst-plugins-good-plugins.args:
94108         * sys/v4l2/gstv4l2object.c:
94109         * sys/v4l2/gstv4l2src.c:
94110           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
94111
94112 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
94113
94114         * tests/examples/v4l2/camctrl.c:
94115           camctrl: add license header to demo
94116
94117 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
94118
94119         * gst/qtdemux/qtdemux.c:
94120           qtdemux: don't send EOS twice on the same pad.
94121
94122 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
94123
94124         * ext/pulse/pulsesink.c:
94125         * ext/pulse/pulsesink.h:
94126           pulsesink: move the shared mainloop from class to static var
94127           Just have one static var for the shared mainloop instead of one class variable
94128           and copies in the instance.
94129
94130 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94131
94132         * gst/rtp/gstrtpjpegpay.c:
94133           rtpjpegpay: cleanups for DRI markers
94134           Protect against invalid DRI markers.
94135           do some cleanups
94136
94137 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
94138
94139         * gst/rtp/gstrtpjpegpay.c:
94140           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
94141           Added ability to detect and respond to a JPEG-defined DRI marker
94142
94143 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94144
94145         * gst/rtpmanager/gstrtpsession.c:
94146           gstrtpsession: Split getting the caps into its own function
94147
94148 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94149
94150         * gst/rtpmanager/gstrtpbin.c:
94151           rtpbin: small cleanup.
94152
94153 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
94154
94155         * ext/pulse/pulsesink.c:
94156         * ext/pulse/pulsesink.h:
94157           pulsesink: rework context sharing
94158           We also need to share the main-loop threads as this owns the context. Thus have
94159           a class wide main-loop thread. From this we create a context per client-name.
94160           Instead of always looking up the context, we keep this with the instance. The
94161           reverse mapping is only needed in pulse singal handlers. This saves a lot of
94162           locking. Also one signal handler becomes simpler as ther eis only one mainloop
94163           to notify.
94164           Now valgind happy - no leaks, no bad reads/writes.
94165           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
94166           Fixes #628996
94167
94168 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94169
94170         * gst/rtpmanager/gstrtpsession.c:
94171         * gst/rtpmanager/rtpstats.c:
94172           rtpsession: Small cleanups
94173           Make the property description prettier.
94174           Actually multiple the bandwidth with the fraction.
94175
94176 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94177
94178         * gst/rtpmanager/gstrtpsession.c:
94179         * gst/rtpmanager/rtpsession.c:
94180         * gst/rtpmanager/rtpsession.h:
94181         * gst/rtpmanager/rtpstats.c:
94182         * gst/rtpmanager/rtpstats.h:
94183           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
94184           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
94185           specified as a value between 0 and 1.
94186
94187 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94188
94189         * gst/rtpmanager/rtpsession.c:
94190           session: improve bandwidth recalculation
94191           Also recalculate bandwidth when one of the source bandwidths changed.
94192           Use the newly calculated bandwidth.
94193
94194 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94195
94196         * gst/rtpmanager/gstrtpsession.c:
94197         * gst/rtpmanager/rtpsession.c:
94198           rtpsession: Add the option to auto-discover the RTP bandwidth
94199
94200 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94201
94202         * gst/rtpmanager/gstrtpbin.c:
94203           rtpbin: set use-pipeline-clock on correct GObject
94204
94205 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94206
94207         * gst/rtpmanager/rtpsession.c:
94208           rtpsession: Initialise the average scaled by 16
94209
94210 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94211
94212         * gst/rtpmanager/rtpsession.c:
94213           rtpsession: add running_time argument docs
94214
94215 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94216
94217         * gst/rtpmanager/rtpstats.h:
94218           rtpstats: Rectify description of current_time in RTPArrivalStats
94219           It is the current time, it is unrelated to when the packet was actually received.
94220
94221 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94222
94223         * gst/rtpmanager/rtpsession.c:
94224           rtpsession: compute the average correctly scaled
94225
94226 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94227
94228         * gst/rtpmanager/rtpsession.c:
94229           rtpsession: Count sent RTCP packets after they have been finished
94230           If they are counted before calling gst_rtcp_buffer_end(), then the
94231           size is way too big.
94232
94233 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94234
94235         * gst/rtpmanager/gstrtpsession.c:
94236           gstrtpsession: Don't unref  pads in finalize
94237           The gstrtpsession object is not holding any reference to them directly
94238
94239 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94240
94241         * po/POTFILES.in:
94242         * po/af.po:
94243         * po/az.po:
94244         * po/bg.po:
94245         * po/ca.po:
94246         * po/cs.po:
94247         * po/da.po:
94248         * po/de.po:
94249         * po/el.po:
94250         * po/en_GB.po:
94251         * po/es.po:
94252         * po/eu.po:
94253         * po/fi.po:
94254         * po/fr.po:
94255         * po/gl.po:
94256         * po/hu.po:
94257         * po/id.po:
94258         * po/it.po:
94259         * po/ja.po:
94260         * po/lt.po:
94261         * po/lv.po:
94262         * po/mt.po:
94263         * po/nb.po:
94264         * po/nl.po:
94265         * po/or.po:
94266         * po/pl.po:
94267         * po/pt_BR.po:
94268         * po/ro.po:
94269         * po/ru.po:
94270         * po/sk.po:
94271         * po/sl.po:
94272         * po/sq.po:
94273         * po/sr.po:
94274         * po/sv.po:
94275         * po/tr.po:
94276         * po/uk.po:
94277         * po/vi.po:
94278         * po/zh_CN.po:
94279         * po/zh_HK.po:
94280         * po/zh_TW.po:
94281           po: update translations for new souphttpsrc messages
94282
94283 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94284
94285         * ext/soup/gstsouphttpsrc.c:
94286           soup: hook up i18n bits for plugin
94287           Call bindtextdomain() etc.
94288
94289 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94290
94291         * ext/soup/gstsouphttpsrc.c:
94292           soup: fix error messages
94293           Error messages should be translated. URIs and filenames should not
94294           be part of the error message string that's shown to the user.
94295           soup_message->reason_phrase is not translated and not suitable as
94296           error message for users (see libsoup documentation). Also fix up
94297           error codes a bit, as far as possible with the existing codes.
94298
94299 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94300
94301         * ext/jpeg/gstjpegdec.c:
94302           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
94303           This is not fatal, let upstream handle it.
94304
94305 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94306
94307         * gst/rtsp/gstrtspsrc.c:
94308           rtspsrc: don't clear sdp when set as uri
94309           when we set the SDP with an uri, don't clear it when we go to READY.
94310
94311 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94312
94313         * gst/rtsp/gstrtspsrc.c:
94314           rtspsrc: use sdp uri parse method
94315           Use the sdp parse method that does proper uri escaping.
94316
94317 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
94318
94319         * tests/examples/v4l2/.gitignore:
94320         * tests/examples/v4l2/Makefile.am:
94321         * tests/examples/v4l2/camctrl.c:
94322           example: add v4l2 example, demonstrating the use of gst controller
94323
94324 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
94325
94326         * sys/v4l2/v4l2src_calls.c:
94327           v4l2src: don't skip calculating the duration
94328
94329 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
94330
94331         * sys/v4l2/Makefile.am:
94332         * sys/v4l2/gstv4l2.c:
94333         * sys/v4l2/gstv4l2object.c:
94334         * sys/v4l2/gstv4l2object.h:
94335         * sys/v4l2/gstv4l2src.c:
94336         * sys/v4l2/gstv4l2src.h:
94337           v4l2src: add controlable colorbalance parameters
94338           Expose colorbalance controls as object properties (like we do on xvimagesink).
94339           Make them controlable.
94340
94341 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94342
94343         * gst/rtp/gstrtpmparobustdepay.c:
94344           rtpmparobustdepay: fix some mis-implementation
94345           Also add some debug.
94346
94347 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94348
94349         * gst/rtp/gstrtpmparobustdepay.c:
94350           rtpmparobustdepay: properly insert dummy buffers
94351
94352 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94353
94354         * gst/rtsp/gstrtspsrc.c:
94355         * gst/rtsp/gstrtspsrc.h:
94356           rtspsrc: add rtsp-sdp protocol support
94357           Allow setting an SDP with the rtsp-sdp:// url.
94358           Based on patch from Marco Ballesio.
94359           See #628214
94360
94361 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
94362
94363         * gst/alpha/gstalphacolor.c:
94364           alphacolor: make passthrough work.
94365
94366 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
94367
94368         * gst/rtp/gstrtpmp4adepay.c:
94369           mp4adepay: small logging cleanup and addition to debug config parsing
94370
94371 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
94372
94373         * ext/aalib/gstaasink.c:
94374           aasink: fix context initialisation and freeing to not leak
94375
94376 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
94377
94378         * tests/check/Makefile.am:
94379         * tests/check/generic/states.c:
94380           tests: allow running state tests for all elements
94381           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
94382           to try elements that would normaly be skipped.
94383
94384 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94385
94386         * tests/check/elements/rtp-payloading.c:
94387           tests: fix rtpjpegpay test
94388           Make the data we send to the jpeg payloader be a valid jpeg file because the
94389           payloader now expects this.
94390
94391 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94392
94393         * gst/rtp/gstrtpjpegpay.c:
94394           rtpjpegpay: improve debugging
94395
94396 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94397
94398         * gst/rtp/gstrtpmparobustdepay.c:
94399           rtpmparobustdepay: use valid bitrate for dummy frame
94400
94401 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94402
94403         * ext/taglib/gstid3v2mux.cc:
94404           id3v2mux: Adds mapping for album artist
94405           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
94406
94407 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94408
94409         * configure.ac:
94410           configure: Require orc 0.4.8
94411           The deinterlace plugin apparently fails to compile with older versions.
94412
94413 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94414
94415         * gst/matroska/matroska-demux.c:
94416           matroskademux: QoS handling logic only applies to forward playback
94417           Fixes #628894.
94418
94419 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
94420
94421         * ext/pulse/pulsesink.c:
94422           pulsesink: remove unused code
94423
94424 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
94425
94426         * ext/pulse/pulsesink.c:
94427           pulsesink: fixup last commit
94428           We need to prevent the eventual leak better.
94429
94430 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
94431
94432         * ext/pulse/pulsesink.c:
94433           pulsesink: code cleanups
94434           Use g_slist_prepend as we don't care about the order. Check for list == NULL
94435           instead of iterating the list to see if it is empty. Move ctx allocation down
94436           to prevent leak in case of failure.
94437
94438 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94439
94440         * gst/rtp/gstrtpjpegpay.c:
94441           rtpjpegpay: Fix uninitialized variable compiler warning
94442           Fixes bug #629018.
94443
94444 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94445
94446         * ext/pulse/pulsesink.c:
94447           pulsesink: simplify clock provide code
94448           Don't leak the pulsesink element by having the clock keep a ref to the sink.
94449           Create the clock only once in the constructor and use the baseaudiosink clock
94450           cleanup code.
94451
94452 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
94453
94454         * ext/pulse/pulsesink.c:
94455           pulsesink: move the context table init to _get_type phase
94456           This seems to fix the invalid reads on context shutdown better, altough
94457           I can't really explain.
94458
94459 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94460
94461         * gst/qtdemux/qtdemux.c:
94462           qtdemux: use older g_array_free
94463           g_array_unref() is only since 2.22
94464
94465 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94466
94467         * ext/jpeg/gstjpegdec.c:
94468           jpegdec: avoid invalid adapter flush on QoS
94469           First store the available data in the adapter in the rem_img_len instance field
94470           before trying to flush the adapter with that value on QoS.
94471
94472 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94473
94474         * gst/rtp/gstrtpjpegpay.c:
94475           rtpjpegpay: do some more sanitity checks
94476           Protect some more against invalid input.
94477
94478 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
94479
94480         * gst/rtp/gstrtpjpegpay.c:
94481           jpegpay: handle corrupted jpeg better
94482           Protect against corrupted jpeg input.
94483
94484 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94485
94486         * gst/rtp/gstrtpvrawdepay.c:
94487           rvawdepay: cleanup unused fields
94488
94489 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94490
94491         * gst/rtp/gstrtpvrawdepay.c:
94492           vrawdepay: handle invalid payload better
94493           Make sure we don't read more data than available in the input buffer.
94494           Clip the input data into the output buffer.
94495
94496 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
94497
94498         * ext/pulse/pulsesink.c:
94499         * ext/pulse/pulsesink.h:
94500         * ext/pulse/pulsesrc.c:
94501         * ext/pulse/pulsesrc.h:
94502         * ext/pulse/pulseutil.c:
94503         * ext/pulse/pulseutil.h:
94504           pulse: allow setting stream properties
94505           Add a "properties" property to the elements to allow setting extra stream
94506           properties.
94507           Fixes #537544
94508
94509 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94510
94511         * docs/plugins/inspect/plugin-1394.xml:
94512         * docs/plugins/inspect/plugin-aasink.xml:
94513         * docs/plugins/inspect/plugin-alaw.xml:
94514         * docs/plugins/inspect/plugin-alpha.xml:
94515         * docs/plugins/inspect/plugin-alphacolor.xml:
94516         * docs/plugins/inspect/plugin-annodex.xml:
94517         * docs/plugins/inspect/plugin-apetag.xml:
94518         * docs/plugins/inspect/plugin-audiofx.xml:
94519         * docs/plugins/inspect/plugin-auparse.xml:
94520         * docs/plugins/inspect/plugin-autodetect.xml:
94521         * docs/plugins/inspect/plugin-avi.xml:
94522         * docs/plugins/inspect/plugin-cacasink.xml:
94523         * docs/plugins/inspect/plugin-cairo.xml:
94524         * docs/plugins/inspect/plugin-cutter.xml:
94525         * docs/plugins/inspect/plugin-debug.xml:
94526         * docs/plugins/inspect/plugin-deinterlace.xml:
94527         * docs/plugins/inspect/plugin-dv.xml:
94528         * docs/plugins/inspect/plugin-efence.xml:
94529         * docs/plugins/inspect/plugin-effectv.xml:
94530         * docs/plugins/inspect/plugin-equalizer.xml:
94531         * docs/plugins/inspect/plugin-esdsink.xml:
94532         * docs/plugins/inspect/plugin-flac.xml:
94533         * docs/plugins/inspect/plugin-flv.xml:
94534         * docs/plugins/inspect/plugin-flxdec.xml:
94535         * docs/plugins/inspect/plugin-gconfelements.xml:
94536         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94537         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
94538         * docs/plugins/inspect/plugin-goom.xml:
94539         * docs/plugins/inspect/plugin-goom2k1.xml:
94540         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94541         * docs/plugins/inspect/plugin-halelements.xml:
94542         * docs/plugins/inspect/plugin-icydemux.xml:
94543         * docs/plugins/inspect/plugin-id3demux.xml:
94544         * docs/plugins/inspect/plugin-imagefreeze.xml:
94545         * docs/plugins/inspect/plugin-interleave.xml:
94546         * docs/plugins/inspect/plugin-jpeg.xml:
94547         * docs/plugins/inspect/plugin-level.xml:
94548         * docs/plugins/inspect/plugin-matroska.xml:
94549         * docs/plugins/inspect/plugin-mulaw.xml:
94550         * docs/plugins/inspect/plugin-multifile.xml:
94551         * docs/plugins/inspect/plugin-multipart.xml:
94552         * docs/plugins/inspect/plugin-navigationtest.xml:
94553         * docs/plugins/inspect/plugin-oss4.xml:
94554         * docs/plugins/inspect/plugin-ossaudio.xml:
94555         * docs/plugins/inspect/plugin-png.xml:
94556         * docs/plugins/inspect/plugin-pulseaudio.xml:
94557         * docs/plugins/inspect/plugin-quicktime.xml:
94558         * docs/plugins/inspect/plugin-replaygain.xml:
94559         * docs/plugins/inspect/plugin-rtp.xml:
94560         * docs/plugins/inspect/plugin-rtsp.xml:
94561         * docs/plugins/inspect/plugin-shapewipe.xml:
94562         * docs/plugins/inspect/plugin-shout2send.xml:
94563         * docs/plugins/inspect/plugin-smpte.xml:
94564         * docs/plugins/inspect/plugin-soup.xml:
94565         * docs/plugins/inspect/plugin-spectrum.xml:
94566         * docs/plugins/inspect/plugin-speex.xml:
94567         * docs/plugins/inspect/plugin-taglib.xml:
94568         * docs/plugins/inspect/plugin-udp.xml:
94569         * docs/plugins/inspect/plugin-video4linux2.xml:
94570         * docs/plugins/inspect/plugin-videobox.xml:
94571         * docs/plugins/inspect/plugin-videocrop.xml:
94572         * docs/plugins/inspect/plugin-videofilter.xml:
94573         * docs/plugins/inspect/plugin-videomixer.xml:
94574         * docs/plugins/inspect/plugin-wavenc.xml:
94575         * docs/plugins/inspect/plugin-wavpack.xml:
94576         * docs/plugins/inspect/plugin-wavparse.xml:
94577         * docs/plugins/inspect/plugin-ximagesrc.xml:
94578         * docs/plugins/inspect/plugin-y4menc.xml:
94579           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
94580           The versions got accidentally reverted to a pre-release version, fix that.
94581
94582 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94583
94584         * common:
94585           Automatic update of common submodule
94586           From c2e10bf to aa0d1d0
94587
94588 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94589
94590         * ext/annodex/gstcmmldec.c:
94591           cmmldec: fix flow return handling
94592           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
94593           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
94594           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
94595
94596 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
94597
94598         * ext/pulse/pulsesink.c:
94599           pulsesink: don't free the context multiple times
94600           Apparently the close function of the ring-buffer can be called multiple times.
94601
94602 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
94603
94604         * gst/rtp/gstrtpmp4adepay.c:
94605           rtpmp4adepay: grab the sampling arte and put into caps
94606           This is needed to be able to mux the received audio into mp4 (in the case of
94607           aac). Fixes #625825.
94608
94609 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94610
94611         * gst/rtp/gstrtpamrdepay.c:
94612         * gst/rtp/gstrtpamrpay.c:
94613         * gst/rtp/gstrtph263pay.c:
94614         * gst/rtp/gstrtpmp4apay.c:
94615         * gst/rtp/gstrtpmp4gpay.c:
94616         * gst/rtp/gstrtpqcelpdepay.c:
94617           rtp: mark constant tables as const
94618
94619 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94620
94621         * gst/rtp/gstrtpamrpay.c:
94622         * gst/rtp/gstrtpamrpay.h:
94623           rtpamrpay: properly support perfect-rtptime
94624
94625 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94626
94627         * gst/rtp/gstrtpamrpay.c:
94628           rtpamrpay: proper duration for multiple frame payload
94629
94630 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94631
94632         * gst/rtp/gstrtpamrdepay.c:
94633         * gst/rtp/gstrtpamrpay.c:
94634           rtpamr(de)pay: support AMR-WB SID frame
94635
94636 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94637
94638         * gst/rtp/gstrtpg729pay.c:
94639         * gst/rtp/gstrtpg729pay.h:
94640           rtpg729pay: properly support perfect-rtptime
94641
94642 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94643
94644         * gst/qtdemux/qtdemux.c:
94645           qtdemux: improve framerate determining
94646           Collect a limited number of starting sample durations and use the median of
94647           those to determine caps framerate.
94648
94649 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94650
94651         * gst/matroska/matroska-demux.c:
94652           matroskademux: attempt more resync upon (cluster) parse error
94653           That is, if parse error occurs in state requiring to move to next cluster,
94654           and doing so to the expected next position of cluster fails, then scan for a
94655           next cluster from present position and resume from there.
94656           Fixes #620790.
94657
94658 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94659
94660         * gst/matroska/matroska-demux.c:
94661           matroskademux: not so fatal error handling
94662           If some bits out of place in block(group) parsing, forego and move to next.
94663           Also skip large blocks in pull mode, but need to give up in push mode.
94664           Fixes #626463.
94665           Improves #620790.
94666
94667 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94668
94669         * gst/matroska/matroska-demux.c:
94670         * gst/matroska/matroska-demux.h:
94671           matroskademux: additional parse recovery
94672           In particular, upon parse failure in one cluster, we may forego remaining
94673           content and try resuming from next cluster onwards.
94674           Fixes #620790.
94675
94676 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
94677
94678         * gst/dtmf/gstdtmfsrc.c:
94679           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
94680           The doc says to use gst_element_send_event on the pipeline, but if
94681           we are to call it on the element itself, it's a noop. This should make it
94682           handle the event properly before delegating it to basesrc.
94683
94684 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
94685
94686         * gst/rtsp/gstrtspsrc.c:
94687         * gst/rtsp/gstrtspsrc.h:
94688           rtspsrc: Add property to configure udpsrc buffer size
94689           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
94690           elements.
94691           Fixes #628058
94692
94693 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94694
94695         * gst/rtpmanager/gstrtpbin.c:
94696         * gst/rtpmanager/gstrtpbin.h:
94697           rtpbin: add ntp-sync property
94698           Add an ntp-sync property that will sync the received streams to the server
94699           NTP time. This requires synchronized NTP times between the sender and receivers,
94700           like with ntpd.
94701           Based on patch from Thijs Vermeir.
94702           Fixes #627796
94703
94704 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94705
94706         * gst/rtpmanager/gstrtpjitterbuffer.c:
94707           jitterbuffer: rename a variable to avoid confusion
94708
94709 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94710
94711         * gst/rtpmanager/gstrtpbin.c:
94712           rtpbin: rename some variables for less confusion
94713
94714 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94715
94716         * gst/rtpmanager/rtpjitterbuffer.c:
94717           rtpjitterbuffer: move comment where it belongs
94718
94719 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94720
94721         * gst/rtpmanager/gstrtpsession.c:
94722           session: minor cleanups
94723           Make clock snapshots more accurate by only sampling the same clock once.
94724
94725 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94726
94727         * gst/rtpmanager/gstrtpbin.c:
94728         * gst/rtpmanager/gstrtpbin.h:
94729         * gst/rtpmanager/gstrtpsession.c:
94730           rtpbin: add use-pipeline-clock property
94731           With this property RTCP SR NTP times can be based
94732           on the system clock (maybe synced with ntpd) or the
94733           current pipeline clock.
94734           https://bugzilla.gnome.org/show_bug.cgi?id=627796
94735
94736 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94737
94738         * gst/rtsp/gstrtspext.c:
94739           rtspext: stop configuration on first failure
94740           Stop the configuration of a stream as soon as some of the extensions return
94741           FALSE.
94742           Fixes #581294
94743
94744 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94745
94746         * gst/udp/gstmultiudpsink.c:
94747         * gst/udp/gstmultiudpsink.h:
94748           multifdsink: use refcount to count host/port duplicates
94749           Instead of adding multiple client structures for the same host/port pair, use a
94750           refcount.
94751           Add a send-duplicates feature that allows you to disable sending multiple copies
94752           of the same packet to the same host when it was added multiple times. The
94753           send-duplicates property is by default set to TRUE for backwards compatibility
94754           although it is very likely that this is not desired behaviour.
94755
94756 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94757
94758         * gst/rtsp/gstrtspsrc.c:
94759           rtspsrc: implement custom event handler
94760           Extend the _push_event() function so that it can also send events to the udp
94761           sources when asked.
94762           Implement a custum send_event function that correctly dispatches the downstream
94763           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
94764           downstream.
94765
94766 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94767
94768         * ext/pulse/pulsesrc.c:
94769           pulsesrc: use _get_caps_reffed() when we can
94770           Use _get_caps_reffed()
94771           Add some more debug when opening the server connection.
94772
94773 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94774
94775         * gst/rtp/gstrtpjpegdepay.c:
94776         * gst/rtp/gstrtpjpegdepay.h:
94777           jpegdepay: handle DISCONT and reset state
94778           Put a DISCONT event on the next output buffer when the input buffer had a
94779           DISCONT.
94780           Make sure we clear our adapter and reset our state before going to PAUSED.
94781           Free the qtables.
94782           Fixes #626869
94783
94784 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94785
94786         * gst/rtp/gstrtpg729pay.h:
94787           g729pay: extend from right parent
94788
94789 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
94790
94791         * ext/pulse/pulsesink.c:
94792           pulsesink: add since docs for new property.
94793
94794 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
94795
94796         * gst/qtdemux/qtdemux.c:
94797           qtdemux: use GST_BOILERPLATE macro
94798
94799 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
94800
94801         * gst/videomixer/videomixer.c:
94802           videmixer: add a example showing how to use the child properties
94803           Show how to position and set the alpho of the videos on gst-launch.
94804
94805 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
94806
94807         * ext/pulse/pulsesrc.c:
94808           pulsesrc: move the property-setter to the getter.
94809
94810 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
94811
94812         * gst/spectrum/gstspectrum.c:
94813           spectrum only aggregate magnitude/phase if user asks for it
94814
94815 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
94816
94817         * gst/spectrum/gstspectrum.c:
94818           spectrum: improve performance with local vars
94819           Use 'input' instead of 'spectrum->input' which was intende already (variable
94820           exists, but not used everywhere). Also use a local version of
94821           'spectrum->input_pos'.
94822
94823 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
94824
94825         * gst/spectrum/gstspectrum.c:
94826           spectrum: code cleanup
94827           More comments and logging. Extract one complex condition to a variable. Reorder
94828           some code for readability.
94829
94830 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
94831
94832         * gst/spectrum/gstspectrum.c:
94833           spectrum: improve property setter
94834           consistently only update if the property actualy changed the value. Do it
94835           without reading the gvalue twice. No need to reset the spectrum analyzer for
94836           threshold changes.
94837
94838 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
94839
94840         * gst/spectrum/gstspectrum.c:
94841           spectrum: add helper to only flush ringbuffer data without resetting the fft
94842           Reduces some duplicated code as well.
94843
94844 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
94845
94846         * gst/spectrum/gstspectrum.c:
94847         * gst/spectrum/gstspectrum.h:
94848           spectrum: more comments
94849
94850 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
94851
94852         * gst/deinterlace/gstdeinterlace.c:
94853           deinterlace: Document methods with bad quality
94854
94855 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
94856
94857         * gst/deinterlace/gstdeinterlacemethod.c:
94858           deinterlace: initialize all deinterlace class members
94859           This fixes UYVY deinterlacing.
94860
94861 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
94862
94863         * common:
94864           Automatic update of common submodule
94865           From d3d9acf to c2e10bf
94866
94867 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
94868
94869         * gst/videomixer/blend.c:
94870           videomixer: orc_init() doesn't need to be called
94871           There's no need to call orc_init() unless you're using the Orc
94872           API directly.  All code created by orcc is guaranteed to work
94873           without calling orc_init().
94874
94875 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
94876
94877         * gst/deinterlace/tvtime-dist.c:
94878         * gst/deinterlace/tvtime.orc:
94879         * gst/deinterlace/tvtime/greedy.c:
94880           deinterlace: Fix greedyl Orc implementation
94881           To agree with the previous C/asm code.
94882
94883 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94884
94885         * gst/videomixer/videomixer2.c:
94886           videomixer2: Fail when caps are incompatible
94887           Do not forget to return false when caps are incompatible.
94888
94889 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94890
94891         * gst/videomixer/blend.c:
94892           videomixer: Only init orc if it is available
94893           Put some ifdef around orc_init to prevent build errors
94894
94895 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94896
94897         * common:
94898           Automatic update of common submodule
94899           From ec60217 to d3d9acf
94900
94901 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
94902
94903         * gst/deinterlace/tvtime-dist.c:
94904         * gst/deinterlace/tvtime-dist.h:
94905           deinterlace: Update disted Orc files
94906
94907 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
94908
94909         * sys/v4l2/gstv4l2src.c:
94910         * sys/v4l2/gstv4l2src.h:
94911           v4l2src: add decimate property
94912
94913 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
94914
94915         * ext/dv/Makefile.am:
94916         * ext/dv/gstdvdemux.c:
94917         * ext/dv/gstsmptetimecode.h:
94918           dvdemux: Parse SMPTE time codes
94919
94920 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
94921
94922         * gst/deinterlace/tvtime/linear.c:
94923         * gst/deinterlace/tvtime/linearblend.c:
94924           deinterlace: remove assembly code in favor of orc
94925
94926 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
94927
94928         * gst/deinterlace/tvtime.orc:
94929         * gst/deinterlace/tvtime/greedy.c:
94930           deinterlace: implement greedy in Orc
94931
94932 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
94933
94934         * gst/deinterlace/tvtime-dist.c:
94935         * gst/deinterlace/tvtime-dist.h:
94936         * gst/videobox/gstvideoboxorc-dist.c:
94937         * gst/videobox/gstvideoboxorc-dist.h:
94938         * gst/videomixer/blendorc-dist.c:
94939         * gst/videomixer/blendorc-dist.h:
94940           update disted Orc files
94941
94942 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
94943
94944         * gst/alpha/gstalphacolor.c:
94945           alphacolor: Fix classification
94946           This is no effect but a converter. Fixes bug #628608.
94947
94948 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94949
94950         * docs/plugins/Makefile.am:
94951         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
94952         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94953         * docs/plugins/gst-plugins-good-plugins.args:
94954         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94955         * docs/plugins/gst-plugins-good-plugins.interfaces:
94956         * docs/plugins/gst-plugins-good-plugins.prerequisites:
94957         * docs/plugins/gst-plugins-good-plugins.types:
94958         * docs/plugins/inspect/plugin-1394.xml:
94959         * docs/plugins/inspect/plugin-aasink.xml:
94960         * docs/plugins/inspect/plugin-alaw.xml:
94961         * docs/plugins/inspect/plugin-alpha.xml:
94962         * docs/plugins/inspect/plugin-alphacolor.xml:
94963         * docs/plugins/inspect/plugin-annodex.xml:
94964         * docs/plugins/inspect/plugin-apetag.xml:
94965         * docs/plugins/inspect/plugin-audiofx.xml:
94966         * docs/plugins/inspect/plugin-auparse.xml:
94967         * docs/plugins/inspect/plugin-autodetect.xml:
94968         * docs/plugins/inspect/plugin-avi.xml:
94969         * docs/plugins/inspect/plugin-cacasink.xml:
94970         * docs/plugins/inspect/plugin-cairo.xml:
94971         * docs/plugins/inspect/plugin-cutter.xml:
94972         * docs/plugins/inspect/plugin-debug.xml:
94973         * docs/plugins/inspect/plugin-deinterlace.xml:
94974         * docs/plugins/inspect/plugin-dv.xml:
94975         * docs/plugins/inspect/plugin-efence.xml:
94976         * docs/plugins/inspect/plugin-effectv.xml:
94977         * docs/plugins/inspect/plugin-equalizer.xml:
94978         * docs/plugins/inspect/plugin-esdsink.xml:
94979         * docs/plugins/inspect/plugin-flac.xml:
94980         * docs/plugins/inspect/plugin-flv.xml:
94981         * docs/plugins/inspect/plugin-flxdec.xml:
94982         * docs/plugins/inspect/plugin-gconfelements.xml:
94983         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94984         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
94985         * docs/plugins/inspect/plugin-goom.xml:
94986         * docs/plugins/inspect/plugin-goom2k1.xml:
94987         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94988         * docs/plugins/inspect/plugin-halelements.xml:
94989         * docs/plugins/inspect/plugin-icydemux.xml:
94990         * docs/plugins/inspect/plugin-id3demux.xml:
94991         * docs/plugins/inspect/plugin-imagefreeze.xml:
94992         * docs/plugins/inspect/plugin-interleave.xml:
94993         * docs/plugins/inspect/plugin-jpeg.xml:
94994         * docs/plugins/inspect/plugin-level.xml:
94995         * docs/plugins/inspect/plugin-matroska.xml:
94996         * docs/plugins/inspect/plugin-monoscope.xml:
94997         * docs/plugins/inspect/plugin-mulaw.xml:
94998         * docs/plugins/inspect/plugin-multifile.xml:
94999         * docs/plugins/inspect/plugin-multipart.xml:
95000         * docs/plugins/inspect/plugin-navigationtest.xml:
95001         * docs/plugins/inspect/plugin-oss4.xml:
95002         * docs/plugins/inspect/plugin-ossaudio.xml:
95003         * docs/plugins/inspect/plugin-png.xml:
95004         * docs/plugins/inspect/plugin-pulseaudio.xml:
95005         * docs/plugins/inspect/plugin-quicktime.xml:
95006         * docs/plugins/inspect/plugin-replaygain.xml:
95007         * docs/plugins/inspect/plugin-rtp.xml:
95008         * docs/plugins/inspect/plugin-rtsp.xml:
95009         * docs/plugins/inspect/plugin-shapewipe.xml:
95010         * docs/plugins/inspect/plugin-shout2send.xml:
95011         * docs/plugins/inspect/plugin-smpte.xml:
95012         * docs/plugins/inspect/plugin-soup.xml:
95013         * docs/plugins/inspect/plugin-spectrum.xml:
95014         * docs/plugins/inspect/plugin-speex.xml:
95015         * docs/plugins/inspect/plugin-taglib.xml:
95016         * docs/plugins/inspect/plugin-udp.xml:
95017         * docs/plugins/inspect/plugin-video4linux2.xml:
95018         * docs/plugins/inspect/plugin-videobox.xml:
95019         * docs/plugins/inspect/plugin-videocrop.xml:
95020         * docs/plugins/inspect/plugin-videofilter.xml:
95021         * docs/plugins/inspect/plugin-videomixer.xml:
95022         * docs/plugins/inspect/plugin-wavenc.xml:
95023         * docs/plugins/inspect/plugin-wavpack.xml:
95024         * docs/plugins/inspect/plugin-wavparse.xml:
95025         * docs/plugins/inspect/plugin-ximagesrc.xml:
95026         * docs/plugins/inspect/plugin-y4menc.xml:
95027         * gst/videomixer/Makefile.am:
95028         * gst/videomixer/videomixer2.c:
95029         * gst/videomixer/videomixer2.h:
95030         * gst/videomixer/videomixer2pad.h:
95031           videomixer2: Add documentation and add to the docs
95032
95033 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95034
95035         * gst/videomixer/Makefile.am:
95036         * gst/videomixer/gstcollectpads2.c:
95037         * gst/videomixer/gstcollectpads2.h:
95038         * gst/videomixer/videomixer.c:
95039         * gst/videomixer/videomixer2.c:
95040         * gst/videomixer/videomixer2.h:
95041           videomixer2: Add videomixer2 element
95042           This is based on collectpads2 and is synchronizing
95043           all streams based on the running time.
95044           New features compared to old videomixer:
95045           * Synchronizing frames on the running time
95046           * Improved and simplified negotiation
95047           * Full QoS support
95048           * Variable framerate support
95049           Fixes bug #626048, #624905.
95050
95051 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
95052
95053         * gst/matroska/matroska-demux.c:
95054           matroskademux: Relax parsing of date tags
95055           Before we required a complete date in matroskademux but in
95056           id3demux for example only the year or year and month was possible too.
95057           Fixes bug #628454.
95058
95059 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95060
95061         * sys/v4l2/gstv4l2src.c:
95062           v4l2src: Use GstBaseSrc::block-size as fallback size
95063
95064 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95065
95066         * sys/v4l2/gstv4l2object.c:
95067         * sys/v4l2/gstv4l2src.c:
95068           v4l2src: Fix using mpegts via the mmap interface
95069           MPEG doesn't have a static size per frame, so don't pretend it has one
95070           and fail when capturing because it doesn't match. Instead mark the size
95071           as unknown and let the read frame grabbing method use a reasonable fallback
95072           value (assuming that's only for actual streaming formats)
95073           Fixes bug #628349.
95074
95075 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95076
95077         * ext/wavpack/gstwavpackparse.c:
95078           wavpackparse: Don't use GST_FLOW_IS_FATAL()
95079
95080 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95081
95082         * ext/libpng/gstpngdec.c:
95083           pngdec: Don't use GST_FLOW_IS_FATAL()
95084           And don't post an error message if downstream returns UNEXPECTED.
95085
95086 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95087
95088         * ext/dv/gstdvdemux.c:
95089           dvdemux: Don't use GST_FLOW_IS_FATAL()
95090
95091 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95092
95093         * ext/jpeg/gstjpegdec.c:
95094           jpegdec: Don't use GST_FLOW_IS_FATAL()
95095           And don't post an error message if buffer allocation failed because
95096           of UNEXPECTED, which only means that downstream wants us to EOS now.
95097
95098 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95099
95100         * ext/flac/gstflacdec.c:
95101         * ext/flac/gstflacenc.c:
95102           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
95103           And properly handle UNEXPECTED and WRONG_STATE.
95104
95105 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95106
95107         * ext/annodex/gstcmmldec.c:
95108         * ext/annodex/gstcmmlenc.c:
95109           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
95110           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
95111           Both mean that it's a good idea to pass them upstream instead
95112           of pretending that everything is good.
95113
95114 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95115
95116         * gst/wavparse/gstwavparse.c:
95117           wavparse: Don't use GST_FLOW_IS_FATAL()
95118
95119 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95120
95121         * gst/rtsp/gstrtspsrc.c:
95122           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
95123
95124 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95125
95126         * gst/qtdemux/qtdemux.c:
95127           qtdemux: Don't use GST_FLOW_IS_FATAL()
95128
95129 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95130
95131         * gst/matroska/matroska-demux.c:
95132           matroskademux: Don't use GST_FLOW_IS_FATAL()
95133
95134 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95135
95136         * gst/debugutils/rndbuffersize.c:
95137           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
95138
95139 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95140
95141         * gst/flv/gstflvdemux.c:
95142           flvdemux: Don't use GST_FLOW_IS_FATAL()
95143
95144 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95145
95146         * gst/avi/gstavidemux.c:
95147           avidemux: Don't use GST_FLOW_IS_FATAL()
95148           And document why wrong-state doesn't need an error message.
95149
95150 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95151
95152         * ext/pulse/pulsesink.c:
95153           pulsesink: Fail gracefully if no threaded PA mainloop can be created
95154           Fixes bug #628020.
95155
95156 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95157
95158         * gst/videomixer/blendorc-dist.c:
95159         * gst/videomixer/blendorc-dist.h:
95160           videomixer: Update disted ORC files
95161
95162 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95163
95164         * configure.ac:
95165         * gst/videomixer/Makefile.am:
95166         * gst/videomixer/blend.c:
95167         * gst/videomixer/blend_mmx.h:
95168         * gst/videomixer/blendorc.orc:
95169         * gst/videomixer/videomixer.c:
95170           videomixer: Optimize ARGB blending and implement BGRA blending with orc
95171           This now means, that we have absolutely no handwritten assembly anymore
95172           in videomixer and it's also faster now when using SSE.
95173
95174 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
95175
95176         * gst/videomixer/blend.c:
95177         * gst/videomixer/blendorc.orc:
95178           videomixer: Add orc implementation for blending
95179           videomixer: Add orc implementation for blending
95180
95181 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
95182
95183         * gst/videomixer/videomixer.c:
95184           videomixer: Fix example pipelines
95185           videomixer: Fix example pipelines
95186
95187 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95188
95189         * tests/check/elements/imagefreeze.c:
95190           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
95191
95192 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95193
95194         * tests/check/elements/imagefreeze.c:
95195           imagefreeze: Add test for bufferalloc passthrough
95196
95197 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95198
95199         * tests/check/elements/imagefreeze.c:
95200           imagefreeze: Fix race conditions in the unit test
95201           If setting the pipeline to PLAYING before issuing the seek, buffers
95202           are already arriving at the sink before the seek is handled and
95203           will have the wrong timestamps and everything.
95204           Fixes bug #625547.
95205
95206 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95207
95208         * gst/imagefreeze/gstimagefreeze.c:
95209         * gst/imagefreeze/gstimagefreeze.h:
95210           imagefreeze: Fix another subtle race condition related to starting the srcpad task
95211           Due to a seek the srcpad task could be started in rare circumstances although
95212           it shouldn't be started anymore because no upstream buffer is available.
95213
95214 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95215
95216         * gst/imagefreeze/gstimagefreeze.c:
95217         * gst/imagefreeze/gstimagefreeze.h:
95218           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
95219           This fixes a subtle race condition, that caused bufferalloc to fail
95220           with wrong-state due to a seek but caused it to be not retried as
95221           it should.
95222
95223 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95224
95225         * gst/imagefreeze/gstimagefreeze.c:
95226           imagefreeze: Always generate a perfectly timestamped stream
95227           Before there could be rounding errors when calculating the duration,
95228           resulting in timestamp + duration being smaller than the next buffer's
95229           timestamp.
95230
95231 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95232
95233         * ext/pulse/pulsesink.c:
95234           pulsesink: Only include the server name in the context name if it's not NULL
95235
95236 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
95237
95238         * ext/pulse/pulsesink.c:
95239         * ext/pulse/pulsesink.h:
95240           pulsesink: Add "client" property to set the PA client name
95241           Allows the application to modify the client name used to connect when
95242           connecting to the PulseAudio daemon. Note however that updating the
95243           property after the element reached the READY state will have no
95244           effect until the next NULL->READY transition.
95245           Fixes bug #627174.
95246
95247 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
95248
95249         * ext/soup/gstsouphttpsrc.c:
95250           souphttpsrc: Improve error messages
95251           Before they contained the URL before the actual failure. The other
95252           way around makes more sense and we do the same in other elements
95253           like filesrc.
95254           Fixes bug #627289.
95255
95256 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95257
95258         * ext/pulse/pulsesink.c:
95259           pulsesink: Free the clock on state change failures too
95260
95261 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
95262
95263         * configure.ac:
95264         * ext/pulse/pulseutil.c:
95265         * win32/common/config.h:
95266           pulseutil: include pid value in gst_pulse_client_name() fallback return value
95267           Fixes bug #627162
95268
95269 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95270
95271         * ext/pulse/pulsesink.c:
95272           pulsesink: Free the GstPulseContext after usage
95273
95274 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
95275
95276         * ext/pulse/pulsesink.c:
95277           pulsesink: share the PA context between all clients with the same name
95278           Avoid to create a new PA context for each new client by using a hash
95279           table containing the list of ring-buffers and the shared PA context
95280           for each client. Doing this will improve application memory usage in
95281           the cases where multiple pipelines involving multiple pulsesink
95282           elements are used.
95283           Fixes bug #624338.
95284
95285 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
95286
95287         * ext/pulse/pulsesink.c:
95288           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
95289           If the application requests a state-change and pulsesink fails to open
95290           the ring_buffer device the mainloop attribute of the sink should be
95291           cleaned up to avoid future state-change (NULL->READY) failures.
95292
95293 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95294
95295         * gst/wavparse/gstwavparse.c:
95296           wavparse: Post an error message if EOS happens before valid input is found
95297           Fixes bug #627341.
95298
95299 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95300
95301         * gst/avi/gstavidemux.c:
95302         * gst/avi/gstavidemux.h:
95303           avidemux: Send close newsegment event from the streaming thread
95304
95305 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95306
95307         * gst/imagefreeze/gstimagefreeze.c:
95308         * gst/imagefreeze/gstimagefreeze.h:
95309           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
95310
95311 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95312
95313         * gst/imagefreeze/gstimagefreeze.c:
95314           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
95315           This prevents upstream from pushing many useless buffers and makes
95316           it go into EOS state.
95317
95318 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95319
95320         * gst/imagefreeze/gstimagefreeze.c:
95321           imagefreeze: Passthrough buffer allocations
95322
95323 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95324
95325         * configure.ac:
95326         * docs/plugins/inspect/plugin-1394.xml:
95327         * docs/plugins/inspect/plugin-aasink.xml:
95328         * docs/plugins/inspect/plugin-alaw.xml:
95329         * docs/plugins/inspect/plugin-alpha.xml:
95330         * docs/plugins/inspect/plugin-alphacolor.xml:
95331         * docs/plugins/inspect/plugin-annodex.xml:
95332         * docs/plugins/inspect/plugin-apetag.xml:
95333         * docs/plugins/inspect/plugin-audiofx.xml:
95334         * docs/plugins/inspect/plugin-auparse.xml:
95335         * docs/plugins/inspect/plugin-autodetect.xml:
95336         * docs/plugins/inspect/plugin-avi.xml:
95337         * docs/plugins/inspect/plugin-cacasink.xml:
95338         * docs/plugins/inspect/plugin-cairo.xml:
95339         * docs/plugins/inspect/plugin-cutter.xml:
95340         * docs/plugins/inspect/plugin-debug.xml:
95341         * docs/plugins/inspect/plugin-deinterlace.xml:
95342         * docs/plugins/inspect/plugin-dv.xml:
95343         * docs/plugins/inspect/plugin-efence.xml:
95344         * docs/plugins/inspect/plugin-effectv.xml:
95345         * docs/plugins/inspect/plugin-equalizer.xml:
95346         * docs/plugins/inspect/plugin-esdsink.xml:
95347         * docs/plugins/inspect/plugin-flac.xml:
95348         * docs/plugins/inspect/plugin-flv.xml:
95349         * docs/plugins/inspect/plugin-flxdec.xml:
95350         * docs/plugins/inspect/plugin-gconfelements.xml:
95351         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95352         * docs/plugins/inspect/plugin-goom.xml:
95353         * docs/plugins/inspect/plugin-goom2k1.xml:
95354         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95355         * docs/plugins/inspect/plugin-halelements.xml:
95356         * docs/plugins/inspect/plugin-icydemux.xml:
95357         * docs/plugins/inspect/plugin-id3demux.xml:
95358         * docs/plugins/inspect/plugin-imagefreeze.xml:
95359         * docs/plugins/inspect/plugin-interleave.xml:
95360         * docs/plugins/inspect/plugin-jpeg.xml:
95361         * docs/plugins/inspect/plugin-level.xml:
95362         * docs/plugins/inspect/plugin-matroska.xml:
95363         * docs/plugins/inspect/plugin-mulaw.xml:
95364         * docs/plugins/inspect/plugin-multifile.xml:
95365         * docs/plugins/inspect/plugin-multipart.xml:
95366         * docs/plugins/inspect/plugin-navigationtest.xml:
95367         * docs/plugins/inspect/plugin-oss4.xml:
95368         * docs/plugins/inspect/plugin-ossaudio.xml:
95369         * docs/plugins/inspect/plugin-png.xml:
95370         * docs/plugins/inspect/plugin-pulseaudio.xml:
95371         * docs/plugins/inspect/plugin-quicktime.xml:
95372         * docs/plugins/inspect/plugin-replaygain.xml:
95373         * docs/plugins/inspect/plugin-rtp.xml:
95374         * docs/plugins/inspect/plugin-rtsp.xml:
95375         * docs/plugins/inspect/plugin-shapewipe.xml:
95376         * docs/plugins/inspect/plugin-shout2send.xml:
95377         * docs/plugins/inspect/plugin-smpte.xml:
95378         * docs/plugins/inspect/plugin-soup.xml:
95379         * docs/plugins/inspect/plugin-spectrum.xml:
95380         * docs/plugins/inspect/plugin-speex.xml:
95381         * docs/plugins/inspect/plugin-taglib.xml:
95382         * docs/plugins/inspect/plugin-udp.xml:
95383         * docs/plugins/inspect/plugin-video4linux2.xml:
95384         * docs/plugins/inspect/plugin-videobox.xml:
95385         * docs/plugins/inspect/plugin-videocrop.xml:
95386         * docs/plugins/inspect/plugin-videofilter.xml:
95387         * docs/plugins/inspect/plugin-videomixer.xml:
95388         * docs/plugins/inspect/plugin-wavenc.xml:
95389         * docs/plugins/inspect/plugin-wavpack.xml:
95390         * docs/plugins/inspect/plugin-wavparse.xml:
95391         * docs/plugins/inspect/plugin-ximagesrc.xml:
95392         * docs/plugins/inspect/plugin-y4menc.xml:
95393         * win32/common/config.h:
95394           Back to development
95395           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
95396           the code is updated for the GST_FLOW_IS_* macro deprecations.
95397
95398 === release 0.10.25 ===
95399
95400 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95401
95402         * ChangeLog:
95403         * NEWS:
95404         * RELEASE:
95405         * configure.ac:
95406         * gst-plugins-good.doap:
95407         * gst/deinterlace/tvtime-dist.c:
95408         * gst/deinterlace/tvtime-dist.h:
95409         * gst/videobox/gstvideoboxorc-dist.c:
95410         * gst/videobox/gstvideoboxorc-dist.h:
95411         * gst/videomixer/blendorc-dist.c:
95412         * gst/videomixer/blendorc-dist.h:
95413         * win32/common/config.h:
95414           Release 0.10.25
95415
95416 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95417
95418         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95419         * docs/plugins/inspect/plugin-1394.xml:
95420         * docs/plugins/inspect/plugin-aasink.xml:
95421         * docs/plugins/inspect/plugin-alaw.xml:
95422         * docs/plugins/inspect/plugin-alpha.xml:
95423         * docs/plugins/inspect/plugin-alphacolor.xml:
95424         * docs/plugins/inspect/plugin-annodex.xml:
95425         * docs/plugins/inspect/plugin-apetag.xml:
95426         * docs/plugins/inspect/plugin-audiofx.xml:
95427         * docs/plugins/inspect/plugin-auparse.xml:
95428         * docs/plugins/inspect/plugin-autodetect.xml:
95429         * docs/plugins/inspect/plugin-avi.xml:
95430         * docs/plugins/inspect/plugin-cacasink.xml:
95431         * docs/plugins/inspect/plugin-cairo.xml:
95432         * docs/plugins/inspect/plugin-cutter.xml:
95433         * docs/plugins/inspect/plugin-debug.xml:
95434         * docs/plugins/inspect/plugin-deinterlace.xml:
95435         * docs/plugins/inspect/plugin-dv.xml:
95436         * docs/plugins/inspect/plugin-efence.xml:
95437         * docs/plugins/inspect/plugin-effectv.xml:
95438         * docs/plugins/inspect/plugin-equalizer.xml:
95439         * docs/plugins/inspect/plugin-esdsink.xml:
95440         * docs/plugins/inspect/plugin-flac.xml:
95441         * docs/plugins/inspect/plugin-flv.xml:
95442         * docs/plugins/inspect/plugin-flxdec.xml:
95443         * docs/plugins/inspect/plugin-gconfelements.xml:
95444         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95445         * docs/plugins/inspect/plugin-goom.xml:
95446         * docs/plugins/inspect/plugin-goom2k1.xml:
95447         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95448         * docs/plugins/inspect/plugin-halelements.xml:
95449         * docs/plugins/inspect/plugin-icydemux.xml:
95450         * docs/plugins/inspect/plugin-id3demux.xml:
95451         * docs/plugins/inspect/plugin-imagefreeze.xml:
95452         * docs/plugins/inspect/plugin-interleave.xml:
95453         * docs/plugins/inspect/plugin-jpeg.xml:
95454         * docs/plugins/inspect/plugin-level.xml:
95455         * docs/plugins/inspect/plugin-matroska.xml:
95456         * docs/plugins/inspect/plugin-mulaw.xml:
95457         * docs/plugins/inspect/plugin-multifile.xml:
95458         * docs/plugins/inspect/plugin-multipart.xml:
95459         * docs/plugins/inspect/plugin-navigationtest.xml:
95460         * docs/plugins/inspect/plugin-oss4.xml:
95461         * docs/plugins/inspect/plugin-ossaudio.xml:
95462         * docs/plugins/inspect/plugin-png.xml:
95463         * docs/plugins/inspect/plugin-pulseaudio.xml:
95464         * docs/plugins/inspect/plugin-quicktime.xml:
95465         * docs/plugins/inspect/plugin-replaygain.xml:
95466         * docs/plugins/inspect/plugin-rtp.xml:
95467         * docs/plugins/inspect/plugin-rtsp.xml:
95468         * docs/plugins/inspect/plugin-shapewipe.xml:
95469         * docs/plugins/inspect/plugin-shout2send.xml:
95470         * docs/plugins/inspect/plugin-smpte.xml:
95471         * docs/plugins/inspect/plugin-soup.xml:
95472         * docs/plugins/inspect/plugin-spectrum.xml:
95473         * docs/plugins/inspect/plugin-speex.xml:
95474         * docs/plugins/inspect/plugin-taglib.xml:
95475         * docs/plugins/inspect/plugin-udp.xml:
95476         * docs/plugins/inspect/plugin-video4linux2.xml:
95477         * docs/plugins/inspect/plugin-videobox.xml:
95478         * docs/plugins/inspect/plugin-videocrop.xml:
95479         * docs/plugins/inspect/plugin-videofilter.xml:
95480         * docs/plugins/inspect/plugin-videomixer.xml:
95481         * docs/plugins/inspect/plugin-wavenc.xml:
95482         * docs/plugins/inspect/plugin-wavpack.xml:
95483         * docs/plugins/inspect/plugin-wavparse.xml:
95484         * docs/plugins/inspect/plugin-ximagesrc.xml:
95485         * docs/plugins/inspect/plugin-y4menc.xml:
95486           docs: update docs for release
95487
95488 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95489
95490         * po/LINGUAS:
95491         * po/es.po:
95492         * po/gl.po:
95493         * po/lt.po:
95494         * po/nl.po:
95495         * po/ro.po:
95496         * po/sv.po:
95497           po: update translations
95498
95499 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95500
95501         * configure.ac:
95502         * po/af.po:
95503         * po/az.po:
95504         * po/bg.po:
95505         * po/ca.po:
95506         * po/cs.po:
95507         * po/da.po:
95508         * po/de.po:
95509         * po/el.po:
95510         * po/en_GB.po:
95511         * po/es.po:
95512         * po/eu.po:
95513         * po/fi.po:
95514         * po/fr.po:
95515         * po/hu.po:
95516         * po/id.po:
95517         * po/it.po:
95518         * po/ja.po:
95519         * po/lt.po:
95520         * po/lv.po:
95521         * po/mt.po:
95522         * po/nb.po:
95523         * po/nl.po:
95524         * po/or.po:
95525         * po/pl.po:
95526         * po/pt_BR.po:
95527         * po/ru.po:
95528         * po/sk.po:
95529         * po/sl.po:
95530         * po/sq.po:
95531         * po/sr.po:
95532         * po/sv.po:
95533         * po/tr.po:
95534         * po/uk.po:
95535         * po/vi.po:
95536         * po/zh_CN.po:
95537         * po/zh_HK.po:
95538         * po/zh_TW.po:
95539           0.10.24.5 pre-release
95540
95541 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
95542
95543         * gst/deinterlace/gstdeinterlace.c:
95544           deinterlace: use separate buffer metadata for fields
95545           Call gst_buffer_make_metadata_writable() on buffers that are
95546           duplicated into fields.  Fixes #627689.
95547
95548 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95549
95550         * configure.ac:
95551         * gst/deinterlace/tvtime-dist.c:
95552         * gst/deinterlace/tvtime-dist.h:
95553         * gst/videobox/gstvideoboxorc-dist.c:
95554         * gst/videobox/gstvideoboxorc-dist.h:
95555         * gst/videomixer/blendorc-dist.c:
95556         * gst/videomixer/blendorc-dist.h:
95557         * po/af.po:
95558         * po/az.po:
95559         * po/bg.po:
95560         * po/ca.po:
95561         * po/cs.po:
95562         * po/da.po:
95563         * po/de.po:
95564         * po/el.po:
95565         * po/en_GB.po:
95566         * po/es.po:
95567         * po/eu.po:
95568         * po/fi.po:
95569         * po/fr.po:
95570         * po/hu.po:
95571         * po/id.po:
95572         * po/it.po:
95573         * po/ja.po:
95574         * po/lt.po:
95575         * po/lv.po:
95576         * po/mt.po:
95577         * po/nb.po:
95578         * po/nl.po:
95579         * po/or.po:
95580         * po/pl.po:
95581         * po/pt_BR.po:
95582         * po/ru.po:
95583         * po/sk.po:
95584         * po/sl.po:
95585         * po/sq.po:
95586         * po/sr.po:
95587         * po/sv.po:
95588         * po/tr.po:
95589         * po/uk.po:
95590         * po/vi.po:
95591         * po/zh_CN.po:
95592         * po/zh_HK.po:
95593         * po/zh_TW.po:
95594           0.10.24.4 pre-release
95595
95596 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95597
95598         * ext/jpeg/gstjpegdec.c:
95599           jpegdec: Prevent crash when reading image with problems
95600           Check if we have data on the adapter and fail if not.
95601           Fixes #627413
95602
95603 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
95604
95605         * common:
95606           Automatic update of common submodule
95607           From 3e8db1d to ec60217
95608
95609 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95610
95611         * gst/imagefreeze/gstimagefreeze.c:
95612           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
95613           Fixes bug #626619.
95614
95615 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95616
95617         * configure.ac:
95618         * docs/plugins/inspect/plugin-1394.xml:
95619         * docs/plugins/inspect/plugin-aasink.xml:
95620         * docs/plugins/inspect/plugin-alaw.xml:
95621         * docs/plugins/inspect/plugin-alpha.xml:
95622         * docs/plugins/inspect/plugin-alphacolor.xml:
95623         * docs/plugins/inspect/plugin-annodex.xml:
95624         * docs/plugins/inspect/plugin-apetag.xml:
95625         * docs/plugins/inspect/plugin-audiofx.xml:
95626         * docs/plugins/inspect/plugin-auparse.xml:
95627         * docs/plugins/inspect/plugin-autodetect.xml:
95628         * docs/plugins/inspect/plugin-avi.xml:
95629         * docs/plugins/inspect/plugin-cacasink.xml:
95630         * docs/plugins/inspect/plugin-cairo.xml:
95631         * docs/plugins/inspect/plugin-cutter.xml:
95632         * docs/plugins/inspect/plugin-debug.xml:
95633         * docs/plugins/inspect/plugin-deinterlace.xml:
95634         * docs/plugins/inspect/plugin-dv.xml:
95635         * docs/plugins/inspect/plugin-efence.xml:
95636         * docs/plugins/inspect/plugin-effectv.xml:
95637         * docs/plugins/inspect/plugin-equalizer.xml:
95638         * docs/plugins/inspect/plugin-esdsink.xml:
95639         * docs/plugins/inspect/plugin-flac.xml:
95640         * docs/plugins/inspect/plugin-flv.xml:
95641         * docs/plugins/inspect/plugin-flxdec.xml:
95642         * docs/plugins/inspect/plugin-gconfelements.xml:
95643         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95644         * docs/plugins/inspect/plugin-goom.xml:
95645         * docs/plugins/inspect/plugin-goom2k1.xml:
95646         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95647         * docs/plugins/inspect/plugin-halelements.xml:
95648         * docs/plugins/inspect/plugin-icydemux.xml:
95649         * docs/plugins/inspect/plugin-id3demux.xml:
95650         * docs/plugins/inspect/plugin-imagefreeze.xml:
95651         * docs/plugins/inspect/plugin-interleave.xml:
95652         * docs/plugins/inspect/plugin-jpeg.xml:
95653         * docs/plugins/inspect/plugin-level.xml:
95654         * docs/plugins/inspect/plugin-matroska.xml:
95655         * docs/plugins/inspect/plugin-mulaw.xml:
95656         * docs/plugins/inspect/plugin-multifile.xml:
95657         * docs/plugins/inspect/plugin-multipart.xml:
95658         * docs/plugins/inspect/plugin-navigationtest.xml:
95659         * docs/plugins/inspect/plugin-oss4.xml:
95660         * docs/plugins/inspect/plugin-ossaudio.xml:
95661         * docs/plugins/inspect/plugin-png.xml:
95662         * docs/plugins/inspect/plugin-pulseaudio.xml:
95663         * docs/plugins/inspect/plugin-quicktime.xml:
95664         * docs/plugins/inspect/plugin-replaygain.xml:
95665         * docs/plugins/inspect/plugin-rtp.xml:
95666         * docs/plugins/inspect/plugin-rtsp.xml:
95667         * docs/plugins/inspect/plugin-shapewipe.xml:
95668         * docs/plugins/inspect/plugin-shout2send.xml:
95669         * docs/plugins/inspect/plugin-smpte.xml:
95670         * docs/plugins/inspect/plugin-soup.xml:
95671         * docs/plugins/inspect/plugin-spectrum.xml:
95672         * docs/plugins/inspect/plugin-speex.xml:
95673         * docs/plugins/inspect/plugin-taglib.xml:
95674         * docs/plugins/inspect/plugin-udp.xml:
95675         * docs/plugins/inspect/plugin-video4linux2.xml:
95676         * docs/plugins/inspect/plugin-videobox.xml:
95677         * docs/plugins/inspect/plugin-videocrop.xml:
95678         * docs/plugins/inspect/plugin-videofilter.xml:
95679         * docs/plugins/inspect/plugin-videomixer.xml:
95680         * docs/plugins/inspect/plugin-wavenc.xml:
95681         * docs/plugins/inspect/plugin-wavpack.xml:
95682         * docs/plugins/inspect/plugin-wavparse.xml:
95683         * docs/plugins/inspect/plugin-ximagesrc.xml:
95684         * docs/plugins/inspect/plugin-y4menc.xml:
95685         * win32/common/config.h:
95686         * win32/common/gstrtpbin-marshal.c:
95687         * win32/common/gstudp-enumtypes.c:
95688         * win32/common/gstudp-enumtypes.h:
95689         * win32/common/gstudp-marshal.c:
95690           0.10.24.3 pre-release
95691
95692 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95693
95694         * gst/qtdemux/qtdemux.c:
95695           qtdemux: prevent reading past avc1 atom when parsing
95696           ... when one of the subatoms has a large/invalid size.
95697           Fixes #626609.
95698
95699 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95700
95701         * configure.ac:
95702         * docs/plugins/gst-plugins-good-plugins.args:
95703         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95704         * docs/plugins/gst-plugins-good-plugins.interfaces:
95705         * docs/plugins/inspect/plugin-1394.xml:
95706         * docs/plugins/inspect/plugin-aasink.xml:
95707         * docs/plugins/inspect/plugin-alaw.xml:
95708         * docs/plugins/inspect/plugin-alpha.xml:
95709         * docs/plugins/inspect/plugin-alphacolor.xml:
95710         * docs/plugins/inspect/plugin-annodex.xml:
95711         * docs/plugins/inspect/plugin-apetag.xml:
95712         * docs/plugins/inspect/plugin-audiofx.xml:
95713         * docs/plugins/inspect/plugin-auparse.xml:
95714         * docs/plugins/inspect/plugin-autodetect.xml:
95715         * docs/plugins/inspect/plugin-avi.xml:
95716         * docs/plugins/inspect/plugin-cacasink.xml:
95717         * docs/plugins/inspect/plugin-cairo.xml:
95718         * docs/plugins/inspect/plugin-cutter.xml:
95719         * docs/plugins/inspect/plugin-debug.xml:
95720         * docs/plugins/inspect/plugin-deinterlace.xml:
95721         * docs/plugins/inspect/plugin-dv.xml:
95722         * docs/plugins/inspect/plugin-efence.xml:
95723         * docs/plugins/inspect/plugin-effectv.xml:
95724         * docs/plugins/inspect/plugin-equalizer.xml:
95725         * docs/plugins/inspect/plugin-esdsink.xml:
95726         * docs/plugins/inspect/plugin-flac.xml:
95727         * docs/plugins/inspect/plugin-flv.xml:
95728         * docs/plugins/inspect/plugin-flxdec.xml:
95729         * docs/plugins/inspect/plugin-gconfelements.xml:
95730         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95731         * docs/plugins/inspect/plugin-goom.xml:
95732         * docs/plugins/inspect/plugin-goom2k1.xml:
95733         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95734         * docs/plugins/inspect/plugin-halelements.xml:
95735         * docs/plugins/inspect/plugin-icydemux.xml:
95736         * docs/plugins/inspect/plugin-id3demux.xml:
95737         * docs/plugins/inspect/plugin-imagefreeze.xml:
95738         * docs/plugins/inspect/plugin-interleave.xml:
95739         * docs/plugins/inspect/plugin-jpeg.xml:
95740         * docs/plugins/inspect/plugin-level.xml:
95741         * docs/plugins/inspect/plugin-matroska.xml:
95742         * docs/plugins/inspect/plugin-mulaw.xml:
95743         * docs/plugins/inspect/plugin-multifile.xml:
95744         * docs/plugins/inspect/plugin-multipart.xml:
95745         * docs/plugins/inspect/plugin-navigationtest.xml:
95746         * docs/plugins/inspect/plugin-oss4.xml:
95747         * docs/plugins/inspect/plugin-ossaudio.xml:
95748         * docs/plugins/inspect/plugin-png.xml:
95749         * docs/plugins/inspect/plugin-pulseaudio.xml:
95750         * docs/plugins/inspect/plugin-quicktime.xml:
95751         * docs/plugins/inspect/plugin-replaygain.xml:
95752         * docs/plugins/inspect/plugin-rtp.xml:
95753         * docs/plugins/inspect/plugin-rtsp.xml:
95754         * docs/plugins/inspect/plugin-shapewipe.xml:
95755         * docs/plugins/inspect/plugin-shout2send.xml:
95756         * docs/plugins/inspect/plugin-smpte.xml:
95757         * docs/plugins/inspect/plugin-soup.xml:
95758         * docs/plugins/inspect/plugin-spectrum.xml:
95759         * docs/plugins/inspect/plugin-speex.xml:
95760         * docs/plugins/inspect/plugin-taglib.xml:
95761         * docs/plugins/inspect/plugin-udp.xml:
95762         * docs/plugins/inspect/plugin-video4linux2.xml:
95763         * docs/plugins/inspect/plugin-videobox.xml:
95764         * docs/plugins/inspect/plugin-videocrop.xml:
95765         * docs/plugins/inspect/plugin-videofilter.xml:
95766         * docs/plugins/inspect/plugin-videomixer.xml:
95767         * docs/plugins/inspect/plugin-wavenc.xml:
95768         * docs/plugins/inspect/plugin-wavpack.xml:
95769         * docs/plugins/inspect/plugin-wavparse.xml:
95770         * docs/plugins/inspect/plugin-ximagesrc.xml:
95771         * docs/plugins/inspect/plugin-y4menc.xml:
95772         * win32/common/config.h:
95773           0.10.24.2 pre-release
95774
95775 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95776
95777         * common:
95778           Automatic update of common submodule
95779           From bd2054b to 3e8db1d
95780
95781 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95782
95783         * ext/pulse/pulsesink.c:
95784           pulse: fix printf format in some debugging messages
95785
95786 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95787
95788         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
95789           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
95790           Removes clutter in plugin dir paths. This is only used to find the -good
95791           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
95792
95793 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95794
95795         * sys/v4l2/gstv4l2object.c:
95796           v4l2src: also log pixel formats in sorted order
95797
95798 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95799
95800         * sys/v4l2/gstv4l2object.c:
95801           v4l2: sort formats in the right order so that non-emulated formats are prefered
95802           The format list should be sorted from high ranks to low ranks. In the GSList
95803           sorting function this means the compare needs to return a positive value if
95804           format a has a lower rank than format b.
95805           Among other things this fixes v4l2src to prefer non-emulated formats
95806           to emulated formats when built against libv4l.
95807
95808 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95809
95810         * gst/videomixer/videomixer.c:
95811           videomixer: Fix pipeline in the documentation
95812           Make sure that we have the same color format on all streams, i.e. AYUV
95813           Fixes bug #625452.
95814
95815 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
95816
95817         * common:
95818           Automatic update of common submodule
95819           From a519571 to bd2054b
95820
95821 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
95822
95823         * ext/taglib/gstid3v2mux.cc:
95824         * tests/check/elements/id3v2mux.c:
95825           id3v2mux: write beats-per-minute tag using TBPM frame
95826           https://bugzilla.gnome.org/show_bug.cgi?id=621520
95827
95828 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95829
95830         * gst/videomixer/blend.c:
95831         * gst/videomixer/videomixer.c:
95832         * gst/videomixer/videomixer.h:
95833           videomixer: Move debug categories into the source files and add debug category for the blend functions
95834
95835 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95836
95837         * configure.ac:
95838           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
95839           This first checks what is required for ISO C99 support and sets the relevant
95840           compiler parameters and if no C99 compiler is found, it checks for a
95841           C89 compiler. This enables us to check for and use C89/C99 functions
95842           that gcc hides from us without the correct compiler parameters.
95843
95844 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
95845
95846         * ext/pulse/pulsesink.c:
95847           pulsesink: use G_TYPE_DEFINE to define ring buffer type
95848           The existing get_type() implementation is racy, and the
95849           g_type_class_ref() workaround didn't actually work because
95850           it was in the wrong function. Since class creation in GObject
95851           is thread-safe these days (since 2.16), the class_ref workaround
95852           is no longer needed and it is sufficient to ensure the _get_type()
95853           function is thread-safe, which G_TYPE_DEFINE does.
95854           https://bugzilla.gnome.org/show_bug.cgi?id=624338
95855
95856 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95857
95858         * ext/pulse/pulsesink.c:
95859           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
95860           Otherwise the clocks are redistributed every time the pipeline
95861           goes to PAUSED, which is quite expensive.
95862
95863 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95864
95865         * gst/rtp/gstrtpmp4gpay.c:
95866         * gst/rtp/gstrtpmp4gpay.h:
95867           rtpmp4gpay: implement perfect timestamps
95868           Use bitreader for parsing the config string
95869           Reset state variables when going to READY
95870           Parse frame length and use it to keep track of the rtptimestamps
95871
95872 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95873
95874         * gst/rtp/gstrtph263pdepay.c:
95875           rtph263pdepay: allow more clock-rates as input
95876           Although the spec says that the clock-rate should always be 90000, some rtsp
95877           servers send different clock-rates so we must accept then in order to handle
95878           those streams too.
95879
95880 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95881
95882         * gst/rtp/gstrtpL16depay.c:
95883           L16depay: default to 1 channel
95884           When we can't find any channel or encoding-params on the caps for dynamic
95885           payload types, set the default number of channels to 1, as the spec says we
95886           should.
95887           See #623209
95888
95889 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95890
95891         * gst/rtsp/gstrtspsrc.c:
95892           rtspsrc: don't reuse udp sockets
95893           Don't reuse sockets but make the udpsrc element fail the state change when the
95894           socket is already in use. If we don't prevent reuse, we might end up using the same
95895           port for different streams in some cases.
95896           Fixes #622017
95897
95898 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95899
95900         * gst/udp/gstudpsrc.c:
95901         * gst/udp/gstudpsrc.h:
95902           udpsrc: add property to enable port reuse
95903
95904 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95905
95906         * gst/rtp/gstrtpL16depay.c:
95907           L16depay: use encoding-params for the channels
95908           When parsing the number of channels, use the encoding-params property from the
95909           RTP caps because that is where we can find the channels according to the spec.
95910           Fall back to the channels property in the caps when needed.
95911           Fixes #623209
95912
95913 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95914
95915         * gst/rtsp/gstrtspsrc.c:
95916           rtspsrc: improve error and warning message
95917           Improve error and warning message.
95918           Fixes #622577
95919
95920 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
95921
95922         * tests/examples/spectrum/demo-audiotest.c:
95923         * tests/examples/spectrum/demo-osssrc.c:
95924           examples: no need to set the color for each frq-band
95925
95926 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95927
95928         * gst/rtp/gstrtpg729pay.c:
95929         * gst/rtp/gstrtpg729pay.h:
95930           rtpg729pay: avoid basertppayload perfect-rtptime mode
95931           G729 packets may only occur intermittently (e.g. cn packets), and as such
95932           do not allow for perfect-rtptime calculating rtp times based on frame or byte
95933           count.  In particular, do not use rtp audio base payloader as base class, but
95934           rather base payloader directly.
95935
95936 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95937
95938         * gst/rtp/gstrtph264pay.c:
95939           rtph264pay: fix element leak
95940
95941 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95942
95943         * gst/rtp/gstrtpmp4vdepay.c:
95944           rtpmp4vdepay: fix buffer leak
95945
95946 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95947
95948         * tests/check/elements/rtp-payloading.c:
95949           tests: rtp payloading: fix pad leak
95950
95951 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95952
95953         * gst/avi/gstavidemux.c:
95954           avidemux: push mode; use proper movi offset for movi based index
95955           Fixes #623357.
95956
95957 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95958
95959         * gst/qtdemux/qtdemux.c:
95960         * gst/qtdemux/qtdemux.h:
95961           qtdemux: Correctly parse mvhd atoms
95962           Parse mvhd data according to its version to avoid failing
95963           on valid files.
95964
95965 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95966
95967         * gst/qtdemux/qtdemux.c:
95968           qtdemux: Fix the max/avg in btrt atom reading
95969           According to ISO media base format, the max bitrate is the
95970           first one, and the avg comes next.
95971
95972 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95973
95974         * gst/matroska/matroska-demux.c:
95975           matroskademux: proper handling of streaming upstream without duration
95976           Fixes #625371.
95977
95978 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95979
95980         * gst/matroska/matroska-demux.c:
95981           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
95982
95983 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95984
95985         * ext/pulse/pulsesink.c:
95986           pulsesink: correctly check what version of gst-plugins-base we're compiling against
95987           We need to check the gst-plugins-base version, not the core version
95988           (even if both should be the same in any sane setup).
95989
95990 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
95991
95992         * gst/rtsp/gstrtspsrc.c:
95993         * gst/rtsp/gstrtspsrc.h:
95994           rtspsrc: add port-range property to rtspsrc
95995           To support setups with firewall/ipsec, it is useful for an rtsp client to be
95996           able to set the range of ports that can be used for rtp/rtcp reception.
95997           Allows this by adding a "port-range" property to the rtspsrc element.
95998           Fixes #625153
95999
96000 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
96001
96002         * gst/qtdemux/qtdemux.c:
96003           qtdemux: set the pixel-aspect-ratio field also for par=1/1
96004           https://bugzilla.gnome.org/show_bug.cgi?id=625302
96005
96006 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96007
96008         * gst/rtsp/gstrtspsrc.c:
96009           rtspsrc: fix memory leak in server request reply
96010           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
96011           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
96012           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
96013           after sending the response.  This results in a constant slow memory leak.
96014           Fixes #624770
96015
96016 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96017
96018         * gst/debugutils/cpureport.c:
96019           cpureport: remove bogus docs
96020
96021 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96022
96023         * gst/debugutils/Makefile.am:
96024         * gst/debugutils/cpureport.c:
96025         * gst/debugutils/cpureport.h:
96026         * gst/debugutils/gstdebug.c:
96027           debugutils: new element cpureport
96028           cpureport posts bus messages after every buffer received of cpu used, system
96029           clock time, buffer time
96030
96031 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96032
96033         * tests/examples/equalizer/demo.c:
96034         * tests/examples/spectrum/demo-audiotest.c:
96035         * tests/examples/spectrum/demo-osssrc.c:
96036           examples: Destroy the cairo context after usage
96037
96038 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96039
96040         * configure.ac:
96041         * ext/Makefile.am:
96042         * ext/gdk_pixbuf/Makefile.am:
96043         * ext/gdk_pixbuf/gstgdkpixbuf.c:
96044         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
96045         * ext/gdk_pixbuf/pixbufscale.c:
96046           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
96047           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
96048           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
96049           and will stay at version 2.0 for GTK+ 3.0.
96050
96051 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96052
96053         * tests/examples/equalizer/demo.c:
96054         * tests/examples/spectrum/demo-audiotest.c:
96055         * tests/examples/spectrum/demo-osssrc.c:
96056           examples: Use cairo instead of to-be-deprecated GDK API
96057           Fixes bug #625002.
96058
96059 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96060
96061         * ext/flac/gstflacdec.c:
96062           flacdec: fix event leak
96063
96064 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96065
96066         * gst/matroska/matroska-demux.c:
96067         * gst/matroska/matroska-demux.h:
96068           matroskademux: pull mode non-cue seeking
96069           That is, in files that have no index (Cue), perform seek by scanning for
96070           nearest cluster with timecode before requested position.  Scanning is done
96071           as a combination of interpolation and sequential scan.
96072           Fixes #617368.
96073
96074 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96075
96076         * gst/matroska/matroska-mux.c:
96077           matroskamux: streamable files need no _finish
96078           Fixes #624455.
96079
96080 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96081
96082         * gst/avi/gstavidemux.c:
96083           avidemux: push mode; handle 0-size data chunks
96084           Fixes #618535.
96085
96086 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96087
96088         * gst/videomixer/videomixer.c:
96089           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
96090
96091 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
96092
96093         * gst/debugutils/Makefile.am:
96094         * gst/debugutils/gstcapsdebug.c:
96095         * gst/debugutils/gstcapsdebug.h:
96096         * gst/debugutils/gstdebug.c:
96097           capsdebug: Add new element
96098
96099 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96100
96101         * gst/matroska/matroska-mux.c:
96102           matroskamux: demote WARNING message to LOG level
96103           It's not a warning.
96104
96105 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96106
96107         * ext/jpeg/gstjpegdec.c:
96108           jpegdec: Fix regression on markers parsing
96109           Fixes a regression introduced when fixing bug #583047 in
96110           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
96111           Skip the data when libjpeg asks it to be skipped on
96112           one of its callbacks.
96113
96114 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96115
96116         * gst/matroska/matroska-demux.c:
96117           matroskademux: add missing argument in debug message
96118
96119 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96120
96121         * ext/pulse/pulsemixerctrl.c:
96122         * ext/pulse/pulsesink.c:
96123         * ext/pulse/pulsesrc.c:
96124           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
96125
96126 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96127
96128         * ext/raw1394/gstdv1394src.c:
96129           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
96130           In PAUSED and below the clock is not working.
96131
96132 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96133
96134         * ext/gconf/gstswitchsink.c:
96135         * ext/gconf/gstswitchsink.h:
96136         * ext/gconf/gstswitchsrc.c:
96137         * ext/gconf/gstswitchsrc.h:
96138           gconf: Fix ref handling of new child elements and minor cleanup
96139
96140 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96141
96142         * ext/gconf/gstgconfvideosrc.c:
96143           gconfvideosrc: Use correct GConf key
96144
96145 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96146
96147         * ext/gconf/gstgconfaudiosrc.c:
96148         * ext/gconf/gstgconfaudiosrc.h:
96149           gconf: Port gconfaudiosrc to GstSwitchSrc
96150
96151 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96152
96153         * ext/gconf/gstgconfvideosrc.c:
96154         * ext/gconf/gstgconfvideosrc.h:
96155           gconf: Port gconfvideosrc to GstSwitchSrc
96156
96157 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96158
96159         * ext/gconf/Makefile.am:
96160         * ext/gconf/gstswitchsrc.c:
96161         * ext/gconf/gstswitchsrc.h:
96162           gconf: Add GstSwitchSrc base class
96163
96164 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96165
96166         * ext/gconf/gstswitchsink.c:
96167           gconf: Create the ghostpad of the switchsink from the template
96168
96169 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96170
96171         * ext/pulse/pulsesink.c:
96172           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
96173           Also use gst_audio_clock_new_full() to prevent crashes when the
96174           clock is used after the element was destroyed.
96175
96176 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96177
96178         * gst/matroska/matroska-demux.c:
96179           matroskademux: remove bogus UNLOCK
96180
96181 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96182
96183         * gst/qtdemux/qtdemux.c:
96184           qtdemux: also calculate PAR using track width and height for QT files
96185           (... as opposed to only for ISO style files).
96186           Fixes #624173.
96187
96188 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96189
96190         * gst/matroska/matroska-demux.c:
96191           matroskademux: handle bogus files storing ADTS AAC data
96192
96193 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96194
96195         * gst/matroska/matroska-demux.c:
96196           matroskademux: do not error out on a block with unknown tracknumber
96197
96198 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96199
96200         * gst/qtdemux/qtdemux.c:
96201           qtdemux: do not align reverse playback reference stream twice
96202           Timestamp rounding issues could lead to going backwards 2 keyframe periods
96203           (rather than only 1).  While this is not necessarily a problem, it might
96204           potentially place additional (buffering) load on downstream and could be
96205           avoided (because We Can).
96206           Fixes #623629.
96207
96208 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96209
96210         * gst/qtdemux/qtdemux.c:
96211           qtdemux: convert some more mov format timestamp to gst time
96212
96213 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96214
96215         * gst/avi/gstavidemux.c:
96216           avidemux: additional verification heuristics for VBR audio stream
96217           Check for and override some header field(s) for reasonable values, according
96218           to later expected use in calculations.
96219
96220 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
96221
96222         * gst/videofilter/gstvideobalance.c:
96223           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
96224
96225 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96226
96227         * configure.ac:
96228         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96229         * docs/plugins/inspect/plugin-1394.xml:
96230         * docs/plugins/inspect/plugin-aasink.xml:
96231         * docs/plugins/inspect/plugin-alaw.xml:
96232         * docs/plugins/inspect/plugin-alpha.xml:
96233         * docs/plugins/inspect/plugin-alphacolor.xml:
96234         * docs/plugins/inspect/plugin-annodex.xml:
96235         * docs/plugins/inspect/plugin-apetag.xml:
96236         * docs/plugins/inspect/plugin-audiofx.xml:
96237         * docs/plugins/inspect/plugin-auparse.xml:
96238         * docs/plugins/inspect/plugin-autodetect.xml:
96239         * docs/plugins/inspect/plugin-avi.xml:
96240         * docs/plugins/inspect/plugin-cacasink.xml:
96241         * docs/plugins/inspect/plugin-cairo.xml:
96242         * docs/plugins/inspect/plugin-cutter.xml:
96243         * docs/plugins/inspect/plugin-debug.xml:
96244         * docs/plugins/inspect/plugin-deinterlace.xml:
96245         * docs/plugins/inspect/plugin-dv.xml:
96246         * docs/plugins/inspect/plugin-efence.xml:
96247         * docs/plugins/inspect/plugin-effectv.xml:
96248         * docs/plugins/inspect/plugin-equalizer.xml:
96249         * docs/plugins/inspect/plugin-esdsink.xml:
96250         * docs/plugins/inspect/plugin-flac.xml:
96251         * docs/plugins/inspect/plugin-flv.xml:
96252         * docs/plugins/inspect/plugin-flxdec.xml:
96253         * docs/plugins/inspect/plugin-gconfelements.xml:
96254         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96255         * docs/plugins/inspect/plugin-goom.xml:
96256         * docs/plugins/inspect/plugin-goom2k1.xml:
96257         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96258         * docs/plugins/inspect/plugin-halelements.xml:
96259         * docs/plugins/inspect/plugin-icydemux.xml:
96260         * docs/plugins/inspect/plugin-id3demux.xml:
96261         * docs/plugins/inspect/plugin-imagefreeze.xml:
96262         * docs/plugins/inspect/plugin-interleave.xml:
96263         * docs/plugins/inspect/plugin-jpeg.xml:
96264         * docs/plugins/inspect/plugin-level.xml:
96265         * docs/plugins/inspect/plugin-matroska.xml:
96266         * docs/plugins/inspect/plugin-mulaw.xml:
96267         * docs/plugins/inspect/plugin-multifile.xml:
96268         * docs/plugins/inspect/plugin-multipart.xml:
96269         * docs/plugins/inspect/plugin-navigationtest.xml:
96270         * docs/plugins/inspect/plugin-oss4.xml:
96271         * docs/plugins/inspect/plugin-ossaudio.xml:
96272         * docs/plugins/inspect/plugin-png.xml:
96273         * docs/plugins/inspect/plugin-pulseaudio.xml:
96274         * docs/plugins/inspect/plugin-quicktime.xml:
96275         * docs/plugins/inspect/plugin-replaygain.xml:
96276         * docs/plugins/inspect/plugin-rtp.xml:
96277         * docs/plugins/inspect/plugin-rtsp.xml:
96278         * docs/plugins/inspect/plugin-shapewipe.xml:
96279         * docs/plugins/inspect/plugin-shout2send.xml:
96280         * docs/plugins/inspect/plugin-smpte.xml:
96281         * docs/plugins/inspect/plugin-soup.xml:
96282         * docs/plugins/inspect/plugin-spectrum.xml:
96283         * docs/plugins/inspect/plugin-speex.xml:
96284         * docs/plugins/inspect/plugin-taglib.xml:
96285         * docs/plugins/inspect/plugin-udp.xml:
96286         * docs/plugins/inspect/plugin-video4linux2.xml:
96287         * docs/plugins/inspect/plugin-videobox.xml:
96288         * docs/plugins/inspect/plugin-videocrop.xml:
96289         * docs/plugins/inspect/plugin-videofilter.xml:
96290         * docs/plugins/inspect/plugin-videomixer.xml:
96291         * docs/plugins/inspect/plugin-wavenc.xml:
96292         * docs/plugins/inspect/plugin-wavpack.xml:
96293         * docs/plugins/inspect/plugin-wavparse.xml:
96294         * docs/plugins/inspect/plugin-ximagesrc.xml:
96295         * docs/plugins/inspect/plugin-y4menc.xml:
96296         * win32/common/config.h:
96297           Back to development
96298
96299 === release 0.10.24 ===
96300
96301 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96302
96303         * ChangeLog:
96304         * NEWS:
96305         * RELEASE:
96306         * configure.ac:
96307         * docs/plugins/inspect/plugin-1394.xml:
96308         * docs/plugins/inspect/plugin-aasink.xml:
96309         * docs/plugins/inspect/plugin-alaw.xml:
96310         * docs/plugins/inspect/plugin-alpha.xml:
96311         * docs/plugins/inspect/plugin-alphacolor.xml:
96312         * docs/plugins/inspect/plugin-annodex.xml:
96313         * docs/plugins/inspect/plugin-apetag.xml:
96314         * docs/plugins/inspect/plugin-audiofx.xml:
96315         * docs/plugins/inspect/plugin-auparse.xml:
96316         * docs/plugins/inspect/plugin-autodetect.xml:
96317         * docs/plugins/inspect/plugin-avi.xml:
96318         * docs/plugins/inspect/plugin-cacasink.xml:
96319         * docs/plugins/inspect/plugin-cairo.xml:
96320         * docs/plugins/inspect/plugin-cutter.xml:
96321         * docs/plugins/inspect/plugin-debug.xml:
96322         * docs/plugins/inspect/plugin-deinterlace.xml:
96323         * docs/plugins/inspect/plugin-dv.xml:
96324         * docs/plugins/inspect/plugin-efence.xml:
96325         * docs/plugins/inspect/plugin-effectv.xml:
96326         * docs/plugins/inspect/plugin-equalizer.xml:
96327         * docs/plugins/inspect/plugin-esdsink.xml:
96328         * docs/plugins/inspect/plugin-flac.xml:
96329         * docs/plugins/inspect/plugin-flv.xml:
96330         * docs/plugins/inspect/plugin-flxdec.xml:
96331         * docs/plugins/inspect/plugin-gconfelements.xml:
96332         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96333         * docs/plugins/inspect/plugin-goom.xml:
96334         * docs/plugins/inspect/plugin-goom2k1.xml:
96335         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96336         * docs/plugins/inspect/plugin-halelements.xml:
96337         * docs/plugins/inspect/plugin-icydemux.xml:
96338         * docs/plugins/inspect/plugin-id3demux.xml:
96339         * docs/plugins/inspect/plugin-imagefreeze.xml:
96340         * docs/plugins/inspect/plugin-interleave.xml:
96341         * docs/plugins/inspect/plugin-jpeg.xml:
96342         * docs/plugins/inspect/plugin-level.xml:
96343         * docs/plugins/inspect/plugin-matroska.xml:
96344         * docs/plugins/inspect/plugin-mulaw.xml:
96345         * docs/plugins/inspect/plugin-multifile.xml:
96346         * docs/plugins/inspect/plugin-multipart.xml:
96347         * docs/plugins/inspect/plugin-navigationtest.xml:
96348         * docs/plugins/inspect/plugin-oss4.xml:
96349         * docs/plugins/inspect/plugin-ossaudio.xml:
96350         * docs/plugins/inspect/plugin-png.xml:
96351         * docs/plugins/inspect/plugin-pulseaudio.xml:
96352         * docs/plugins/inspect/plugin-quicktime.xml:
96353         * docs/plugins/inspect/plugin-replaygain.xml:
96354         * docs/plugins/inspect/plugin-rtp.xml:
96355         * docs/plugins/inspect/plugin-rtsp.xml:
96356         * docs/plugins/inspect/plugin-shapewipe.xml:
96357         * docs/plugins/inspect/plugin-shout2send.xml:
96358         * docs/plugins/inspect/plugin-smpte.xml:
96359         * docs/plugins/inspect/plugin-soup.xml:
96360         * docs/plugins/inspect/plugin-spectrum.xml:
96361         * docs/plugins/inspect/plugin-speex.xml:
96362         * docs/plugins/inspect/plugin-taglib.xml:
96363         * docs/plugins/inspect/plugin-udp.xml:
96364         * docs/plugins/inspect/plugin-video4linux2.xml:
96365         * docs/plugins/inspect/plugin-videobox.xml:
96366         * docs/plugins/inspect/plugin-videocrop.xml:
96367         * docs/plugins/inspect/plugin-videofilter.xml:
96368         * docs/plugins/inspect/plugin-videomixer.xml:
96369         * docs/plugins/inspect/plugin-wavenc.xml:
96370         * docs/plugins/inspect/plugin-wavpack.xml:
96371         * docs/plugins/inspect/plugin-wavparse.xml:
96372         * docs/plugins/inspect/plugin-ximagesrc.xml:
96373         * docs/plugins/inspect/plugin-y4menc.xml:
96374         * gst-plugins-good.doap:
96375         * win32/common/config.h:
96376           Release 0.10.24
96377
96378 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96379
96380         * po/cs.po:
96381         * po/lv.po:
96382           po: update translations
96383
96384 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96385
96386         * configure.ac:
96387         * docs/plugins/inspect/plugin-1394.xml:
96388         * docs/plugins/inspect/plugin-aasink.xml:
96389         * docs/plugins/inspect/plugin-alaw.xml:
96390         * docs/plugins/inspect/plugin-alpha.xml:
96391         * docs/plugins/inspect/plugin-alphacolor.xml:
96392         * docs/plugins/inspect/plugin-annodex.xml:
96393         * docs/plugins/inspect/plugin-apetag.xml:
96394         * docs/plugins/inspect/plugin-audiofx.xml:
96395         * docs/plugins/inspect/plugin-auparse.xml:
96396         * docs/plugins/inspect/plugin-autodetect.xml:
96397         * docs/plugins/inspect/plugin-avi.xml:
96398         * docs/plugins/inspect/plugin-cacasink.xml:
96399         * docs/plugins/inspect/plugin-cairo.xml:
96400         * docs/plugins/inspect/plugin-cutter.xml:
96401         * docs/plugins/inspect/plugin-debug.xml:
96402         * docs/plugins/inspect/plugin-deinterlace.xml:
96403         * docs/plugins/inspect/plugin-dv.xml:
96404         * docs/plugins/inspect/plugin-efence.xml:
96405         * docs/plugins/inspect/plugin-effectv.xml:
96406         * docs/plugins/inspect/plugin-equalizer.xml:
96407         * docs/plugins/inspect/plugin-esdsink.xml:
96408         * docs/plugins/inspect/plugin-flac.xml:
96409         * docs/plugins/inspect/plugin-flv.xml:
96410         * docs/plugins/inspect/plugin-flxdec.xml:
96411         * docs/plugins/inspect/plugin-gconfelements.xml:
96412         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96413         * docs/plugins/inspect/plugin-goom.xml:
96414         * docs/plugins/inspect/plugin-goom2k1.xml:
96415         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96416         * docs/plugins/inspect/plugin-halelements.xml:
96417         * docs/plugins/inspect/plugin-icydemux.xml:
96418         * docs/plugins/inspect/plugin-id3demux.xml:
96419         * docs/plugins/inspect/plugin-imagefreeze.xml:
96420         * docs/plugins/inspect/plugin-interleave.xml:
96421         * docs/plugins/inspect/plugin-jpeg.xml:
96422         * docs/plugins/inspect/plugin-level.xml:
96423         * docs/plugins/inspect/plugin-matroska.xml:
96424         * docs/plugins/inspect/plugin-mulaw.xml:
96425         * docs/plugins/inspect/plugin-multifile.xml:
96426         * docs/plugins/inspect/plugin-multipart.xml:
96427         * docs/plugins/inspect/plugin-navigationtest.xml:
96428         * docs/plugins/inspect/plugin-oss4.xml:
96429         * docs/plugins/inspect/plugin-ossaudio.xml:
96430         * docs/plugins/inspect/plugin-png.xml:
96431         * docs/plugins/inspect/plugin-pulseaudio.xml:
96432         * docs/plugins/inspect/plugin-quicktime.xml:
96433         * docs/plugins/inspect/plugin-replaygain.xml:
96434         * docs/plugins/inspect/plugin-rtp.xml:
96435         * docs/plugins/inspect/plugin-rtsp.xml:
96436         * docs/plugins/inspect/plugin-shapewipe.xml:
96437         * docs/plugins/inspect/plugin-shout2send.xml:
96438         * docs/plugins/inspect/plugin-smpte.xml:
96439         * docs/plugins/inspect/plugin-soup.xml:
96440         * docs/plugins/inspect/plugin-spectrum.xml:
96441         * docs/plugins/inspect/plugin-speex.xml:
96442         * docs/plugins/inspect/plugin-taglib.xml:
96443         * docs/plugins/inspect/plugin-udp.xml:
96444         * docs/plugins/inspect/plugin-video4linux2.xml:
96445         * docs/plugins/inspect/plugin-videobox.xml:
96446         * docs/plugins/inspect/plugin-videocrop.xml:
96447         * docs/plugins/inspect/plugin-videofilter.xml:
96448         * docs/plugins/inspect/plugin-videomixer.xml:
96449         * docs/plugins/inspect/plugin-wavenc.xml:
96450         * docs/plugins/inspect/plugin-wavpack.xml:
96451         * docs/plugins/inspect/plugin-wavparse.xml:
96452         * docs/plugins/inspect/plugin-ximagesrc.xml:
96453         * docs/plugins/inspect/plugin-y4menc.xml:
96454         * win32/common/config.h:
96455           0.10.23.4 pre-release
96456
96457 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96458
96459         * po/LINGUAS:
96460         * po/da.po:
96461         * po/el.po:
96462         * po/es.po:
96463         * po/fr.po:
96464         * po/id.po:
96465         * po/pt_BR.po:
96466         * po/sl.po:
96467         * po/tr.po:
96468         * po/zh_CN.po:
96469           po: update translations
96470
96471 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
96472
96473         * sys/v4l2/gstv4l2sink.c:
96474           v4l2sink: destroy buffer pool when changing state to NULL
96475           In the case we change the State from READY_TO_NULL the buffers in the pool
96476           still hold an open dup file descriptor to the device, therefore the device
96477           release function will not be called and the device will probably answer with
96478           -EBUSY when we reopen it in the next NULL_TO_READY transition.
96479           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
96480           See bug #622500 and #612244.
96481
96482 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96483
96484         * gst/qtdemux/qtdemux.c:
96485           qtdemux: Fix order of bitrates in 'btrt' atom
96486           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
96487           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
96488           maxBitrate, avgBitrate), according to the spec. I used the mp4file
96489           output while writing this code, so the order is wrong. This patches
96490           fixes that.
96491           https://bugzilla.gnome.org/show_bug.cgi?id=623654
96492
96493 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96494
96495         * ext/jpeg/gstjpegdec.c:
96496           jpegdec: fix skipping extra 0xff markers
96497           Fixes #623585.
96498
96499 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96500
96501         * ext/jpeg/gstjpegdec.c:
96502         * ext/jpeg/gstjpegdec.h:
96503           jpegdec: fix memory leak
96504           Don't leak result of gst_adapter_take(). There are most likely
96505           smarter things we can do, but let's keep things simple for the
96506           release.
96507           Fixes #623172.
96508
96509 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
96510
96511         * gst/qtdemux/qtdemux.c:
96512           qtdemux: strip out bogus tags from XMP atom
96513           https://bugzilla.gnome.org/show_bug.cgi?id=623366
96514
96515 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
96516
96517         * gst/flv/gstflvmux.c:
96518           flvmux: Write duration at the correct position
96519
96520 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96521
96522         * gst/rtpmanager/gstrtpptdemux.c:
96523           rtpptdemux: fix memleak on custom downstream events
96524           by not sending custom downstream event twice and fix memleak when
96525           not handling the event
96526           https://bugzilla.gnome.org/show_bug.cgi?id=623196
96527
96528 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96529
96530         * configure.ac:
96531         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96532         * docs/plugins/inspect/plugin-1394.xml:
96533         * docs/plugins/inspect/plugin-aasink.xml:
96534         * docs/plugins/inspect/plugin-alaw.xml:
96535         * docs/plugins/inspect/plugin-alpha.xml:
96536         * docs/plugins/inspect/plugin-alphacolor.xml:
96537         * docs/plugins/inspect/plugin-annodex.xml:
96538         * docs/plugins/inspect/plugin-apetag.xml:
96539         * docs/plugins/inspect/plugin-audiofx.xml:
96540         * docs/plugins/inspect/plugin-auparse.xml:
96541         * docs/plugins/inspect/plugin-autodetect.xml:
96542         * docs/plugins/inspect/plugin-avi.xml:
96543         * docs/plugins/inspect/plugin-cacasink.xml:
96544         * docs/plugins/inspect/plugin-cairo.xml:
96545         * docs/plugins/inspect/plugin-cutter.xml:
96546         * docs/plugins/inspect/plugin-debug.xml:
96547         * docs/plugins/inspect/plugin-deinterlace.xml:
96548         * docs/plugins/inspect/plugin-dv.xml:
96549         * docs/plugins/inspect/plugin-efence.xml:
96550         * docs/plugins/inspect/plugin-effectv.xml:
96551         * docs/plugins/inspect/plugin-equalizer.xml:
96552         * docs/plugins/inspect/plugin-esdsink.xml:
96553         * docs/plugins/inspect/plugin-flac.xml:
96554         * docs/plugins/inspect/plugin-flv.xml:
96555         * docs/plugins/inspect/plugin-flxdec.xml:
96556         * docs/plugins/inspect/plugin-gconfelements.xml:
96557         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96558         * docs/plugins/inspect/plugin-goom.xml:
96559         * docs/plugins/inspect/plugin-goom2k1.xml:
96560         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96561         * docs/plugins/inspect/plugin-halelements.xml:
96562         * docs/plugins/inspect/plugin-icydemux.xml:
96563         * docs/plugins/inspect/plugin-id3demux.xml:
96564         * docs/plugins/inspect/plugin-imagefreeze.xml:
96565         * docs/plugins/inspect/plugin-interleave.xml:
96566         * docs/plugins/inspect/plugin-jpeg.xml:
96567         * docs/plugins/inspect/plugin-level.xml:
96568         * docs/plugins/inspect/plugin-matroska.xml:
96569         * docs/plugins/inspect/plugin-mulaw.xml:
96570         * docs/plugins/inspect/plugin-multifile.xml:
96571         * docs/plugins/inspect/plugin-multipart.xml:
96572         * docs/plugins/inspect/plugin-navigationtest.xml:
96573         * docs/plugins/inspect/plugin-oss4.xml:
96574         * docs/plugins/inspect/plugin-ossaudio.xml:
96575         * docs/plugins/inspect/plugin-png.xml:
96576         * docs/plugins/inspect/plugin-pulseaudio.xml:
96577         * docs/plugins/inspect/plugin-quicktime.xml:
96578         * docs/plugins/inspect/plugin-replaygain.xml:
96579         * docs/plugins/inspect/plugin-rtp.xml:
96580         * docs/plugins/inspect/plugin-rtsp.xml:
96581         * docs/plugins/inspect/plugin-shapewipe.xml:
96582         * docs/plugins/inspect/plugin-shout2send.xml:
96583         * docs/plugins/inspect/plugin-smpte.xml:
96584         * docs/plugins/inspect/plugin-soup.xml:
96585         * docs/plugins/inspect/plugin-spectrum.xml:
96586         * docs/plugins/inspect/plugin-speex.xml:
96587         * docs/plugins/inspect/plugin-taglib.xml:
96588         * docs/plugins/inspect/plugin-udp.xml:
96589         * docs/plugins/inspect/plugin-video4linux2.xml:
96590         * docs/plugins/inspect/plugin-videobox.xml:
96591         * docs/plugins/inspect/plugin-videocrop.xml:
96592         * docs/plugins/inspect/plugin-videofilter.xml:
96593         * docs/plugins/inspect/plugin-videomixer.xml:
96594         * docs/plugins/inspect/plugin-wavenc.xml:
96595         * docs/plugins/inspect/plugin-wavpack.xml:
96596         * docs/plugins/inspect/plugin-wavparse.xml:
96597         * docs/plugins/inspect/plugin-ximagesrc.xml:
96598         * docs/plugins/inspect/plugin-y4menc.xml:
96599         * win32/common/config.h:
96600           0.10.23.3 pre-release
96601
96602 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96603
96604         * gst/wavparse/gstwavparse.c:
96605           wavparse: fix unportable printf format specifiers in commented out code
96606           To avoid false positives when grepping for unportable specifiers.
96607
96608 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96609
96610         * configure.ac:
96611           configure: fix --disable-external
96612
96613 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96614
96615         * autogen.sh:
96616         * configure.ac:
96617           Bump automake requirement to 1.10 and autoconf to 2.60
96618           For maintainability reasons and $(builddir).
96619           See #622944.
96620
96621 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96622
96623         * gst/goom/plugin_info.c:
96624           goom: don't allocate 260kB struct on the stack
96625           PluginInfo is quite a sizeable struct, let's not allocate it on the
96626           stack, especially not if we're copying it over into another dynamically
96627           allocated copy anyway.
96628           Fixes #570761.
96629
96630 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96631
96632         * configure.ac:
96633           configure: Require GTK+ >= 2.14 for the examples
96634
96635 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
96636
96637         * tests/examples/equalizer/demo.c:
96638         * tests/examples/spectrum/demo-audiotest.c:
96639         * tests/examples/spectrum/demo-osssrc.c:
96640           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
96641
96642 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96643
96644         * ext/jpeg/Makefile.am:
96645           jpeg: Explicitely link with libgstbase
96646
96647 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96648
96649         * configure.ac:
96650         * win32/common/config.h:
96651           0.10.23.2 pre-release
96652
96653 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96654
96655         * gst/deinterlace/tvtime-dist.c:
96656         * gst/deinterlace/tvtime-dist.h:
96657         * gst/videobox/gstvideoboxorc-dist.c:
96658         * gst/videobox/gstvideoboxorc-dist.h:
96659         * gst/videomixer/blendorc-dist.c:
96660           gst: update orc files
96661
96662 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96663
96664         * po/af.po:
96665         * po/az.po:
96666         * po/bg.po:
96667         * po/ca.po:
96668         * po/cs.po:
96669         * po/da.po:
96670         * po/de.po:
96671         * po/el.po:
96672         * po/en_GB.po:
96673         * po/es.po:
96674         * po/eu.po:
96675         * po/fi.po:
96676         * po/fr.po:
96677         * po/hu.po:
96678         * po/id.po:
96679         * po/it.po:
96680         * po/ja.po:
96681         * po/lt.po:
96682         * po/lv.po:
96683         * po/mt.po:
96684         * po/nb.po:
96685         * po/nl.po:
96686         * po/or.po:
96687         * po/pl.po:
96688         * po/pt_BR.po:
96689         * po/ru.po:
96690         * po/sk.po:
96691         * po/sq.po:
96692         * po/sr.po:
96693         * po/sv.po:
96694         * po/tr.po:
96695         * po/uk.po:
96696         * po/vi.po:
96697         * po/zh_CN.po:
96698         * po/zh_HK.po:
96699         * po/zh_TW.po:
96700           po: update translations
96701
96702 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96703
96704         * gst/matroska/matroska-mux.c:
96705           matroskamux: Fix leaking of the streamheader buffers
96706           gst_value_set_buffer() increases the refcount and doesn't
96707           take ownership of the buffer.
96708
96709 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96710
96711         * gst/matroska/ebml-read.c:
96712         * gst/videobox/gstvideobox.c:
96713         * gst/videofilter/gstvideoflip.c:
96714           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
96715           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
96716
96717 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96718
96719         * tests/check/Makefile.am:
96720           tests: add plugin loading whitelist to test environment
96721           Only want to load core/base/good plugins here.
96722           Fixes #619717.
96723
96724 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
96725
96726         * common:
96727           Automatic update of common submodule
96728           From 73ff93a to a519571
96729
96730 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96731
96732         * ext/gdk_pixbuf/gstgdkpixbuf.c:
96733           gdkpixbufdec: bump rank to SECONDARY
96734           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
96735           image decoders in gst-ffmpeg that also have a MARGINAL rank.
96736           Fixes #620162.
96737
96738 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
96739
96740         * gst/avi/gstavidemux.c:
96741           reset the have_index flag at transition PAUSED_TO_READY
96742           If we restart the Stream in the case of doing a transition from
96743           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
96744           will get calculated even if we have a avi header with that information.
96745           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
96746
96747 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96748
96749         * gst/videobox/gstvideobox.c:
96750           videobox: Fix negotiation for I420/YV12
96751           We don't support conversion into *all* YUV
96752           formats for them, only into I420/YV12/AYUV.
96753           Fixes bug #622501.
96754
96755 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96756
96757         * gst/wavparse/gstwavparse.c:
96758           wavparse: proper closing segment construction
96759           Fixes #618982.
96760
96761 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
96762
96763         * sys/v4l2/gstv4l2src.c:
96764         * sys/v4l2/gstv4l2src.h:
96765         * sys/v4l2/v4l2src_calls.c:
96766           v4l2: precalculate duration
96767           Have frame duration in the instance struct and calculate it after changing the caps.
96768
96769 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
96770
96771         * sys/v4l2/gstv4l2sink.c:
96772           v4l2sink: use glib defines in property declarations for readability
96773
96774 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
96775
96776         * sys/v4l2/gstv4l2object.c:
96777         * sys/v4l2/gstv4l2sink.c:
96778         * sys/v4l2/gstv4l2src.c:
96779           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
96780
96781 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96782
96783         * gst/rtsp/gstrtspsrc.c:
96784           rtspsrc: fix locking after moving things around
96785
96786 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96787
96788         * ext/taglib/gstapev2mux.cc:
96789           taglib: Use newly added gst_tag_list_peek_string_index
96790           Replace calls to gst_tag_list_get_string_index with
96791           gst_tag_list_peek_string_index to avoid a string copy
96792
96793 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96794
96795         * gst/rtsp/gstrtspsrc.c:
96796           rtspsrc: make some errors as warnings
96797           Avoid spamming the testsuite with these error debug lines.
96798
96799 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
96800
96801         * gst/udp/gstudpsrc.c:
96802           udpsrc: fix multicast support on windows builds
96803           On windows builds, sets source address for bind to INADDR_ANY, while
96804           maintaining the original multicast group address for subsequent join.
96805           Fixes #595978
96806
96807 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96808
96809         * gst/udp/gstudpnetutils.c:
96810           udp: make url parsing compatible with VLC syntax
96811           Skip everything before the @ sign in the url location. VLC uses that as the
96812           remote address to connect to (but we ignore it for now). This makes our udp urls
96813           compatible with the ones used by VLC.
96814           Fixes #597695
96815
96816 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96817
96818         * gst/rtsp/gstrtspsrc.c:
96819         * gst/rtsp/gstrtspsrc.h:
96820           rtspsrc: factor out the connections
96821           Keep a global connection for aggregate control but also keep stream connections
96822           for non-aggregate control.
96823           Add some helper methods to connect/close/flush the connections.
96824
96825 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96826
96827         * gst/rtsp/gstrtspsrc.c:
96828           rtspsrc: add non-aggregate control
96829           Add non-aggregate control.
96830           Separate retrieving thr SDP from parsing and setting up the streaming from the
96831           SDP.
96832
96833 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96834
96835         * common:
96836           common: update common back to what it was
96837
96838 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96839
96840         * common:
96841         * gst/flv/gstflvmux.c:
96842           flvmux: add documentation for streamable property
96843
96844 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96845
96846         * common:
96847         * docs/plugins/gst-plugins-good-plugins.args:
96848         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96849         * docs/plugins/gst-plugins-good-plugins.interfaces:
96850         * docs/plugins/inspect/plugin-alpha.xml:
96851         * docs/plugins/inspect/plugin-alphacolor.xml:
96852         * docs/plugins/inspect/plugin-annodex.xml:
96853         * docs/plugins/inspect/plugin-auparse.xml:
96854         * docs/plugins/inspect/plugin-avi.xml:
96855         * docs/plugins/inspect/plugin-cairo.xml:
96856         * docs/plugins/inspect/plugin-debug.xml:
96857         * docs/plugins/inspect/plugin-dv.xml:
96858         * docs/plugins/inspect/plugin-efence.xml:
96859         * docs/plugins/inspect/plugin-effectv.xml:
96860         * docs/plugins/inspect/plugin-flac.xml:
96861         * docs/plugins/inspect/plugin-flv.xml:
96862         * docs/plugins/inspect/plugin-flxdec.xml:
96863         * docs/plugins/inspect/plugin-gconfelements.xml:
96864         * docs/plugins/inspect/plugin-goom.xml:
96865         * docs/plugins/inspect/plugin-goom2k1.xml:
96866         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96867         * docs/plugins/inspect/plugin-imagefreeze.xml:
96868         * docs/plugins/inspect/plugin-interleave.xml:
96869         * docs/plugins/inspect/plugin-jpeg.xml:
96870         * docs/plugins/inspect/plugin-level.xml:
96871         * docs/plugins/inspect/plugin-matroska.xml:
96872         * docs/plugins/inspect/plugin-multipart.xml:
96873         * docs/plugins/inspect/plugin-navigationtest.xml:
96874         * docs/plugins/inspect/plugin-oss4.xml:
96875         * docs/plugins/inspect/plugin-ossaudio.xml:
96876         * docs/plugins/inspect/plugin-png.xml:
96877         * docs/plugins/inspect/plugin-pulseaudio.xml:
96878         * docs/plugins/inspect/plugin-quicktime.xml:
96879         * docs/plugins/inspect/plugin-rtp.xml:
96880         * docs/plugins/inspect/plugin-rtsp.xml:
96881         * docs/plugins/inspect/plugin-shapewipe.xml:
96882         * docs/plugins/inspect/plugin-smpte.xml:
96883         * docs/plugins/inspect/plugin-spectrum.xml:
96884         * docs/plugins/inspect/plugin-taglib.xml:
96885         * docs/plugins/inspect/plugin-video4linux2.xml:
96886         * docs/plugins/inspect/plugin-videobox.xml:
96887         * docs/plugins/inspect/plugin-videocrop.xml:
96888         * docs/plugins/inspect/plugin-videofilter.xml:
96889         * docs/plugins/inspect/plugin-wavpack.xml:
96890         * docs/plugins/inspect/plugin-wavparse.xml:
96891           docs: update introspected plugin docs for gstdoc-scangobj and other changes
96892           Update common for latest gstdoc-scangobj, and inspect xml files for
96893           escaping and pad template order changes.
96894
96895 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96896
96897         * tests/check/.gitignore:
96898           tests: ignore sub-directory with orc tests
96899
96900 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96901
96902         * gst/matroska/matroska-demux.c:
96903           matroskademux: Fix an uninitialized variable compiler warning
96904
96905 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96906
96907         * gst/matroska/ebml-read.c:
96908           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
96909
96910 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96911
96912         * gst/matroska/matroska-demux.c:
96913           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
96914
96915 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96916
96917         * gst/matroska/matroska-demux.c:
96918           matroskademux: Clean up/fix some minor error handling bugs
96919
96920 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96921
96922         * sys/ximage/gstximagesrc.c:
96923           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
96924
96925 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96926
96927         * ext/flac/gstflactag.c:
96928           flactag: Fix possible NULL pointer dereference
96929
96930 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96931
96932         * gst/audiofx/audioiirfilter.c:
96933           audioiirfilter: Fix possible NULL pointer dereference
96934
96935 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96936
96937         * gst/effectv/gstwarp.c:
96938           warptv: Don't use floats as loop counters
96939
96940 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
96941
96942         * sys/v4l2/gstv4l2object.c:
96943           v4l2src: do not try to change device format if it's already correct
96944           This allows set_caps to succeed if caps change in a way that
96945           would not modify the format we're getting from the hardware.
96946           Otherwise if not in NULL state, setting caps would fail
96947           with EBUSY.
96948           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
96949           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
96950           and reopen of the device.
96951           Fixes #621723
96952
96953 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
96954
96955         * sys/v4l2/gstv4l2src.c:
96956           v4l2src: in negotiate, check for error return from set_caps
96957           Fixes #621723  (partially)
96958           set_caps can fail if the video device is running, in that case
96959           setting its format leads to EBUSY.
96960           If set_caps fails then we will not have set up the buffer pool
96961           (it will be NULL) which leads to a crash when we try to pull
96962           buffers. If we fail the negotiate on set_caps failure, then we
96963           won't go to playing state and won't crash.
96964           This is a small improvement. Of course, a nicer fix would
96965           be to make set_caps work in the case where the format is
96966           unchanged. If the format has changed, failing is
96967           probably correct because we need to close the device
96968           (go to NULL state) in order to set caps.
96969
96970 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96971
96972         * gst/avi/gstavidemux.c:
96973           avidemux: improve audio vbr detection
96974           Subsequent entry time calculations use blockalign value to determine
96975           number of frames per chunk, and blockalign == 1 is then most unlikely to result
96976           in reasonable values (which also aligns with "spec").
96977
96978 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96979
96980         * gst/rtp/gstrtph264depay.c:
96981           rtph264depay: tweak DELTA_UNIT labeling
96982           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
96983           See #620154.
96984
96985 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96986
96987         * ext/wavpack/gstwavpackdec.c:
96988           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
96989
96990 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96991
96992         * gst/avi/gstavidemux.c:
96993           avidemux: Assign variables before printing them
96994
96995 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96996
96997         * gst/wavparse/gstwavparse.c:
96998           wavparse: Initialize uninitialized variable
96999
97000 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97001
97002         * sys/v4l2/gstv4l2object.c:
97003           v4l2: Initialize variable
97004
97005 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97006
97007         * ext/flac/gstflacenc.c:
97008           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
97009
97010 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
97011
97012         * gst/matroska/ebml-read.c:
97013           matroska: Fix unitialized variable
97014
97015 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
97016
97017         * common:
97018           Automatic update of common submodule
97019           From 9339ccc to 35617c2
97020
97021 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
97022
97023         * common:
97024           Automatic update of common submodule
97025           From 5adb1ca to 9339ccc
97026
97027 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
97028
97029         * common:
97030           Automatic update of common submodule
97031           From 57c89b7 to 5adb1ca
97032
97033 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97034
97035         * .gitignore:
97036           .gitignore: ignore generated tvtime.h file
97037
97038 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
97039
97040         * common:
97041           Automatic update of common submodule
97042           From c804988 to 57c89b7
97043
97044 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
97045
97046         * ext/raw1394/gst1394clock.c:
97047         * ext/raw1394/gst1394clock.h:
97048           raw1394: remove useless last_time
97049           It seems to me this code is useless: removing it.
97050           https://bugzilla.gnome.org/show_bug.cgi?id=618871
97051
97052 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97053
97054         * gst/rtsp/gstrtspsrc.c:
97055         * gst/rtsp/gstrtspsrc.h:
97056           rtspsrc: respect aggregate control attributes
97057           when the SDP specifies an aggregate control url, use that for playback
97058           control.
97059           Fixes #619531
97060
97061 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97062
97063         * gst/goom/gstgoom.c:
97064           goom: Call orc_init() before trying to get target flags
97065
97066 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97067
97068         * gst/deinterlace/gstdeinterlace.c:
97069           deinterlace: Call orc_init() before trying to get target flags
97070
97071 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97072
97073         * gst/matroska/matroska-mux.c:
97074         * tests/check/elements/matroskamux.c:
97075           matroskamux: revert change that set a reserved flag on the Block.
97076           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
97077           To detect keyframes in Blocks, it is just the BlockGroup container that needs
97078           to have a ReferenceBlock attached if it is a delta frame in video.
97079
97080 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97081
97082         * ext/jpeg/gstjpegdec.c:
97083         * ext/jpeg/gstjpegdec.h:
97084           jpegdec: use libjpeg scatter-gather operation to avoid data copying
97085           Fixes #583047 (more).
97086
97087 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97088
97089         * ext/jpeg/gstjpegdec.c:
97090         * ext/jpeg/gstjpegdec.h:
97091           jpegdec: optimize buffer handling when parsing
97092           Use an adapter to collect incoming data, and use adapter API to scan and peek.
97093           Fixes #583047.
97094
97095 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97096
97097         * sys/oss4/oss4-mixer.c:
97098           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
97099
97100 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97101
97102         * configure.ac:
97103           configure: Use GLIB_EXTRA_CFLAGS
97104
97105 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97106
97107         * common:
97108           Automatic update of common submodule
97109           From 7a0fdf5 to c804988
97110
97111 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97112
97113         * gst/rtp/gstrtph264depay.c:
97114           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
97115           Fixes #620154.
97116
97117 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97118
97119         * common:
97120           Automatic update of common submodule
97121           From 6da3bab to 7a0fdf5
97122
97123 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
97124
97125         * gst/rtp/gstrtpmparobustdepay.c:
97126           build: include stdio.h for sscanf
97127
97128 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97129
97130         * tests/check/Makefile.am:
97131           tests: Add clean rule for the orc tests
97132
97133 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97134
97135         * tests/check/Makefile.am:
97136           tests: Add autogenerated orc tests
97137
97138 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97139
97140         * common:
97141           Automatic update of common submodule
97142           From 733fca9 to 6da3bab
97143
97144 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
97145
97146         * sys/v4l2/gstv4l2src.c:
97147           v4l2src: Fix element description
97148
97149 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97150
97151         * gst/rtp/gstrtpmparobustdepay.c:
97152           rtpmparobustdepay: don't try to unref NULL buffers
97153           Fixes generic/states unit test.
97154
97155 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97156
97157         * gst/wavparse/gstwavparse.c:
97158           wavparse: use typefind functions to check if PCM data contains dts stream
97159           Use new dts audio typefinder from -base to check if the PCM data
97160           contains a dts stream. This way we recognise more varieties more
97161           reliably and also detect the dts stream if there isn't a frame
97162           sync right at the start of the data.
97163           Fixes #413942.
97164
97165 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97166
97167         * gst/wavparse/gstwavparse.c:
97168           wavparse: set buffer offsets before using the buffer for the first time
97169           gst_type_find_helper_for_buffer() will need the correct offset
97170           set on the buffer (ie. 0) and not the byte offset we started
97171           pulling the data from.
97172
97173 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97174
97175         * gst/rtp/Makefile.am:
97176         * gst/rtp/gstrtp.c:
97177         * gst/rtp/gstrtpmparobustdepay.c:
97178         * gst/rtp/gstrtpmparobustdepay.h:
97179           rtp: add mpa-robust depayloader
97180           Fixes #589997.
97181
97182 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97183
97184         * gst/avi/gstavimux.c:
97185           avimux: fix avi header bytewriting
97186           ... by using proper offsets for tag list writing.
97187           Also use _reset rather than _free and consistently use bytewriter position.
97188           See #619293.
97189
97190 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97191
97192         * .gitignore:
97193           Update .gitignore
97194           Add the generated orc source files
97195
97196 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97197
97198         * tests/check/elements/matroskamux.c:
97199           matroskamux: Fix unit test for changed key-frame behaviour
97200           All audio frames are marked as keyframe now instead of marking
97201           them all as delta unit...
97202
97203 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97204
97205         * gst/videomixer/Makefile.am:
97206         * gst/videomixer/blend.c:
97207         * gst/videomixer/blend_mmx.h:
97208         * gst/videomixer/blendorc-dist.c:
97209         * gst/videomixer/blendorc-dist.h:
97210         * gst/videomixer/blendorc.orc:
97211           videomixer: Port most blending related functions to orc
97212           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
97213           for which we first need the orc compositing opcodes.
97214
97215 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97216
97217         * gst/videomixer/blend_mmx.h:
97218           videomixer: Replace some tabs by spaces
97219
97220 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
97221
97222         * ext/raw1394/gst1394clock.c:
97223           dv1394: Fix the internal clock even more
97224           The cycleCount register is 13 bits long and the cycleOffset one
97225           is 12 bits long. To read the cycleCount register we need to shift
97226           12 bits and not 13. Fixes #615461
97227
97228 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
97229
97230         * configure.ac:
97231           configure: use m4 macro to check for Orc
97232
97233 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
97234
97235         * gst/matroska/matroska-mux.c:
97236           matroskamux: some non-delta buffers were not marked as keyframes
97237
97238 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
97239
97240         * gst/matroska/matroska-mux.c:
97241         * gst/matroska/matroska-mux.h:
97242           matroskamux: change 2 second limit per cluster
97243           Start cluster at every keyframe or when we would overflow the previous
97244           cluster's relative timestamp field. This would avoid as much as possible
97245           starting clusters at non-keyframes.
97246
97247 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
97248
97249         * common:
97250           Automatic update of common submodule
97251           From fad145b to 733fca9
97252
97253 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
97254
97255         * common:
97256           Automatic update of common submodule
97257           From 47683c1 to fad145b
97258
97259 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97260
97261         * ext/pulse/pulsesink.c:
97262           pulsesink: Don't request more shared memory than needed
97263
97264 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97265
97266         * ext/gconf/gstswitchsink.c:
97267           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
97268
97269 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97270
97271         * ext/gconf/gstgconfvideosink.c:
97272         * ext/gconf/gstgconfvideosink.h:
97273           gconfvideosink: Use GstSwitchSink as base class
97274
97275 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97276
97277         * ext/gconf/gstgconfaudiosink.c:
97278           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
97279
97280 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97281
97282         * ext/gconf/gstgconfaudiosink.c:
97283         * ext/gconf/gstgconfaudiosink.h:
97284           gconfaudiosink: Rename instance variable to be more descriptive
97285
97286 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97287
97288         * gst/autodetect/gstautoaudiosink.c:
97289         * gst/autodetect/gstautovideosink.c:
97290           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
97291
97292 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
97293
97294         * sys/directsound/gstdirectsoundsink.c:
97295           directsoundsink: Plug some memleak and support 22050Hz mono sound.
97296           Segment size needs to be a multiple of the sample size in bytes.
97297
97298 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97299
97300         * ext/pulse/pulsesink.c:
97301           pulsesink: Flush shm buffer immediately if it's full
97302
97303 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97304
97305         * ext/pulse/pulsesink.c:
97306           pulsesink: Fix writing of buffers larger than segsize
97307           Fixes bug #620540.
97308
97309 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97310
97311         * ext/pulse/pulsesink.c:
97312           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
97313
97314 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
97315
97316         * gst/matroska/matroska-mux.c:
97317         * gst/matroska/matroska-mux.h:
97318           matroskamux: change indexed property to streamable
97319           The property streamable has reverse semantics to indexed.
97320
97321 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97322
97323         * gst/flv/gstflvmux.c:
97324         * gst/flv/gstflvmux.h:
97325           flvmux: Rename unreleased property 'indexed' to 'streamable'
97326           Rename 'indexed' to 'streamable' for a better name while it
97327           hasn't been released
97328
97329 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
97330
97331         * REQUIREMENTS:
97332         * configure.ac:
97333           configure: remove liboil check
97334
97335 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
97336
97337         * gst/level/gstlevel.c:
97338           level: remove unused liboil include
97339
97340 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
97341
97342         * gst/videomixer/Makefile.am:
97343         * gst/videomixer/blend.c:
97344           videomixer: liboil to orc conversion
97345
97346 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
97347
97348         * gst/videobox/Makefile.am:
97349         * gst/videobox/gstvideobox.c:
97350         * gst/videobox/gstvideoboxorc-dist.c:
97351         * gst/videobox/gstvideoboxorc-dist.h:
97352         * gst/videobox/gstvideoboxorc.orc:
97353           videobox: liboil to orc conversion
97354
97355 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
97356
97357         * gst/goom/Makefile.am:
97358         * gst/goom/README:
97359         * gst/goom/gstgoom.c:
97360         * gst/goom/plugin_info.c:
97361           goom: liboil to orc conversion
97362
97363 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
97364
97365         * gst/deinterlace/Makefile.am:
97366         * gst/deinterlace/tvtime-dist.c:
97367         * gst/deinterlace/tvtime-dist.h:
97368         * gst/deinterlace/tvtime.orc:
97369         * gst/deinterlace/tvtime/linear.c:
97370         * gst/deinterlace/tvtime/linearblend.c:
97371         * gst/deinterlace/tvtime/vfir.c:
97372           deinterlace: orcify some deinterlacing methods
97373
97374 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
97375
97376         * gst/deinterlace/Makefile.am:
97377         * gst/deinterlace/gstdeinterlace.c:
97378         * gst/deinterlace/gstdeinterlace.h:
97379         * gst/deinterlace/gstdeinterlacemethod.c:
97380         * gst/deinterlace/gstdeinterlacemethod.h:
97381         * gst/deinterlace/tvtime/greedy.c:
97382         * gst/deinterlace/tvtime/greedyh.c:
97383         * gst/deinterlace/tvtime/linear.c:
97384         * gst/deinterlace/tvtime/linearblend.c:
97385         * gst/deinterlace/tvtime/scalerbob.c:
97386         * gst/deinterlace/tvtime/tomsmocomp.c:
97387         * gst/deinterlace/tvtime/vfir.c:
97388         * gst/deinterlace/tvtime/weave.c:
97389         * gst/deinterlace/tvtime/weavebff.c:
97390         * gst/deinterlace/tvtime/weavetff.c:
97391           deinterlace: convert from liboil to orc
97392
97393 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
97394
97395         * REQUIREMENTS:
97396         * configure.ac:
97397           configure: Add orc check
97398
97399 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
97400
97401         * gst/flv/gstflvmux.c:
97402         * gst/flv/gstflvmux.h:
97403           flvmux: Add indexed property to replace disabled is-live.
97404           Add indexed property to be the negation of what the disabled is-live property
97405           was. Fixes bug #613066.
97406
97407 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97408
97409         * configure.ac:
97410           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
97411           Fixes bug #620929.
97412
97413 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97414
97415         * ext/annodex/gstcmmlenc.c:
97416           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
97417           oggmux does this for CMML by its own now
97418
97419 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97420
97421         * gst/flv/gstflvdemux.c:
97422           flvdemux: Don't handle non-TIME seeks
97423           Don't send them upstream because for upstream a BYTES seek
97424           might make sense but is completely wrong because upstream
97425           can't seek to a byte position of the audio or video stream.
97426           Also don't build the index in push mode for non-TIME seeks,
97427           things will go wrong here otherwise.
97428
97429 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
97430
97431         * gst/dtmf/gstdtmfdetect.c:
97432         * gst/dtmf/gstdtmfdetect.h:
97433           dtmfdetect: Only works with rate=8000, fix in caps
97434
97435 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
97436
97437         * gst/rtp/gstrtph264pay.c:
97438           Cope with short startcodes in the h264 bytestream
97439
97440 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97441
97442         * ext/pulse/pulsesink.c:
97443           pulse: log message printf format fixes
97444
97445 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97446
97447         * ext/dv/gstdvdemux.c:
97448         * ext/pulse/pulsemixer.c:
97449         * ext/pulse/pulsesink.c:
97450         * ext/pulse/pulsesrc.c:
97451         * ext/speex/gstspeexenc.c:
97452         * ext/taglib/gsttaglibmux.c:
97453         * ext/wavpack/gstwavpackdec.c:
97454         * ext/wavpack/gstwavpackenc.c:
97455         * ext/wavpack/gstwavpackparse.c:
97456           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
97457
97458 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97459
97460         * sys/directsound/gstdirectsoundsink.c:
97461         * sys/oss/gstossdmabuffer.c:
97462         * sys/oss/gstosssink.c:
97463         * sys/oss/gstosssrc.c:
97464         * sys/oss4/oss4-sink.c:
97465         * sys/oss4/oss4-source.c:
97466         * sys/osxaudio/gstosxaudiosink.c:
97467         * sys/osxaudio/gstosxaudiosrc.c:
97468         * sys/osxaudio/gstosxringbuffer.c:
97469         * sys/sunaudio/gstsunaudiosink.c:
97470         * sys/sunaudio/gstsunaudiosrc.c:
97471         * sys/waveform/gstwaveformsink.c:
97472           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
97473
97474 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97475
97476         * gst/autodetect/gstautoaudiosink.c:
97477         * gst/autodetect/gstautoaudiosrc.c:
97478         * gst/autodetect/gstautovideosink.c:
97479         * gst/autodetect/gstautovideosrc.c:
97480         * gst/debugutils/breakmydata.c:
97481         * gst/debugutils/gsttaginject.c:
97482         * gst/debugutils/rndbuffersize.c:
97483         * gst/debugutils/testplugin.c:
97484         * gst/flv/gstflvdemux.c:
97485         * gst/rtpmanager/gstrtpjitterbuffer.c:
97486         * gst/rtpmanager/gstrtpptdemux.c:
97487         * gst/rtpmanager/gstrtpssrcdemux.c:
97488         * gst/videofilter/gstvideobalance.c:
97489         * gst/videomixer/videomixer.c:
97490           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
97491
97492 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
97493
97494         * gst/matroska/matroska-demux.c:
97495           matroskademux: refactor delta unit handling
97496           This allows us to skip delta units earlier and is a bit clearer in my
97497           opinion. It also makes only video buffers ever be delta units, not
97498           just for SimpleBlock as before.
97499
97500 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97501
97502         * gst/flv/gstflvdemux.c:
97503           flvdemux: Clear adapter on discontinuities
97504
97505 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
97506
97507         * gst/matroska/matroska-demux.c:
97508           matroskademux: Ignore keyframe flag for non-video streams
97509           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
97510           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
97511           after a seek. This may be a problem with the Sorenson Squish encoder, but
97512           arguably the keyframe bit should only be applied to video.
97513           Fixes bug #620358.
97514
97515 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97516
97517         * gst/flv/gstflvdemux.c:
97518           flvdemux: First try upstream when handling seek events/queries
97519
97520 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
97521
97522         * gst/rtp/gstrtpceltpay.c:
97523           gstrtpceltpay: don't always fixate sink caps to 1 channel
97524           The getcaps function should not fixate the channels field until we
97525           get the encoding-params field from our srcpad's caps. Fixes #620591
97526
97527 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97528
97529         * gst/rtsp/gstrtspsrc.c:
97530           rtsp: try all ranges from the sdp
97531           Try all ranges in the SDP before giving up.
97532
97533 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97534
97535         * gst/rtsp/gstrtspsrc.c:
97536           rtspsrc: make parse_range return result
97537           Make the parse_range function return if the parsing succeeded or failed.
97538
97539 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
97540
97541         * gst/videomixer/videomixer.c:
97542           videomixer: if we're not linked downstream, we can do any format
97543           Stupid me, assuming _get_allowed_caps() would actually return the
97544           pad templates if there was no peer.
97545
97546 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
97547
97548         * gst/rtp/gstrtptheorapay.c:
97549           Keep announcing the delivery-method in the capabilities
97550           Even though we don't use delivery-method in our payloader, older versions of
97551           the theora payloader in gstreamer required it. As such we need to keep this
97552           around in the caps for backwards-compatibility.
97553           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
97554           Fixes #618940
97555
97556 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97557
97558         * po/af.po:
97559         * po/az.po:
97560         * po/bg.po:
97561         * po/ca.po:
97562         * po/cs.po:
97563         * po/da.po:
97564         * po/de.po:
97565         * po/el.po:
97566         * po/en_GB.po:
97567         * po/es.po:
97568         * po/eu.po:
97569         * po/fi.po:
97570         * po/fr.po:
97571         * po/hu.po:
97572         * po/id.po:
97573         * po/it.po:
97574         * po/ja.po:
97575         * po/lt.po:
97576         * po/lv.po:
97577         * po/mt.po:
97578         * po/nb.po:
97579         * po/nl.po:
97580         * po/or.po:
97581         * po/pl.po:
97582         * po/pt_BR.po:
97583         * po/ru.po:
97584         * po/sk.po:
97585         * po/sq.po:
97586         * po/sr.po:
97587         * po/sv.po:
97588         * po/tr.po:
97589         * po/uk.po:
97590         * po/vi.po:
97591         * po/zh_CN.po:
97592         * po/zh_HK.po:
97593         * po/zh_TW.po:
97594         * sys/oss4/oss4-mixer.c:
97595           oss4: add some comments for translators to clarify meaning of "Low"
97596           "Low" etc. are quality settings here (e.g. for the internal resampler).
97597           Some day when we use GLib's i18n functions we might want to use
97598           NC_() and g_dpgettext2() here instead of the comments.
97599           Fixes #555967.
97600
97601 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97602
97603         * gst/rtp/gstrtpmp4gdepay.c:
97604         * gst/rtp/gstrtpmp4gdepay.h:
97605           mp4gdepay: calculate the frame duration correctly
97606           When we calculate the frame duration, we need to use the amount of
97607           frames in the _previous_ packet, not the current packet. The frame duration is
97608           needed to correctly de-interleave interleaved streams. This fixes the case where
97609           there are a variable number of frames in a packet.
97610           Fixes #620494
97611
97612 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
97613
97614         * gst/videomixer/videomixer.c:
97615           videomixer: Don't return caps in get_caps() that will be rejected
97616           This commit basically puts _get_caps() in sync with accept_caps().
97617           If we don't have a master pad OR the master pad caps aren't negotiated
97618           then we just return the downstream allowed caps.
97619           If we have a master pad with negotiated caps, we return those caps
97620           with a free range of width/height/framerate
97621
97622 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97623
97624         * ext/pulse/pulsesink.c:
97625           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
97626           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
97627           The baseaudiosink commit was reverted
97628
97629 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97630
97631         * ext/pulse/pulsesink.c:
97632           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
97633           baseaudiosink does all this for us now.
97634
97635 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97636
97637         * gst/dtmf/gstdtmfsrc.c:
97638         * gst/dtmf/gstrtpdtmfsrc.c:
97639           dtmf: Remove rtpdtmfmux stream-lock code
97640
97641 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97642
97643         * gst/flv/gstflvdemux.c:
97644           flvdemux: delayed seek handling also deserves TRUE event response
97645
97646 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97647
97648         * gst/rtpmanager/gstrtpjitterbuffer.c:
97649           rtpjitterbuffer: fix compiler warning
97650           unused variable ‘estimated’
97651
97652 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
97653
97654         * common:
97655           common: revert the change i did in my previous commit
97656
97657 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
97658
97659         * common:
97660         * gst/rtpmanager/gstrtpjitterbuffer.c:
97661           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
97662           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
97663           get stuck buffering forever when there isn't enough data left to fill the
97664           buffer.
97665
97666 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
97667
97668         * gst/debugutils/testplugin.c:
97669           debugutils: Don't consume preroll buffer twice
97670
97671 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
97672
97673         * ext/pulse/pulseutil.c:
97674           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
97675
97676 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
97677
97678         * gst/debugutils/tests.c:
97679           debugutils: Replace md5 implementation with glib's
97680           https://bugzilla.gnome.org/show_bug.cgi?id=619824
97681
97682 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97683
97684         * gst/avi/gstavimux.c:
97685           avimux: clean up code for avi header using a bytewriter
97686           https://bugzilla.gnome.org/show_bug.cgi?id=619293
97687
97688 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
97689
97690         * configure.ac:
97691         * ext/pulse/pulsesink.c:
97692           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
97693
97694 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97695
97696         * ext/pulse/pulsesink.c:
97697           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
97698           Fixes bug #620277.
97699
97700 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
97701
97702         * common:
97703           Automatic update of common submodule
97704           From 17f89e5 to 47683c1
97705
97706 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
97707
97708         * common:
97709           Automatic update of common submodule
97710           From cdff0fb to 17f89e5
97711
97712 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
97713
97714         * gst/videomixer/videomixer.c:
97715           videomixer: filter caps returned from downstream with our pad template.
97716
97717 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97718
97719         * gst/matroska/matroska-mux.c:
97720           matroskamux: Remove more unneeded warnings
97721
97722 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97723
97724         * gst/matroska/ebml-write.c:
97725           matroskamux: remove unneeded warning
97726
97727 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97728
97729         * gst/matroska/ebml-write.c:
97730           matroskamux: remove unneeded debug statement
97731
97732 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97733
97734         * gst/matroska/matroska-mux.c:
97735         * gst/matroska/matroska-mux.h:
97736           matroskamux: change is-live property to indexed
97737
97738 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97739
97740         * gst/matroska/matroska-demux.c:
97741         * gst/matroska/matroska-mux.c:
97742           matroska: use the uint64 scaling functions
97743           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
97744           standard integer division. Add warnings (to be changed to debug) for debugging
97745           the timestamp and duration.
97746
97747 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97748
97749         * gst/matroska/ebml-write.c:
97750         * gst/matroska/ebml-write.h:
97751         * gst/matroska/matroska-mux.c:
97752           matroskamux: set delta unit on all buffers except cluster start ones
97753
97754 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97755
97756         * gst/matroska/ebml-write.c:
97757         * gst/matroska/ebml-write.h:
97758         * gst/matroska/matroska-mux.c:
97759           matroskamux: store caps and set on buffers rather than using pad caps
97760
97761 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97762
97763         * gst/matroska/matroska-mux.c:
97764           matroskamux: make sure pads caps are set before any buffers pushed.
97765
97766 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97767
97768         * gst/matroska/ebml-write.c:
97769         * gst/matroska/ebml-write.h:
97770         * gst/matroska/matroska-mux.c:
97771           matroskamux: add streamheaders
97772
97773 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97774
97775         * gst/matroska/matroska-mux.c:
97776           matroskamux: no need to set cache twice
97777
97778 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
97779
97780         * gst/matroska/matroska-mux.c:
97781           Do not create a SeekHeader, Cues, .. when doing live
97782
97783 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
97784
97785         * gst/matroska/matroska-mux.c:
97786         * gst/matroska/matroska-mux.h:
97787           Add is-live property
97788
97789 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97790
97791         * ext/jpeg/gstjpegdec.c:
97792           jpegdec: fix variable init
97793
97794 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97795
97796         * gst/matroska/matroska-demux.c:
97797         * gst/matroska/matroska-demux.h:
97798         * gst/matroska/matroska-ids.h:
97799           matroskademux: improve reverse playback
97800           Slightly modify approach to also handle cases where cue entries do not reliably
97801           lead to initial keyframes.
97802           Fixes #619817.
97803
97804 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97805
97806         * gst/deinterlace/gstdeinterlacemethod.h:
97807         * gst/deinterlace/tvtime/linear.c:
97808         * gst/deinterlace/tvtime/linearblend.c:
97809         * gst/deinterlace/tvtime/scalerbob.c:
97810         * gst/deinterlace/tvtime/tomsmocomp.c:
97811         * gst/deinterlace/tvtime/vfir.c:
97812         * gst/deinterlace/tvtime/weave.c:
97813         * gst/deinterlace/tvtime/weavebff.c:
97814         * gst/deinterlace/tvtime/weavetff.c:
97815           deinterlace: avoid gtk-doc confusing comments
97816
97817 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97818
97819         * tests/check/Makefile.am:
97820         * tests/check/elements/matroskamux.c:
97821           matroskamux: adjust unit test to modified behaviour
97822
97823 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97824
97825         * gst/matroska/ebml-write.c:
97826         * gst/matroska/ebml-write.h:
97827         * gst/matroska/matroska-mux.c:
97828           matroskamux: use write caching also when writing buffer data
97829           Specifically, this reduces pushing several small buffers for each
97830           data buffer and also avoids a seek for each buffer altogether
97831           (though a seek is still needed for each cluster).
97832           Fixes #619273.
97833
97834 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97835
97836         * gst/matroska/ebml-write.c:
97837         * gst/matroska/ebml-write.h:
97838         * gst/matroska/matroska-mux.c:
97839           matroskamux: fix ebml write caching with bytewriter implementation
97840           Also cache a bit more during header writing.
97841           Fixes #619273.
97842
97843 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97844
97845         * gst/matroska/ebml-write.c:
97846           matroskamux: use consistent debug category name for ebmlwrite
97847
97848 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97849
97850         * gst/matroska/ebml-read.c:
97851         * gst/matroska/ebml-read.h:
97852         * gst/matroska/matroska-demux.c:
97853         * gst/matroska/matroska-demux.h:
97854           matroskademux: use bytereader based GstEbmlRead as a helper
97855           ... rather than basing on it by inheritance.
97856           Also use more common code for push and pull mode.
97857           Fixes #619198.
97858           Fixes #611117.
97859
97860 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97861
97862         * gst/matroska/matroska-mux.c:
97863           matroskamux: _get_pad_template result needs no unref
97864
97865 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97866
97867         * ext/libpng/gstpngenc.c:
97868           pngenc: Support 8 bit grayscale
97869           Adds support to 8 bit grayscale input
97870
97871 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97872
97873         * ext/jpeg/gstjpegdec.c:
97874           jpegdec: Adds 8bit grayscale support
97875           Adds decoding support for jpeg images in 8 bit grayscale format.
97876
97877 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97878
97879         * ext/jpeg/gstjpegenc.c:
97880           jpegenc: Accept grayscale as input
97881           Adds video/x-raw-grayscale (8 bit) support to jpegenc
97882
97883 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
97884
97885         * gst/videomixer/videomixer.c:
97886           videomixer: Implement sinkpad GetCapsFunction.
97887           This allows returning only the formats, width, height, framerate
97888           and pixel-aspect-ratio that downstream can support.
97889           https://bugzilla.gnome.org/show_bug.cgi?id=620148
97890
97891 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
97892
97893         * ext/lame/gstlamemp3enc.c:
97894           lamemp3enc: implement latency query
97895           The encoder's latency is deduced from the framesize. Fixes #618896.
97896
97897 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97898
97899         * gst/matroska/matroska-demux.c:
97900           matroskademux: Don't compare running times with stream times when doing QoS
97901
97902 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97903
97904         * gst/deinterlace/gstdeinterlace.c:
97905         * gst/deinterlace/gstdeinterlace.h:
97906           deinterlace: Don't reconfigure the caps when changing properties
97907           Fixes bug #619848.
97908
97909 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97910
97911         * gst/alpha/gstalpha.c:
97912         * gst/alpha/gstalpha.h:
97913           alpha: Add property to allow passthrough mode
97914           This passthrough mode is used if the alpha method is "set"
97915           and the alpha value is 1.0.
97916           Fixes bug #617512.
97917
97918 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
97919
97920         * gst/spectrum/gstspectrum.c:
97921           spectrum: support 24-bit width
97922           Fixes #619045
97923
97924 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
97925
97926         * gst/spectrum/gstspectrum.c:
97927           spectrum: support arbitrary bit depth
97928           Partially fixes #619045
97929
97930 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
97931
97932         * gst/matroska/matroska-demux.c:
97933           matroskademux: fix deadlock introduced by video keyframe QoS
97934
97935 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
97936
97937         * gst/matroska/matroska-demux.c:
97938         * gst/matroska/matroska-ids.c:
97939         * gst/matroska/matroska-ids.h:
97940           matroskademux: skip buffers before a late keyframe (QoS)
97941           Before, vp8dec had no option but to decode all frames even if some/all
97942           of them would be late. With this change, performance when keyframes are
97943           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
97944           1080p sunflower encode with keyframes every 10 frames went from taking
97945           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
97946           enough to count by hand). When keyframes are more sparse, you will
97947           still be able to catch up eventually, but the results won't be as
97948           noticable.
97949
97950 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97951
97952         * gst/videomixer/videomixer.c:
97953         * gst/videomixer/videomixer.h:
97954         * gst/videomixer/videomixerpad.h:
97955           videomixer: Don't mix input with different pixel aspect ratios
97956           Fixes bug #618530.
97957
97958 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97959
97960         * gst/deinterlace/tvtime/greedyh.asm:
97961         * gst/deinterlace/tvtime/greedyh.c:
97962           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
97963
97964 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97965
97966         * gst/deinterlace/tvtime/greedyh.c:
97967           deinterlace: Fix UYVY implementation of greedyh to be actually used
97968
97969 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97970
97971         * configure.ac:
97972         * ext/Makefile.am:
97973         * ext/gdk_pixbuf/Makefile.am:
97974         * ext/gdk_pixbuf/gstgdkpixbuf.c:
97975         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
97976         * ext/gdk_pixbuf/pixbufscale.c:
97977           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
97978
97979 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97980
97981         * Makefile.am:
97982         * common:
97983         * win32/common/gstrtpbin-marshal.c:
97984         * win32/common/gstrtpbin-marshal.h:
97985         * win32/common/gstudp-enumtypes.c:
97986         * win32/common/gstudp-marshal.c:
97987         * win32/common/gstudp-marshal.h:
97988           win32: add more generated marshal and enumtype files to win32-update
97989
97990 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97991
97992         * gst/matroska/matroska.c:
97993           Revert "matroska: add temporary webm typefinder"
97994           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
97995           We depend on -base git now, which has a webm typefinder in the usual
97996           place.
97997
97998 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97999
98000         * gst/avi/gstavimux.c:
98001         * gst/flv/gstflvmux.c:
98002         * gst/matroska/matroska-mux.c:
98003           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
98004           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
98005           Rely on locking done in GstTagSetter in core git.
98006
98007 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98008
98009         * configure.ac:
98010           configure: require core/base git
98011           For WebM typefinding and GstTagsetter fixes.
98012
98013 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98014
98015         * configure.ac:
98016         * docs/plugins/inspect/plugin-1394.xml:
98017         * docs/plugins/inspect/plugin-aasink.xml:
98018         * docs/plugins/inspect/plugin-alaw.xml:
98019         * docs/plugins/inspect/plugin-alpha.xml:
98020         * docs/plugins/inspect/plugin-alphacolor.xml:
98021         * docs/plugins/inspect/plugin-annodex.xml:
98022         * docs/plugins/inspect/plugin-apetag.xml:
98023         * docs/plugins/inspect/plugin-audiofx.xml:
98024         * docs/plugins/inspect/plugin-auparse.xml:
98025         * docs/plugins/inspect/plugin-autodetect.xml:
98026         * docs/plugins/inspect/plugin-avi.xml:
98027         * docs/plugins/inspect/plugin-cacasink.xml:
98028         * docs/plugins/inspect/plugin-cairo.xml:
98029         * docs/plugins/inspect/plugin-cutter.xml:
98030         * docs/plugins/inspect/plugin-debug.xml:
98031         * docs/plugins/inspect/plugin-deinterlace.xml:
98032         * docs/plugins/inspect/plugin-dv.xml:
98033         * docs/plugins/inspect/plugin-efence.xml:
98034         * docs/plugins/inspect/plugin-effectv.xml:
98035         * docs/plugins/inspect/plugin-equalizer.xml:
98036         * docs/plugins/inspect/plugin-esdsink.xml:
98037         * docs/plugins/inspect/plugin-flac.xml:
98038         * docs/plugins/inspect/plugin-flv.xml:
98039         * docs/plugins/inspect/plugin-flxdec.xml:
98040         * docs/plugins/inspect/plugin-gconfelements.xml:
98041         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98042         * docs/plugins/inspect/plugin-goom.xml:
98043         * docs/plugins/inspect/plugin-goom2k1.xml:
98044         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98045         * docs/plugins/inspect/plugin-halelements.xml:
98046         * docs/plugins/inspect/plugin-icydemux.xml:
98047         * docs/plugins/inspect/plugin-id3demux.xml:
98048         * docs/plugins/inspect/plugin-imagefreeze.xml:
98049         * docs/plugins/inspect/plugin-interleave.xml:
98050         * docs/plugins/inspect/plugin-jpeg.xml:
98051         * docs/plugins/inspect/plugin-level.xml:
98052         * docs/plugins/inspect/plugin-matroska.xml:
98053         * docs/plugins/inspect/plugin-mulaw.xml:
98054         * docs/plugins/inspect/plugin-multifile.xml:
98055         * docs/plugins/inspect/plugin-multipart.xml:
98056         * docs/plugins/inspect/plugin-navigationtest.xml:
98057         * docs/plugins/inspect/plugin-oss4.xml:
98058         * docs/plugins/inspect/plugin-ossaudio.xml:
98059         * docs/plugins/inspect/plugin-png.xml:
98060         * docs/plugins/inspect/plugin-pulseaudio.xml:
98061         * docs/plugins/inspect/plugin-quicktime.xml:
98062         * docs/plugins/inspect/plugin-replaygain.xml:
98063         * docs/plugins/inspect/plugin-rtp.xml:
98064         * docs/plugins/inspect/plugin-rtsp.xml:
98065         * docs/plugins/inspect/plugin-shapewipe.xml:
98066         * docs/plugins/inspect/plugin-shout2send.xml:
98067         * docs/plugins/inspect/plugin-smpte.xml:
98068         * docs/plugins/inspect/plugin-soup.xml:
98069         * docs/plugins/inspect/plugin-spectrum.xml:
98070         * docs/plugins/inspect/plugin-speex.xml:
98071         * docs/plugins/inspect/plugin-taglib.xml:
98072         * docs/plugins/inspect/plugin-udp.xml:
98073         * docs/plugins/inspect/plugin-video4linux2.xml:
98074         * docs/plugins/inspect/plugin-videobox.xml:
98075         * docs/plugins/inspect/plugin-videocrop.xml:
98076         * docs/plugins/inspect/plugin-videofilter.xml:
98077         * docs/plugins/inspect/plugin-videomixer.xml:
98078         * docs/plugins/inspect/plugin-wavenc.xml:
98079         * docs/plugins/inspect/plugin-wavpack.xml:
98080         * docs/plugins/inspect/plugin-wavparse.xml:
98081         * docs/plugins/inspect/plugin-ximagesrc.xml:
98082         * docs/plugins/inspect/plugin-y4menc.xml:
98083         * win32/common/config.h:
98084           Back to development
98085
98086 === release 0.10.23 ===
98087
98088 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98089
98090         * ChangeLog:
98091         * NEWS:
98092         * RELEASE:
98093         * configure.ac:
98094         * docs/plugins/inspect/plugin-1394.xml:
98095         * docs/plugins/inspect/plugin-aasink.xml:
98096         * docs/plugins/inspect/plugin-alaw.xml:
98097         * docs/plugins/inspect/plugin-alpha.xml:
98098         * docs/plugins/inspect/plugin-alphacolor.xml:
98099         * docs/plugins/inspect/plugin-annodex.xml:
98100         * docs/plugins/inspect/plugin-apetag.xml:
98101         * docs/plugins/inspect/plugin-audiofx.xml:
98102         * docs/plugins/inspect/plugin-auparse.xml:
98103         * docs/plugins/inspect/plugin-autodetect.xml:
98104         * docs/plugins/inspect/plugin-avi.xml:
98105         * docs/plugins/inspect/plugin-cacasink.xml:
98106         * docs/plugins/inspect/plugin-cairo.xml:
98107         * docs/plugins/inspect/plugin-cutter.xml:
98108         * docs/plugins/inspect/plugin-debug.xml:
98109         * docs/plugins/inspect/plugin-deinterlace.xml:
98110         * docs/plugins/inspect/plugin-dv.xml:
98111         * docs/plugins/inspect/plugin-efence.xml:
98112         * docs/plugins/inspect/plugin-effectv.xml:
98113         * docs/plugins/inspect/plugin-equalizer.xml:
98114         * docs/plugins/inspect/plugin-esdsink.xml:
98115         * docs/plugins/inspect/plugin-flac.xml:
98116         * docs/plugins/inspect/plugin-flv.xml:
98117         * docs/plugins/inspect/plugin-flxdec.xml:
98118         * docs/plugins/inspect/plugin-gconfelements.xml:
98119         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98120         * docs/plugins/inspect/plugin-goom.xml:
98121         * docs/plugins/inspect/plugin-goom2k1.xml:
98122         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98123         * docs/plugins/inspect/plugin-halelements.xml:
98124         * docs/plugins/inspect/plugin-icydemux.xml:
98125         * docs/plugins/inspect/plugin-id3demux.xml:
98126         * docs/plugins/inspect/plugin-imagefreeze.xml:
98127         * docs/plugins/inspect/plugin-interleave.xml:
98128         * docs/plugins/inspect/plugin-jpeg.xml:
98129         * docs/plugins/inspect/plugin-level.xml:
98130         * docs/plugins/inspect/plugin-matroska.xml:
98131         * docs/plugins/inspect/plugin-mulaw.xml:
98132         * docs/plugins/inspect/plugin-multifile.xml:
98133         * docs/plugins/inspect/plugin-multipart.xml:
98134         * docs/plugins/inspect/plugin-navigationtest.xml:
98135         * docs/plugins/inspect/plugin-oss4.xml:
98136         * docs/plugins/inspect/plugin-ossaudio.xml:
98137         * docs/plugins/inspect/plugin-png.xml:
98138         * docs/plugins/inspect/plugin-pulseaudio.xml:
98139         * docs/plugins/inspect/plugin-quicktime.xml:
98140         * docs/plugins/inspect/plugin-replaygain.xml:
98141         * docs/plugins/inspect/plugin-rtp.xml:
98142         * docs/plugins/inspect/plugin-rtsp.xml:
98143         * docs/plugins/inspect/plugin-shapewipe.xml:
98144         * docs/plugins/inspect/plugin-shout2send.xml:
98145         * docs/plugins/inspect/plugin-smpte.xml:
98146         * docs/plugins/inspect/plugin-soup.xml:
98147         * docs/plugins/inspect/plugin-spectrum.xml:
98148         * docs/plugins/inspect/plugin-speex.xml:
98149         * docs/plugins/inspect/plugin-taglib.xml:
98150         * docs/plugins/inspect/plugin-udp.xml:
98151         * docs/plugins/inspect/plugin-video4linux2.xml:
98152         * docs/plugins/inspect/plugin-videobox.xml:
98153         * docs/plugins/inspect/plugin-videocrop.xml:
98154         * docs/plugins/inspect/plugin-videofilter.xml:
98155         * docs/plugins/inspect/plugin-videomixer.xml:
98156         * docs/plugins/inspect/plugin-wavenc.xml:
98157         * docs/plugins/inspect/plugin-wavpack.xml:
98158         * docs/plugins/inspect/plugin-wavparse.xml:
98159         * docs/plugins/inspect/plugin-ximagesrc.xml:
98160         * docs/plugins/inspect/plugin-y4menc.xml:
98161         * gst-plugins-good.doap:
98162         * win32/common/config.h:
98163           Release 0.10.23
98164
98165 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98166
98167         * po/af.po:
98168         * po/az.po:
98169         * po/bg.po:
98170         * po/ca.po:
98171         * po/cs.po:
98172         * po/da.po:
98173         * po/de.po:
98174         * po/el.po:
98175         * po/en_GB.po:
98176         * po/es.po:
98177         * po/eu.po:
98178         * po/fi.po:
98179         * po/fr.po:
98180         * po/hu.po:
98181         * po/id.po:
98182         * po/it.po:
98183         * po/ja.po:
98184         * po/lt.po:
98185         * po/lv.po:
98186         * po/mt.po:
98187         * po/nb.po:
98188         * po/nl.po:
98189         * po/or.po:
98190         * po/pl.po:
98191         * po/pt_BR.po:
98192         * po/ru.po:
98193         * po/sk.po:
98194         * po/sq.po:
98195         * po/sr.po:
98196         * po/sv.po:
98197         * po/tr.po:
98198         * po/uk.po:
98199         * po/vi.po:
98200         * po/zh_CN.po:
98201         * po/zh_HK.po:
98202         * po/zh_TW.po:
98203           Update .po files
98204
98205 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98206
98207         * gst/flv/gstflvdemux.c:
98208           flvdemux: Fix position query
98209
98210 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98211
98212         * gst/matroska/webm-mux.c:
98213           docs: remove unnecessary videorate element from webmmux example pipeline
98214
98215 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98216
98217         * ext/jpeg/gstjpegenc.c:
98218           jpegenc: Keep variables in sane state after _reset
98219           When reseting, keep 'row' variables at a sane state after
98220           freeing to avoid it being freed again on _resync realloc
98221           when the element is reused.
98222           Fixes #619943
98223
98224 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98225
98226         * gst/videobox/gstvideobox.c:
98227           videobox: Fix floating point to integer conversion for the alpha values
98228           Fixes bug #619835.
98229
98230 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98231
98232         * configure.ac:
98233         * win32/common/config.h:
98234           0.10.22.3 pre-release
98235
98236 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98237
98238         * po/af.po:
98239         * po/az.po:
98240         * po/bg.po:
98241         * po/ca.po:
98242         * po/cs.po:
98243         * po/da.po:
98244         * po/de.po:
98245         * po/el.po:
98246         * po/en_GB.po:
98247         * po/es.po:
98248         * po/eu.po:
98249         * po/fi.po:
98250         * po/fr.po:
98251         * po/hu.po:
98252         * po/id.po:
98253         * po/it.po:
98254         * po/ja.po:
98255         * po/lt.po:
98256         * po/lv.po:
98257         * po/mt.po:
98258         * po/nb.po:
98259         * po/nl.po:
98260         * po/or.po:
98261         * po/pl.po:
98262         * po/pt_BR.po:
98263         * po/ru.po:
98264         * po/sk.po:
98265         * po/sq.po:
98266         * po/sr.po:
98267         * po/sv.po:
98268         * po/tr.po:
98269         * po/uk.po:
98270         * po/vi.po:
98271         * po/zh_CN.po:
98272         * po/zh_HK.po:
98273         * po/zh_TW.po:
98274           po: update translations
98275
98276 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98277
98278         * gst/wavparse/gstwavparse.c:
98279           wavparse: handle truncated input data at EOS in pull mode
98280           Fixes #617733.
98281
98282 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98283
98284         * common:
98285           Automatic update of common submodule
98286           From 357b0db to fd7ca04
98287
98288 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
98289
98290         * gst/qtdemux/qtdemux.c:
98291           qtdemux: Round timestamp up when scaling to mov format
98292           Fix timestamp rounding to allow the correct index to be located.
98293           The issue was that scaling from GStreamer time format to mov time format was
98294           rounding down causing the timestamp of the newsegment event received after a
98295           flushing keyframe seek to find the sample index before the one it should
98296           causing further backward seeking to the keyframe prior until no rounding error
98297           occurred.
98298           Rounding up when scaling to mov format has the desired effect, and it is
98299           not clear whether just the _round () variant would be sufficient.
98300           Fixes bug #619105
98301
98302 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98303
98304         * gst/avi/gstavimux.c:
98305         * gst/flv/gstflvmux.c:
98306         * gst/matroska/matroska-mux.c:
98307           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
98308           This is a temporary fix for the release only.
98309           Fixes #619533.
98310
98311 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98312
98313         * gst/rtp/gstrtptheoradepay.c:
98314         * gst/rtp/gstrtptheorapay.c:
98315           rtptheora: remove delivery-method from caps
98316           We can accept all delivery methods so don't advertise anything on the caps or
98317           parse anything, we will handle whatever we receive.
98318           Fixes #618940
98319
98320 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98321
98322         * gst/matroska/matroska.c:
98323           matroska: add temporary webm typefinder
98324           Add webm typefinder just for the release, so webm works for
98325           people whose distros don't patch gst-plugins-base as well.
98326           We'll remove this again after the release.
98327
98328 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98329
98330         * gst/matroska/webm-mux.c:
98331           docs: add some pipeline examples to webmmux docs
98332
98333 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98334
98335         * docs/plugins/Makefile.am:
98336         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
98337         * docs/plugins/gst-plugins-good-plugins-sections.txt:
98338         * docs/plugins/gst-plugins-good-plugins.args:
98339         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98340         * docs/plugins/gst-plugins-good-plugins.interfaces:
98341         * docs/plugins/inspect/plugin-1394.xml:
98342         * docs/plugins/inspect/plugin-aasink.xml:
98343         * docs/plugins/inspect/plugin-alaw.xml:
98344         * docs/plugins/inspect/plugin-alpha.xml:
98345         * docs/plugins/inspect/plugin-alphacolor.xml:
98346         * docs/plugins/inspect/plugin-annodex.xml:
98347         * docs/plugins/inspect/plugin-apetag.xml:
98348         * docs/plugins/inspect/plugin-audiofx.xml:
98349         * docs/plugins/inspect/plugin-auparse.xml:
98350         * docs/plugins/inspect/plugin-autodetect.xml:
98351         * docs/plugins/inspect/plugin-avi.xml:
98352         * docs/plugins/inspect/plugin-cacasink.xml:
98353         * docs/plugins/inspect/plugin-cairo.xml:
98354         * docs/plugins/inspect/plugin-cutter.xml:
98355         * docs/plugins/inspect/plugin-debug.xml:
98356         * docs/plugins/inspect/plugin-deinterlace.xml:
98357         * docs/plugins/inspect/plugin-dv.xml:
98358         * docs/plugins/inspect/plugin-efence.xml:
98359         * docs/plugins/inspect/plugin-effectv.xml:
98360         * docs/plugins/inspect/plugin-equalizer.xml:
98361         * docs/plugins/inspect/plugin-esdsink.xml:
98362         * docs/plugins/inspect/plugin-flac.xml:
98363         * docs/plugins/inspect/plugin-flv.xml:
98364         * docs/plugins/inspect/plugin-flxdec.xml:
98365         * docs/plugins/inspect/plugin-gconfelements.xml:
98366         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98367         * docs/plugins/inspect/plugin-goom.xml:
98368         * docs/plugins/inspect/plugin-goom2k1.xml:
98369         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98370         * docs/plugins/inspect/plugin-halelements.xml:
98371         * docs/plugins/inspect/plugin-icydemux.xml:
98372         * docs/plugins/inspect/plugin-id3demux.xml:
98373         * docs/plugins/inspect/plugin-imagefreeze.xml:
98374         * docs/plugins/inspect/plugin-interleave.xml:
98375         * docs/plugins/inspect/plugin-jpeg.xml:
98376         * docs/plugins/inspect/plugin-level.xml:
98377         * docs/plugins/inspect/plugin-matroska.xml:
98378         * docs/plugins/inspect/plugin-mulaw.xml:
98379         * docs/plugins/inspect/plugin-multifile.xml:
98380         * docs/plugins/inspect/plugin-multipart.xml:
98381         * docs/plugins/inspect/plugin-navigationtest.xml:
98382         * docs/plugins/inspect/plugin-oss4.xml:
98383         * docs/plugins/inspect/plugin-ossaudio.xml:
98384         * docs/plugins/inspect/plugin-png.xml:
98385         * docs/plugins/inspect/plugin-pulseaudio.xml:
98386         * docs/plugins/inspect/plugin-quicktime.xml:
98387         * docs/plugins/inspect/plugin-replaygain.xml:
98388         * docs/plugins/inspect/plugin-rtp.xml:
98389         * docs/plugins/inspect/plugin-rtsp.xml:
98390         * docs/plugins/inspect/plugin-shapewipe.xml:
98391         * docs/plugins/inspect/plugin-shout2send.xml:
98392         * docs/plugins/inspect/plugin-smpte.xml:
98393         * docs/plugins/inspect/plugin-soup.xml:
98394         * docs/plugins/inspect/plugin-spectrum.xml:
98395         * docs/plugins/inspect/plugin-speex.xml:
98396         * docs/plugins/inspect/plugin-taglib.xml:
98397         * docs/plugins/inspect/plugin-udp.xml:
98398         * docs/plugins/inspect/plugin-video4linux2.xml:
98399         * docs/plugins/inspect/plugin-videobox.xml:
98400         * docs/plugins/inspect/plugin-videocrop.xml:
98401         * docs/plugins/inspect/plugin-videofilter.xml:
98402         * docs/plugins/inspect/plugin-videomixer.xml:
98403         * docs/plugins/inspect/plugin-wavenc.xml:
98404         * docs/plugins/inspect/plugin-wavpack.xml:
98405         * docs/plugins/inspect/plugin-wavparse.xml:
98406         * docs/plugins/inspect/plugin-ximagesrc.xml:
98407         * docs/plugins/inspect/plugin-y4menc.xml:
98408           docs: add webmmux to docs
98409
98410 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98411
98412         * docs/plugins/inspect/plugin-matroska.xml:
98413         * gst/matroska/matroska-demux.c:
98414         * gst/matroska/matroska.c:
98415         * gst/matroska/webm-mux.c:
98416           matroska: fix up plugin and element descriptions a bit
98417
98418 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98419
98420         * gst/matroska/Makefile.am:
98421         * gst/matroska/matroska-mux.c:
98422         * gst/matroska/matroska-mux.h:
98423         * gst/matroska/matroska.c:
98424         * gst/matroska/webm-mux.c:
98425         * gst/matroska/webm-mux.h:
98426           matroska: move webmmux into own source files
98427           Makes things easier for gtk-doc.
98428
98429 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
98430
98431         * gst-plugins-good.spec.in:
98432           Update spec file with latest changes
98433
98434 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98435
98436         * gst/matroska/matroska-demux.c:
98437         * gst/matroska/matroska-ids.c:
98438         * gst/matroska/matroska-ids.h:
98439         * gst/matroska/matroska-mux.c:
98440           matroska: Remove the doctype enum, it's not needed anymore
98441
98442 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98443
98444         * gst/matroska/matroska-mux.c:
98445         * gst/matroska/matroska-mux.h:
98446           webmmux: Add new webmmux element that only supports muxing of WebM
98447           ...and remove the doctype property from matroskamux again.
98448
98449 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98450
98451         * tests/check/elements/matroskamux.c:
98452           matroskamux: unit test checks version 1 files
98453
98454 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
98455
98456         * ext/speex/gstspeexenc.c:
98457           speex: fix latency query
98458           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
98459           Fixes #619018
98460
98461 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
98462
98463         * gst/matroska/ebml-read.c:
98464           ebmlread: rm floatcast.h include (not used)
98465
98466 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
98467
98468         * gst/matroska/matroska-mux.c:
98469           matroskamux: bump default doctype version to 2
98470           In this day and age this should be safe. There's otherwise a risk people
98471           will be creating unneccessarily big WebM files as they can't use
98472           SimpleBlock in v1.
98473
98474 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
98475
98476         * gst/matroska/matroska-demux.c:
98477         * gst/matroska/matroska-mux.c:
98478           matroska: handle matroska and webm doctype versions equally
98479           The original plan was to let WebM v1 be the same as Matroska v2 (with
98480           extra constraints), but for simplicity it was decided to handle the
98481           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
98482
98483 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
98484
98485         * gst/matroska/matroska-demux.c:
98486           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
98487           Failure to do this for corrupt input can cause a subbuffer bigger
98488           than the actual buffer to be created, quickly leading to segfault.
98489           Test case:
98490           bug_s222005751_r0.001____memcpy.webm
98491
98492 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
98493
98494         * gst/matroska/matroska-demux.c:
98495           ebml: crude hack to avoid crashing on unexpected metadata
98496           The comment says this cannot happen, but it did and I don't know
98497           why. This is not the correct fix, needs investigation. Test case:
98498           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
98499
98500 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
98501
98502         * gst/matroska/ebml-read.c:
98503           ebml: don't modify out str if returning an error in _read_ascii
98504           This is a regression from ASCII validation changes. Test case:
98505           bug_s66876390_r0.001____malloc_printerr.webm
98506
98507 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
98508
98509         * gst/matroska/ebml-read.c:
98510           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
98511           This was triggering an UTF-8 assertion in gst_caps_set_simple for
98512           corrupt files with garbage as codec id. Test case:
98513           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
98514           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
98515           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
98516           as gst_ebml_read_ascii is used for reading doctype and codec id and we
98517           might just as well give up early in those cases.
98518
98519 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
98520
98521         * gst/matroska/matroska-demux.c:
98522           matroskademux: Ignore unexpected CodecState
98523           Because GstMatroskaTrackContext *stream is set up in the first
98524           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
98525           derefencing the NULL pointer. Test case:
98526           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
98527
98528 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
98529
98530         * gst/matroska/matroska-demux.c:
98531           matroskademux: Add video/webm sink caps
98532
98533 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
98534
98535         * gst/matroska/matroska-mux.c:
98536           matroskamux: Use SimpleBlock for WebM when possible
98537
98538 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
98539
98540         * gst/matroska/matroska-demux.c:
98541           matroskademux: Support "webm" DocType
98542
98543 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
98544
98545         * gst/matroska/matroska-mux.c:
98546         * gst/matroska/matroska-mux.h:
98547           matroskamux: rename matroska_version to doctype_version
98548
98549 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
98550
98551         * gst/matroska/matroska-ids.c:
98552         * gst/matroska/matroska-ids.h:
98553         * gst/matroska/matroska-mux.c:
98554         * gst/matroska/matroska-mux.h:
98555           matroskamux: Support "webm" DocType
98556
98557 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
98558
98559         * gst/qtdemux/qtdemux.c:
98560           qtdemux: Add VP8
98561
98562 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98563
98564         * gst/matroska/matroska-demux.c:
98565         * gst/matroska/matroska-ids.h:
98566         * gst/matroska/matroska-mux.c:
98567           matroskamux: Add support for On2 VP8
98568           ...matroskademux automatically supports it through libgstriff.
98569
98570 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98571
98572         * gst/avi/gstavimux.c:
98573           avimux: Add support for On2 VP8
98574           ...avidemux automatically supports it through libgstriff.
98575
98576 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98577
98578         * ext/pulse/pulsesink.c:
98579         * ext/pulse/pulsesrc.c:
98580           pulse: Don't lock the mainloop in NULL
98581
98582 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98583
98584         * configure.ac:
98585           configure: Use = instead of == in shell scripts for equality checks
98586
98587 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98588
98589         * configure.ac:
98590         * win32/common/config.h:
98591           0.10.22.2 pre-release
98592
98593 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98594
98595         * common:
98596           Automatic update of common submodule
98597           From 4d67bd6 to 357b0db
98598
98599 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98600
98601         * tests/check/elements/souphttpsrc.c:
98602           tests: fix leak in souphttpsrc unit test
98603           Unref server objects when done. Fixes check-valgrind.
98604
98605 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98606
98607         * ext/jpeg/gstjpegenc.c:
98608           jpegenc: fix two leaks
98609           Don't leak othercaps or jpegenc ref.
98610
98611 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98612
98613         * gst/rtpmanager/gstrtpbin.c:
98614           rtpbin: fix docs
98615           Documentation error spotted by tony <caicai0119 at gmail.com>
98616           Fixes #618419
98617
98618 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98619
98620         * gst/rtp/gstrtptheoradepay.c:
98621           rtptheoradepay: make delivery-method parameter optional
98622           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
98623           If there is a configuration specified, assume it is in-line and if nothing is
98624           specified, assume it is in-band.
98625           https://bugzilla.gnome.org/show_bug.cgi?id=618386
98626
98627 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98628
98629         * ext/jpeg/gstjpegdec.c:
98630           jpegdec: increase acceptable output sizes
98631           We can perfectly decode 1x1 images so lower the min width and height to 1.
98632           Fixes #618392
98633
98634 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98635
98636         * gst/rtp/gstrtpceltpay.c:
98637           celtpay: fix queue duration calculations
98638           Don't blindly add the durations of incomming buffers to the total queued
98639           duration because it might be invalid. Mark the total queued duration invalid
98640           when we receive an invalid incomming timestamp because that's when we lose track
98641           of the total queued duration.
98642           Fixes #618324
98643
98644 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98645
98646         * gst/rtp/gstrtph264pay.c:
98647           rtph264pay: extract SPS and PPS from property provided parameter set
98648           ... so it can also be regularly inserted into the stream if so configured.
98649           Fixes #617164.
98650
98651 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
98652
98653         * sys/osxvideo/osxvideosink.m:
98654           osxvideosink: allow switching views at runtime.
98655
98656 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98657
98658         * gst/rtp/Makefile.am:
98659           rtp: dist missing header file to fix make distcheck
98660
98661 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98662
98663         * sys/oss4/oss4-sink.c:
98664           oss4: minor cleanup
98665           Remove fixed FIXME, change finalise to finalize for consistency.
98666
98667 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98668
98669         * docs/plugins/Makefile.am:
98670         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
98671         * docs/plugins/gst-plugins-good-plugins-sections.txt:
98672         * docs/plugins/gst-plugins-good-plugins.args:
98673         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98674         * docs/plugins/gst-plugins-good-plugins.interfaces:
98675         * docs/plugins/inspect/plugin-oss4.xml:
98676           docs: add oss4 elements to docs
98677
98678 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98679
98680         * po/af.po:
98681         * po/az.po:
98682         * po/bg.po:
98683         * po/ca.po:
98684         * po/cs.po:
98685         * po/da.po:
98686         * po/de.po:
98687         * po/el.po:
98688         * po/en_GB.po:
98689         * po/es.po:
98690         * po/eu.po:
98691         * po/fi.po:
98692         * po/fr.po:
98693         * po/hu.po:
98694         * po/id.po:
98695         * po/it.po:
98696         * po/ja.po:
98697         * po/ky.po:
98698         * po/lt.po:
98699         * po/lv.po:
98700         * po/mt.po:
98701         * po/nb.po:
98702         * po/nl.po:
98703         * po/or.po:
98704         * po/pl.po:
98705         * po/pt_BR.po:
98706         * po/ru.po:
98707         * po/sk.po:
98708         * po/sq.po:
98709         * po/sr.po:
98710         * po/sv.po:
98711         * po/tr.po:
98712         * po/uk.po:
98713         * po/vi.po:
98714         * po/zh_CN.po:
98715         * po/zh_HK.po:
98716         * po/zh_TW.po:
98717           po: move oss4 strings from -bad to -good
98718
98719 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98720
98721         * configure.ac:
98722         * gst-plugins-good.spec.in:
98723         * po/POTFILES.in:
98724         * sys/Makefile.am:
98725         * tests/icles/.gitignore:
98726         * tests/icles/Makefile.am:
98727           Move oss4 plugin from -bad to -good
98728           Hook up build infrastructure, docs and tests.
98729           Fixes #614305.
98730
98731 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
98732
98733         * sys/oss4/oss4-sink.c:
98734         * sys/oss4/oss4-sink.h:
98735           oss4sink: implement GstStreamVolume interface and add mute and volume properties
98736           OSS4 supports per-stream volume control, so expose this using the right
98737           API, so that playbin2 and applications like totem can make use of it
98738           (instead of using a volume element for volume control).
98739           Fixes #614305.
98740
98741 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98742
98743         * sys/oss4/oss4-audio.c:
98744           oss4: 8-bit PCM audio caps don't need an endianness field
98745
98746 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98747
98748         * sys/oss4/oss4-audio.c:
98749           oss4: don't iterate the formats table twice for each entry
98750           When iterating the formats table, we can just pass the whole
98751           entry to our helper function, which avoids iterating the table
98752           again to find the entry structure from the passed format id.
98753
98754 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98755
98756         * sys/oss4/oss4-audio.c:
98757           oss4: also accept formats not natively supported
98758           Also accept formats that are not natively supported by the
98759           hardware, OSS4 can convert them internally. List the native
98760           formats first in the caps though, to express our preference
98761           for the native formats. We need this in order to support the
98762           case properly where the audio hardware supports only e.g.
98763           little endian PCM, but the host is big endian, since many
98764           audio elements only support native endianness and make the
98765           reasonable assumption that any audiosink will be able to
98766           handle audio in native endianness.
98767           Based on patch by Jerry Tan <jerry.tan@sun.com>
98768           Fixes #614317.
98769
98770 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98771
98772         * sys/oss4/oss4-mixer.c:
98773           oss4: add comment for translators
98774           Not that that will make these strings much better. Also remove i18n
98775           marker where it doesn't make sense.
98776
98777 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
98778
98779         * sys/oss4/oss4-mixer.c:
98780           oss4: Refactor code to make it look more modern
98781           A side effect is that it passes -Wformat-nonliteral and doesn't read
98782           invalid memory in some cases, like when the mixer track contains
98783           a % sign or there is a number but not a known mixer name.
98784
98785 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
98786
98787         * sys/oss4/oss4-mixer.c:
98788           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
98789           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
98790           instead of in the only caller.
98791
98792 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
98793
98794         * sys/oss4/oss4-mixer.c:
98795           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
98796           And fix all warnings
98797
98798 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
98799
98800         * sys/oss4/oss4-mixer.c:
98801           Fix compiler warning about unused return value
98802
98803 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98804
98805         * tests/icles/test-oss4.c:
98806           tests: fix test-oss4 to treat an empty device name the same as a NULL name
98807
98808 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
98809
98810         * sys/oss4/oss4-mixer.c:
98811           oss4: Attempt to fix a compiler warning
98812           Don't store a const gchar * in a non-const gchar * local var.
98813           Also, make the translation string function static since it's only
98814           used in the one file.
98815
98816 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
98817
98818         * sys/oss4/oss4-audio.c:
98819         * sys/oss4/oss4-mixer-slider.c:
98820         * sys/oss4/oss4-mixer-switch.c:
98821         * sys/oss4/oss4-mixer.c:
98822           oss4: Enhancements to the mixer and audio output
98823           Code cleanups, general improvements, support for the
98824           new mixer flags in latest gst-plugins-base.
98825           Fixes: #584252
98826           Patch By: Brian Cameron <brian.cameron@sun.com>
98827           Patch By: Garrett D'Amore <garrett.damore@sun.com>
98828
98829 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98830
98831         * sys/oss4/oss4-mixer.c:
98832           Make build without warnings with debugging disabled
98833
98834 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98835
98836           Don't install static libs for plugins. Fixes #550851 for -bad.
98837           Original commit message from CVS:
98838           * ext/alsaspdif/Makefile.am:
98839           * ext/amrwb/Makefile.am:
98840           * ext/apexsink/Makefile.am:
98841           * ext/arts/Makefile.am:
98842           * ext/artsd/Makefile.am:
98843           * ext/audiofile/Makefile.am:
98844           * ext/audioresample/Makefile.am:
98845           * ext/bz2/Makefile.am:
98846           * ext/cdaudio/Makefile.am:
98847           * ext/celt/Makefile.am:
98848           * ext/dc1394/Makefile.am:
98849           * ext/dirac/Makefile.am:
98850           * ext/directfb/Makefile.am:
98851           * ext/divx/Makefile.am:
98852           * ext/dts/Makefile.am:
98853           * ext/faac/Makefile.am:
98854           * ext/faad/Makefile.am:
98855           * ext/gsm/Makefile.am:
98856           * ext/hermes/Makefile.am:
98857           * ext/ivorbis/Makefile.am:
98858           * ext/jack/Makefile.am:
98859           * ext/jp2k/Makefile.am:
98860           * ext/ladspa/Makefile.am:
98861           * ext/lcs/Makefile.am:
98862           * ext/libfame/Makefile.am:
98863           * ext/libmms/Makefile.am:
98864           * ext/metadata/Makefile.am:
98865           * ext/mpeg2enc/Makefile.am:
98866           * ext/mplex/Makefile.am:
98867           * ext/musepack/Makefile.am:
98868           * ext/musicbrainz/Makefile.am:
98869           * ext/mythtv/Makefile.am:
98870           * ext/nas/Makefile.am:
98871           * ext/neon/Makefile.am:
98872           * ext/ofa/Makefile.am:
98873           * ext/polyp/Makefile.am:
98874           * ext/resindvd/Makefile.am:
98875           * ext/sdl/Makefile.am:
98876           * ext/shout/Makefile.am:
98877           * ext/snapshot/Makefile.am:
98878           * ext/sndfile/Makefile.am:
98879           * ext/soundtouch/Makefile.am:
98880           * ext/spc/Makefile.am:
98881           * ext/swfdec/Makefile.am:
98882           * ext/tarkin/Makefile.am:
98883           * ext/theora/Makefile.am:
98884           * ext/timidity/Makefile.am:
98885           * ext/twolame/Makefile.am:
98886           * ext/x264/Makefile.am:
98887           * ext/xine/Makefile.am:
98888           * ext/xvid/Makefile.am:
98889           * gst-libs/gst/app/Makefile.am:
98890           * gst-libs/gst/dshow/Makefile.am:
98891           * gst/aiffparse/Makefile.am:
98892           * gst/app/Makefile.am:
98893           * gst/audiobuffer/Makefile.am:
98894           * gst/bayer/Makefile.am:
98895           * gst/cdxaparse/Makefile.am:
98896           * gst/chart/Makefile.am:
98897           * gst/colorspace/Makefile.am:
98898           * gst/dccp/Makefile.am:
98899           * gst/deinterlace/Makefile.am:
98900           * gst/deinterlace2/Makefile.am:
98901           * gst/dvdspu/Makefile.am:
98902           * gst/festival/Makefile.am:
98903           * gst/filter/Makefile.am:
98904           * gst/flacparse/Makefile.am:
98905           * gst/flv/Makefile.am:
98906           * gst/games/Makefile.am:
98907           * gst/h264parse/Makefile.am:
98908           * gst/librfb/Makefile.am:
98909           * gst/mixmatrix/Makefile.am:
98910           * gst/modplug/Makefile.am:
98911           * gst/mpeg1sys/Makefile.am:
98912           * gst/mpeg4videoparse/Makefile.am:
98913           * gst/mpegdemux/Makefile.am:
98914           * gst/mpegtsmux/Makefile.am:
98915           * gst/mpegvideoparse/Makefile.am:
98916           * gst/mve/Makefile.am:
98917           * gst/nsf/Makefile.am:
98918           * gst/nuvdemux/Makefile.am:
98919           * gst/overlay/Makefile.am:
98920           * gst/passthrough/Makefile.am:
98921           * gst/pcapparse/Makefile.am:
98922           * gst/playondemand/Makefile.am:
98923           * gst/rawparse/Makefile.am:
98924           * gst/real/Makefile.am:
98925           * gst/rtjpeg/Makefile.am:
98926           * gst/rtpmanager/Makefile.am:
98927           * gst/scaletempo/Makefile.am:
98928           * gst/sdp/Makefile.am:
98929           * gst/selector/Makefile.am:
98930           * gst/smooth/Makefile.am:
98931           * gst/smoothwave/Makefile.am:
98932           * gst/speed/Makefile.am:
98933           * gst/speexresample/Makefile.am:
98934           * gst/stereo/Makefile.am:
98935           * gst/subenc/Makefile.am:
98936           * gst/tta/Makefile.am:
98937           * gst/vbidec/Makefile.am:
98938           * gst/videodrop/Makefile.am:
98939           * gst/videosignal/Makefile.am:
98940           * gst/virtualdub/Makefile.am:
98941           * gst/vmnc/Makefile.am:
98942           * gst/y4m/Makefile.am:
98943           * sys/acmenc/Makefile.am:
98944           * sys/cdrom/Makefile.am:
98945           * sys/dshowdecwrapper/Makefile.am:
98946           * sys/dshowsrcwrapper/Makefile.am:
98947           * sys/dvb/Makefile.am:
98948           * sys/dxr3/Makefile.am:
98949           * sys/fbdev/Makefile.am:
98950           * sys/oss4/Makefile.am:
98951           * sys/qcam/Makefile.am:
98952           * sys/qtwrapper/Makefile.am:
98953           * sys/vcd/Makefile.am:
98954           * sys/wininet/Makefile.am:
98955           * win32/common/config.h:
98956           Don't install static libs for plugins. Fixes #550851 for -bad.
98957
98958 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98959
98960           sys/oss4/: Add some spaces in translateable strings.
98961           Original commit message from CVS:
98962           * sys/oss4/oss4-mixer.c:
98963           * sys/oss4/oss4-sink.c:
98964           * sys/oss4/oss4-source.c:
98965           Add some spaces in translateable strings.
98966           Fixes: #555969 #555968 #555965
98967
98968 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
98969
98970           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
98971           Original commit message from CVS:
98972           Patch by: Frederic Crozat <fcrozat@mandriva.org>
98973           * ext/sndfile/gstsf.c: (plugin_init):
98974           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
98975           * sys/oss4/oss4-audio.c: (plugin_init):
98976           Make sure gettext returns translations in UTF-8 encoding rather
98977           than in the current locale encoding (#546822).
98978
98979 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98980
98981           Final round of doc updates.
98982           Original commit message from CVS:
98983           * gst/rtpmanager/gstrtpjitterbuffer.c:
98984           * gst/speed/gstspeed.c:
98985           * gst/speexresample/gstspeexresample.c:
98986           * gst/videosignal/gstvideoanalyse.c:
98987           * gst/videosignal/gstvideodetect.c:
98988           * gst/videosignal/gstvideomark.c:
98989           * sys/dvb/gstdvbsrc.c:
98990           * sys/oss4/oss4-mixer.c:
98991           * sys/oss4/oss4-sink.c:
98992           * sys/oss4/oss4-source.c:
98993           * sys/wininet/gstwininetsrc.c:
98994           Final round of doc updates.
98995
98996 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98997
98998           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
98999           Original commit message from CVS:
99000           * ext/dc1394/gstdc1394.c:
99001           * ext/ivorbis/vorbisdec.c:
99002           * ext/jack/gstjackaudiosink.c:
99003           * ext/metadata/gstmetadatademux.c:
99004           * ext/mythtv/gstmythtvsrc.c:
99005           * ext/theora/theoradec.c:
99006           * gst-libs/gst/app/gstappsink.c:
99007           * gst/bayer/gstbayer2rgb.c:
99008           * gst/deinterlace/gstdeinterlace.c:
99009           * gst/rawparse/gstaudioparse.c:
99010           * gst/rawparse/gstvideoparse.c:
99011           * gst/rtpmanager/gstrtpbin.c:
99012           * gst/rtpmanager/gstrtpclient.c:
99013           * gst/rtpmanager/gstrtpjitterbuffer.c:
99014           * gst/rtpmanager/gstrtpptdemux.c:
99015           * gst/rtpmanager/gstrtpsession.c:
99016           * gst/rtpmanager/gstrtpssrcdemux.c:
99017           * gst/selector/gstinputselector.c:
99018           * gst/selector/gstoutputselector.c:
99019           * gst/videosignal/gstvideoanalyse.c:
99020           * gst/videosignal/gstvideodetect.c:
99021           * gst/videosignal/gstvideomark.c:
99022           * sys/oss4/oss4-mixer.c:
99023           * sys/oss4/oss4-sink.c:
99024           * sys/oss4/oss4-source.c:
99025           Do not use short_description in section docs for elements. We extract
99026           them from element details and there will be warnings if they differ.
99027           Also fixing up the ChangeLog order.
99028
99029 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99030
99031           tests/icles/test-oss4.c: Include stdlib.h.
99032           Original commit message from CVS:
99033           * tests/icles/test-oss4.c:
99034           Include stdlib.h.
99035
99036 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
99037
99038           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
99039           Original commit message from CVS:
99040           * tests/icles/.cvsignore:
99041           * tests/icles/Makefile.am:
99042           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
99043           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
99044           (probe_details), (probe_element), (main):
99045           Small oss4 test that probes for available devices and retrieves
99046           their caps and mixer tracks and all that. Also allows testing of
99047           mixer change messages on the bus.
99048
99049 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
99050
99051           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
99052           Original commit message from CVS:
99053           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
99054           * sys/oss4/oss4-property-probe.c:
99055           (gst_oss4_property_probe_find_device_name),
99056           (gst_oss4_property_probe_find_device_name_nofd):
99057           * sys/oss4/oss4-property-probe.h:
99058           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
99059           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
99060           Make device-name probing in NULL state work better (e.g. for the
99061           gnome-control-center sound capplet).
99062
99063 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
99064
99065           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
99066           Original commit message from CVS:
99067           Based on patch by: Clive Wright <clive_wright ntlworld com>
99068           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
99069           Apparently mono sliders have the mono value repeated in the upper bits,
99070           so mask those out when reading them. Probably makes the mixer applet
99071           work properly in some more cases.
99072
99073 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
99074
99075           sys/oss4/: Fix arguments format in debug statements.
99076           Original commit message from CVS:
99077           2008-04-11  Julien Moutte  <julien@fluendo.com>
99078           * sys/oss4/oss4-mixer-enum.c:
99079           (gst_oss4_mixer_enum_get_values_locked):
99080           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
99081           format in debug statements.
99082
99083 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99084
99085           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
99086           Original commit message from CVS:
99087           * configure.ac:
99088           * sys/Makefile.am:
99089           * sys/oss4/Makefile.am:
99090           * sys/oss4/oss4-audio.c:
99091           * sys/oss4/oss4-audio.h:
99092           * sys/oss4/oss4-mixer-enum.c:
99093           * sys/oss4/oss4-mixer-enum.h:
99094           * sys/oss4/oss4-mixer-slider.c:
99095           * sys/oss4/oss4-mixer-slider.h:
99096           * sys/oss4/oss4-mixer-switch.c:
99097           * sys/oss4/oss4-mixer-switch.h:
99098           * sys/oss4/oss4-mixer.c:
99099           * sys/oss4/oss4-mixer.h:
99100           * sys/oss4/oss4-property-probe.c:
99101           * sys/oss4/oss4-property-probe.h:
99102           * sys/oss4/oss4-sink.c:
99103           * sys/oss4/oss4-sink.h:
99104           * sys/oss4/oss4-soundcard.h:
99105           * sys/oss4/oss4-source.c:
99106           * sys/oss4/oss4-source.h:
99107           Add initial support for OSSv4. Mixer still needs a bit more love,
99108           but even magic has its limits.
99109
99110 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
99111
99112         * sys/osxvideo/cocoawindow.h:
99113         * sys/osxvideo/cocoawindow.m:
99114         * sys/osxvideo/osxvideosink.h:
99115         * sys/osxvideo/osxvideosink.m:
99116           osxvideosink: implement the xoverlay interface. Fixes #618349.
99117
99118 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99119
99120         * gst/qtdemux/qtdemux.c:
99121           qtdemux: fix push based seeking
99122           ... where it comes down to transforming incoming BYTE segment
99123           to a corresponding TIME segment.
99124           Also fixes #609405.
99125
99126 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99127
99128         * configure.ac:
99129         * docs/plugins/Makefile.am:
99130         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99131         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99132         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99133         * docs/plugins/inspect/plugin-imagefreeze.xml:
99134         * tests/check/Makefile.am:
99135         * tests/check/elements/.gitignore:
99136           Move imagefreeze plugin from -bad to -good
99137           Hook up build infrastructure, docs and unit test for new plugin.
99138           Fixes #613786.
99139
99140 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99141
99142         * gst/imagefreeze/gstimagefreeze.c:
99143           imagefreeze: Set fixed caps on the correct pad
99144           This makes the sink getcaps function actually used instead of using
99145           the fixed caps function for it.
99146
99147 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
99148
99149         * tests/check/elements/imagefreeze.c:
99150           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
99151           And fix all warnings
99152
99153 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99154
99155         * gst/imagefreeze/gstimagefreeze.c:
99156           imagefreeze: Only start the task after a seek if a buffer was received already
99157
99158 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99159
99160         * tests/check/elements/imagefreeze.c:
99161           imagefreeze: Add some unit tests
99162
99163 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99164
99165         * gst/imagefreeze/gstimagefreeze.c:
99166           imagefreeze: Set undefined framerate in sink getcaps function
99167
99168 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99169
99170         * gst/imagefreeze/gstimagefreeze.c:
99171           imagefreeze: Implement reverse playback and set buffer offsets
99172
99173 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99174
99175         * gst/imagefreeze/Makefile.am:
99176         * gst/imagefreeze/gstimagefreeze.c:
99177         * gst/imagefreeze/gstimagefreeze.h:
99178           imagefreeze: Add still frame stream generator element
99179
99180 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99181
99182         * docs/plugins/Makefile.am:
99183         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99184         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99185         * docs/plugins/gst-plugins-good-plugins.args:
99186         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99187         * docs/plugins/inspect/plugin-debug.xml:
99188         * gst/debugutils/Makefile.am:
99189         * gst/debugutils/gstdebug.c:
99190         * tests/check/Makefile.am:
99191         * tests/check/elements/.gitignore:
99192           Move capsfilter element from -bad to -good
99193           Hook up moved files to the build infrastructure and docs.
99194           Fixes #617739.
99195
99196 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99197
99198         * gst/debugutils/gstcapssetter.c:
99199         * gst/debugutils/gstcapssetter.h:
99200           capssetter: Some minor cleanup
99201
99202 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
99203
99204         * tests/check/elements/capssetter.c:
99205           Add -Wold-style-definition
99206           and fix the warnings
99207
99208 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
99209
99210         * gst/debugutils/gstcapssetter.c:
99211           gst_element_class_set_details => gst_element_class_set_details_simple
99212
99213 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99214
99215         * tests/check/elements/capssetter.c:
99216           capssetter: add unit test
99217
99218 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99219
99220         * gst/debugutils/gstcapssetter.c:
99221         * gst/debugutils/gstcapssetter.h:
99222           capssetter: import element into -bad
99223
99224 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99225
99226         * gst/avi/gstavimux.c:
99227           avimux: check that pads have been negotiated
99228           Also set fcc_handler field in audio stream header.
99229           Fixes #618351.
99230
99231 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99232
99233         * gst/qtdemux/qtdemux.c:
99234           qtdemux: fix partial parsing of ctts table
99235           Fixes #616516.
99236
99237 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99238
99239         * gst/qtdemux/qtdemux.c:
99240           qtdemux: cleanup a comment and add some debug and conditional compilation
99241
99242 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99243
99244         * configure.ac:
99245           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
99246
99247 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
99248
99249         * gst/flv/gstflvmux.c:
99250           flvmux: only store the last buffer timestamp if it's valid
99251           Fixes bug #618305
99252
99253 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99254
99255         * gst/rtp/gstrtph264pay.c:
99256           rtph264pay: Re-send SPS/PPS when requested
99257           https://bugzilla.gnome.org/show_bug.cgi?id=606689
99258
99259 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99260
99261         * gst/rtp/gstrtph264pay.c:
99262           rtph264pay: fix typo in debug message
99263
99264 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99265
99266         * gst/rtp/gstrtptheorapay.c:
99267         * gst/rtp/gstrtptheorapay.h:
99268           rtptheorapay: add config-interval parameter to re-insert config in stream
99269           Add a new config-interval property to instruct the payloader to insert
99270           configuration headers at periodic intervals in the stream
99271           (when a keyframe is countered).
99272
99273 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99274
99275         * gst/rtp/gstrtptheoradepay.c:
99276           rtptheoradepay: fix in-band configuration parsing
99277           Also make configuration header parsing a bit more relaxed with respect
99278           to length field interpretation.
99279
99280 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99281
99282         * gst/rtp/gstrtpvorbisdepay.c:
99283           rtpvorbisdepay: fix in-line configuration parsing
99284           Also make configuration header parsing a bit more relaxed with respect
99285           to length field interpretation.
99286
99287 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99288
99289         * gst/rtp/gstrtptheorapay.c:
99290           rtptheorapay: do not discard downstream flow return
99291
99292 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99293
99294         * gst/rtp/gstrtptheorapay.c:
99295           rtptheorapay: refactor buffer payloading
99296
99297 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99298
99299         * gst/deinterlace/gstdeinterlace.c:
99300         * gst/deinterlace/gstdeinterlacemethod.c:
99301         * gst/deinterlace/gstdeinterlacemethod.h:
99302         * gst/deinterlace/tvtime/greedy.c:
99303         * gst/deinterlace/tvtime/greedyh.c:
99304         * gst/deinterlace/tvtime/linear.c:
99305         * gst/deinterlace/tvtime/linearblend.c:
99306         * gst/deinterlace/tvtime/scalerbob.c:
99307         * gst/deinterlace/tvtime/vfir.c:
99308         * gst/deinterlace/tvtime/weave.c:
99309         * gst/deinterlace/tvtime/weavebff.c:
99310         * gst/deinterlace/tvtime/weavetff.c:
99311           deinterlace: Add support for UYVY
99312
99313 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99314
99315         * gst/rtpmanager/rtpsession.c:
99316           rtpsession: fix return value
99317
99318 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99319
99320         * gst/rtsp/gstrtspsrc.c:
99321           rtspsrc: don't leak the session
99322
99323 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99324
99325         * gst/rtsp/gstrtspsrc.c:
99326           rtsp: configure bandwidth properties in the session
99327
99328 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99329
99330         * gst/rtpmanager/gstrtpsession.c:
99331           rtpsession: add properties to configure the bandwidth
99332           Add properties to proxy the bandwidth configuration to the session object.
99333
99334 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99335
99336         * gst/rtpmanager/rtpsession.c:
99337         * gst/rtpmanager/rtpsession.h:
99338           rtpsession: add properties to configure bandwidths
99339           Add properties to configure the sender and receiver bandwidths.
99340           Configure the bandwidths before calculating the RTCP timeout when we need to.
99341
99342 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99343
99344         * gst/rtpmanager/rtpstats.c:
99345           rtpstats: add some debug info
99346
99347 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99348
99349         * gst/rtpmanager/gstrtpsession.c:
99350           rtpsession: small cleanups
99351
99352 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99353
99354         * gst/rtpmanager/rtpstats.c:
99355         * gst/rtpmanager/rtpstats.h:
99356           rtpstats: make bandwidths more configurable
99357           Add a method to configure the various bandwidths in the session.
99358
99359 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99360
99361         * gst/rtpmanager/rtpsession.c:
99362           rtpsession: handle NONE RTCP intervals
99363           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
99364           means don't send RTCP at all.
99365
99366 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99367
99368         * gst/rtsp/gstrtspsrc.c:
99369         * gst/rtsp/gstrtspsrc.h:
99370           rtspsrc: fall back to SDP ports instead of server_port
99371           In multicast, fall back to the ports in the SDP instead of the server_port
99372           attribute as this is more in line with the RFC.
99373
99374 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99375
99376         * gst/rtsp/gstrtspsrc.c:
99377           rtspsrc: refactor collecting the transport info
99378           Make a method to collect the ports and destination address.
99379
99380 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99381
99382         * gst/rtsp/gstrtspsrc.c:
99383           rtspsrc: handle servers that send broken Transports
99384           Handle servers that send their port pairs with the wrong name.
99385           Fixes #617537
99386
99387 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99388
99389         * gst/rtsp/gstrtspsrc.c:
99390         * gst/rtsp/gstrtspsrc.h:
99391           rtspsrc: use the SDP connection info in multicast
99392           Parse the connection info from the SDP.
99393           When we need to configure the multicast destination, fall back to the SDP
99394           connection info when the transport did not specify a destination and ttl.
99395           Fixes #617537
99396
99397 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
99398
99399         * gst/goom/gstgoom.c:
99400         * gst/goom2k1/gstgoom.c:
99401         * gst/monoscope/gstmonoscope.c:
99402           goom,monoscope: truncate own caps, instead of copying and using the first only
99403           We got the caps from an intersect, it is our own, hence we can truncate it.
99404
99405 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
99406
99407         * ext/pulse/pulsesrc.c:
99408           pulsesrc: reflow to truncate caps just once
99409           We get writable cpas from the intersection (unless it failed). As we truncate
99410           those anyway, we don't need to manyaly copy the first structure.
99411
99412 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
99413
99414         * ext/gdk_pixbuf/gstgdkpixbuf.c:
99415           gdkpixbuf: don't leak template caps
99416
99417 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
99418
99419         * gst/autodetect/gstautoaudiosink.c:
99420         * gst/autodetect/gstautoaudiosrc.c:
99421         * gst/autodetect/gstautovideosink.c:
99422         * gst/autodetect/gstautovideosrc.c:
99423           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
99424
99425 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
99426
99427         * gst/flv/gstflvdemux.c:
99428           flvdemux: tell what we can do
99429           Any-caps are bad. If apps scan the registry, they'd like to know what we can
99430           output.
99431
99432 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
99433
99434         * ext/jpeg/gstjpegenc.c:
99435           jpegenc: also lift the arbitrary restrictions for width and height
99436           This was already done for jpegdec.
99437
99438 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99439
99440         * ext/pulse/pulsesrc.c:
99441           pulsesrc: Allocate/free PA mainloop during state changes
99442           ...also destroy the stream and context during state changes.
99443
99444 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99445
99446         * ext/pulse/pulsesink.c:
99447           pulsesink: Allocate and free the custom clock in NULL<->READY
99448
99449 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99450
99451         * ext/pulse/pulsesink.c:
99452           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
99453           This fixes a race condition, when stopping the mainloop during finalization
99454           is done from a mainloop callback.
99455           Fixes bugs #614765 and #590662.
99456
99457 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99458
99459         * gst/videomixer/videomixer.c:
99460           videomixer: Make selection of a sinkpad number threadsafe
99461
99462 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99463
99464         * gst/deinterlace/gstdeinterlace.c:
99465         * gst/deinterlace/gstdeinterlacemethod.c:
99466         * gst/deinterlace/gstdeinterlacemethod.h:
99467         * gst/deinterlace/tvtime/greedy.c:
99468         * gst/deinterlace/tvtime/linear.c:
99469         * gst/deinterlace/tvtime/linearblend.c:
99470         * gst/deinterlace/tvtime/scalerbob.c:
99471         * gst/deinterlace/tvtime/vfir.c:
99472         * gst/deinterlace/tvtime/weave.c:
99473         * gst/deinterlace/tvtime/weavebff.c:
99474         * gst/deinterlace/tvtime/weavetff.c:
99475           deinterlace: Add support for all common RGB formats
99476
99477 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99478
99479         * gst/deinterlace/gstdeinterlace.c:
99480         * gst/deinterlace/gstdeinterlacemethod.c:
99481         * gst/deinterlace/gstdeinterlacemethod.h:
99482         * gst/deinterlace/tvtime/greedy.c:
99483         * gst/deinterlace/tvtime/greedyh.asm:
99484         * gst/deinterlace/tvtime/greedyh.c:
99485         * gst/deinterlace/tvtime/linear.c:
99486         * gst/deinterlace/tvtime/linearblend.c:
99487         * gst/deinterlace/tvtime/scalerbob.c:
99488         * gst/deinterlace/tvtime/vfir.c:
99489         * gst/deinterlace/tvtime/weave.c:
99490         * gst/deinterlace/tvtime/weavebff.c:
99491         * gst/deinterlace/tvtime/weavetff.c:
99492           deinterlace: Add support for AYUV
99493
99494 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99495
99496         * gst/rtsp/gstrtspsrc.c:
99497           rtspsrc: make setup url in a smarter way
99498           Make sure we always separate the base and control url parts with a / when
99499           creating the setup url.
99500
99501 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
99502
99503         * gst/rtsp/gstrtspsrc.c:
99504           rtspsrc: handle SEEKING queries.
99505
99506 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99507
99508         * gst/rtp/gstrtpmp4vpay.c:
99509         * gst/rtp/gstrtpmp4vpay.h:
99510           rtpmp4vpay: add config-interval parameter to re-insert config in stream
99511           Add a new config-interval property to instruct the payloader to insert
99512           config (VOSH, VOS, etc) at periodic intervals in the stream
99513           (when a GOP or VOP-I is encountered).
99514           Based on patch by <marc.leeman at gmail.com>
99515           Fixes #607452.
99516
99517 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99518
99519         * gst/rtpmanager/gstrtpjitterbuffer.c:
99520           rtpjitterbuffer: move some initialization code from change_state to _init.
99521           Set ->active to TRUE in _init so it can be set to FALSE after creating the
99522           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
99523           function.
99524           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
99525
99526 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99527
99528         * gst/rtpmanager/gstrtpbin.c:
99529           rtpbin: fix a bug handling BUFFERING messages.
99530           If a session exists but has no streams, set the min buffering percent to 0
99531           since it means that we haven't received anything for that session yet.
99532
99533 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99534
99535         * gst/rtpmanager/gstrtpbin.c:
99536           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
99537
99538 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99539
99540         * gst/rtpmanager/gstrtpbin.c:
99541           rtpbin: fix a bug calculating stream offsets.
99542
99543 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99544
99545         * gst/matroska/matroska-mux.c:
99546         * gst/matroska/matroska-mux.h:
99547           matroskamux: Write previous cluster's size
99548           This is useful for backwards playback, which should be implemented
99549           in matroskademux at some point.
99550
99551 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99552
99553         * gst/matroska/matroska-demux.c:
99554           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
99555
99556 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99557
99558         * gst/matroska/matroska-mux.c:
99559           matroskamux: Write interlaced flag if the input video content is interlaced
99560           Unfortunately Matroska has no way to specify TFF and friends...
99561
99562 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99563
99564         * gst/rtp/gstrtptheoradepay.c:
99565         * gst/rtp/gstrtpvorbisdepay.c:
99566           rtp: fix printf format of some debug messages
99567
99568 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99569
99570         * gst/matroska/matroska-demux.c:
99571           matroska: init variable to avoid compiler warning on OSX
99572           Fixes (bogus) "'offset' may be used uninitialized in this function"
99573           warning on build bot (also spotted by philn).
99574
99575 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
99576
99577         * gst/qtdemux/qtdemux.c:
99578           qtdemux: UYVY is 4:2:2, not 4:2:0
99579
99580 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99581
99582         * ext/pulse/pulseutil.c:
99583           pulse: Don't compare values of two different enum types
99584
99585 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99586
99587         * gst/deinterlace/gstdeinterlace.c:
99588           deinterlace: Make automatic detection of interlacing the default
99589           Previously "force deinterlacing" was the default, which is a not very
99590           sensible default for the normal use case where deinterlace should act
99591           in passthrough mode unless interlaced content is present.
99592
99593 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99594
99595         * ext/jpeg/gstjpegdec.c:
99596         * ext/jpeg/gstjpegdec.h:
99597           jpegdec: optimise buffer scanning
99598           Specifically, when needing more data, do not rescan from start next time
99599           around, but resume from last position.
99600           See also #583047.
99601
99602 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99603
99604         * ext/jpeg/gstjpegdec.c:
99605           jpegdec: disregard superfluous lines when indirect decoding
99606
99607 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99608
99609         * ext/jpeg/gstjpegdec.c:
99610         * ext/jpeg/gstjpegdec.h:
99611           jpegdec: add support for RGB and grayscale color space
99612           Also refactor src caps negotiation and setting.
99613
99614 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99615
99616         * ext/jpeg/Makefile.am:
99617         * ext/jpeg/gstjpegenc.c:
99618         * ext/jpeg/gstjpegenc.h:
99619           jpegenc: support more colour spaces and some cleanups
99620
99621 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99622
99623         * ext/jpeg/gstjpegenc.c:
99624           jpegenc: more generic sink getcaps
99625
99626 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99627
99628         * ext/jpeg/gstjpegdec.c:
99629           jpegdec: more sanity checks on input
99630           Specifically, verify input components / colour space is as code
99631           subsequently expects, thereby avoiding crashes or otherwise bogus output.
99632           Presently, that means 3 components YCbCr colour space, and somewhat
99633           limited sampling factors.
99634           Fixes #600553.
99635
99636 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99637
99638         * gst/rtp/gstrtptheoradepay.c:
99639           rtptheoradepay: also accept in-band configuration
99640           Fixes #574416 (theora).
99641
99642 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99643
99644         * gst/rtp/gstrtpvorbisdepay.c:
99645           rtpvorbisdepay: also accept in-line configuration
99646           Fixes #574416 (vorbis).
99647
99648 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99649
99650         * gst/rtp/gstrtptheoradepay.c:
99651           rtptheoradepay: Ignore packets without a known codebook
99652           Don't produce an error if a packet is received without a valid codebook,
99653           it's possible that the codebook will just be coming later.
99654           See #574416.
99655
99656 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99657
99658         * tests/check/elements/y4menc.c:
99659           y4menc: adjust unit test to element behaviour
99660
99661 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
99662
99663         * gst/y4m/gsty4mencode.c:
99664         * gst/y4m/gsty4mencode.h:
99665           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
99666           Fixes #610902.
99667
99668 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99669
99670         * gst/rtp/gstrtph264depay.c:
99671         * gst/rtp/gstrtph264depay.h:
99672           rtph264depay: DELTA_UNIT marking of output buffers
99673           ... which evidently makes (most) sense if output buffers are
99674           actually frames.
99675           Partially based on a patch by
99676           Miguel Angel Cabrera <mad_aluche at hotmail.com>
99677           Fixes #609658.
99678
99679 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99680
99681         * gst/rtp/gstrtph263depay.c:
99682         * gst/rtp/gstrtph263depay.h:
99683           rtph263depay: extra keyframe info from PTYPE header
99684           ... as opposed to taking it from h263 payload header, which need not
99685           be so reliable.
99686           Fixes #610172.
99687
99688 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99689
99690         * gst/rtp/gstrtph263depay.c:
99691           rtph263depay: also use Picture Start Code to detect packet loss
99692           This ensures a whole frame is dropped if a (start) packet is lost,
99693           rather than relying only on the DISCONT flag.
99694
99695 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99696
99697         * gst/rtp/gstrtph263depay.c:
99698           rtph263depay: detect frame start using Picture Start Code
99699           So we stop dropping fragments as soon as there is a picture start (code).
99700           In particular, this prevents dropping the first frame following
99701           initial DISCONT.
99702
99703 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99704
99705         * gst/rtp/gstrtph263depay.c:
99706           rtph263depay: handle a few FIXMEs
99707
99708 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99709
99710         * gst/rtp/gstrtph263depay.c:
99711           rtph263depay: slightly refactor payload dropping
99712
99713 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99714
99715         * gst/rtp/gstrtph263pay.c:
99716         * gst/rtp/gstrtph263pay.h:
99717           rtph263pay: use found GOBs to apply Mode A payloading
99718           ... rather than falling back to sending the whole frame in one packet
99719           if number of GOB startcodes < maximum.
99720           One might take this further and still perform Mode B/C payloading,
99721           but at least this should cater for decent fragments in typical cases.
99722           Fixes #599585.
99723
99724 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99725
99726         * gst/matroska/matroska-demux.c:
99727         * gst/matroska/matroska-demux.h:
99728           matroskademux: implement push mode seeking
99729
99730 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99731
99732         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99733         * docs/plugins/gst-plugins-good-plugins.args:
99734         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99735         * docs/plugins/inspect/plugin-alpha.xml:
99736         * docs/plugins/inspect/plugin-deinterlace.xml:
99737         * docs/plugins/inspect/plugin-gamma.xml:
99738         * docs/plugins/inspect/plugin-rtp.xml:
99739         * docs/plugins/inspect/plugin-smpte.xml:
99740         * docs/plugins/inspect/plugin-videobalance.xml:
99741         * docs/plugins/inspect/plugin-videobox.xml:
99742         * docs/plugins/inspect/plugin-videofilter.xml:
99743         * docs/plugins/inspect/plugin-videoflip.xml:
99744         * docs/plugins/inspect/plugin-videomixer.xml:
99745         * gst/smpte/gstsmptealpha.c:
99746           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
99747
99748 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99749
99750         * gst/deinterlace/gstdeinterlace.c:
99751           deinterlace: Improve segment handling a bit
99752
99753 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99754
99755         * gst/deinterlace/gstdeinterlace.c:
99756           deinterlace: Order caps by amount of contained information
99757
99758 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99759
99760         * gst/deinterlace/gstdeinterlace.c:
99761           deinterlace: Properly set interlaced field in getcaps
99762
99763 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99764
99765         * gst/deinterlace/tvtime/linear.c:
99766         * gst/deinterlace/tvtime/linearblend.c:
99767         * gst/deinterlace/tvtime/scalerbob.c:
99768         * gst/deinterlace/tvtime/weave.c:
99769         * gst/deinterlace/tvtime/weavebff.c:
99770         * gst/deinterlace/tvtime/weavetff.c:
99771           deinterlace: Add planar YUV support to all other simple methods
99772
99773 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99774
99775         * gst/deinterlace/tvtime/greedyh.asm:
99776         * gst/deinterlace/tvtime/greedyh.c:
99777           deinterlace: Add planar YUV support to greedyh method
99778
99779 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99780
99781         * gst/deinterlace/tvtime/greedy.c:
99782           deinterlace: Add support for planar YUV formats in greedyl method
99783
99784 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99785
99786         * gst/deinterlace/gstdeinterlace.c:
99787         * gst/deinterlace/gstdeinterlacemethod.c:
99788         * gst/deinterlace/gstdeinterlacemethod.h:
99789         * gst/deinterlace/tvtime/vfir.c:
99790           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
99791           The vfir method supports them and will be used until something else
99792           supports it.
99793
99794 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99795
99796         * gst/deinterlace/gstdeinterlacemethod.c:
99797           deinterlace: Define deinterlace method base classes as abstract types
99798
99799 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99800
99801         * gst/deinterlace/Makefile.am:
99802         * gst/deinterlace/gstdeinterlace.c:
99803         * gst/deinterlace/gstdeinterlace.h:
99804         * gst/deinterlace/gstdeinterlacemethod.c:
99805         * gst/deinterlace/gstdeinterlacemethod.h:
99806         * gst/deinterlace/tvtime/greedy.c:
99807         * gst/deinterlace/tvtime/greedyh.c:
99808         * gst/deinterlace/tvtime/linear.c:
99809         * gst/deinterlace/tvtime/linearblend.c:
99810         * gst/deinterlace/tvtime/scalerbob.c:
99811         * gst/deinterlace/tvtime/tomsmocomp.c:
99812         * gst/deinterlace/tvtime/vfir.c:
99813         * gst/deinterlace/tvtime/weave.c:
99814         * gst/deinterlace/tvtime/weavebff.c:
99815         * gst/deinterlace/tvtime/weavetff.c:
99816           deinterlace: Move deinterlacing methods to their own file
99817
99818 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99819
99820         * gst/deinterlace/gstdeinterlace.c:
99821         * gst/deinterlace/gstdeinterlace.h:
99822           deinterlace: Simplify passthrough mode detection
99823
99824 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99825
99826         * tests/check/elements/deinterlace.c:
99827           deinterlace: Fix unit test that checks caps handling
99828           deinterlace now always adds the interlaced field to the output caps,
99829           if it wasn't present in the input caps the output caps will still
99830           contain interlaced=false.
99831
99832 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99833
99834         * gst/deinterlace/Makefile.am:
99835         * gst/deinterlace/gstdeinterlace.c:
99836         * gst/deinterlace/gstdeinterlace.h:
99837         * gst/deinterlace/tvtime/greedy.c:
99838         * gst/deinterlace/tvtime/greedyh.asm:
99839         * gst/deinterlace/tvtime/greedyh.c:
99840         * gst/deinterlace/tvtime/linear.c:
99841         * gst/deinterlace/tvtime/linearblend.c:
99842         * gst/deinterlace/tvtime/scalerbob.c:
99843         * gst/deinterlace/tvtime/tomsmocomp.c:
99844         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
99845         * gst/deinterlace/tvtime/vfir.c:
99846         * gst/deinterlace/tvtime/weave.c:
99847         * gst/deinterlace/tvtime/weavebff.c:
99848         * gst/deinterlace/tvtime/weavetff.c:
99849           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
99850
99851 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99852
99853         * gst/videobox/gstvideobox.c:
99854           videobox: Add support for Y444, Y42B and Y41B
99855
99856 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99857
99858         * gst/videobox/gstvideobox.c:
99859           videobox: Add support for YVYU and reorder template caps
99860
99861 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99862
99863         * gst/videobox/gstvideobox.c:
99864           videobox: Translate navigation events to make sense again upstream
99865
99866 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99867
99868         * gst/videobox/gstvideobox.c:
99869           videobox: Properly handle ranges/lists of width or height when transforming caps
99870           Code partly taken from the videocrop element.
99871
99872 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99873
99874         * gst/alpha/gstalpha.c:
99875           alpha: Fix planar YUV->RGB processing
99876
99877 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99878
99879         * gst/alpha/gstalpha.c:
99880           alpha: Correctly clamp after YUV->RGB conversion
99881
99882 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99883
99884         * gst/alpha/gstalpha.c:
99885           alpha: Add support for YUY2, YVYU and UYVY
99886
99887 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99888
99889         * gst/videobox/gstvideobox.c:
99890           videobox: Sync properties to the controller in before_transform
99891
99892 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99893
99894         * gst/videobox/gstvideobox.c:
99895           videobox: Add support for YUY2 and UYUV
99896
99897 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99898
99899         * gst/alpha/gstalpha.c:
99900           alpha: Refactor processing and add support for other planar YUV formats
99901           This reduces the generated code size by a factor of 2.5.
99902
99903 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99904
99905         * gst/alpha/gstalpha.c:
99906           alpha: Add support for YV12 input
99907
99908 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99909
99910         * gst/videomixer/blend.c:
99911         * gst/videomixer/blend.h:
99912         * gst/videomixer/videomixer.c:
99913           videomixer: Add support for YUY2, YVYU, UYVY
99914
99915 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99916
99917         * gst/videomixer/blend.c:
99918         * gst/videomixer/blend.h:
99919         * gst/videomixer/videomixer.c:
99920           videomixer: Add support for Y444, Y42B, Y41B and YV12
99921
99922 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99923
99924         * gst/videofilter/gstgamma.c:
99925         * gst/videofilter/gstvideobalance.c:
99926         * gst/videofilter/gstvideoflip.c:
99927           videofilter: Order color formats by their contained amount of information
99928
99929 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99930
99931         * gst/videofilter/gstvideoflip.c:
99932           videoflip: Drop Y41B/Y42B support
99933           Rotating 90°/270° with subsampled YUV where horizontal
99934           and vertical subsampling are different doesn't really work.
99935
99936 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99937
99938         * gst/videofilter/gstvideoflip.c:
99939           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
99940
99941 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99942
99943         * tests/check/Makefile.am:
99944         * tests/check/elements/videofilter.c:
99945           videofilter: Extend the unit test to test different color formats
99946
99947 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99948
99949         * tests/check/elements/videofilter.c:
99950           videofilter: Add some more tests
99951           These check different property combinations
99952
99953 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99954
99955         * gst/videofilter/gstvideoflip.c:
99956           videoflip: Change the default method to identity
99957
99958 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99959
99960         * gst/videofilter/gstvideobalance.c:
99961         * gst/videofilter/gstvideobalance.h:
99962           videobalance: Reduce number of allocations per instance
99963
99964 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99965
99966         * gst/videofilter/gstgamma.c:
99967         * gst/videofilter/gstvideobalance.c:
99968         * gst/videofilter/gstvideoflip.c:
99969           videofilter: Update last-reviewed comments
99970
99971 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99972
99973         * gst/videofilter/gstvideobalance.c:
99974           videobalance: Add support for all RGB formats
99975
99976 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99977
99978         * gst/videofilter/gstvideobalance.c:
99979           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
99980
99981 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99982
99983         * gst/videofilter/gstvideobalance.c:
99984           videobalance: Add debug category
99985
99986 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99987
99988         * gst/videofilter/gstvideobalance.c:
99989           videobalance: Make property access threadsafe
99990
99991 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99992
99993         * gst/videofilter/gstvideobalance.c:
99994           videobalance: Add support for Y41B, Y42B and Y444
99995
99996 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99997
99998         * gst/videofilter/gstvideobalance.c:
99999         * gst/videofilter/gstvideobalance.h:
100000           videobalance: Use libgstvideo for format specific things
100001
100002 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100003
100004         * gst/videofilter/gstvideobalance.c:
100005           videobalance: Make properties controllable
100006
100007 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100008
100009         * gst/videofilter/gstvideobalance.c:
100010           videobalance: Emit "value-changed" signal of color balance interface when values change
100011
100012 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100013
100014         * gst/videofilter/gstvideobalance.c:
100015         * gst/videofilter/gstvideobalance.h:
100016           videobalance: Some random cleanup
100017
100018 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100019
100020         * gst/videofilter/gstvideobalance.c:
100021           videobalance: Stop using liboil
100022           The used liboil function is deprecated and has no optimized
100023           implementation anyway.
100024
100025 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100026
100027         * gst/videofilter/gstvideoflip.c:
100028           videoflip: Make property access threadsafe
100029
100030 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100031
100032         * gst/videofilter/gstgamma.c:
100033           gamma: Sync properties to the controller in before_transform
100034
100035 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100036
100037         * gst/videofilter/gstvideoflip.c:
100038           videoflip: Add support for all RGB formats and AYUV
100039
100040 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100041
100042         * gst/videofilter/gstvideoflip.c:
100043           videoflip: Add support for Y41B, Y42B and Y444
100044
100045 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100046
100047         * gst/videofilter/gstvideoflip.c:
100048         * gst/videofilter/gstvideoflip.h:
100049           videoflip: Make processing more general and use libgstvideo for all format specific things
100050
100051 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100052
100053         * gst/videofilter/gstvideoflip.c:
100054           videoflip: Make method property controllable and improve debug output
100055
100056 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100057
100058         * gst/videofilter/gstvideoflip.c:
100059         * gst/videofilter/gstvideoflip.h:
100060           videoflip: Some random cleanup
100061
100062 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100063
100064         * Makefile.am:
100065         * gst/videofilter/Makefile.am:
100066         * gst/videofilter/gstgamma.c:
100067         * gst/videofilter/gstvideobalance.c:
100068         * gst/videofilter/gstvideoflip.c:
100069         * gst/videofilter/plugin.c:
100070           videofilter: Move all elements into a single plugin
100071           Having all these small elements in a separate plugin
100072           is not very memory effective...
100073
100074 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100075
100076         * gst/videofilter/gstgamma.c:
100077         * gst/videofilter/gstgamma.h:
100078           gamma: Improve docs a bit
100079
100080 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100081
100082         * gst/videofilter/gstgamma.c:
100083           gamma: Add support for all RGB formats
100084
100085 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100086
100087         * gst/videofilter/gstgamma.c:
100088           gamma: Add support for many packed YUV formats
100089           That is YUY2, UYVY, AYUV and YVYU.
100090
100091 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100092
100093         * gst/videofilter/gstgamma.c:
100094           gamma: Add support for all other planar YUV formats
100095           That is Y41B, Y42B, Y444, NV12 and NV21.
100096
100097 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100098
100099         * gst/videofilter/Makefile.am:
100100         * gst/videofilter/gstgamma.c:
100101           gamma: Stop using liboil
100102           The used liboil function is deprecated, only has a reference implementation
100103           and is more complex than what's needed here.
100104
100105 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100106
100107         * gst/videofilter/gstgamma.c:
100108         * gst/videofilter/gstgamma.h:
100109           gamma: Use libgstvideo for format specific values and make gamma processing more generic
100110           Allows us to easily add support for new color formats later.
100111
100112 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100113
100114         * gst/videofilter/Makefile.am:
100115         * gst/videofilter/gstgamma.c:
100116           gamma: Make gamma property controllable
100117           ...and properly use liboil.
100118
100119 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100120
100121         * gst/videofilter/gstgamma.c:
100122           gamma: Some random cleanup
100123
100124 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100125
100126         * gst/smpte/gstsmptealpha.c:
100127           smptealpha: Sync properties to the controller in before_transform
100128
100129 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100130
100131         * gst/smpte/gstsmptealpha.c:
100132           smptealpha: Add support for YV12 (converted to AYUV)
100133
100134 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100135
100136         * gst/smpte/gstsmptealpha.c:
100137           smptealpha: Add support for all 4 ARGB formats
100138           ...without format conversion.
100139
100140 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100141
100142         * gst/smpte/gstsmptealpha.c:
100143         * gst/smpte/gstsmptealpha.h:
100144           smptealpha: Make color format support more generic
100145           This allows easier addition of new formats later.
100146
100147 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100148
100149         * gst/smpte/gstsmptealpha.c:
100150         * gst/smpte/gstsmptealpha.h:
100151           smptealpha: Some random cleanup
100152
100153 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100154
100155         * gst/smpte/gstmask.c:
100156         * gst/smpte/gstmask.h:
100157         * gst/smpte/gstsmpte.c:
100158         * gst/smpte/gstsmpte.h:
100159         * gst/smpte/gstsmptealpha.c:
100160         * gst/smpte/gstsmptealpha.h:
100161           smpte: Add property for inverting the transition mask
100162           This converts a left-to-right transition to right-to-left or
100163           clock-wise to counter-clock-wise.
100164
100165 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100166
100167         * gst/smpte/gstsmptealpha.c:
100168           smptealpha: Correctly detect property changes and update properties
100169
100170 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100171
100172         * gst/rtp/Makefile.am:
100173         * gst/rtp/gstrtp.c:
100174         * gst/rtp/gstrtpqcelpdepay.c:
100175         * gst/rtp/gstrtpqcelpdepay.h:
100176           qcelpdepay: add first version of a QCELP depayloader
100177
100178 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100179
100180         * configure.ac:
100181         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100182         * docs/plugins/inspect/plugin-1394.xml:
100183         * docs/plugins/inspect/plugin-aasink.xml:
100184         * docs/plugins/inspect/plugin-alaw.xml:
100185         * docs/plugins/inspect/plugin-alpha.xml:
100186         * docs/plugins/inspect/plugin-alphacolor.xml:
100187         * docs/plugins/inspect/plugin-annodex.xml:
100188         * docs/plugins/inspect/plugin-apetag.xml:
100189         * docs/plugins/inspect/plugin-audiofx.xml:
100190         * docs/plugins/inspect/plugin-auparse.xml:
100191         * docs/plugins/inspect/plugin-autodetect.xml:
100192         * docs/plugins/inspect/plugin-avi.xml:
100193         * docs/plugins/inspect/plugin-cacasink.xml:
100194         * docs/plugins/inspect/plugin-cairo.xml:
100195         * docs/plugins/inspect/plugin-cutter.xml:
100196         * docs/plugins/inspect/plugin-debug.xml:
100197         * docs/plugins/inspect/plugin-deinterlace.xml:
100198         * docs/plugins/inspect/plugin-dv.xml:
100199         * docs/plugins/inspect/plugin-efence.xml:
100200         * docs/plugins/inspect/plugin-effectv.xml:
100201         * docs/plugins/inspect/plugin-equalizer.xml:
100202         * docs/plugins/inspect/plugin-esdsink.xml:
100203         * docs/plugins/inspect/plugin-flac.xml:
100204         * docs/plugins/inspect/plugin-flv.xml:
100205         * docs/plugins/inspect/plugin-flxdec.xml:
100206         * docs/plugins/inspect/plugin-gamma.xml:
100207         * docs/plugins/inspect/plugin-gconfelements.xml:
100208         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100209         * docs/plugins/inspect/plugin-goom.xml:
100210         * docs/plugins/inspect/plugin-goom2k1.xml:
100211         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100212         * docs/plugins/inspect/plugin-halelements.xml:
100213         * docs/plugins/inspect/plugin-icydemux.xml:
100214         * docs/plugins/inspect/plugin-id3demux.xml:
100215         * docs/plugins/inspect/plugin-interleave.xml:
100216         * docs/plugins/inspect/plugin-jpeg.xml:
100217         * docs/plugins/inspect/plugin-level.xml:
100218         * docs/plugins/inspect/plugin-matroska.xml:
100219         * docs/plugins/inspect/plugin-monoscope.xml:
100220         * docs/plugins/inspect/plugin-mulaw.xml:
100221         * docs/plugins/inspect/plugin-multifile.xml:
100222         * docs/plugins/inspect/plugin-multipart.xml:
100223         * docs/plugins/inspect/plugin-navigationtest.xml:
100224         * docs/plugins/inspect/plugin-ossaudio.xml:
100225         * docs/plugins/inspect/plugin-png.xml:
100226         * docs/plugins/inspect/plugin-pulseaudio.xml:
100227         * docs/plugins/inspect/plugin-quicktime.xml:
100228         * docs/plugins/inspect/plugin-replaygain.xml:
100229         * docs/plugins/inspect/plugin-rtp.xml:
100230         * docs/plugins/inspect/plugin-rtsp.xml:
100231         * docs/plugins/inspect/plugin-shapewipe.xml:
100232         * docs/plugins/inspect/plugin-shout2send.xml:
100233         * docs/plugins/inspect/plugin-smpte.xml:
100234         * docs/plugins/inspect/plugin-soup.xml:
100235         * docs/plugins/inspect/plugin-spectrum.xml:
100236         * docs/plugins/inspect/plugin-speex.xml:
100237         * docs/plugins/inspect/plugin-taglib.xml:
100238         * docs/plugins/inspect/plugin-udp.xml:
100239         * docs/plugins/inspect/plugin-video4linux2.xml:
100240         * docs/plugins/inspect/plugin-videobalance.xml:
100241         * docs/plugins/inspect/plugin-videobox.xml:
100242         * docs/plugins/inspect/plugin-videocrop.xml:
100243         * docs/plugins/inspect/plugin-videoflip.xml:
100244         * docs/plugins/inspect/plugin-videomixer.xml:
100245         * docs/plugins/inspect/plugin-wavenc.xml:
100246         * docs/plugins/inspect/plugin-wavpack.xml:
100247         * docs/plugins/inspect/plugin-wavparse.xml:
100248         * docs/plugins/inspect/plugin-ximagesrc.xml:
100249         * docs/plugins/inspect/plugin-y4menc.xml:
100250         * win32/common/config.h:
100251           Back to development.
100252
100253 === release 0.10.22 ===
100254
100255 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100256
100257         * ChangeLog:
100258         * NEWS:
100259         * RELEASE:
100260         * configure.ac:
100261         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100262         * docs/plugins/gst-plugins-good-plugins.interfaces:
100263         * docs/plugins/gst-plugins-good-plugins.prerequisites:
100264         * docs/plugins/inspect/plugin-1394.xml:
100265         * docs/plugins/inspect/plugin-aasink.xml:
100266         * docs/plugins/inspect/plugin-alaw.xml:
100267         * docs/plugins/inspect/plugin-alpha.xml:
100268         * docs/plugins/inspect/plugin-alphacolor.xml:
100269         * docs/plugins/inspect/plugin-annodex.xml:
100270         * docs/plugins/inspect/plugin-apetag.xml:
100271         * docs/plugins/inspect/plugin-audiofx.xml:
100272         * docs/plugins/inspect/plugin-auparse.xml:
100273         * docs/plugins/inspect/plugin-autodetect.xml:
100274         * docs/plugins/inspect/plugin-avi.xml:
100275         * docs/plugins/inspect/plugin-cacasink.xml:
100276         * docs/plugins/inspect/plugin-cairo.xml:
100277         * docs/plugins/inspect/plugin-cutter.xml:
100278         * docs/plugins/inspect/plugin-debug.xml:
100279         * docs/plugins/inspect/plugin-deinterlace.xml:
100280         * docs/plugins/inspect/plugin-dv.xml:
100281         * docs/plugins/inspect/plugin-efence.xml:
100282         * docs/plugins/inspect/plugin-effectv.xml:
100283         * docs/plugins/inspect/plugin-equalizer.xml:
100284         * docs/plugins/inspect/plugin-esdsink.xml:
100285         * docs/plugins/inspect/plugin-flac.xml:
100286         * docs/plugins/inspect/plugin-flv.xml:
100287         * docs/plugins/inspect/plugin-flxdec.xml:
100288         * docs/plugins/inspect/plugin-gamma.xml:
100289         * docs/plugins/inspect/plugin-gconfelements.xml:
100290         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100291         * docs/plugins/inspect/plugin-goom.xml:
100292         * docs/plugins/inspect/plugin-goom2k1.xml:
100293         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100294         * docs/plugins/inspect/plugin-halelements.xml:
100295         * docs/plugins/inspect/plugin-icydemux.xml:
100296         * docs/plugins/inspect/plugin-id3demux.xml:
100297         * docs/plugins/inspect/plugin-interleave.xml:
100298         * docs/plugins/inspect/plugin-jpeg.xml:
100299         * docs/plugins/inspect/plugin-level.xml:
100300         * docs/plugins/inspect/plugin-matroska.xml:
100301         * docs/plugins/inspect/plugin-mulaw.xml:
100302         * docs/plugins/inspect/plugin-multifile.xml:
100303         * docs/plugins/inspect/plugin-multipart.xml:
100304         * docs/plugins/inspect/plugin-navigationtest.xml:
100305         * docs/plugins/inspect/plugin-ossaudio.xml:
100306         * docs/plugins/inspect/plugin-png.xml:
100307         * docs/plugins/inspect/plugin-pulseaudio.xml:
100308         * docs/plugins/inspect/plugin-quicktime.xml:
100309         * docs/plugins/inspect/plugin-replaygain.xml:
100310         * docs/plugins/inspect/plugin-rtp.xml:
100311         * docs/plugins/inspect/plugin-rtsp.xml:
100312         * docs/plugins/inspect/plugin-shapewipe.xml:
100313         * docs/plugins/inspect/plugin-shout2send.xml:
100314         * docs/plugins/inspect/plugin-smpte.xml:
100315         * docs/plugins/inspect/plugin-soup.xml:
100316         * docs/plugins/inspect/plugin-spectrum.xml:
100317         * docs/plugins/inspect/plugin-speex.xml:
100318         * docs/plugins/inspect/plugin-taglib.xml:
100319         * docs/plugins/inspect/plugin-udp.xml:
100320         * docs/plugins/inspect/plugin-video4linux2.xml:
100321         * docs/plugins/inspect/plugin-videobalance.xml:
100322         * docs/plugins/inspect/plugin-videobox.xml:
100323         * docs/plugins/inspect/plugin-videocrop.xml:
100324         * docs/plugins/inspect/plugin-videoflip.xml:
100325         * docs/plugins/inspect/plugin-videomixer.xml:
100326         * docs/plugins/inspect/plugin-wavenc.xml:
100327         * docs/plugins/inspect/plugin-wavpack.xml:
100328         * docs/plugins/inspect/plugin-wavparse.xml:
100329         * docs/plugins/inspect/plugin-ximagesrc.xml:
100330         * docs/plugins/inspect/plugin-y4menc.xml:
100331         * gst-plugins-good.doap:
100332         * win32/common/config.h:
100333           Release 0.10.22
100334
100335 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100336
100337         * po/af.po:
100338         * po/az.po:
100339         * po/bg.po:
100340         * po/ca.po:
100341         * po/cs.po:
100342         * po/da.po:
100343         * po/de.po:
100344         * po/el.po:
100345         * po/en_GB.po:
100346         * po/es.po:
100347         * po/eu.po:
100348         * po/fi.po:
100349         * po/fr.po:
100350         * po/hu.po:
100351         * po/id.po:
100352         * po/it.po:
100353         * po/ja.po:
100354         * po/lt.po:
100355         * po/lv.po:
100356         * po/mt.po:
100357         * po/nb.po:
100358         * po/nl.po:
100359         * po/or.po:
100360         * po/pl.po:
100361         * po/pt_BR.po:
100362         * po/ru.po:
100363         * po/sk.po:
100364         * po/sq.po:
100365         * po/sr.po:
100366         * po/sv.po:
100367         * po/tr.po:
100368         * po/uk.po:
100369         * po/vi.po:
100370         * po/zh_CN.po:
100371         * po/zh_HK.po:
100372         * po/zh_TW.po:
100373           Update .po files
100374
100375 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100376
100377         * configure.ac:
100378         * win32/common/config.h:
100379           0.10.21.3 pre-release
100380
100381 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100382
100383         * gst/flv/gstflvmux.c:
100384           flvmux: hide is-live property for release
100385           At the very least it needs a better/less wrong name.
100386           See #613066.
100387
100388 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100389
100390         * ext/jpeg/gstjpegdec.c:
100391           jpegdec: don't crash if jpeg image contains more than three components
100392           Our code currently only handles a maximum of 3 components, so error
100393           out for now if the image has more components than that.
100394           Fixes #604106.
100395
100396 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100397
100398         * gst-plugins-good.doap:
100399           doap: update repository info from cvs->git and maintainers
100400
100401 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100402
100403         * common:
100404           Automatic update of common submodule
100405           From fc85867 to 4d67bd6
100406
100407 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100408
100409         * gst/videomixer/blend.c:
100410           videomixer: Fix byte order for MMX ARGB/AYUV color filling
100411           Fixes bug #616409.
100412
100413 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100414
100415         * gst/videomixer/blend.c:
100416           videomixer: Fix AYUV checker/color filling
100417
100418 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100419
100420         * gst/videomixer/blend_mmx.h:
100421           videomixer: Add i387 floating point registers to the clobbered registers list
100422           They are the same as the mm0-mm7 MMX registers and will be overwritten
100423           by the assembly code if gcc doesn't know about the MMX registers.
100424           Note: They're all added to the list of clobbered registers in all cases
100425           and not only when __MMX__ is not defined just to make sure that no other
100426           bugs happen with this code just because some compiler version gets things
100427           wrong.
100428           Fixes bug #614466.
100429
100430 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100431
100432         * gst/videobox/gstvideobox.c:
100433           videobox: Use libgstvideo to get the order of RGB
100434
100435 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
100436
100437         * gst/goom/xmmx.c:
100438           goom: add edx to clobber list in inline assembly code
100439           mull modifies %edx, so should be mentioned in clobber list.
100440           Fixes crash on Solaris (#615998).
100441
100442 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100443
100444         * tests/icles/Makefile.am:
100445           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
100446
100447 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100448
100449         * gst/videobox/gstvideobox.c:
100450           videobox: Fix I420->I420 copying
100451           Fixes bug #615143.
100452
100453 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100454
100455         * gst/videobox/gstvideobox.c:
100456           videobox: Fix AYUV->I420 copying
100457
100458 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100459
100460         * gst/rtp/gstrtph264depay.c:
100461           rtph264depay: profile-level-id is an optional parameter
100462           So, if needed, extract the corresponding info from
100463           sprop-parameter-sets.
100464           Based on patch provided by <dxssx at gmail.com>
100465           Fixes #612657.
100466
100467 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100468
100469         * configure.ac:
100470           configure: Drop -Wcast-align
100471           Commit message copied from core's commit from Benjamin Otte:
100472           246f5dba96a5b50bb74621af67b30942cca72af5
100473           Apparently gcc warns that GstMiniObject is not castable to
100474           GstEvent/Message/Buffer due to them containing 64bit variables, even
100475           though ARM hackers claim that those only need 4byte alignment. And as
100476           long as gcc behaves that way, this warning is not very useful.
100477           So we'll remove the warning until this problem is fixed.
100478           Fixes #615698
100479
100480 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100481
100482         * ext/flac/gstflactag.c:
100483           flactag: fix adapter assertion when used directly after flacenc
100484           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
100485           each buffer. This means that when we switch from metadata mode to
100486           audio data passthrough mode, there's no data left in the adapter to
100487           push out at this point, so check if there's data in the adapter
100488           before requesting buffers from it (also needed in case we get input
100489           buffers of 0 size).
100490           Fixes #615793.
100491
100492 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100493
100494         * configure.ac:
100495         * win32/common/config.h:
100496           0.10.21.2 pre-release
100497
100498 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100499
100500         * po/af.po:
100501         * po/az.po:
100502         * po/bg.po:
100503         * po/ca.po:
100504         * po/cs.po:
100505         * po/da.po:
100506         * po/de.po:
100507         * po/el.po:
100508         * po/en_GB.po:
100509         * po/es.po:
100510         * po/eu.po:
100511         * po/fi.po:
100512         * po/fr.po:
100513         * po/hu.po:
100514         * po/id.po:
100515         * po/it.po:
100516         * po/ja.po:
100517         * po/lt.po:
100518         * po/lv.po:
100519         * po/mt.po:
100520         * po/nb.po:
100521         * po/nl.po:
100522         * po/or.po:
100523         * po/pl.po:
100524         * po/pt_BR.po:
100525         * po/ru.po:
100526         * po/sk.po:
100527         * po/sq.po:
100528         * po/sr.po:
100529         * po/sv.po:
100530         * po/tr.po:
100531         * po/uk.po:
100532         * po/vi.po:
100533         * po/zh_CN.po:
100534         * po/zh_HK.po:
100535         * po/zh_TW.po:
100536           po: update
100537
100538 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100539
100540         * tests/examples/equalizer/Makefile.am:
100541         * tests/examples/shapewipe/Makefile.am:
100542         * tests/examples/spectrum/Makefile.am:
100543         * tests/examples/v4l2/Makefile.am:
100544         * tests/icles/Makefile.am:
100545           tests: use LDADD for libs to link to instead of LDFLAGS
100546           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
100547           This should make sure arguments are passed to the linker in the right
100548           order, and makes LDFLAGS usable again.
100549           Based on patch by Brian Cameron <brian.cameron@oracle.com>
100550           Fixes #615697.
100551
100552 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
100553
100554         * gst/videobox/gstvideobox.c:
100555           videobox: transform_caps : We can only convert AYUV to xRGB
100556           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
100557
100558 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100559
100560         * configure.ac:
100561           configure: also remove -Waggregate-return from warning flags
100562           It causes problems with Objective-C code like in osxvideosink.
100563           Fixes #613663.
100564
100565 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
100566
100567         * tests/check/Makefile.am:
100568           check: Ignore osx audio/video src/sinks in state change tests
100569           And make the line readable for those mere mortals that don't own a 30" screen
100570
100571 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
100572
100573         * tests/check/elements/cmmldec.c:
100574         * tests/check/elements/cmmlenc.c:
100575         * tests/check/elements/level.c:
100576         * tests/check/elements/matroskamux.c:
100577         * tests/check/elements/rganalysis.c:
100578         * tests/check/elements/rglimiter.c:
100579         * tests/check/elements/rgvolume.c:
100580         * tests/check/elements/spectrum.c:
100581         * tests/check/elements/videofilter.c:
100582           check: Don't re-declare 'GList *buffers' in the tests
100583           It's an external which lives in gstcheck.c. Redeclaring it makes some
100584           compilers/architectures think the 'buffers' in the individual tests are
100585           a different symbol... and therefore we end up comparing holodecks with
100586           oranges.
100587
100588 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100589
100590         * gst/matroska/matroska-demux.c:
100591         * gst/qtdemux/qtdemux.c:
100592           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
100593           Do the same with slightly fewer LOC.
100594
100595 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
100596
100597         * configure.ac:
100598           configure: Remove -Wundef flag
100599           Fixes #615161
100600
100601 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100602
100603         * gst/videobox/gstvideobox.c:
100604           videobox: Fix I420->AYUV copying
100605
100606 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100607
100608         * gst/videobox/gstvideobox.c:
100609           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
100610
100611 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
100612
100613         * tests/check/elements/.gitignore:
100614           check: Ignore jpegenc test
100615
100616 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
100617
100618         * gst/deinterlace/gstdeinterlace.c:
100619         * gst/deinterlace/gstdeinterlace.h:
100620           deinterlace: Only check interlaced flag in sink caps
100621           Fixes #615460.
100622
100623 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100624
100625         * common:
100626           Automatic update of common submodule
100627           From ba33d1f to fc85867
100628
100629 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
100630
100631         * gst/multifile/gstmultifilesink.c:
100632         * gst/multifile/gstmultifilesrc.c:
100633         * gst/rtpmanager/gstrtpbin.c:
100634           docs: do proper escaping for "%"
100635
100636 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
100637
100638         * gst/rtsp/gstrtspgoogle.c:
100639         * gst/rtsp/gstrtspgoogle.h:
100640           rtsp: remove obsolete google extension
100641           This was not build for a while and can be removed.
100642
100643 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
100644
100645         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100646           docs: move two symbols to private section
100647
100648 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
100649
100650         * docs/plugins/Makefile.am:
100651         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100652         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100653           docs: add flxdec docs
100654
100655 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
100656
100657         * docs/plugins/Makefile.am:
100658         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100659         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100660         * gst/rtp/gstrtpj2kpay.c:
100661         * gst/rtp/gstrtpjpegpay.c:
100662           docs: enable the 2 of 65 rtp elements in the docs
100663
100664 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
100665
100666         * ext/shout2/gstshout2.c:
100667           shout2: Don't wait if we're late
100668           In fact, due to signedness issues, a negative delay would be changed to
100669           an almost infinite wait causing shout2send to "lock up".
100670           Reported by Christopher Montgomery.
100671
100672 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
100673
100674         * gst/udp/gstmultiudpsink.c:
100675           docs: upd -> udp and voila it shows up in the docs
100676
100677 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
100678
100679         * gst/alpha/gstalpha.h:
100680           docs: fix doc blob syntax
100681
100682 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
100683
100684         * docs/plugins/Makefile.am:
100685         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100686         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100687           docs: add (sparse) docs for auparse element
100688
100689 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
100690
100691         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100692           docs: add videobox symbols
100693
100694 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
100695
100696         * docs/plugins/Makefile.am:
100697           docs: remove dynudpsink until someone documents it
100698
100699 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
100700
100701         * gst/flv/gstflvdemux.c:
100702           flvdemux: make debug category static
100703
100704 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
100705
100706         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100707         * gst/flv/gstflvdemux.c:
100708         * gst/flv/gstflvdemux.h:
100709           flxdemux: rename GstFLVDemux for GstFlvDemux
100710
100711 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
100712
100713         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100714         * gst/flv/Makefile.am:
100715         * gst/flv/gstflvdemux.c:
100716         * gst/flv/gstflvdemux.h:
100717         * gst/flv/gstflvparse.c:
100718         * gst/flv/gstflvparse.h:
100719           flvdemux: merge flvparse into the demuxer and make function static
100720           No need to hide certain function in the docs. Allows to do more cleanups.
100721
100722 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100723
100724         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100725         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100726         * gst/alpha/gstalpha.c:
100727         * gst/alpha/gstalpha.h:
100728           alpha: Add documentation
100729
100730 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
100731
100732         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100733           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
100734
100735 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
100736
100737         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100738           docs: remove non existing flags and add two internal methods
100739           If someone cares flvparse could be merged into flvdemux.
100740
100741 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
100742
100743         * gst/rtpmanager/gstrtpsession.h:
100744           rtpsession: remove prototype for non existing function
100745           There is no function by that name anywhere.
100746
100747 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100748
100749         * docs/plugins/gst-plugins-good-plugins.args:
100750         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100751         * docs/plugins/gst-plugins-good-plugins.interfaces:
100752         * docs/plugins/gst-plugins-good-plugins.prerequisites:
100753         * docs/plugins/inspect/plugin-1394.xml:
100754         * docs/plugins/inspect/plugin-alpha.xml:
100755         * docs/plugins/inspect/plugin-alphacolor.xml:
100756         * docs/plugins/inspect/plugin-autodetect.xml:
100757         * docs/plugins/inspect/plugin-avi.xml:
100758         * docs/plugins/inspect/plugin-flxdec.xml:
100759         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100760         * docs/plugins/inspect/plugin-icydemux.xml:
100761         * docs/plugins/inspect/plugin-monoscope.xml:
100762         * docs/plugins/inspect/plugin-rtp.xml:
100763         * docs/plugins/inspect/plugin-rtsp.xml:
100764         * docs/plugins/inspect/plugin-shapewipe.xml:
100765         * docs/plugins/inspect/plugin-shout2send.xml:
100766         * docs/plugins/inspect/plugin-udp.xml:
100767         * docs/plugins/inspect/plugin-videobox.xml:
100768         * docs/plugins/inspect/plugin-videomixer.xml:
100769           docs: Update inspected plugin information
100770
100771 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100772
100773         * gst/alpha/gstalphacolor.c:
100774           alphacolor: Improve docs a bit
100775
100776 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
100777
100778         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100779           docs: add effecttv defines and reorder list
100780
100781 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
100782
100783         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100784           docs: remove three entries that are not exported from the headers anymore
100785
100786 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
100787
100788         * ext/jpeg/gstjpegdec.c:
100789         * ext/jpeg/gstjpegdec.h:
100790           jpegdec: move macro to c source
100791           One less semi public symbol without namespace prefix in the headers.
100792
100793 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
100794
100795         * ext/speex/gstspeexenc.h:
100796           speexenc: remove unused defines
100797
100798 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
100799
100800         * gst/matroska/matroska-mux.c:
100801           matroska-mux: fix last commit
100802           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
100803           for the extension size.
100804
100805 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
100806
100807         * ext/speex/gstspeexdec.h:
100808           speex: remove unused define
100809
100810 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
100811
100812         * gst/wavenc/Makefile.am:
100813         * gst/wavenc/gstwavenc.c:
100814         * gst/wavenc/riff.h:
100815           wavenc: remove internal copy of riff.h and use riff-library instead.
100816           We don't use any function yet, just the structures and defines.
100817
100818 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
100819
100820         * gst/matroska/matroska-mux.c:
100821         * gst/matroska/matroska-mux.h:
100822           matroskamux: use riff lib more
100823           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
100824           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
100825           Besides better code reuse this lessens the ununsed symbols in the docs.
100826
100827 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
100828
100829         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100830         * gst/avi/gstavidemux.c:
100831         * gst/avi/gstavidemux.h:
100832         * gst/deinterlace/gstdeinterlace.c:
100833         * gst/deinterlace/gstdeinterlace.h:
100834           docs: trim sections file more
100835           Rename some defines and move some itesm to *.c files. Add more items to internal
100836           subsection.
100837
100838 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
100839
100840         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100841           docsw: trim the section file
100842
100843 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
100844
100845         * docs/plugins/Makefile.am:
100846         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100847         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100848           docs: add v4l2sink to docs
100849
100850 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
100851
100852         * gst/audiofx/audioamplify.c:
100853         * gst/multifile/gstmultifilesink.c:
100854           docs: fix xml
100855           The title tag belongs into the refsect2.
100856
100857 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100858
100859         * gst/videobox/gstvideobox.c:
100860           videobox: Add support for YV12, including conversion support for I420/AYUV
100861
100862 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100863
100864         * gst/videobox/gstvideobox.c:
100865           videobox: Add support for grayscale input/output
100866           This doesn't do any conversion and is the next step to
100867           replacing videocrop by supporting all remaining formats
100868           in passthrough mode.
100869
100870 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100871
100872         * gst/videobox/gstvideobox.c:
100873         * gst/videobox/gstvideobox.h:
100874           videobox: Add support for filling the background with red, yellow and white
100875
100876 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100877
100878         * gst/videobox/gstvideobox.c:
100879           videobox: Add support for direct RGB<->AYUV conversion
100880
100881 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100882
100883         * gst/videobox/gstvideobox.c:
100884           videobox: Fix RGB24 filling
100885
100886 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
100887
100888         * gst/rtp/gstrtph264depay.c:
100889           h264depay: handle properly STAPs
100890           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
100891           Packet) is handled in fall-through as NALU-type 26 (unhandled).
100892           This leads high quality h264 streams such as:
100893           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
100894           to fail with "NAL unit type 24 not supported yet" (but it's actually
100895           supported), and thus to close any stream which contains STAPs.
100896           The proposed one-liner patch fixes the issue.
100897           Fixes #615051.
100898
100899 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
100900
100901         * gst-libs/gst/gst-i18n-plugin.h:
100902         * gst/avi/gstavi.c:
100903           build: fix compiler warnings
100904           fix warnings for all plugins that use: setlocale (LC_ALL...
100905
100906 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
100907
100908         * gst/avi/gstavi.c:
100909           avi: fix compiler warning
100910
100911 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100912
100913         * gst/matroska/matroska-demux.c:
100914           matroskademux: restrict resyncing to subtitle tracks
100915           This should prevent skipping audio or video in not so well interleaved
100916           cases.
100917           Fixes #614460.
100918
100919 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
100920
100921         * gst/qtdemux/qtdemux.c:
100922         * gst/qtdemux/qtdemux_fourcc.h:
100923           qtdemux: Post avg./max. bitrate tags for H.264
100924           This reads the average and maximum bitrates from the 'btrt' atom if
100925           available, and pushes these as tags,
100926           https://bugzilla.gnome.org/show_bug.cgi?id=614927
100927
100928 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
100929
100930         * ext/pulse/pulsesink.c:
100931           pulsesink: fix racy shutdown
100932           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
100933
100934 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100935
100936         * tests/check/Makefile.am:
100937         * tests/check/elements/jpegenc.c:
100938           tests: jpegenc: Adds some getcaps test
100939           Adds tests for the jpegenc getcaps function, to avoid
100940           having it returning non-subset caps
100941
100942 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100943
100944         * ext/jpeg/gstjpegenc.c:
100945           jpegenc: Fix getcaps function
100946           When creating the caps allowed to upstream using downstream
100947           restrictions, use gst_pad_get_allowed_caps as that has the
100948           usable formats and puts into it the width, height and framerate
100949           fields. This avoids getting errors about getcaps returning
100950           non subset caps of its pad template.
100951           This error showed up on the metadata plugin unit test in -bad.
100952
100953 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100954
100955         * gst/videobox/gstvideobox.c:
100956           videobox: Fix conversion from 3 byte RGB to ARGB
100957
100958 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100959
100960         * gst/videobox/gstvideobox.c:
100961           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
100962
100963 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100964
100965         * gst/videobox/gstvideobox.c:
100966         * gst/videobox/gstvideobox.h:
100967           videobox: Add support for all 32 bit RGB formats
100968           ...including conversion between them.
100969
100970 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100971
100972         * gst/rtsp/gstrtspsrc.c:
100973         * gst/rtsp/gstrtspsrc.h:
100974           rtspsrc: add property to control the buffering method
100975           Add a property to control how the jitterbuffer performs timestamping and
100976           buffering.
100977
100978 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
100979
100980         * gst/alpha/gstalphacolor.c:
100981           alphacolor: Removing unused variable
100982           Fixes bug #614843.
100983
100984 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
100985
100986         * ext/jpeg/gstjpegenc.c:
100987           jpegenc: should not return caps ANY based on downstream
100988           When downstream has a sink pad with ANY caps, jpegenc should
100989           treat it the same as NULL and return its template caps.
100990           Fixes #614842
100991
100992 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
100993
100994         * sys/oss/gstosshelper.c:
100995           oss: add fixme comment
100996
100997 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
100998
100999         * gconf/Makefile.am:
101000           build: use $(builddir) for installing generated files
101001
101002 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
101003
101004         * configure.ac:
101005           Revert "configure: fix out of source dir builds"
101006           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
101007
101008 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
101009
101010         * configure.ac:
101011           configure: fix out of source dir builds
101012           Remove non-existing gst-libs from include and library-paths'.
101013           Fixes #614354 even more.
101014
101015 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101016
101017         * gst/qtdemux/qtdemux.c:
101018         * gst/qtdemux/qtdemux_fourcc.h:
101019           qtdemux: Read replaygain peak/gain tags
101020           Make qtdemux read tags replaygain tags that are within '----' atoms.
101021           Fixes #614471
101022
101023 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101024
101025         * gst/matroska/matroska-demux.c:
101026         * gst/qtdemux/qtdemux.c:
101027           matroska: Export h.264 profile and level in caps
101028           This replicates the code in qtdemux to export the h.264 profile and
101029           level in the stream caps.
101030           https://bugzilla.gnome.org/show_bug.cgi?id=614651
101031
101032 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101033
101034         * gst/qtdemux/qtdemux.c:
101035           qtdemux: Fix off-by-one introduced in last commit
101036
101037 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101038
101039         * gst/qtdemux/qtdemux.c:
101040           qtdemux: Minor refactor of the code
101041           This will make it easier to clump together common code when copying to
101042           mastroskademux.
101043           https://bugzilla.gnome.org/show_bug.cgi?id=614651
101044
101045 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101046
101047         * gst/qtdemux/qtdemux.c:
101048           qtdemux: Export h.264 level in caps
101049           This exports the h.264 level in the stream caps (as a string) which can
101050           be used to match a decoder, or as metadata.
101051           https://bugzilla.gnome.org/show_bug.cgi?id=614651
101052
101053 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101054
101055         * gst/qtdemux/qtdemux.c:
101056           qtdemux: Export h.264 profile in caps
101057           This adds the h.264 profile for a given stream into caps. This can
101058           (eventually) be used to select an appropriate decoder and as metadata
101059           for certain applications.
101060           https://bugzilla.gnome.org/show_bug.cgi?id=614651
101061
101062 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101063
101064         * gst/flv/gstflvdemux.c:
101065           flvdemux: remove obsolete reverse playback code path
101066
101067 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101068
101069         * gst/flv/gstflvdemux.c:
101070         * gst/flv/gstflvdemux.h:
101071         * gst/flv/gstflvparse.c:
101072           flvdemux: support (pull mode) negative seek rate
101073
101074 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101075
101076         * gst/flv/gstflvdemux.c:
101077           flvdemux: also check for segment stop for non-segment-seek
101078
101079 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101080
101081         * gst/matroska/matroska-demux.c:
101082           matroskademux: push correctly sized flac header buffers
101083           Fixes #614353.
101084
101085 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
101086
101087         * configure.ac:
101088           build: fix compiler warning when srcdir != builddir
101089           Fixes '../../gst-libs: No such file or directory' warning/error when
101090           the build directory is not the same as the source directory.
101091           Fixes #614354.
101092
101093 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101094
101095         * gst/id3demux/id3v2frames.c:
101096           id3demux: fix parsing of unsynced frames with data length indicator
101097           Fixes bug #614158.
101098
101099 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101100
101101         * common:
101102         * ext/Makefile.am:
101103         * gst/Makefile.am:
101104         * sys/Makefile.am:
101105         * tests/examples/Makefile.am:
101106           build: build plugins and examples in parallel where possible
101107
101108 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101109
101110         * sys/directsound/gstdirectsoundsink.c:
101111           directsoundsink: fix redundant function redeclaration compiler warnings
101112           Re-apply this again as well, as it was undone by the previous commit..
101113
101114 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
101115
101116         * sys/directsound/gstdirectsoundsink.c:
101117           gst_element_class_set_details => gst_element_class_set_details_simple
101118           Apply this again, as it was overwritten by the previous commit. Merging
101119           is hard, apparently.
101120
101121 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
101122
101123         * sys/directsound/gstdirectsoundsink.c:
101124         * sys/directsound/gstdirectsoundsink.h:
101125           directsoundsink: Implement SPDIF support for AC3.
101126           Detect if the sound card supports SPDIF passthru of AC3 and add
101127           necessary code to support that like alsasink.
101128
101129 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101130
101131         * Makefile.am:
101132           build: add cruft alert for common/shave*
101133
101134 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101135
101136         * gst/qtdemux/Makefile.am:
101137         * gst/qtdemux/qtdemux.c:
101138         * gst/qtdemux/qtdemux_lang.c:
101139         * gst/qtdemux/qtdemux_lang.h:
101140           qtdemux: extract stream language in more cases
101141           The 16-bit language code can be either a packed ISO-639-2T code
101142           or a 'Macintosh language code'. Handle the latter type of language
101143           codes as well, and map to the matching ISO code. Lastly, fix
101144           language code posting for language #0, which is valid and stands
101145           for 'English'.
101146           Fixes #614001.
101147
101148 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101149
101150         * ext/flac/gstflacdec.c:
101151           flacdec: Improve debugging and add some FIXMEs
101152
101153 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101154
101155         * ext/flac/gstflacdec.c:
101156           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
101157           They are for 88.2kHz, 176.4kHz and 192kHz.
101158
101159 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101160
101161         * ext/flac/gstflacdec.c:
101162           flacdec: Take samplerate, width and number of channels from the STREAMINFO
101163           ...and update it from the frame headers if it should change for some reason.
101164           This allows playback of files with odd sample rates.
101165
101166 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101167
101168         * gst/videobox/gstvideobox.c:
101169           videobox: Fix AYUV->I420 frame copying
101170
101171 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
101172
101173         * ext/jpeg/gstjpegenc.c:
101174           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
101175           This fixes downstream negotiation, upstream negotiation isn't really
101176           supported by jpegenc yet.
101177           Fixes bug #613789.
101178
101179 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101180
101181         * gst/videobox/gstvideobox.c:
101182         * gst/videobox/gstvideobox.h:
101183           videobox: Always fill the complete frame if borders should be added
101184           This makes sure that we don't get any gaps between rectangles because
101185           of chroma subsampling for example.
101186
101187 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
101188
101189         * autogen.sh:
101190           autogen.sh: Don't call configure with --enable-plugin-docs
101191           configure gives a nice warning:
101192           configure: WARNING: unrecognized options: --enable-plugin-docs
101193           and indeed, I could not find anything in the configure.ac or the m4
101194           macros that would allow enabling that option. Remove it then.
101195
101196 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101197
101198         * gst/videobox/gstvideobox.c:
101199         * gst/videobox/gstvideobox.h:
101200           videobox: Refactor boxing to reduce code duplication
101201
101202 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101203
101204         * gst/alpha/gstalpha.c:
101205           alpha: Simplify caps transformation
101206
101207 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101208
101209         * gst/videobox/gstvideobox.c:
101210           videobox: Add const qualifier to the source frame data
101211
101212 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101213
101214         * gst/matroska/matroska-demux.c:
101215           matroskademux: only seek when in proper state
101216           ... and data structures can be thread-safely accessed.
101217           See #601617.
101218
101219 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101220
101221         * gst/matroska/matroska-demux.c:
101222         * gst/matroska/matroska-demux.h:
101223         * gst/matroska/matroska-ids.h:
101224           matroskademux: support (pull mode) negative seek rate
101225
101226 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101227
101228         * gst/matroska/matroska-demux.c:
101229         * gst/matroska/matroska-demux.h:
101230           matroskademux: track clip duration in segment
101231
101232 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101233
101234         * gst/matroska/matroska-demux.c:
101235           matroskademux: prefer index of video track to perform seeking
101236
101237 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
101238
101239         * gst/dtmf/gstdtmfdetect.c:
101240           dtmfdetect: if we tell that we handle gap flags, then do so
101241
101242 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
101243
101244         * gst/dtmf/gstdtmfdetect.c:
101245           dtmfdetect: use glib types
101246
101247 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
101248
101249         * gst/dtmf/gstdtmfdetect.c:
101250           dtmfdetect: fix classification
101251
101252 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
101253
101254         * gst/dtmf/gstdtmfdetect.c:
101255           dtmfdetect: reformat message docs
101256           Use a list like in other element docs as an untweaked docbook table look ugly.
101257
101258 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101259
101260         * gst/avi/gstavidemux.c:
101261           avidemux: fix typo in header validation check
101262
101263 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
101264
101265         * common:
101266           Automatic update of common submodule
101267           From 55cd514 to c1d07dd
101268
101269 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101270
101271         * ext/lame/gstlame.h:
101272         * ext/lame/gstlamemp3enc.h:
101273         * ext/lame/plugin.c:
101274           build: Add all kinds of compiler warning flags and fix the resulting warnings
101275
101276 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
101277
101278         * gst/icydemux/gsticydemux.c:
101279         * gst/icydemux/gsticydemux.h:
101280           icydemux: Handle upstream Content-Type.
101281           Allows us to handle ShoutCast TV (NSV) streams.
101282           If the upstream caps have the 'content-type' field set to video/nsv, then
101283           we shortcut the typefinding and set video/x-nsv directly.
101284
101285 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
101286
101287         * ext/soup/gstsouphttpsrc.c:
101288           souphttpsrc: Set the Content-Type HTTP header on the caps.
101289           First step to fixing ShoutCast (NSV) streaming.
101290
101291 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
101292
101293         * sys/osxaudio/gstosxaudioelement.c:
101294         * sys/osxvideo/Makefile.am:
101295           osx: fix compiler warnings
101296           Added void parameter to avoid old-style definition warning.
101297           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
101298           https://bugzilla.gnome.org/show_bug.cgi?id=613663
101299
101300 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101301
101302         * tests/check/elements/videocrop.c:
101303           tests: use loop test for long-running videocrop check
101304           This should avoid timeouts on slow machines.
101305           Fixes #597739.
101306
101307 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
101308
101309         * ext/flac/gstflac.c:
101310         * ext/pulse/plugin.c:
101311         * ext/wavpack/gstwavpack.c:
101312         * gst-libs/gst/gettext.h:
101313         * gst/multifile/gstmultifilesink.h:
101314           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
101315
101316 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
101317
101318         * gst-libs/gst/gst-i18n-plugin.h:
101319           i18n: fix the build
101320           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
101321           inlcude like we do in the simillar headers in core.
101322
101323 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
101324
101325         * gst/dtmf/gstdtmfsrc.c:
101326         * gst/dtmf/gstrtpdtmfdepay.c:
101327           Add -Wwrite-strings
101328           and fix its warnings
101329
101330 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
101331
101332         * gst/dtmf/gstrtpdtmfsrc.c:
101333           Add -Wredundant-decls flag
101334           and fix warnings from it
101335
101336 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
101337
101338         * gst/dtmf/gstrtpdtmfdepay.h:
101339           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
101340           And fix all warnings
101341
101342 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
101343
101344         * configure.ac:
101345           -Wold-style-definition is not valid for C++
101346
101347 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
101348
101349         * gst/multifile/gstmultifile.c:
101350           multifile: Include headers instead fo defining functions
101351
101352 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
101353
101354         * configure.ac:
101355           Add a large set of warning flags.
101356           None of them trigger warnings anymore, so nothing needed to be fixed.
101357
101358 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
101359
101360         * gst/goom/config_param.c:
101361         * gst/goom/convolve_fx.c:
101362         * gst/goom/filters.c:
101363         * gst/goom/flying_stars_fx.c:
101364         * gst/goom/goom_config_param.h:
101365         * gst/goom/goom_core.c:
101366         * gst/goom/goom_filters.h:
101367         * gst/goom/goom_fx.h:
101368         * gst/goom/ifs.c:
101369         * gst/goom/ifs.h:
101370         * gst/goom/plugin_info.c:
101371         * gst/goom/tentacle3d.c:
101372         * gst/goom/tentacle3d.h:
101373           Make goom not use aggregate returns
101374
101375 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
101376
101377         * configure.ac:
101378         * ext/annodex/gstcmmlutils.c:
101379         * ext/wavpack/gstwavpackparse.c:
101380         * gst/effectv/gstwarp.c:
101381         * gst/rtp/gstrtph263pay.c:
101382         * gst/udp/gstmultiudpsink.c:
101383         * tests/check/elements/cmmldec.c:
101384         * tests/check/elements/cmmlenc.c:
101385         * tests/check/elements/deinterlace.c:
101386         * tests/check/elements/rglimiter.c:
101387         * tests/check/elements/rtp-payloading.c:
101388         * tests/check/elements/udpsink.c:
101389         * tests/check/elements/videofilter.c:
101390         * tests/check/elements/wavpackdec.c:
101391         * tests/check/generic/states.c:
101392         * tests/icles/v4l2src-test.c:
101393           Add -Wold-style-definition flag
101394           And fix the warnings
101395
101396 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
101397
101398         * configure.ac:
101399         * ext/hal/hal.c:
101400         * ext/raw1394/gstdv1394src.c:
101401         * ext/raw1394/gsthdv1394src.c:
101402         * ext/soup/gstsouphttpsrc.c:
101403         * ext/wavpack/gstwavpackcommon.c:
101404         * gst/avi/gstavimux.c:
101405         * gst/debugutils/gstpushfilesrc.c:
101406         * gst/flv/gstflvparse.c:
101407         * gst/goom/config_param.c:
101408         * gst/goom/goom_config_param.h:
101409         * gst/id3demux/id3tags.c:
101410         * gst/law/alaw-decode.c:
101411         * gst/law/alaw-encode.c:
101412         * gst/law/mulaw-decode.c:
101413         * gst/law/mulaw-encode.c:
101414         * gst/matroska/ebml-write.c:
101415         * gst/matroska/ebml-write.h:
101416         * gst/matroska/matroska-demux.c:
101417         * gst/matroska/matroska-mux.c:
101418         * gst/qtdemux/qtdemux.c:
101419         * gst/rtp/gstrtpdvpay.c:
101420         * gst/rtp/gstrtpmp4gpay.c:
101421         * gst/rtsp/gstrtspsrc.c:
101422         * gst/udp/gstudpsink.c:
101423         * gst/udp/gstudpsrc.c:
101424         * gst/videofilter/gstvideobalance.c:
101425         * sys/oss/gstossmixertrack.c:
101426         * sys/v4l2/gstv4l2object.c:
101427         * sys/v4l2/gstv4l2object.h:
101428         * sys/v4l2/gstv4l2src.c:
101429         * tests/check/elements/avimux.c:
101430         * tests/check/elements/level.c:
101431         * tests/check/elements/rtpbin_buffer_list.c:
101432         * tests/check/pipelines/simple-launch-lines.c:
101433           Add -Wwrite-strings to the configure flags
101434           ... and fix all warnings
101435
101436 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101437
101438         * gst/shapewipe/gstshapewipe.c:
101439           shapewipe: Add support for the remaining ARGB formats
101440           And handle AYUV like ARGB, we need no YUV specific handling.
101441
101442 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101443
101444         * gst/alpha/gstalpha.c:
101445           alpha: Add support for RGB and xRGB input
101446
101447 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101448
101449         * gst/alpha/gstalpha.c:
101450           alpha: Add support for ARGB input
101451
101452 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101453
101454         * gst/alpha/gstalpha.c:
101455           alpha: Add support for generating ARGB output
101456
101457 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101458
101459         * gst/videomixer/blend.c:
101460         * gst/videomixer/blend.h:
101461         * gst/videomixer/blend_mmx.h:
101462         * gst/videomixer/videomixer.c:
101463           videomixer: Add support for ABGR and RGBA
101464           Now all 4 ARGB variants are supported by videomixer.
101465
101466 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101467
101468         * gst/alpha/gstalpha.c:
101469           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
101470
101471 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101472
101473         * gst/alpha/gstalpha.c:
101474           alpha: Move color conversion matrixes into stack variables to speed up processing
101475
101476 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101477
101478         * gst/alpha/gstalpha.c:
101479           alpha: Use correct matrixes to convert chroma keying color to YUV
101480
101481 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101482
101483         * gst/alpha/gstalpha.c:
101484           alpha: Add support for different color matrixes
101485
101486 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101487
101488         * gst/alpha/gstalpha.c:
101489           alpha: Rename and move functions as further preparation for supporting more color formats
101490
101491 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101492
101493         * gst/alpha/gstalpha.c:
101494         * gst/alpha/gstalpha.h:
101495           alpha: Remove some unneeded calculations and instance struct fields
101496           And document the instance struct fields a bit better
101497
101498 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101499
101500         * gst/alpha/gstalpha.c:
101501         * gst/alpha/gstalpha.h:
101502           alpha: Some preparations for supporting more color formats
101503
101504 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101505
101506         * gst/rtp/gstrtph264pay.c:
101507           h264pay: fix config-interval property
101508           Use the same units for comparing the elapsed time against the interval.
101509           Fixes #613013
101510
101511 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101512
101513         * gst/alpha/gstalphacolor.c:
101514         * gst/alpha/gstalphacolor.h:
101515           alphacolor: Implement color-matrix support and use integer arithmetic only
101516           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
101517           convert between them.
101518
101519 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101520
101521         * configure.ac:
101522         * gst/rtsp/gstrtspsrc.c:
101523           rtsp: use GType from -base and bump required version
101524           Use the transport flags GType from -base and bump the required version of -base
101525           because of this.
101526
101527 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101528
101529         * gst/apetag/Makefile.am:
101530           apetag: minor Makefile.am surgery
101531           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
101532
101533 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
101534
101535         * gst/audiofx/gststereo.c:
101536           gst_element_class_set_details => gst_element_class_set_details_simple
101537
101538 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
101539
101540         * gst/dtmf/gstdtmfdetect.c:
101541         * gst/dtmf/gstdtmfsrc.c:
101542         * gst/dtmf/gstrtpdtmfdepay.c:
101543         * gst/dtmf/gstrtpdtmfsrc.c:
101544           gst_element_class_set_details => gst_element_class_set_details_simple
101545
101546 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
101547
101548         * ext/raw1394/gst1394clock.c:
101549           dv1394src: Fix internal clock
101550           Fixes #593910.
101551
101552 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101553
101554         * ext/dv/Makefile.am:
101555         * ext/esd/Makefile.am:
101556         * ext/libcaca/Makefile.am:
101557         * ext/pulse/Makefile.am:
101558         * ext/shout2/Makefile.am:
101559         * ext/speex/Makefile.am:
101560         * ext/wavpack/Makefile.am:
101561         * gst/auparse/Makefile.am:
101562         * gst/avi/Makefile.am:
101563         * gst/flx/Makefile.am:
101564         * gst/icydemux/Makefile.am:
101565         * gst/interleave/Makefile.am:
101566         * gst/matroska/Makefile.am:
101567         * gst/qtdemux/Makefile.am:
101568         * gst/replaygain/Makefile.am:
101569         * gst/rtp/Makefile.am:
101570         * gst/udp/Makefile.am:
101571         * gst/videomixer/Makefile.am:
101572         * gst/wavparse/Makefile.am:
101573         * sys/directsound/Makefile.am:
101574         * sys/oss/Makefile.am:
101575         * sys/waveform/Makefile.am:
101576         * tests/examples/v4l2/Makefile.am:
101577           build: Makefile.am cleanups
101578           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
101579           order of flags and libs if needed (see docs/random/moving-plugins).
101580
101581 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101582
101583         * sys/directsound/gstdirectsoundsink.c:
101584           directsoundsink: fix redundant function redeclaration compiler warnings
101585
101586 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101587
101588         * gst/alpha/gstalpha.c:
101589         * gst/alpha/gstalpha.h:
101590           alpha: Remove remaining floating point arithmetic when processing a pixel
101591
101592 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101593
101594         * gst/alpha/gstalpha.c:
101595           alpha: Refactor chroma keying into a single function
101596           This reduces code duplication once we add support for more color formats.
101597
101598 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
101599
101600         * ext/lame/gstlame.c:
101601           gst_element_class_set_details => gst_element_class_set_details_simple
101602
101603 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
101604
101605         * ext/aalib/gstaasink.c:
101606         * ext/annodex/gstcmmldec.c:
101607         * ext/annodex/gstcmmlenc.c:
101608         * ext/cairo/gsttextoverlay.c:
101609         * ext/cairo/gsttimeoverlay.c:
101610         * ext/dv/gstdvdec.c:
101611         * ext/dv/gstdvdemux.c:
101612         * ext/esd/esdmon.c:
101613         * ext/esd/esdsink.c:
101614         * ext/gconf/gstgconfaudiosink.c:
101615         * ext/gconf/gstgconfaudiosrc.c:
101616         * ext/gconf/gstgconfvideosink.c:
101617         * ext/gconf/gstgconfvideosrc.c:
101618         * ext/gdk_pixbuf/gstgdkpixbuf.c:
101619         * ext/gdk_pixbuf/pixbufscale.c:
101620         * ext/hal/gsthalaudiosink.c:
101621         * ext/hal/gsthalaudiosrc.c:
101622         * ext/jpeg/gstjpegdec.c:
101623         * ext/jpeg/gstjpegenc.c:
101624         * ext/jpeg/gstsmokedec.c:
101625         * ext/jpeg/gstsmokeenc.c:
101626         * ext/libcaca/gstcacasink.c:
101627         * ext/libmng/gstmng.h:
101628         * ext/libmng/gstmngdec.c:
101629         * ext/libmng/gstmngenc.c:
101630         * ext/libpng/gstpng.h:
101631         * ext/libpng/gstpngdec.c:
101632         * ext/libpng/gstpngenc.c:
101633         * ext/mikmod/gstmikmod.c:
101634         * ext/raw1394/gstdv1394src.c:
101635         * ext/raw1394/gsthdv1394src.c:
101636         * ext/shout2/gstshout2.c:
101637         * ext/soup/gstsouphttpsrc.c:
101638         * ext/speex/gstspeexdec.c:
101639         * ext/speex/gstspeexenc.c:
101640         * gst/apetag/gstapedemux.c:
101641         * gst/audiofx/audioamplify.c:
101642         * gst/audiofx/audiodynamic.c:
101643         * gst/audiofx/audioinvert.c:
101644         * gst/audiofx/audiokaraoke.c:
101645         * gst/audiofx/audiopanorama.c:
101646         * gst/auparse/gstauparse.c:
101647         * gst/autodetect/gstautoaudiosink.c:
101648         * gst/autodetect/gstautoaudiosrc.c:
101649         * gst/autodetect/gstautovideosink.c:
101650         * gst/autodetect/gstautovideosrc.c:
101651         * gst/avi/gstavidemux.c:
101652         * gst/avi/gstavimux.c:
101653         * gst/cutter/gstcutter.c:
101654         * gst/debugutils/breakmydata.c:
101655         * gst/debugutils/efence.c:
101656         * gst/debugutils/gstnavigationtest.c:
101657         * gst/debugutils/gstnavseek.c:
101658         * gst/debugutils/gstpushfilesrc.c:
101659         * gst/debugutils/negotiation.c:
101660         * gst/debugutils/progressreport.c:
101661         * gst/debugutils/testplugin.c:
101662         * gst/flx/gstflxdec.c:
101663         * gst/goom/gstgoom.c:
101664         * gst/goom2k1/gstgoom.c:
101665         * gst/icydemux/gsticydemux.c:
101666         * gst/id3demux/gstid3demux.c:
101667         * gst/law/mulaw-decode.c:
101668         * gst/law/mulaw-encode.c:
101669         * gst/level/gstlevel.c:
101670         * gst/median/gstmedian.c:
101671         * gst/monoscope/gstmonoscope.c:
101672         * gst/multifile/gstmultifilesink.c:
101673         * gst/multifile/gstmultifilesrc.c:
101674         * gst/multipart/multipartdemux.c:
101675         * gst/multipart/multipartmux.c:
101676         * gst/qtdemux/gstrtpxqtdepay.c:
101677         * gst/qtdemux/qtdemux.c:
101678         * gst/replaygain/gstrganalysis.c:
101679         * gst/replaygain/gstrglimiter.c:
101680         * gst/replaygain/gstrgvolume.c:
101681         * gst/rtp/gstasteriskh263.c:
101682         * gst/rtp/gstrtpL16depay.c:
101683         * gst/rtp/gstrtpL16pay.c:
101684         * gst/rtp/gstrtpac3depay.c:
101685         * gst/rtp/gstrtpamrdepay.c:
101686         * gst/rtp/gstrtpamrpay.c:
101687         * gst/rtp/gstrtpbvdepay.c:
101688         * gst/rtp/gstrtpbvpay.c:
101689         * gst/rtp/gstrtpceltdepay.c:
101690         * gst/rtp/gstrtpceltpay.c:
101691         * gst/rtp/gstrtpdepay.c:
101692         * gst/rtp/gstrtpdvdepay.c:
101693         * gst/rtp/gstrtpdvpay.c:
101694         * gst/rtp/gstrtpg723depay.c:
101695         * gst/rtp/gstrtpg723pay.c:
101696         * gst/rtp/gstrtpg726depay.c:
101697         * gst/rtp/gstrtpg726pay.c:
101698         * gst/rtp/gstrtpg729depay.c:
101699         * gst/rtp/gstrtpg729pay.c:
101700         * gst/rtp/gstrtpgsmdepay.c:
101701         * gst/rtp/gstrtpgsmpay.c:
101702         * gst/rtp/gstrtph263depay.c:
101703         * gst/rtp/gstrtph263pay.c:
101704         * gst/rtp/gstrtph263pdepay.c:
101705         * gst/rtp/gstrtph263ppay.c:
101706         * gst/rtp/gstrtph264depay.c:
101707         * gst/rtp/gstrtph264pay.c:
101708         * gst/rtp/gstrtpilbcdepay.c:
101709         * gst/rtp/gstrtpilbcpay.c:
101710         * gst/rtp/gstrtpj2kdepay.c:
101711         * gst/rtp/gstrtpj2kpay.c:
101712         * gst/rtp/gstrtpjpegdepay.c:
101713         * gst/rtp/gstrtpjpegpay.c:
101714         * gst/rtp/gstrtpmp1sdepay.c:
101715         * gst/rtp/gstrtpmp2tdepay.c:
101716         * gst/rtp/gstrtpmp2tpay.c:
101717         * gst/rtp/gstrtpmp4adepay.c:
101718         * gst/rtp/gstrtpmp4apay.c:
101719         * gst/rtp/gstrtpmp4gdepay.c:
101720         * gst/rtp/gstrtpmp4gpay.c:
101721         * gst/rtp/gstrtpmp4vdepay.c:
101722         * gst/rtp/gstrtpmp4vpay.c:
101723         * gst/rtp/gstrtpmpadepay.c:
101724         * gst/rtp/gstrtpmpapay.c:
101725         * gst/rtp/gstrtpmpvdepay.c:
101726         * gst/rtp/gstrtpmpvpay.c:
101727         * gst/rtp/gstrtppcmadepay.c:
101728         * gst/rtp/gstrtppcmapay.c:
101729         * gst/rtp/gstrtppcmudepay.c:
101730         * gst/rtp/gstrtppcmupay.c:
101731         * gst/rtp/gstrtpqdmdepay.c:
101732         * gst/rtp/gstrtpsirendepay.c:
101733         * gst/rtp/gstrtpsirenpay.c:
101734         * gst/rtp/gstrtpspeexdepay.c:
101735         * gst/rtp/gstrtpspeexpay.c:
101736         * gst/rtp/gstrtpsv3vdepay.c:
101737         * gst/rtp/gstrtptheoradepay.c:
101738         * gst/rtp/gstrtptheorapay.c:
101739         * gst/rtp/gstrtpvorbisdepay.c:
101740         * gst/rtp/gstrtpvorbispay.c:
101741         * gst/rtp/gstrtpvrawdepay.c:
101742         * gst/rtp/gstrtpvrawpay.c:
101743         * gst/rtpmanager/gstrtpbin.c:
101744         * gst/rtpmanager/gstrtpjitterbuffer.c:
101745         * gst/rtpmanager/gstrtpptdemux.c:
101746         * gst/rtpmanager/gstrtpsession.c:
101747         * gst/rtpmanager/gstrtpssrcdemux.c:
101748         * gst/rtsp/gstrtpdec.c:
101749         * gst/rtsp/gstrtspgoogle.c:
101750         * gst/rtsp/gstrtspsrc.c:
101751         * gst/smpte/gstsmpte.c:
101752         * gst/smpte/gstsmptealpha.c:
101753         * gst/udp/gstdynudpsink.c:
101754         * gst/udp/gstmultiudpsink.c:
101755         * gst/udp/gstudpsink.c:
101756         * gst/udp/gstudpsrc.c:
101757         * gst/videocrop/gstaspectratiocrop.c:
101758         * gst/videocrop/gstvideocrop.c:
101759         * gst/videofilter/gstgamma.c:
101760         * gst/videofilter/gstvideobalance.c:
101761         * gst/videofilter/gstvideoflip.c:
101762         * gst/videofilter/gstvideotemplate.c:
101763         * gst/wavenc/gstwavenc.c:
101764         * gst/wavparse/gstwavparse.c:
101765         * gst/y4m/gsty4mencode.c:
101766         * sys/directsound/gstdirectsoundsink.c:
101767         * sys/oss/gstossmixerelement.c:
101768         * sys/oss/gstosssink.c:
101769         * sys/oss/gstosssrc.c:
101770         * sys/osxaudio/gstosxaudiosink.c:
101771         * sys/osxaudio/gstosxaudiosrc.c:
101772         * sys/osxvideo/osxvideosink.m:
101773         * sys/sunaudio/gstsunaudiomixer.c:
101774         * sys/sunaudio/gstsunaudiosink.c:
101775         * sys/sunaudio/gstsunaudiosrc.c:
101776         * sys/v4l2/gstv4l2sink.c:
101777         * sys/v4l2/gstv4l2src.c:
101778         * sys/waveform/gstwaveformsink.c:
101779         * sys/ximage/gstximagesrc.c:
101780           gst_element_class_set_details => gst_element_class_set_details_simple
101781
101782 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
101783
101784         * gst/oldcore/Makefile.am:
101785         * gst/oldcore/gstaggregator.c:
101786         * gst/oldcore/gstaggregator.h:
101787         * gst/oldcore/gstelements.c:
101788         * gst/oldcore/gstfdsink.c:
101789         * gst/oldcore/gstfdsink.h:
101790         * gst/oldcore/gstmd5sink.c:
101791         * gst/oldcore/gstmd5sink.h:
101792         * gst/oldcore/gstmultifilesrc.c:
101793         * gst/oldcore/gstmultifilesrc.h:
101794         * gst/oldcore/gstpipefilter.c:
101795         * gst/oldcore/gstpipefilter.h:
101796         * gst/oldcore/gstshaper.c:
101797         * gst/oldcore/gstshaper.h:
101798         * gst/oldcore/gststatistics.c:
101799         * gst/oldcore/gststatistics.h:
101800           Remove oldcore directory
101801           The elements have been unused for ages and all important ones have been
101802           replaced or copied elsewhere.
101803
101804 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
101805
101806         * gst/avi/gstavidecoder.c:
101807           avi: Remove old file
101808           Seems to be leftover from the 0.4 days or so.
101809
101810 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101811
101812         * ext/pulse/pulsesink.c:
101813         * ext/pulse/pulsesrc.c:
101814         * ext/pulse/pulseutil.c:
101815           pulse: use #ifdef rather than #if conditionals
101816
101817 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101818
101819         * gst/rtp/gstrtph264depay.c:
101820           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
101821           Fixes #613206.
101822
101823 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101824
101825         * gst/avi/gstavidemux.c:
101826           avidemux: fix typo in header validation check
101827
101828 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
101829
101830         * gst/flv/gstflvmux.c:
101831           flvmux: put more information in the metadata
101832           Additional tags are: audiocodecid, videocodecid framerate and (in the
101833           non-live case) filesize.
101834           While at it, fix index rewriting to update duration and filesize
101835           values even if the index is empty.
101836           Fixes #613094.
101837
101838 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
101839
101840         * configure.ac:
101841         * ext/jpeg/gstjpegenc.c:
101842         * ext/speex/gstspeexenc.h:
101843         * gst/goom/goom_config.h:
101844         * gst/goom/mathtools.h:
101845         * tests/check/elements/level.c:
101846           Add -Wundef to configure flags
101847           and fix the resulting warnings
101848
101849 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
101850
101851         * configure.ac:
101852           -Wmissing-prototypes is not valid for C++
101853
101854 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
101855
101856         * configure.ac:
101857         * ext/flac/gstflacdec.c:
101858         * ext/gdk_pixbuf/gstgdkpixbuf.c:
101859         * ext/gdk_pixbuf/pixbufscale.c:
101860         * ext/jpeg/gstjpeg.h:
101861         * ext/jpeg/gstjpegdec.c:
101862         * ext/jpeg/gstjpegenc.c:
101863         * ext/soup/gstsouphttpsrc.c:
101864         * ext/wavpack/gstwavpackdec.c:
101865         * gst/deinterlace/tvtime/greedyh.c:
101866         * gst/deinterlace/tvtime/tomsmocomp.c:
101867         * gst/equalizer/gstiirequalizer.c:
101868         * gst/replaygain/gstrganalysis.c:
101869         * gst/replaygain/gstrglimiter.c:
101870         * gst/replaygain/gstrgvolume.c:
101871         * gst/rtp/gstrtpg723pay.c:
101872         * gst/rtp/gstrtpg729pay.c:
101873         * gst/rtpmanager/gstrtpbin.c:
101874         * gst/rtsp/gstrtspsrc.c:
101875         * gst/videomixer/videomixer.c:
101876         * sys/v4l2/v4l2src_calls.c:
101877           Add -Wredundant-decls warning flag
101878           Also fix compile issues
101879
101880 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
101881
101882         * gst/monoscope/gstmonoscope.h:
101883           Fix warnings in experimental plugins, too
101884
101885 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
101886
101887         * configure.ac:
101888         * ext/annodex/gstannodex.c:
101889         * ext/annodex/gstcmmldec.h:
101890         * ext/annodex/gstcmmlenc.h:
101891         * ext/annodex/gstcmmlparser.c:
101892         * ext/annodex/gstcmmlutils.c:
101893         * ext/dv/gstdvdec.c:
101894         * ext/flac/gstflacenc.c:
101895         * ext/gdk_pixbuf/gstgdkpixbuf.c:
101896         * ext/gdk_pixbuf/pixbufscale.h:
101897         * ext/jpeg/Makefile.am:
101898         * ext/jpeg/gstjpeg.c:
101899         * ext/jpeg/gstjpeg.h:
101900         * ext/jpeg/gstjpegdec.c:
101901         * ext/jpeg/gstjpegenc.c:
101902         * ext/wavpack/gstwavpackstreamreader.c:
101903         * ext/wavpack/gstwavpackstreamreader.h:
101904         * gst/debugutils/breakmydata.c:
101905         * gst/debugutils/gstnavseek.c:
101906         * gst/debugutils/rndbuffersize.c:
101907         * gst/debugutils/testplugin.c:
101908         * gst/deinterlace/tvtime/greedyh.asm:
101909         * gst/deinterlace/tvtime/greedyh.c:
101910         * gst/deinterlace/tvtime/mmx.h:
101911         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
101912         * gst/goom/goom_fx.h:
101913         * gst/goom2k1/filters.c:
101914         * gst/goom2k1/filters.h:
101915         * gst/law/mulaw-conversion.c:
101916         * gst/matroska/matroska-demux.c:
101917         * gst/matroska/matroska-mux.c:
101918         * gst/multipart/multipart.c:
101919         * gst/multipart/multipartdemux.c:
101920         * gst/multipart/multipartdemux.h:
101921         * gst/multipart/multipartmux.c:
101922         * gst/multipart/multipartmux.h:
101923         * gst/qtdemux/gstrtpxqtdepay.c:
101924         * gst/rtp/fnv1hash.c:
101925         * gst/rtp/fnv1hash.h:
101926         * gst/rtp/gstasteriskh263.h:
101927         * gst/rtp/gstrtpL16depay.h:
101928         * gst/rtp/gstrtpL16pay.h:
101929         * gst/rtp/gstrtpac3depay.h:
101930         * gst/rtp/gstrtpamrdepay.h:
101931         * gst/rtp/gstrtpamrpay.h:
101932         * gst/rtp/gstrtpbvdepay.h:
101933         * gst/rtp/gstrtpbvpay.c:
101934         * gst/rtp/gstrtpbvpay.h:
101935         * gst/rtp/gstrtpceltdepay.h:
101936         * gst/rtp/gstrtpceltpay.h:
101937         * gst/rtp/gstrtpdvdepay.h:
101938         * gst/rtp/gstrtpdvpay.h:
101939         * gst/rtp/gstrtpg723depay.h:
101940         * gst/rtp/gstrtpg723pay.h:
101941         * gst/rtp/gstrtpg726depay.h:
101942         * gst/rtp/gstrtpg726pay.h:
101943         * gst/rtp/gstrtpg729depay.h:
101944         * gst/rtp/gstrtpg729pay.h:
101945         * gst/rtp/gstrtpgsmdepay.h:
101946         * gst/rtp/gstrtpgsmpay.h:
101947         * gst/rtp/gstrtph263depay.h:
101948         * gst/rtp/gstrtph263pay.h:
101949         * gst/rtp/gstrtph263pdepay.h:
101950         * gst/rtp/gstrtph263ppay.h:
101951         * gst/rtp/gstrtph264depay.h:
101952         * gst/rtp/gstrtph264pay.h:
101953         * gst/rtp/gstrtpilbcdepay.h:
101954         * gst/rtp/gstrtpilbcpay.c:
101955         * gst/rtp/gstrtpilbcpay.h:
101956         * gst/rtp/gstrtpj2kdepay.h:
101957         * gst/rtp/gstrtpj2kpay.h:
101958         * gst/rtp/gstrtpjpegdepay.h:
101959         * gst/rtp/gstrtpjpegpay.h:
101960         * gst/rtp/gstrtpmp1sdepay.h:
101961         * gst/rtp/gstrtpmp2tdepay.h:
101962         * gst/rtp/gstrtpmp2tpay.h:
101963         * gst/rtp/gstrtpmp4adepay.h:
101964         * gst/rtp/gstrtpmp4apay.h:
101965         * gst/rtp/gstrtpmp4gdepay.h:
101966         * gst/rtp/gstrtpmp4gpay.h:
101967         * gst/rtp/gstrtpmp4vdepay.h:
101968         * gst/rtp/gstrtpmp4vpay.h:
101969         * gst/rtp/gstrtpmpadepay.h:
101970         * gst/rtp/gstrtpmpapay.h:
101971         * gst/rtp/gstrtpmpvdepay.h:
101972         * gst/rtp/gstrtpmpvpay.h:
101973         * gst/rtp/gstrtppcmadepay.h:
101974         * gst/rtp/gstrtppcmapay.h:
101975         * gst/rtp/gstrtppcmudepay.h:
101976         * gst/rtp/gstrtppcmupay.h:
101977         * gst/rtp/gstrtpqdmdepay.h:
101978         * gst/rtp/gstrtpsirendepay.h:
101979         * gst/rtp/gstrtpsirenpay.c:
101980         * gst/rtp/gstrtpsirenpay.h:
101981         * gst/rtp/gstrtpspeexdepay.h:
101982         * gst/rtp/gstrtpspeexpay.h:
101983         * gst/rtp/gstrtpsv3vdepay.h:
101984         * gst/rtp/gstrtptheoradepay.h:
101985         * gst/rtp/gstrtptheorapay.h:
101986         * gst/rtp/gstrtpvorbisdepay.h:
101987         * gst/rtp/gstrtpvorbispay.h:
101988         * gst/rtp/gstrtpvrawdepay.h:
101989         * gst/rtp/gstrtpvrawpay.h:
101990         * gst/rtsp/gstrtpdec.c:
101991         * gst/rtsp/gstrtspsrc.c:
101992         * gst/smpte/gstmask.c:
101993         * gst/smpte/gstmask.h:
101994         * gst/videobox/gstvideobox.h:
101995         * gst/videocrop/gstvideocrop.h:
101996         * gst/videofilter/gstgamma.c:
101997         * gst/videofilter/gstvideobalance.c:
101998         * gst/videomixer/videomixer.c:
101999         * gst/videomixer/videomixer.h:
102000         * gst/wavenc/gstwavenc.h:
102001         * sys/v4l2/gstv4l2colorbalance.h:
102002         * sys/v4l2/gstv4l2object.c:
102003         * sys/v4l2/gstv4l2sink.c:
102004         * sys/v4l2/gstv4l2src.c:
102005         * sys/v4l2/gstv4l2tuner.h:
102006         * sys/v4l2/gstv4l2vidorient.h:
102007         * sys/ximage/ximageutil.c:
102008         * tests/check/elements/aspectratiocrop.c:
102009         * tests/check/elements/audioamplify.c:
102010         * tests/check/elements/audiochebband.c:
102011         * tests/check/elements/audiocheblimit.c:
102012         * tests/check/elements/audiodynamic.c:
102013         * tests/check/elements/audioecho.c:
102014         * tests/check/elements/audioinvert.c:
102015         * tests/check/elements/audiopanorama.c:
102016         * tests/check/elements/audiowsincband.c:
102017         * tests/check/elements/audiowsinclimit.c:
102018         * tests/check/elements/avimux.c:
102019         * tests/check/elements/avisubtitle.c:
102020         * tests/check/elements/cmmldec.c:
102021         * tests/check/elements/equalizer.c:
102022         * tests/check/elements/level.c:
102023         * tests/check/elements/matroskamux.c:
102024         * tests/check/elements/multifile.c:
102025         * tests/check/elements/rganalysis.c:
102026         * tests/check/elements/rglimiter.c:
102027         * tests/check/elements/rgvolume.c:
102028         * tests/check/elements/shapewipe.c:
102029         * tests/check/elements/souphttpsrc.c:
102030         * tests/check/elements/spectrum.c:
102031         * tests/check/elements/videofilter.c:
102032         * tests/check/elements/wavpackdec.c:
102033         * tests/check/elements/wavpackenc.c:
102034         * tests/check/elements/wavpackparse.c:
102035         * tests/check/elements/y4menc.c:
102036         * tests/check/generic/states.c:
102037         * tests/check/pipelines/simple-launch-lines.c:
102038         * tests/check/pipelines/wavpack.c:
102039         * tests/examples/equalizer/demo.c:
102040         * tests/examples/level/level-example.c:
102041         * tests/examples/spectrum/spectrum-example.c:
102042         * tests/icles/v4l2src-test.c:
102043           Add -Wmissing-declarations -Wmissing-prototypes warning flags
102044           And fix all the warnings.
102045
102046 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102047
102048         * gst/rtp/gstrtpmp4gdepay.c:
102049           mp4gdepay: improve constantDuration guessing
102050           When no constantDuration has been given in the caps, try to derive one from the
102051           timestamp difference between packets. Also keep doing this for each packet
102052           because some broken streams might simply provide wrong timestamps.
102053
102054 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
102055
102056         * gst/flv/gstflvmux.c:
102057           flvmux: Put width and height in the metadata
102058           Some players use that info to scale their display.
102059           See #613094.
102060
102061 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
102062
102063         * gst/flv/gstflvmux.c:
102064           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
102065           For non-live input respond by pushing EOS, for live wrap the
102066           timestamps every G_MAXINT32 miliseconds.
102067           Fixes #613003.
102068
102069 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
102070
102071         * ext/soup/gstsouphttpsrc.c:
102072           soup: also use g_value_set_static_string() here for static strings
102073
102074 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102075
102076         * gst/alpha/gstalphacolor.c:
102077           alphacolor: Fix RGBA<->AYUV conversion
102078
102079 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102080
102081         * gst/alpha/gstalpha.c:
102082         * gst/alpha/gstalpha.h:
102083           alpha: Remove redundant instance field
102084
102085 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102086
102087         * gst/alpha/gstalpha.c:
102088           alpha: Protect property values from changes during frame processing
102089
102090 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
102091
102092         * ext/libpng/gstpngdec.c:
102093           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
102094           Fixes #612700 (for the last time!)
102095
102096 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
102097
102098         * configure.ac:
102099           png: Check for libpng >= 1.2 instead of libpng12
102100
102101 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
102102
102103         * gst/flv/gstflvmux.c:
102104         * gst/flv/gstflvmux.h:
102105           flvmux: Always put a duration tag in the metadata
102106           Some Flash players (for instance JW Player) always expect a duration
102107           tag, otherwise they don't start playback.
102108           If duration can be queried from the sink pads or is provided as a tag,
102109           use it. Otherwise try to determine it from the last seen timestamp of
102110           the sink pads after EOS and rewrite it in the header before writing
102111           the index.
102112
102113 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
102114
102115         * gst/flv/gstflvmux.c:
102116         * gst/flv/gstflvmux.h:
102117           flvmux: Remove the send_codec_data field from GstFlvPad
102118           That field is not used anymore after the changes in
102119           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
102120
102121 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102122
102123         * gst/udp/gstmultiudpsink.c:
102124           multiudpsink: get family of external sockets too
102125           Get the family of externally configured sockets so that we can configure it
102126           correctly.
102127
102128 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102129
102130         * gst/alpha/gstalphacolor.c:
102131           alphacolor: Add support for the remaining ARGB formats
102132
102133 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102134
102135         * gst/alpha/gstalphacolor.c:
102136           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
102137
102138 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102139
102140         * docs/plugins/Makefile.am:
102141         * gst/alpha/Makefile.am:
102142         * gst/alpha/gstalpha.c:
102143         * gst/alpha/gstalpha.h:
102144           alpha: Minor cleanups and move declarations into a separate header file
102145
102146 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102147
102148         * gst/alpha/Makefile.am:
102149         * gst/alpha/gstalpha.c:
102150           alpha: Use GstVideoFilter as base class for automatic QoS support
102151
102152 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102153
102154         * gst/alpha/gstalphacolor.c:
102155         * gst/alpha/gstalphacolor.h:
102156           alphacolor: Add support for inplace conversions from AYUV to ARGB
102157
102158 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102159
102160         * gst/alpha/gstalphacolor.c:
102161         * gst/alpha/gstalphacolor.h:
102162           alphacolor: Use libgstvideo for caps parsing
102163
102164 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102165
102166         * gst/alpha/Makefile.am:
102167         * gst/alpha/gstalphacolor.c:
102168         * gst/alpha/gstalphacolor.h:
102169           alphacolor: Use GstVideoFilter as base class for automatic QoS support
102170
102171 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102172
102173         * gst/alpha/gstalphacolor.c:
102174           alphacolor: Some minor cleanup
102175
102176 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102177
102178         * ext/speex/gstspeexdec.c:
102179         * ext/speex/gstspeexdec.h:
102180           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
102181           Fixes bug #612777.
102182
102183 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
102184
102185         * gst/flv/gstflvmux.c:
102186           flvmux: Correctly mark buffers as delta units
102187           Mark video interframes, video codec data buffers and audio buffers (if
102188           it's not an audio-only stream) as delta units.
102189
102190 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
102191
102192         * gst/flv/gstflvmux.c:
102193           flvmux: Support streamheaders
102194           Put the FLV header, the metadata tag and (if present) codec
102195           information in the streamheader to allow the muxer to be used for
102196           streaming.
102197
102198 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
102199
102200         * gst/flv/gstflvmux.c:
102201           flvmux: Preallocate index space and fill it after finishing output
102202           Make the index appear at the beginning of the file, which is what most
102203           players are expecting.
102204           Fixes #601236.
102205
102206 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102207
102208         * gst/flv/gstflvmux.c:
102209           flvmux: Minor coding style fixes and cleanup
102210
102211 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
102212
102213         * gst/flv/gstflvmux.c:
102214         * gst/flv/gstflvmux.h:
102215           flvmux: Add a is-live property
102216           If it is set, the muxer will not write the index. Defaults to false.
102217
102218 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
102219
102220         * gst/flv/gstflvmux.c:
102221           flvmux: Only put valid seek points in the index
102222           For files containing video only video keyframes are valid points to
102223           which a player can seek. For audio-only files any tag start is a valid
102224           seek point.
102225           See #601236.
102226
102227 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
102228
102229         * gst/flv/gstflvmux.c:
102230           flvmux: Fix index building to make entries point to tag's start offset
102231           Previous coding was wrongly incrementing the total byte count before
102232           adding an index entry.
102233
102234 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102235
102236         * ext/cairo/gsttextoverlay.c:
102237           cairotextoverlay: Don't render text outside the frame boundaries
102238           Fixes bug #611986.
102239
102240 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102241
102242         * gst/rtsp/gstrtspsrc.c:
102243           rtspsrc: don't forget to send keepalive messages
102244           When we operate in TCP mode, still send keepalive messages when we
102245           need to.
102246           Fixes #612696
102247
102248 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
102249
102250         * ext/libpng/gstpngenc.c:
102251           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
102252           Fixes #612700 (again)
102253
102254 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
102255
102256         * ext/libpng/gstpngenc.c:
102257           pngenc: Call png_error() instead of using longjmp() directly.
102258           Fixes #612700
102259
102260 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
102261
102262         * common:
102263           Automatic update of common submodule
102264           From e272f71 to 55cd514
102265
102266 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102267
102268         * gst/qtdemux/qtdemux.c:
102269         * gst/qtdemux/qtdemux_fourcc.h:
102270           qtdemux: add XMP parsing support
102271           Use xmp helpers to parse XMP metadata in udta atom.
102272           Fixes #609539
102273
102274 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
102275
102276         * gst/udp/gstmultiudpsink.h:
102277         * gst/udp/gstudpnetutils.c:
102278         * gst/udp/gstudpnetutils.h:
102279           udp: fix compilation errors on non-windows.
102280
102281 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
102282
102283         * gst/udp/gstmultiudpsink.c:
102284         * gst/udp/gstmultiudpsink.h:
102285         * gst/udp/gstudpnetutils.c:
102286         * gst/udp/gstudpnetutils.h:
102287           multiudpsink: avoid getting the socket family using getsockname()
102288
102289 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
102290
102291         * gst/qtdemux/qtdemux.c:
102292           qtdemux: Fix print statements for pointer differences.
102293           This fixes it for both 32 and 64 bit
102294
102295 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
102296
102297         * gst/qtdemux/qtdemux.c:
102298           qtdemux: Fix unitialized variables
102299
102300 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
102301
102302         * gst/flv/gstflvdemux.c:
102303           flvdemux: Fix printf formatting for macosx
102304
102305 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
102306
102307         * gst/flv/gstflvdemux.c:
102308           flvdemux: Fix unitialized variables
102309
102310 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
102311
102312         * gst/avi/gstavidemux.c:
102313           avidemux: Fix unitialized variable.
102314
102315 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
102316
102317         * gst/flv/gstflvparse.c:
102318           flvparse: Make script tag parsing more flexible.
102319           * The nb_elements for arrays is just an indication, we can therefore ignore
102320           it and carry on parsing metadata items until we reach the end marker.
102321           * If type == 3, then the script tag contains a list of object followed
102322           by the end marker.
102323           Refactor code slightly to handle both cases
102324           https://bugzilla.gnome.org/show_bug.cgi?id=610447
102325
102326 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102327
102328         * tests/check/elements/deinterleave.c:
102329         * tests/check/elements/interleave.c:
102330           tests: fix metadata not writable warnings in interleave and deinterleave tests
102331
102332 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102333
102334         * tests/check/elements/apev2mux.c:
102335         * tests/check/elements/id3v2mux.c:
102336           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
102337
102338 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102339
102340         * ext/soup/gstsouphttpsrc.c:
102341           souphttpsrc: fix metadata writable warnings
102342           Set metadata on buffer first, when the refcount is still 1, and only
102343           ref again afterwards.
102344
102345 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102346
102347         * gst/avi/gstavidemux.c:
102348           avidemux: ignore stream with invalid header time metadata
102349
102350 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102351
102352         * gst/qtdemux/qtdemux.c:
102353           qtdemux: Set stream-format=raw on AAC caps
102354           Set stream-format=raw for AAC caps, as that is the
102355           expected AAC format to be in this container family.
102356           Fixes #566250
102357
102358 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102359
102360         * gst/rtsp/gstrtspsrc.c:
102361           rtspsrc: check for NULL before doing strcmp
102362           Check the connection and address type for NULL before doing strcmp and
102363           crashing.
102364           Fixes #612553
102365
102366 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
102367
102368         * common:
102369           Automatic update of common submodule
102370           From df8a7c8 to e272f71
102371
102372 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
102373
102374         * gst/udp/gstudpnetutils.c:
102375           build: include stdlib.h for atoi()
102376
102377 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
102378
102379         * gst/audiofx/audiopanorama.c:
102380           audiopanorama: move invariant check out of the inner loop
102381           Improves performance for simple method.
102382
102383 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
102384
102385         * configure.ac:
102386           Update CXXFLAGS, too, just like CFLAGS
102387
102388 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
102389
102390         * configure.ac:
102391         * gst/rtpmanager/Makefile.am:
102392         * tests/check/Makefile.am:
102393           Update for recent changes to common submodule
102394           This just replaces every "$ERROR_CFLAGS" usage with a usage of
102395           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
102396           previously.
102397           Actually using that separation will happen later.
102398
102399 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
102400
102401         * common:
102402           Automatic update of common submodule
102403           From 9720a7d to df8a7c8
102404
102405 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
102406
102407         * common:
102408           Automatic update of common submodule
102409           From 0b6e072 to 9720a7d
102410
102411 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
102412
102413         * gst/udp/gstmultiudpsink.c:
102414           multiudpsink: Reset windows error code after getting corresponding error message.
102415
102416 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
102417
102418         * gst/avi/gstavimux.c:
102419         * gst/avi/gstavimux.h:
102420           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
102421
102422 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
102423
102424         * common:
102425           Automatic update of common submodule
102426           From 7cc5eb4 to 0b6e072
102427
102428 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
102429
102430         * sys/ximage/gstximagesrc.c:
102431           ximagesrc: send new_segment with GST_FORMAT_TIME format
102432           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
102433           GST_FORMAT_TIME.
102434           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
102435           Fixes #611659
102436
102437 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102438
102439         * gst/avi/gstavidemux.c:
102440           avidemux: push mode; also report seekable without an element index
102441           ... since recent code also seeks around to obtain required data
102442           from avi index.
102443
102444 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102445
102446         * gst/avi/gstavidemux.c:
102447           avidemux: add some check and standardized seek event handling in push mode
102448
102449 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102450
102451         * gst/avi/gstavidemux.c:
102452           avidemux: fix offset handling in push mode seeking
102453           Push mode seeking uses same index data as pull mode, and stores
102454           offset to data in chunk, whereas push mode operates in chunks,
102455           and as such needs offset consistently corresponding to chunk headers.
102456           Also fix determining best matching stream for incoming newsegment event,
102457           as well as setting some stream state accordingly.
102458
102459 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102460
102461         * gst/flv/gstflvdemux.c:
102462         * gst/flv/gstflvdemux.h:
102463           flvdemux: conduct index scan in task thread
102464           ... rather than in seeking thread, which might then occupy mainloop
102465           for some time with possible unresponsive side-effects.
102466
102467 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102468
102469         * gst/flv/gstflvparse.c:
102470           flvdemux: avoid indefinite index growth
102471           That is, check for and do not add an index entry that has already
102472           been added.
102473
102474 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102475
102476         * gst/flv/gstflvparse.c:
102477           flvdemux: also collect index info on-the-fly in pull mode
102478
102479 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102480
102481         * gst/flv/gstflvdemux.c:
102482         * gst/flv/gstflvdemux.h:
102483         * gst/flv/gstflvparse.c:
102484         * gst/flv/gstflvparse.h:
102485           flvdemux: incrementally build index in pull mode
102486           Scan for needed part upon a seek as opposed to doing a complete scan
102487           at startup, which may take some time depending on file and/or platform.
102488           Also accept index metadata in pull mode and peek for some metadata
102489           at the end of the file when deemed appropriate.
102490
102491 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102492
102493         * gst/flv/gstflvdemux.c:
102494           flvdemux: some more variable cleanup
102495
102496 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102497
102498         * gst/flv/gstflvparse.c:
102499           flvdemux: refactor adding index entry
102500
102501 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102502
102503         * gst/flv/gstflvparse.c:
102504           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
102505           ... which should not depend on having index available or not.
102506           Also refactor resulting collapsed code.
102507
102508 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102509
102510         * gst/qtdemux/qtdemux.c:
102511           qtdemux: avoid erroneous codec-data overriding of stsd information
102512
102513 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102514
102515         * ext/speex/gstspeexdec.c:
102516           speexdec: adapt to new oggdemux
102517           Remove all granulepos hacks and simply use upstream timestamps.
102518
102519 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102520
102521         * ext/speex/gstspeexdec.c:
102522         * ext/speex/gstspeexdec.h:
102523           speexdec: refactor granulepos hacks
102524
102525 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102526
102527         * gst/rtsp/gstrtspsrc.c:
102528           rtspsrc: parse connection information
102529           Parse the connection information from the SDP and use it to figure out if we are
102530           dealing with ipv4 or ipv6 connections.
102531
102532 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102533
102534         * gst/rtsp/gstrtspsrc.c:
102535           rtspsrc: require a destination for multicast
102536           When setting up the multicast sockets, we need a destination address to listen
102537           on or else we error.
102538
102539 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102540
102541         * gst/rtsp/gstrtspsrc.c:
102542         * gst/rtsp/gstrtspsrc.h:
102543           rtspsrc: handle ipv6 listening ports when needed
102544           Add some code to make udpsrc listen on an ipv6 address when needed. The
102545           detection of IPV6 is not yet implemented.
102546
102547 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102548
102549         * gst/udp/gstudpsink.c:
102550         * gst/udp/gstudpsink.h:
102551         * gst/udp/gstudpsrc.c:
102552         * gst/udp/gstudpsrc.h:
102553           udp: use uri parsing code
102554           Use the uri parsing helper functions to manage the host and port pairs. This
102555           adds support for IPV6.
102556
102557 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102558
102559         * gst/udp/gstudpnetutils.c:
102560         * gst/udp/gstudpnetutils.h:
102561           udpnetutils: add helper functions for udp uri handling
102562           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
102563
102564 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
102565
102566         * gst/rtpmanager/rtpsession.c:
102567         * gst/rtpmanager/rtpsession.h:
102568         * gst/rtpmanager/rtpsource.c:
102569         * gst/rtpmanager/rtpsource.h:
102570           rtpsession: Make it possible to favor new sources in case of SSRC conflict
102571           Add a "favor-new" property that tells the session to favor new sources when
102572           there is a SSRC conflict. This is useful for SIP calls and other such cases
102573           where a remote loop is extremely unlikely.
102574           Fixes #607615
102575
102576 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
102577
102578         * gst/rtpmanager/rtpsession.c:
102579         * gst/rtpmanager/rtpsession.h:
102580         * gst/rtpmanager/rtpsource.c:
102581         * gst/rtpmanager/rtpsource.h:
102582           rtpsession: Move SSRC conflicts lists into RTPSource
102583           We will also need to track SSRC conflicts in remote sources.
102584           See #607615
102585
102586 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102587
102588         * gst/rtsp/gstrtspsrc.c:
102589           rtspsrc: send keep alive when paused
102590           When we are paused, send keep alive messages to the server so that our session
102591           doesn't time out when we go back to playing later.
102592
102593 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102594
102595         * common:
102596           Automatic update of common submodule
102597           From 7aa65b5 to 7cc5eb4
102598
102599 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
102600
102601         * gst/multifile/gstmultifilesink.c:
102602         * gst/multifile/gstmultifilesink.h:
102603           multifilesink: Add key-frame option to next-file
102604           This allows segmenting of MPEG-TS files at key frames, which is
102605           exactly what is needed for Apple's HTTP streaming.
102606
102607 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102608
102609         * common:
102610           Automatic update of common submodule
102611           From 44ecce7 to 7aa65b5
102612
102613 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102614
102615         * gst/videobox/gstvideobox.c:
102616           videobox: Fix autocropping for odd width/height differences
102617
102618 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102619
102620         * gst/videobox/Makefile.am:
102621         * gst/videobox/gstvideobox.c:
102622         * gst/videobox/gstvideobox.h:
102623           videobox: Use libgstvideo for format specific stuff
102624
102625 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102626
102627         * gst/audiofx/audioamplify.c:
102628         * gst/audiofx/audiodynamic.c:
102629         * gst/audiofx/audioecho.c:
102630         * gst/audiofx/audiofxbasefirfilter.c:
102631         * gst/audiofx/audiofxbaseiirfilter.c:
102632         * gst/audiofx/audioinvert.c:
102633         * gst/audiofx/audiokaraoke.c:
102634         * gst/audiofx/audiopanorama.c:
102635           audiofx: Sync properties to the stream time
102636
102637 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102638
102639         * gst/videobox/Makefile.am:
102640         * gst/videobox/gstvideobox.c:
102641           videobox: Make properties controllable
102642
102643 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102644
102645         * gst/videobox/gstvideobox.c:
102646           videobox: Some cleanup
102647
102648 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102649
102650         * gst/effectv/gstaging.c:
102651         * gst/effectv/gstdice.c:
102652         * gst/effectv/gstedge.c:
102653         * gst/effectv/gstop.c:
102654         * gst/effectv/gstquark.c:
102655         * gst/effectv/gstradioac.c:
102656         * gst/effectv/gstrev.c:
102657         * gst/effectv/gstripple.c:
102658         * gst/effectv/gstshagadelic.c:
102659         * gst/effectv/gststreak.c:
102660         * gst/effectv/gstvertigo.c:
102661         * gst/effectv/gstwarp.c:
102662           effectv: Use controller where possible, optimize a bit and make properties threadsafe
102663
102664 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102665
102666         * pkgconfig/Makefile.am:
102667           build: Make some more rules silent if requested
102668
102669 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102670
102671         * configure.ac:
102672           configure: Use automake 1.11 silent rules instead of shave if available
102673           This makes sure that we use something that is still maintained and
102674           also brings back libtool 1.5 support.
102675
102676 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
102677
102678         * ext/libpng/gstpngenc.c:
102679           png: fractions don't allow doubles
102680
102681 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
102682
102683         * gst/flx/gstflxdec.c:
102684           flx: fix description
102685           It's video, not audio
102686
102687 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102688
102689         * configure.ac:
102690         * docs/plugins/inspect/plugin-1394.xml:
102691         * docs/plugins/inspect/plugin-aasink.xml:
102692         * docs/plugins/inspect/plugin-alaw.xml:
102693         * docs/plugins/inspect/plugin-alpha.xml:
102694         * docs/plugins/inspect/plugin-alphacolor.xml:
102695         * docs/plugins/inspect/plugin-annodex.xml:
102696         * docs/plugins/inspect/plugin-apetag.xml:
102697         * docs/plugins/inspect/plugin-audiofx.xml:
102698         * docs/plugins/inspect/plugin-auparse.xml:
102699         * docs/plugins/inspect/plugin-autodetect.xml:
102700         * docs/plugins/inspect/plugin-avi.xml:
102701         * docs/plugins/inspect/plugin-cacasink.xml:
102702         * docs/plugins/inspect/plugin-cairo.xml:
102703         * docs/plugins/inspect/plugin-cutter.xml:
102704         * docs/plugins/inspect/plugin-debug.xml:
102705         * docs/plugins/inspect/plugin-deinterlace.xml:
102706         * docs/plugins/inspect/plugin-dv.xml:
102707         * docs/plugins/inspect/plugin-efence.xml:
102708         * docs/plugins/inspect/plugin-effectv.xml:
102709         * docs/plugins/inspect/plugin-equalizer.xml:
102710         * docs/plugins/inspect/plugin-esdsink.xml:
102711         * docs/plugins/inspect/plugin-flac.xml:
102712         * docs/plugins/inspect/plugin-flv.xml:
102713         * docs/plugins/inspect/plugin-flxdec.xml:
102714         * docs/plugins/inspect/plugin-gamma.xml:
102715         * docs/plugins/inspect/plugin-gconfelements.xml:
102716         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
102717         * docs/plugins/inspect/plugin-goom.xml:
102718         * docs/plugins/inspect/plugin-goom2k1.xml:
102719         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
102720         * docs/plugins/inspect/plugin-halelements.xml:
102721         * docs/plugins/inspect/plugin-icydemux.xml:
102722         * docs/plugins/inspect/plugin-id3demux.xml:
102723         * docs/plugins/inspect/plugin-interleave.xml:
102724         * docs/plugins/inspect/plugin-jpeg.xml:
102725         * docs/plugins/inspect/plugin-level.xml:
102726         * docs/plugins/inspect/plugin-matroska.xml:
102727         * docs/plugins/inspect/plugin-mulaw.xml:
102728         * docs/plugins/inspect/plugin-multifile.xml:
102729         * docs/plugins/inspect/plugin-multipart.xml:
102730         * docs/plugins/inspect/plugin-navigationtest.xml:
102731         * docs/plugins/inspect/plugin-ossaudio.xml:
102732         * docs/plugins/inspect/plugin-png.xml:
102733         * docs/plugins/inspect/plugin-pulseaudio.xml:
102734         * docs/plugins/inspect/plugin-quicktime.xml:
102735         * docs/plugins/inspect/plugin-replaygain.xml:
102736         * docs/plugins/inspect/plugin-rtp.xml:
102737         * docs/plugins/inspect/plugin-rtsp.xml:
102738         * docs/plugins/inspect/plugin-shapewipe.xml:
102739         * docs/plugins/inspect/plugin-shout2send.xml:
102740         * docs/plugins/inspect/plugin-smpte.xml:
102741         * docs/plugins/inspect/plugin-soup.xml:
102742         * docs/plugins/inspect/plugin-spectrum.xml:
102743         * docs/plugins/inspect/plugin-speex.xml:
102744         * docs/plugins/inspect/plugin-taglib.xml:
102745         * docs/plugins/inspect/plugin-udp.xml:
102746         * docs/plugins/inspect/plugin-video4linux2.xml:
102747         * docs/plugins/inspect/plugin-videobalance.xml:
102748         * docs/plugins/inspect/plugin-videobox.xml:
102749         * docs/plugins/inspect/plugin-videocrop.xml:
102750         * docs/plugins/inspect/plugin-videoflip.xml:
102751         * docs/plugins/inspect/plugin-videomixer.xml:
102752         * docs/plugins/inspect/plugin-wavenc.xml:
102753         * docs/plugins/inspect/plugin-wavpack.xml:
102754         * docs/plugins/inspect/plugin-wavparse.xml:
102755         * docs/plugins/inspect/plugin-ximagesrc.xml:
102756         * docs/plugins/inspect/plugin-y4menc.xml:
102757         * win32/common/config.h:
102758           Back to development
102759
102760 === release 0.10.21 ===
102761
102762 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102763
102764         * ChangeLog:
102765         * NEWS:
102766         * RELEASE:
102767         * configure.ac:
102768         * docs/plugins/inspect/plugin-1394.xml:
102769         * docs/plugins/inspect/plugin-aasink.xml:
102770         * docs/plugins/inspect/plugin-alaw.xml:
102771         * docs/plugins/inspect/plugin-alpha.xml:
102772         * docs/plugins/inspect/plugin-alphacolor.xml:
102773         * docs/plugins/inspect/plugin-annodex.xml:
102774         * docs/plugins/inspect/plugin-apetag.xml:
102775         * docs/plugins/inspect/plugin-audiofx.xml:
102776         * docs/plugins/inspect/plugin-auparse.xml:
102777         * docs/plugins/inspect/plugin-autodetect.xml:
102778         * docs/plugins/inspect/plugin-avi.xml:
102779         * docs/plugins/inspect/plugin-cacasink.xml:
102780         * docs/plugins/inspect/plugin-cairo.xml:
102781         * docs/plugins/inspect/plugin-cutter.xml:
102782         * docs/plugins/inspect/plugin-debug.xml:
102783         * docs/plugins/inspect/plugin-deinterlace.xml:
102784         * docs/plugins/inspect/plugin-dv.xml:
102785         * docs/plugins/inspect/plugin-efence.xml:
102786         * docs/plugins/inspect/plugin-effectv.xml:
102787         * docs/plugins/inspect/plugin-equalizer.xml:
102788         * docs/plugins/inspect/plugin-esdsink.xml:
102789         * docs/plugins/inspect/plugin-flac.xml:
102790         * docs/plugins/inspect/plugin-flv.xml:
102791         * docs/plugins/inspect/plugin-flxdec.xml:
102792         * docs/plugins/inspect/plugin-gamma.xml:
102793         * docs/plugins/inspect/plugin-gconfelements.xml:
102794         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
102795         * docs/plugins/inspect/plugin-goom.xml:
102796         * docs/plugins/inspect/plugin-goom2k1.xml:
102797         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
102798         * docs/plugins/inspect/plugin-halelements.xml:
102799         * docs/plugins/inspect/plugin-icydemux.xml:
102800         * docs/plugins/inspect/plugin-id3demux.xml:
102801         * docs/plugins/inspect/plugin-interleave.xml:
102802         * docs/plugins/inspect/plugin-jpeg.xml:
102803         * docs/plugins/inspect/plugin-level.xml:
102804         * docs/plugins/inspect/plugin-matroska.xml:
102805         * docs/plugins/inspect/plugin-mulaw.xml:
102806         * docs/plugins/inspect/plugin-multifile.xml:
102807         * docs/plugins/inspect/plugin-multipart.xml:
102808         * docs/plugins/inspect/plugin-navigationtest.xml:
102809         * docs/plugins/inspect/plugin-ossaudio.xml:
102810         * docs/plugins/inspect/plugin-png.xml:
102811         * docs/plugins/inspect/plugin-pulseaudio.xml:
102812         * docs/plugins/inspect/plugin-quicktime.xml:
102813         * docs/plugins/inspect/plugin-replaygain.xml:
102814         * docs/plugins/inspect/plugin-rtp.xml:
102815         * docs/plugins/inspect/plugin-rtsp.xml:
102816         * docs/plugins/inspect/plugin-shapewipe.xml:
102817         * docs/plugins/inspect/plugin-shout2send.xml:
102818         * docs/plugins/inspect/plugin-smpte.xml:
102819         * docs/plugins/inspect/plugin-soup.xml:
102820         * docs/plugins/inspect/plugin-spectrum.xml:
102821         * docs/plugins/inspect/plugin-speex.xml:
102822         * docs/plugins/inspect/plugin-taglib.xml:
102823         * docs/plugins/inspect/plugin-udp.xml:
102824         * docs/plugins/inspect/plugin-video4linux2.xml:
102825         * docs/plugins/inspect/plugin-videobalance.xml:
102826         * docs/plugins/inspect/plugin-videobox.xml:
102827         * docs/plugins/inspect/plugin-videocrop.xml:
102828         * docs/plugins/inspect/plugin-videoflip.xml:
102829         * docs/plugins/inspect/plugin-videomixer.xml:
102830         * docs/plugins/inspect/plugin-wavenc.xml:
102831         * docs/plugins/inspect/plugin-wavpack.xml:
102832         * docs/plugins/inspect/plugin-wavparse.xml:
102833         * docs/plugins/inspect/plugin-ximagesrc.xml:
102834         * docs/plugins/inspect/plugin-y4menc.xml:
102835         * gst-plugins-good.doap:
102836         * win32/common/config.h:
102837           Release 0.10.21
102838
102839 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102840
102841         * po/af.po:
102842         * po/az.po:
102843         * po/bg.po:
102844         * po/ca.po:
102845         * po/cs.po:
102846         * po/da.po:
102847         * po/de.po:
102848         * po/el.po:
102849         * po/en_GB.po:
102850         * po/es.po:
102851         * po/eu.po:
102852         * po/fi.po:
102853         * po/fr.po:
102854         * po/hu.po:
102855         * po/id.po:
102856         * po/it.po:
102857         * po/ja.po:
102858         * po/lt.po:
102859         * po/lv.po:
102860         * po/mt.po:
102861         * po/nb.po:
102862         * po/nl.po:
102863         * po/or.po:
102864         * po/pl.po:
102865         * po/pt_BR.po:
102866         * po/ru.po:
102867         * po/sk.po:
102868         * po/sq.po:
102869         * po/sr.po:
102870         * po/sv.po:
102871         * po/tr.po:
102872         * po/uk.po:
102873         * po/vi.po:
102874         * po/zh_CN.po:
102875         * po/zh_HK.po:
102876         * po/zh_TW.po:
102877           Update .po files
102878
102879 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102880
102881         * gst/y4m/gsty4mencode.c:
102882         * gst/y4m/gsty4mencode.h:
102883           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
102884           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
102885
102886 === release 0.10.20 ===
102887
102888 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102889
102890         * ChangeLog:
102891         * NEWS:
102892         * RELEASE:
102893         * configure.ac:
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-mulaw.xml:
102932         * docs/plugins/inspect/plugin-multifile.xml:
102933         * docs/plugins/inspect/plugin-multipart.xml:
102934         * docs/plugins/inspect/plugin-navigationtest.xml:
102935         * docs/plugins/inspect/plugin-ossaudio.xml:
102936         * docs/plugins/inspect/plugin-png.xml:
102937         * docs/plugins/inspect/plugin-pulseaudio.xml:
102938         * docs/plugins/inspect/plugin-quicktime.xml:
102939         * docs/plugins/inspect/plugin-replaygain.xml:
102940         * docs/plugins/inspect/plugin-rtp.xml:
102941         * docs/plugins/inspect/plugin-rtsp.xml:
102942         * docs/plugins/inspect/plugin-shapewipe.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         * gst-plugins-good.doap:
102962         * win32/common/config.h:
102963           Release 0.10.20
102964
102965 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102966
102967         * po/af.po:
102968         * po/az.po:
102969         * po/bg.po:
102970         * po/ca.po:
102971         * po/cs.po:
102972         * po/da.po:
102973         * po/de.po:
102974         * po/el.po:
102975         * po/en_GB.po:
102976         * po/es.po:
102977         * po/eu.po:
102978         * po/fi.po:
102979         * po/fr.po:
102980         * po/hu.po:
102981         * po/id.po:
102982         * po/it.po:
102983         * po/ja.po:
102984         * po/lt.po:
102985         * po/lv.po:
102986         * po/mt.po:
102987         * po/nb.po:
102988         * po/nl.po:
102989         * po/or.po:
102990         * po/pl.po:
102991         * po/pt_BR.po:
102992         * po/ru.po:
102993         * po/sk.po:
102994         * po/sq.po:
102995         * po/sr.po:
102996         * po/sv.po:
102997         * po/tr.po:
102998         * po/uk.po:
102999         * po/vi.po:
103000         * po/zh_CN.po:
103001         * po/zh_HK.po:
103002         * po/zh_TW.po:
103003           Update .po files
103004
103005 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103006
103007         * ext/flac/gstflacdec.c:
103008           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
103009           Don't send another newsegment event if the upstream muxer/parser has already
103010           sent one (otherwise the sink will wait for $duration before starting playback).
103011           Fixes long delay until playback starts with flac-in-ogg files.
103012           Fixes #610959.
103013
103014 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103015
103016         * gst/rtsp/gstrtspsrc.c:
103017           rtspsrc: configure multicast correctly
103018           Take the transport destination for multicast.
103019           Disable loop and autojoin for multicast on the udpsinks.
103020
103021 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103022
103023         * gst/udp/gstmultiudpsink.c:
103024           multicast: always configure loop and ttl
103025           Also configure TTL and loop parameters when we add a client after initializing
103026           the sender.
103027
103028 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103029
103030         * gst/rtp/gstrtph263depay.c:
103031           Revert "rtph263depay: baseclass handles timestamps for us"
103032           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
103033           If we don't call push_ts, there will be no timestamp at all on the outgoing
103034           buffer.
103035           Fixes #612154
103036
103037 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
103038
103039         * gst/y4m/gsty4mencode.c:
103040         * gst/y4m/gsty4mencode.h:
103041           Add 4:2:2, 4:1:1, and 4:4:4 output support
103042
103043 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103044
103045         * gst/rtpmanager/rtpsource.c:
103046           rtpsource: use payload size to estimate bitrate
103047           Use the length of the payload for estimating the receiver bitrate so that it
103048           matches the calculations done on the sender side. Together with the number of
103049           packets one can scale the bitrate with the header overhead of the lower
103050           transport.
103051
103052 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103053
103054         * gst/rtpmanager/rtpsource.c:
103055         * gst/rtpmanager/rtpsource.h:
103056           rtpsource: refactor bitrate estimation
103057           Don't reuse the same variable we need for stats for the bitrate estimation
103058           because we're updating it.
103059           Refactor the bitrate estimation code so that both sender and receivers use the
103060           same code path.
103061
103062 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
103063
103064         * gst/rtpmanager/rtpsource.c:
103065           added bitrate estimation to receiver-side stats, fixes #611213
103066
103067 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103068
103069         * gst/rtp/gstrtph263pay.c:
103070           h263pay: fix typo in debug
103071
103072 === release 0.10.19 ===
103073
103074 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103075
103076         * ChangeLog:
103077         * NEWS:
103078         * RELEASE:
103079         * configure.ac:
103080         * docs/plugins/gst-plugins-good-plugins.args:
103081         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103082         * docs/plugins/gst-plugins-good-plugins.interfaces:
103083         * docs/plugins/gst-plugins-good-plugins.prerequisites:
103084         * docs/plugins/gst-plugins-good-plugins.signals:
103085         * docs/plugins/inspect/plugin-1394.xml:
103086         * docs/plugins/inspect/plugin-aasink.xml:
103087         * docs/plugins/inspect/plugin-alaw.xml:
103088         * docs/plugins/inspect/plugin-alpha.xml:
103089         * docs/plugins/inspect/plugin-alphacolor.xml:
103090         * docs/plugins/inspect/plugin-annodex.xml:
103091         * docs/plugins/inspect/plugin-apetag.xml:
103092         * docs/plugins/inspect/plugin-audiofx.xml:
103093         * docs/plugins/inspect/plugin-auparse.xml:
103094         * docs/plugins/inspect/plugin-autodetect.xml:
103095         * docs/plugins/inspect/plugin-avi.xml:
103096         * docs/plugins/inspect/plugin-cacasink.xml:
103097         * docs/plugins/inspect/plugin-cairo.xml:
103098         * docs/plugins/inspect/plugin-cutter.xml:
103099         * docs/plugins/inspect/plugin-debug.xml:
103100         * docs/plugins/inspect/plugin-deinterlace.xml:
103101         * docs/plugins/inspect/plugin-dv.xml:
103102         * docs/plugins/inspect/plugin-efence.xml:
103103         * docs/plugins/inspect/plugin-effectv.xml:
103104         * docs/plugins/inspect/plugin-equalizer.xml:
103105         * docs/plugins/inspect/plugin-esdsink.xml:
103106         * docs/plugins/inspect/plugin-flac.xml:
103107         * docs/plugins/inspect/plugin-flv.xml:
103108         * docs/plugins/inspect/plugin-flxdec.xml:
103109         * docs/plugins/inspect/plugin-gamma.xml:
103110         * docs/plugins/inspect/plugin-gconfelements.xml:
103111         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103112         * docs/plugins/inspect/plugin-goom.xml:
103113         * docs/plugins/inspect/plugin-goom2k1.xml:
103114         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103115         * docs/plugins/inspect/plugin-halelements.xml:
103116         * docs/plugins/inspect/plugin-icydemux.xml:
103117         * docs/plugins/inspect/plugin-id3demux.xml:
103118         * docs/plugins/inspect/plugin-interleave.xml:
103119         * docs/plugins/inspect/plugin-jpeg.xml:
103120         * docs/plugins/inspect/plugin-level.xml:
103121         * docs/plugins/inspect/plugin-matroska.xml:
103122         * docs/plugins/inspect/plugin-mulaw.xml:
103123         * docs/plugins/inspect/plugin-multifile.xml:
103124         * docs/plugins/inspect/plugin-multipart.xml:
103125         * docs/plugins/inspect/plugin-navigationtest.xml:
103126         * docs/plugins/inspect/plugin-ossaudio.xml:
103127         * docs/plugins/inspect/plugin-png.xml:
103128         * docs/plugins/inspect/plugin-pulseaudio.xml:
103129         * docs/plugins/inspect/plugin-quicktime.xml:
103130         * docs/plugins/inspect/plugin-replaygain.xml:
103131         * docs/plugins/inspect/plugin-rtp.xml:
103132         * docs/plugins/inspect/plugin-rtsp.xml:
103133         * docs/plugins/inspect/plugin-shapewipe.xml:
103134         * docs/plugins/inspect/plugin-shout2send.xml:
103135         * docs/plugins/inspect/plugin-smpte.xml:
103136         * docs/plugins/inspect/plugin-soup.xml:
103137         * docs/plugins/inspect/plugin-spectrum.xml:
103138         * docs/plugins/inspect/plugin-speex.xml:
103139         * docs/plugins/inspect/plugin-taglib.xml:
103140         * docs/plugins/inspect/plugin-udp.xml:
103141         * docs/plugins/inspect/plugin-video4linux2.xml:
103142         * docs/plugins/inspect/plugin-videobalance.xml:
103143         * docs/plugins/inspect/plugin-videobox.xml:
103144         * docs/plugins/inspect/plugin-videocrop.xml:
103145         * docs/plugins/inspect/plugin-videoflip.xml:
103146         * docs/plugins/inspect/plugin-videomixer.xml:
103147         * docs/plugins/inspect/plugin-wavenc.xml:
103148         * docs/plugins/inspect/plugin-wavpack.xml:
103149         * docs/plugins/inspect/plugin-wavparse.xml:
103150         * docs/plugins/inspect/plugin-ximagesrc.xml:
103151         * docs/plugins/inspect/plugin-y4menc.xml:
103152         * gst-plugins-good.doap:
103153         * win32/common/config.h:
103154           Release 0.10.19
103155
103156 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103157
103158         * po/af.po:
103159         * po/az.po:
103160         * po/bg.po:
103161         * po/ca.po:
103162         * po/cs.po:
103163         * po/da.po:
103164         * po/de.po:
103165         * po/el.po:
103166         * po/en_GB.po:
103167         * po/es.po:
103168         * po/eu.po:
103169         * po/fi.po:
103170         * po/fr.po:
103171         * po/hu.po:
103172         * po/id.po:
103173         * po/it.po:
103174         * po/ja.po:
103175         * po/lt.po:
103176         * po/lv.po:
103177         * po/mt.po:
103178         * po/nb.po:
103179         * po/nl.po:
103180         * po/or.po:
103181         * po/pl.po:
103182         * po/pt_BR.po:
103183         * po/ru.po:
103184         * po/sk.po:
103185         * po/sq.po:
103186         * po/sr.po:
103187         * po/sv.po:
103188         * po/tr.po:
103189         * po/uk.po:
103190         * po/vi.po:
103191         * po/zh_CN.po:
103192         * po/zh_HK.po:
103193         * po/zh_TW.po:
103194           Update .po files
103195
103196 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103197
103198         * configure.ac:
103199         * win32/common/config.h:
103200           0.18.4 pre-release
103201
103202 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
103203
103204         * gst/matroska/matroska-demux.c:
103205           matroskademux: Make sure we don't send invalid newsegments
103206           Fixes #611501
103207
103208 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
103209
103210         * gst/matroska/matroska-demux.c:
103211         * gst/matroska/matroska-ids.h:
103212           matroskademux: Mark streams as being EOS at the right time.
103213           This allows us to stop streaming only when all streams have gone past the
103214           segment.stop and not before.
103215           Fixes #611501
103216
103217 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103218
103219         * gst/matroska/matroska-demux.c:
103220           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
103221           Changing it to the newest timestamp that was ever pushed will
103222           increase the segment start in 500ms jumps, which could be just
103223           after the next sparse stream buffer. E.g.
103224           Video at 1.0s, sparse stream at 0.5s would jump the
103225           sparse stream to 1.0s. Now a new sparse stream buffer could
103226           appear that has a timestamp of 0.9s and this would be
103227           dropped for no good reason because of bad luck.
103228
103229 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103230
103231         * configure.ac:
103232         * po/es.po:
103233         * win32/common/config.h:
103234           0.10.18.3 pre-release
103235
103236 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
103237
103238         * gst/videomixer/videomixer.c:
103239         * gst/videomixer/videomixer.h:
103240           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
103241
103242 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
103243
103244         * configure.ac:
103245           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
103246           Fixes bug #610839.
103247
103248 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103249
103250         * gst/rtpmanager/gstrtpjitterbuffer.c:
103251           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
103252           ...not only when going to READY. This sets high_level and friends to
103253           a more useful value.
103254
103255 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103256
103257         * gst/rtpmanager/rtpjitterbuffer.c:
103258           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
103259
103260 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103261
103262         * gst/rtp/gstrtpmp4gdepay.c:
103263           rtpmp4gdepay: avoid division by 0
103264           Avoid a division by 0 when no constantDuration was specified and when out two
103265           timestamps are equal.
103266           Fixes #610265
103267
103268 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103269
103270         * gst/rtp/gstrtpdvdepay.c:
103271         * gst/rtp/gstrtpdvdepay.h:
103272           dvdepay: don't output frames until we have a header
103273           Wait for the complete first 6 header DIF packets before outputting a frame.
103274           Decoders need this info to correctly decode the data.
103275           Fixes #610556
103276
103277 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
103278
103279         * ext/jpeg/gstjpegdec.c:
103280           jpegdec: Fix invalid memory access by first checking and then reading
103281           Fixes bug #610483.
103282
103283 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
103284
103285         * ext/pulse/pulsesink.c:
103286           pulsesink: gst_pulsesink_get_mute: set result earlier.
103287           In the cases where no buffer was process yet or the index is not
103288           available, get_pulsesink_get_mute() would unconditionally return
103289           FALSE.
103290           https://bugzilla.gnome.org/show_bug.cgi?id=610337
103291
103292 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103293
103294         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
103295           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
103296           Fix gst-plugins-base reference/requirement. This caused spurious
103297           problems with uninstalled -ugly/-bad not finding -good plugins in
103298           their unit tests (when distchecking).
103299
103300 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103301
103302         * configure.ac:
103303         * po/lv.po:
103304         * win32/common/config.h:
103305           0.10.18.2 pre-release
103306
103307 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103308
103309         * tests/check/elements/.gitignore:
103310         * tests/examples/shapewipe/.gitignore:
103311           Make git ignore shapewipe examples and tests
103312
103313 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103314
103315         * gst/flv/gstflvparse.c:
103316           flvdemux: minor micro-optimisation
103317           We know these values don't change during the loop, but the compiler
103318           doesn't and has to re-check them for every iteration.
103319
103320 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103321
103322         * gst/flv/gstflvparse.c:
103323           flvdemux: remove static keyword from variables that shouldn't be static
103324           Multiple flvparse/flvdemux instances should be able to operate without
103325           trampling over each other by accidentally re-using the same (static)
103326           variables. (Spotted by Mark Nauwelaerts)
103327
103328 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103329
103330         * gst/rtpmanager/gstrtpjitterbuffer.c:
103331           docs: add Since: markers for new jitterbuffer properties
103332
103333 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
103334
103335         * gst/qtdemux/qtdemux.c:
103336           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
103337
103338 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103339
103340         * gst/qtdemux/qtdemux.c:
103341           qtdemux: Use the correct duration when comparing segments
103342           Do not confuse QtDemuxSegments with GstSegments when
103343           comparing the total file duration with the segment duration
103344           Fixes #610296
103345
103346 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
103347
103348         * gst/qtdemux/qtdemux.c:
103349           qtdemux: add durations modulo 1<<32
103350           For calculating the durations of each sample, we are supposed to add each
103351           duration modulo 1<<32 so make the elapsed time counter a uint32.
103352           Fixes #610280
103353
103354 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
103355
103356         * gst/multipart/multipartdemux.c:
103357           multipartdemux: improve header mime-type parsing
103358           Make the handing of the mime type within the "boundary" a bit less naive.
103359           The standard for MIME allows parameters to follow the "type" / "subtype"
103360           clause separated from the mime type by ';'.
103361           Modifies the multipartdemuxer's header parsing so it doesnt assume
103362           the whole line after "content-type:" is the mime type and thus makes it a bit
103363           more resilient to finding absurd mime types in the case where parameters are
103364           added.
103365           Fixes #604711
103366
103367 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103368
103369         * gst/rtsp/gstrtspsrc.c:
103370           rtspsrc: avoid stopping NULL tasks
103371           Check the task for NULL, it could be paused and set to NULL before.
103372
103373 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103374
103375         * gst/qtdemux/qtdemux.c:
103376           qtdemux: fix ALAC codec-data handling
103377           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
103378           so use atom based parsing to retrieve required data, rather than
103379           aiming for a specific offset.
103380           See also #580731.
103381
103382 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103383
103384         * gst/qtdemux/qtdemux.c:
103385           qtdemux: fix debug message
103386
103387 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103388
103389         * gst/qtdemux/qtdemux.c:
103390         * gst/qtdemux/qtdemux_types.h:
103391           qtdemux: handle signed values in 3GPP location tag
103392
103393 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103394
103395         * gst/rtsp/gstrtspsrc.c:
103396           rtspsrc: fix typo in debug message
103397
103398 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103399
103400         * gst/avi/gstavidemux.c:
103401           avidemux: reset some more stream state after seek
103402           In particular, fixes non-flushing seek.
103403
103404 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
103405
103406         * gst/qtdemux/qtdemux.c:
103407           qtdemux: Fix frame rate cap regression
103408           Look for a non-zero min_duration during initialisation to avoid
103409           incorrect frame rate caps.
103410
103411 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
103412
103413         * sys/v4l2/gstv4l2bufferpool.c:
103414           v4l2: log more details in buffer pool finalize
103415           Helps to align with the loggin from libv4l.
103416
103417 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
103418
103419         * sys/v4l2/gstv4l2object.c:
103420           v4l2: init datastructures after pre-conditions checks
103421
103422 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
103423
103424         * ext/jpeg/gstjpegenc.c:
103425           jpegenc: add a fixme for handling other YUV variants
103426
103427 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
103428
103429         * gst/matroska/matroska-demux.c:
103430           matroska: fix GST_ELEMENT_ERROR usage
103431           Fixes #610053.
103432
103433 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103434
103435         * configure.ac:
103436           configure: fix up GST_CXXFLAGS properly
103437           We don't want C specific flags in GST_CXXFLAGS, so base it on the
103438           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
103439           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
103440           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
103441
103442 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
103443
103444         * configure.ac:
103445           configure: base GST_CXXFLAGS on --cflags from pkg-config
103446           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
103447           point for for both C and CXX settings.
103448
103449 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103450
103451         * gst/rtpmanager/gstrtpbin.c:
103452         * gst/rtpmanager/gstrtpsession.c:
103453           rtpbin: remove use of ntp_ns_base
103454
103455 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103456
103457         * gst/rtpmanager/gstrtpsession.c:
103458         * gst/rtpmanager/rtpsession.c:
103459         * gst/rtpmanager/rtpsession.h:
103460         * gst/rtpmanager/rtpstats.h:
103461           rtpbin: remove more ntpnstime and cleanups
103462           Remove some code where we pass ntpnstime around, we can do most things with the
103463           running_time just fine.
103464           Rename a variable in the ArrivalStats struct so that it's clear that this is the
103465           current system time.
103466
103467 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103468
103469         * gst/rtpmanager/rtpsource.c:
103470           rtpsource: use running_time for jitter
103471           Use the running_time to calculate the jitter instead of the ntp time. Part of
103472           the plan to get rid of ntpnsbase.
103473
103474 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103475
103476         * gst/rtpmanager/gstrtpsession.c:
103477         * gst/rtpmanager/rtpsession.c:
103478         * gst/rtpmanager/rtpsession.h:
103479         * gst/rtpmanager/rtpsource.c:
103480         * gst/rtpmanager/rtpsource.h:
103481           rtpbin: change how NTP time is calculated in RTCP
103482           Don't calculate the NTP time based on the running_time of the pipeline but from
103483           the systemclock. This allows us to generate more accurate NTP timestamps in case
103484           the systemclock is synchronized with NTP or similar.
103485
103486 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103487
103488         * sys/v4l2/v4l2_calls.c:
103489           v4l2: printf format string fix
103490           The compiler wants a cast here even though the type is already
103491           typedefed as 64-bit integer (presumably because glib has typedefed
103492           guint64 to unsigned long here).
103493
103494 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103495
103496         * gst/matroska/matroska-demux.c:
103497           matroska: fix printf format string
103498
103499 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103500
103501         * ext/raw1394/gst1394clock.h:
103502         * gst/matroska/ebml-write.h:
103503         * gst/rtpmanager/gstrtpjitterbuffer.h:
103504           raw1394, matroska, rtpmanager: remove padding from structures
103505           None of these element and class structures are in public headers,
103506           so don't need padding.
103507
103508 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103509
103510         * po/af.po:
103511         * po/az.po:
103512         * po/bg.po:
103513         * po/ca.po:
103514         * po/cs.po:
103515         * po/da.po:
103516         * po/de.po:
103517         * po/el.po:
103518         * po/en_GB.po:
103519         * po/es.po:
103520         * po/eu.po:
103521         * po/fi.po:
103522         * po/fr.po:
103523         * po/hu.po:
103524         * po/id.po:
103525         * po/it.po:
103526         * po/ja.po:
103527         * po/lt.po:
103528         * po/lv.po:
103529         * po/mt.po:
103530         * po/nb.po:
103531         * po/nl.po:
103532         * po/or.po:
103533         * po/pl.po:
103534         * po/pt_BR.po:
103535         * po/ru.po:
103536         * po/sk.po:
103537         * po/sq.po:
103538         * po/sr.po:
103539         * po/sv.po:
103540         * po/tr.po:
103541         * po/uk.po:
103542         * po/vi.po:
103543         * po/zh_CN.po:
103544         * po/zh_HK.po:
103545         * po/zh_TW.po:
103546           po: update for new translator comment
103547
103548 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103549
103550         * ext/pulse/pulsesink.c:
103551           pulsesink: add comment for translators for 'x by y' message
103552           Fixes #609724.
103553
103554 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103555
103556         * ext/cairo/gstcairorender.c:
103557           cairorender: Fix leaking of pad templates
103558
103559 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103560
103561         * tests/check/elements/shapewipe.c:
103562           shapewipe: Fix unit test for latest changes
103563           Now the alpha is multiplied with the already existing alpha
103564           value instead of simply ignoring it and the luma/chroma values
103565           are kept, even if the output is 100% transparent.
103566
103567 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103568
103569         * tests/check/elements/shapewipe.c:
103570           shapewipe: Improve unit test output on errors
103571
103572 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103573
103574         * common:
103575           Automatic update of common submodule
103576           From 96dc793 to 44ecce7
103577
103578 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103579
103580         * configure.ac:
103581           configure: bump -base requirement to git
103582           For GST_RIFF_TAG_JUNQ.
103583
103584 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103585
103586         * sys/v4l2/gstv4l2.c:
103587           v4l2sink: change rank to NONE so it is never autoplugged
103588
103589 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
103590
103591         * gst/flv/gstflvparse.c:
103592           flvdemux: Audio tags without any content are valid.
103593           We silently ignore them instead of erroring out.
103594
103595 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
103596
103597         * gst/flv/gstflvparse.c:
103598           flvdemux: Fix GST_CLOCK_DIFF usage.
103599           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
103600           the proper DIFF(a,b) > 6 * GST_SECOND
103601
103602 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
103603
103604         * gst/flv/gstflvdemux.c:
103605           flvdemux: Don't forget to reset the indexed variable when cleaning up
103606
103607 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
103608
103609         * gst/flv/gstflvparse.c:
103610           flvdemux: Speedup GstIndex usage
103611           Used the _add_associationv variant of GstIndex since we know how many
103612           associations we're adding. Trims up to 50% from index generation time.
103613           Note : It would be great if the index could be generated on the fly or
103614           on request as opposed to being fully created at startup.
103615
103616 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103617
103618         * gst/rtpmanager/rtpjitterbuffer.c:
103619           jitterbuffer: don't resync to invalid timestamps
103620           If we detect backward timestamps on the server, don't try to resync when we
103621           don't have an input timestamp (such as when using RTSP over TCP) instead, do
103622           nothing but assume the timestamp was ok, it will correct itself when time goes
103623           forwards.
103624
103625 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103626
103627         * gst/rtpmanager/gstrtpbin.c:
103628           rtpbin: fix typo
103629
103630 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103631
103632         * gst/rtpmanager/gstrtpjitterbuffer.c:
103633           jitterbuffer: start out active and not buffering
103634           There is no need to set the latency in the jittebuffer in _init, we will set
103635           that later when going to PAUSED.
103636           Set the jitterbuffer active and not buffering when starting.
103637
103638 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103639
103640         * gst/rtpmanager/gstrtpbin.c:
103641         * gst/rtpmanager/gstrtpjitterbuffer.c:
103642         * gst/rtpmanager/rtpjitterbuffer.c:
103643         * gst/rtpmanager/rtpjitterbuffer.h:
103644           rtpbin: more buffering work
103645           When deactivating jitterbuffers when the buffering starts, keep the current
103646           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
103647           so that we know when it's filled again.
103648           Add property to get the buffering percentage of the jitterbuffer.
103649
103650 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103651
103652         * gst/rtpmanager/gstrtpjitterbuffer.c:
103653           rtpjitterbuffer: adjust latency in buffer mode
103654           When we are in buffer mode, adjust the buffering low/high thresholds based on
103655           the total configured latency. If we don't and there is a huge queue or element
103656           with a big latency downstream we might drain the complete queue immediately and
103657           start buffering again.
103658
103659 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103660
103661         * gst/rtpmanager/gstrtpjitterbuffer.c:
103662           jitterbuffer: add ts-offset to timestamp
103663           Add the ts-offset to the buffer timestamp to get the final output timestamp of
103664           the buffer.
103665
103666 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103667
103668         * gst/rtpmanager/gstrtpbin-marshal.list:
103669         * gst/rtpmanager/gstrtpbin.c:
103670         * gst/rtpmanager/gstrtpjitterbuffer.c:
103671         * gst/rtpmanager/gstrtpjitterbuffer.h:
103672         * gst/rtpmanager/rtpjitterbuffer.c:
103673           rtpbin: do more accurate buffer offsets
103674           Return the next timestamp in the jitterbuffer.
103675           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
103676           next timestamp is pushed with a timestamp equal to running_time.
103677           Start producing timestamps from 0 in the buffering case too.
103678
103679 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103680
103681         * gst/rtpmanager/gstrtpbin.c:
103682           rtpbin: only start buffering when < 100%
103683           Only start buffering when the percentage message is < 100 %.
103684
103685 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103686
103687         * gst/rtpmanager/gstrtpbin.c:
103688         * gst/rtpmanager/gstrtpbin.h:
103689           rtpbin: keep track of elapsed pause time
103690           Keep track of the time we spend pausing the jitterbuffers when they were
103691           buffering and distribute this elapsed time to the jitterbuffers.
103692           Also keep the latency in nanosecond precision.
103693
103694 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103695
103696         * gst/rtpmanager/gstrtpjitterbuffer.c:
103697         * gst/rtpmanager/gstrtpjitterbuffer.h:
103698           jitterbuffer: keep track of offset
103699           Keep track of an outgoing offset that we add to each outgoing buffer to
103700           compensate for PAUSE when buffering.
103701           Adjust the offset when activating.
103702
103703 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103704
103705         * gst/rtpmanager/rtpjitterbuffer.c:
103706           jitterbuffer: report level using high watermark
103707
103708 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103709
103710         * gst/rtpmanager/gstrtpbin.c:
103711         * gst/rtpmanager/gstrtpbin.h:
103712         * gst/rtpmanager/rtpjitterbuffer.c:
103713         * gst/rtsp/gstrtspsrc.c:
103714           rtpbin: pass running_time to jitterbuffer pause
103715           Pass the current running time to the jitterbuffer when pausing or resuming so
103716           that it calculate the right offsets.
103717           Small cleanups and comments.
103718           Set the default rtspsrc latency to 2 seconds.
103719
103720 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103721
103722         * gst/rtpmanager/gstrtpbin.c:
103723         * gst/rtpmanager/rtpjitterbuffer.c:
103724           rtpbin: add some comments
103725
103726 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103727
103728         * gst/rtpmanager/gstrtpbin-marshal.list:
103729         * gst/rtpmanager/gstrtpbin.c:
103730         * gst/rtpmanager/gstrtpbin.h:
103731         * gst/rtpmanager/gstrtpjitterbuffer.c:
103732         * gst/rtpmanager/gstrtpjitterbuffer.h:
103733         * gst/rtpmanager/rtpjitterbuffer.c:
103734         * gst/rtpmanager/rtpjitterbuffer.h:
103735           rtpbin: more buffering updates
103736           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
103737           one of the jitterbuffers is buffering.
103738           Make rtpbin collect the buffering messages and post a new buffering message with
103739           the min value.
103740           Remove the stats callback from jitterbuffer but pass a percent integer to
103741           functions that affect the buffering state of the jitterbuffer. This allows us
103742           then to post buffering messages from outside of the jitterbuffer lock.
103743
103744 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103745
103746         * gst/rtpmanager/gstrtpbin.c:
103747         * gst/rtpmanager/gstrtpbin.h:
103748         * gst/rtpmanager/gstrtpjitterbuffer.c:
103749         * gst/rtpmanager/rtpjitterbuffer.c:
103750         * gst/rtpmanager/rtpjitterbuffer.h:
103751           rtpbin: propagate buffer-mode property
103752           Propagate buffer-mode property to the jitterbuffers.
103753           Intercept BUFFERING messages in rtpbin
103754
103755 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103756
103757         * gst/rtpmanager/gstrtpjitterbuffer.c:
103758         * gst/rtpmanager/rtpjitterbuffer.c:
103759         * gst/rtpmanager/rtpjitterbuffer.h:
103760           jitterbuffer: do more buffering implementation
103761           Add callback for buffering stats.
103762           Configure the latency in the jitterbuffer instead of passing it with _insert.
103763           Calculate buffering levels when pushing and popping
103764           Post buffering messages.
103765
103766 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103767
103768         * gst/rtpmanager/gstrtpjitterbuffer.c:
103769         * gst/rtpmanager/rtpjitterbuffer.c:
103770         * gst/rtpmanager/rtpjitterbuffer.h:
103771           jitterbuffer: flesh out buffering mode some more
103772           Add a buffering state to the jitterbuffer and wait until buffering ends before
103773           pushing out packets.
103774
103775 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103776
103777         * gst/rtpmanager/gstrtpjitterbuffer.c:
103778         * gst/rtpmanager/rtpjitterbuffer.c:
103779           jitterbuffer: hook up the mode property
103780           Expose a mode property on the jitterbuffer.
103781           Fix the case where timestamps are -1 in the check for outgoing timestamps.
103782
103783 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103784
103785         * gst/rtpmanager/rtpjitterbuffer.c:
103786         * gst/rtpmanager/rtpjitterbuffer.h:
103787           jitterbuffer: add buffering mode options
103788           Add getters and setters for different buffering modes that the jitterbuffer will
103789           support. Default to the current slave mode.
103790
103791 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103792
103793         * sys/v4l2/gstv4l2.c:
103794           v4lsink: lower rank to MARGINAL
103795
103796 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
103797
103798         * gst/flv/gstflvdemux.c:
103799         * gst/flv/gstflvdemux.h:
103800         * gst/flv/gstflvparse.c:
103801           flvdemux: Obtain the index from the end of an flv file in push mode
103802           Allows for better support of seeking in flv files when in push mode
103803
103804 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
103805
103806         * gst/avi/gstavidemux.c:
103807         * gst/avi/gstavidemux.h:
103808           avidemux: Drop video frames up to the desired keyframe after a seek
103809           The audio packets in AVI are generally muxed ~0.5s before the
103810           corresponding video packet. This changes causes downstream to only
103811           receive packets with roughly corresponding timestamps.
103812
103813 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103814
103815         * gst/avi/gstavidemux.c:
103816           avidemux: more DISCONT handling
103817           Add some debug in the DISCONT handling code.
103818           When we receive a DISCONT in push mode, mark all streams as DISCONT.
103819
103820 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
103821
103822         * gst/avi/gstavidemux.c:
103823           avidemux: Fix _handle_seek_push () and new segement behaviour
103824
103825 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103826
103827         * gst/avi/gstavidemux.c:
103828           avidemux: cleanups
103829           Make sure we reset the demuxer correctly wrt parsing the index.
103830           Don't leak pending seek events.
103831           Rename some methods to reflect what they do and to avoid confusion with similar
103832           method names.
103833           Try to make the seeking threadsafe by protecting the setup code with a lock.
103834           Make sure we post errors when a seek fails.
103835
103836 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103837
103838         * gst/avi/gstavidemux.c:
103839         * gst/avi/gstavidemux.h:
103840           avidemux: rename some variables
103841           seek_event -> seg_event
103842           event_seek -> seek_event
103843
103844 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103845
103846         * gst/avi/gstavidemux.c:
103847           avidemux: take fallback duration from avih
103848           When we have not parsed any indexes yet, we don't know the length of the streams
103849           and we must take the length given in the avih as a fallback.
103850           Avoid some typechecking.
103851
103852 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
103853
103854         * gst/avi/gstavidemux.c:
103855         * gst/avi/gstavidemux.h:
103856           avidemux: Push mode seeking support
103857
103858 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103859
103860         * gst/rtsp/gstrtspsrc.c:
103861           rtspsrc: cleanup properties
103862           Use more default constants.
103863           Use static strings param flag.
103864           Init properties explicitly instead of letting gobject do this.
103865
103866 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
103867
103868         * ext/speex/gstspeexdec.c:
103869           speex: add missing include
103870
103871 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
103872
103873         * gst/debugutils/gsttaginject.c:
103874           taginject: fix multi-value tag example
103875           We need to use {} to specify a list.
103876
103877 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
103878
103879         * gst/avi/gstavidemux.c:
103880         * gst/wavparse/gstwavparse.c:
103881           avi,wav: also handle JUNQ chunk in addition to JUNK
103882
103883 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103884
103885         * gst/rtp/gstrtpamrpay.c:
103886         * gst/rtp/gstrtpdvpay.c:
103887         * gst/rtp/gstrtpg726pay.c:
103888         * gst/rtp/gstrtpj2kpay.c:
103889         * gst/rtp/gstrtpjpegpay.c:
103890         * gst/rtp/gstrtpmp2tpay.c:
103891           rtppay: don't ignore result from set_outcaps
103892           set_outcaps can fail and we need to propagate the result upstream.
103893
103894 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103895
103896         * gst/flv/gstflvparse.c:
103897           flvparse: fix confusing debug messages
103898
103899 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103900
103901         * gst/rtpmanager/gstrtpjitterbuffer.c:
103902           jitterbuffer: add some more debug info
103903
103904 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103905
103906         * ext/pulse/pulsesink.c:
103907           pulsesink: avoid segfault when shutting down
103908           when we are shutting down, we might still receive state updates from pulseaudio
103909           but since we are unparented we should not do anything with the NULL parent
103910           anymore.
103911
103912 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103913
103914         * gst/videomixer/videomixer.c:
103915         * gst/videomixer/videomixer.h:
103916           videomixer: fix timestamp problems
103917           When the pad with the highest framerate goes EOS, instead of not timestamping
103918           output buffers, intepollate timestamps and durations from the last seen ones.
103919           Fixes #608026
103920
103921 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103922
103923         * docs/plugins/gst-plugins-good-plugins.args:
103924         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103925         * docs/plugins/gst-plugins-good-plugins.interfaces:
103926         * docs/plugins/gst-plugins-good-plugins.prerequisites:
103927         * docs/plugins/inspect/plugin-1394.xml:
103928         * docs/plugins/inspect/plugin-aasink.xml:
103929         * docs/plugins/inspect/plugin-alaw.xml:
103930         * docs/plugins/inspect/plugin-alpha.xml:
103931         * docs/plugins/inspect/plugin-alphacolor.xml:
103932         * docs/plugins/inspect/plugin-annodex.xml:
103933         * docs/plugins/inspect/plugin-apetag.xml:
103934         * docs/plugins/inspect/plugin-audiofx.xml:
103935         * docs/plugins/inspect/plugin-auparse.xml:
103936         * docs/plugins/inspect/plugin-autodetect.xml:
103937         * docs/plugins/inspect/plugin-avi.xml:
103938         * docs/plugins/inspect/plugin-cacasink.xml:
103939         * docs/plugins/inspect/plugin-cairo.xml:
103940         * docs/plugins/inspect/plugin-cutter.xml:
103941         * docs/plugins/inspect/plugin-debug.xml:
103942         * docs/plugins/inspect/plugin-deinterlace.xml:
103943         * docs/plugins/inspect/plugin-dv.xml:
103944         * docs/plugins/inspect/plugin-efence.xml:
103945         * docs/plugins/inspect/plugin-effectv.xml:
103946         * docs/plugins/inspect/plugin-equalizer.xml:
103947         * docs/plugins/inspect/plugin-esdsink.xml:
103948         * docs/plugins/inspect/plugin-flac.xml:
103949         * docs/plugins/inspect/plugin-flv.xml:
103950         * docs/plugins/inspect/plugin-flxdec.xml:
103951         * docs/plugins/inspect/plugin-gamma.xml:
103952         * docs/plugins/inspect/plugin-gconfelements.xml:
103953         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103954         * docs/plugins/inspect/plugin-goom.xml:
103955         * docs/plugins/inspect/plugin-goom2k1.xml:
103956         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103957         * docs/plugins/inspect/plugin-halelements.xml:
103958         * docs/plugins/inspect/plugin-icydemux.xml:
103959         * docs/plugins/inspect/plugin-id3demux.xml:
103960         * docs/plugins/inspect/plugin-interleave.xml:
103961         * docs/plugins/inspect/plugin-jpeg.xml:
103962         * docs/plugins/inspect/plugin-level.xml:
103963         * docs/plugins/inspect/plugin-matroska.xml:
103964         * docs/plugins/inspect/plugin-monoscope.xml:
103965         * docs/plugins/inspect/plugin-mulaw.xml:
103966         * docs/plugins/inspect/plugin-multifile.xml:
103967         * docs/plugins/inspect/plugin-multipart.xml:
103968         * docs/plugins/inspect/plugin-navigationtest.xml:
103969         * docs/plugins/inspect/plugin-ossaudio.xml:
103970         * docs/plugins/inspect/plugin-png.xml:
103971         * docs/plugins/inspect/plugin-pulseaudio.xml:
103972         * docs/plugins/inspect/plugin-quicktime.xml:
103973         * docs/plugins/inspect/plugin-replaygain.xml:
103974         * docs/plugins/inspect/plugin-rtp.xml:
103975         * docs/plugins/inspect/plugin-rtsp.xml:
103976         * docs/plugins/inspect/plugin-shout2send.xml:
103977         * docs/plugins/inspect/plugin-smpte.xml:
103978         * docs/plugins/inspect/plugin-soup.xml:
103979         * docs/plugins/inspect/plugin-spectrum.xml:
103980         * docs/plugins/inspect/plugin-speex.xml:
103981         * docs/plugins/inspect/plugin-taglib.xml:
103982         * docs/plugins/inspect/plugin-udp.xml:
103983         * docs/plugins/inspect/plugin-video4linux2.xml:
103984         * docs/plugins/inspect/plugin-videobalance.xml:
103985         * docs/plugins/inspect/plugin-videobox.xml:
103986         * docs/plugins/inspect/plugin-videocrop.xml:
103987         * docs/plugins/inspect/plugin-videoflip.xml:
103988         * docs/plugins/inspect/plugin-videomixer.xml:
103989         * docs/plugins/inspect/plugin-wavenc.xml:
103990         * docs/plugins/inspect/plugin-wavpack.xml:
103991         * docs/plugins/inspect/plugin-wavparse.xml:
103992         * docs/plugins/inspect/plugin-ximagesrc.xml:
103993         * docs/plugins/inspect/plugin-y4menc.xml:
103994           docs: Update documentation
103995
103996 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103997
103998         * configure.ac:
103999         * docs/plugins/Makefile.am:
104000         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104001         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104002         * docs/plugins/inspect/plugin-shapewipe.xml:
104003         * tests/check/Makefile.am:
104004         * tests/examples/Makefile.am:
104005           Moved 'shapewipe' from -bad to -good
104006           Fixes bug #584536.
104007
104008 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104009
104010         * gst/shapewipe/gstshapewipe.c:
104011           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
104012
104013 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104014
104015         * gst/shapewipe/gstshapewipe.c:
104016           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
104017
104018 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104019
104020         * gst/shapewipe/gstshapewipe.c:
104021           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
104022
104023 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104024
104025         * tests/examples/shapewipe/shapewipe-example.c:
104026           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
104027
104028 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104029
104030         * gst/shapewipe/gstshapewipe.c:
104031           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
104032
104033 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104034
104035         * gst/shapewipe/gstshapewipe.c:
104036           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
104037
104038 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104039
104040         * gst/shapewipe/gstshapewipe.c:
104041           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
104042
104043 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104044
104045         * gst/shapewipe/gstshapewipe.c:
104046         * gst/shapewipe/gstshapewipe.h:
104047           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
104048
104049 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104050
104051         * gst/shapewipe/gstshapewipe.c:
104052           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
104053
104054 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104055
104056         * gst/shapewipe/gstshapewipe.c:
104057         * gst/shapewipe/gstshapewipe.h:
104058           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
104059
104060 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104061
104062         * gst/shapewipe/gstshapewipe.c:
104063           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
104064           Also use defines for the default values of the properties.
104065
104066 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104067
104068         * gst/shapewipe/gstshapewipe.c:
104069           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
104070
104071 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104072
104073         * gst/shapewipe/gstshapewipe.c:
104074           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
104075           Lowers the time taken there in my testcase from 6.91% to 6.20%
104076           as measured by callgrind.
104077
104078 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104079
104080         * gst/shapewipe/gstshapewipe.c:
104081           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
104082
104083 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104084
104085         * gst/shapewipe/gstshapewipe.c:
104086         * gst/shapewipe/gstshapewipe.h:
104087           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
104088
104089 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104090
104091         * gst/shapewipe/gstshapewipe.c:
104092           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
104093
104094 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104095
104096         * gst/shapewipe/gstshapewipe.c:
104097         * gst/shapewipe/gstshapewipe.h:
104098           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
104099           This change is based on Tim's QoS implementation
104100           for jpegdec.
104101
104102 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104103
104104         * gst/shapewipe/gstshapewipe.c:
104105           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
104106
104107 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104108
104109         * gst/shapewipe/gstshapewipe.c:
104110           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
104111
104112 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104113
104114         * gst/shapewipe/gstshapewipe.c:
104115           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
104116           This saves one new, large allocation per frame for the
104117           most cases.
104118
104119 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104120
104121         * tests/check/elements/shapewipe.c:
104122           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
104123
104124 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104125
104126         * gst/shapewipe/gstshapewipe.c:
104127           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
104128
104129 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104130
104131         * tests/check/elements/shapewipe.c:
104132           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
104133
104134 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104135
104136         * gst/shapewipe/gstshapewipe.c:
104137           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
104138
104139 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104140
104141         * gst/shapewipe/gstshapewipe.c:
104142           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
104143
104144 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104145
104146         * gst/shapewipe/gstshapewipe.c:
104147         * tests/examples/shapewipe/shapewipe-example.c:
104148           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
104149
104150 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104151
104152         * gst/shapewipe/gstshapewipe.c:
104153         * gst/shapewipe/gstshapewipe.h:
104154         * tests/examples/shapewipe/shapewipe-example.c:
104155           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
104156           ...and use a border of 0.01 in the example application.
104157
104158 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104159
104160         * tests/examples/shapewipe/Makefile.am:
104161           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
104162
104163 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104164
104165         * gst/shapewipe/Makefile.am:
104166         * gst/shapewipe/gstshapewipe.c:
104167         * gst/shapewipe/gstshapewipe.h:
104168         * tests/examples/shapewipe/Makefile.am:
104169         * tests/examples/shapewipe/shapewipe-example.c:
104170           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
104171
104172 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104173
104174         * ext/flac/gstflacdec.c:
104175           flacdec: Only flush the FLAC decoder if it wasn't created right before
104176           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
104177           which will sync to the next *audio* frame and makes it ignore all headers.
104178           This prevented tags and everything else to show up when using flacdec
104179           in push mode.
104180           Fixes bug #608843.
104181
104182 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104183
104184         * MAINTAINERS:
104185           Update MAINTAINERS
104186
104187 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104188
104189         * configure.ac:
104190           configure: back to development
104191           Slushy freeze remains in effect.
104192
104193 === release 0.10.18 ===
104194
104195 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104196
104197         * ChangeLog:
104198         * NEWS:
104199         * RELEASE:
104200         * configure.ac:
104201         * docs/plugins/gst-plugins-good-plugins.args:
104202         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104203         * docs/plugins/gst-plugins-good-plugins.interfaces:
104204         * docs/plugins/gst-plugins-good-plugins.prerequisites:
104205         * docs/plugins/inspect/plugin-1394.xml:
104206         * docs/plugins/inspect/plugin-aasink.xml:
104207         * docs/plugins/inspect/plugin-alaw.xml:
104208         * docs/plugins/inspect/plugin-alpha.xml:
104209         * docs/plugins/inspect/plugin-alphacolor.xml:
104210         * docs/plugins/inspect/plugin-annodex.xml:
104211         * docs/plugins/inspect/plugin-apetag.xml:
104212         * docs/plugins/inspect/plugin-audiofx.xml:
104213         * docs/plugins/inspect/plugin-auparse.xml:
104214         * docs/plugins/inspect/plugin-autodetect.xml:
104215         * docs/plugins/inspect/plugin-avi.xml:
104216         * docs/plugins/inspect/plugin-cacasink.xml:
104217         * docs/plugins/inspect/plugin-cairo.xml:
104218         * docs/plugins/inspect/plugin-cutter.xml:
104219         * docs/plugins/inspect/plugin-debug.xml:
104220         * docs/plugins/inspect/plugin-deinterlace.xml:
104221         * docs/plugins/inspect/plugin-dv.xml:
104222         * docs/plugins/inspect/plugin-efence.xml:
104223         * docs/plugins/inspect/plugin-effectv.xml:
104224         * docs/plugins/inspect/plugin-equalizer.xml:
104225         * docs/plugins/inspect/plugin-esdsink.xml:
104226         * docs/plugins/inspect/plugin-flac.xml:
104227         * docs/plugins/inspect/plugin-flv.xml:
104228         * docs/plugins/inspect/plugin-flxdec.xml:
104229         * docs/plugins/inspect/plugin-gamma.xml:
104230         * docs/plugins/inspect/plugin-gconfelements.xml:
104231         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104232         * docs/plugins/inspect/plugin-goom.xml:
104233         * docs/plugins/inspect/plugin-goom2k1.xml:
104234         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104235         * docs/plugins/inspect/plugin-halelements.xml:
104236         * docs/plugins/inspect/plugin-icydemux.xml:
104237         * docs/plugins/inspect/plugin-id3demux.xml:
104238         * docs/plugins/inspect/plugin-interleave.xml:
104239         * docs/plugins/inspect/plugin-jpeg.xml:
104240         * docs/plugins/inspect/plugin-level.xml:
104241         * docs/plugins/inspect/plugin-matroska.xml:
104242         * docs/plugins/inspect/plugin-monoscope.xml:
104243         * docs/plugins/inspect/plugin-mulaw.xml:
104244         * docs/plugins/inspect/plugin-multifile.xml:
104245         * docs/plugins/inspect/plugin-multipart.xml:
104246         * docs/plugins/inspect/plugin-navigationtest.xml:
104247         * docs/plugins/inspect/plugin-ossaudio.xml:
104248         * docs/plugins/inspect/plugin-png.xml:
104249         * docs/plugins/inspect/plugin-pulseaudio.xml:
104250         * docs/plugins/inspect/plugin-quicktime.xml:
104251         * docs/plugins/inspect/plugin-replaygain.xml:
104252         * docs/plugins/inspect/plugin-rtp.xml:
104253         * docs/plugins/inspect/plugin-rtsp.xml:
104254         * docs/plugins/inspect/plugin-shout2send.xml:
104255         * docs/plugins/inspect/plugin-smpte.xml:
104256         * docs/plugins/inspect/plugin-soup.xml:
104257         * docs/plugins/inspect/plugin-spectrum.xml:
104258         * docs/plugins/inspect/plugin-speex.xml:
104259         * docs/plugins/inspect/plugin-taglib.xml:
104260         * docs/plugins/inspect/plugin-udp.xml:
104261         * docs/plugins/inspect/plugin-video4linux2.xml:
104262         * docs/plugins/inspect/plugin-videobalance.xml:
104263         * docs/plugins/inspect/plugin-videobox.xml:
104264         * docs/plugins/inspect/plugin-videocrop.xml:
104265         * docs/plugins/inspect/plugin-videoflip.xml:
104266         * docs/plugins/inspect/plugin-videomixer.xml:
104267         * docs/plugins/inspect/plugin-wavenc.xml:
104268         * docs/plugins/inspect/plugin-wavpack.xml:
104269         * docs/plugins/inspect/plugin-wavparse.xml:
104270         * docs/plugins/inspect/plugin-ximagesrc.xml:
104271         * docs/plugins/inspect/plugin-y4menc.xml:
104272         * gst-plugins-good.doap:
104273         * win32/common/config.h:
104274           Release 0.10.18
104275
104276 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104277
104278         * po/af.po:
104279         * po/az.po:
104280         * po/bg.po:
104281         * po/ca.po:
104282         * po/cs.po:
104283         * po/da.po:
104284         * po/de.po:
104285         * po/el.po:
104286         * po/en_GB.po:
104287         * po/es.po:
104288         * po/eu.po:
104289         * po/fi.po:
104290         * po/fr.po:
104291         * po/hu.po:
104292         * po/id.po:
104293         * po/it.po:
104294         * po/ja.po:
104295         * po/lt.po:
104296         * po/lv.po:
104297         * po/mt.po:
104298         * po/nb.po:
104299         * po/nl.po:
104300         * po/or.po:
104301         * po/pl.po:
104302         * po/pt_BR.po:
104303         * po/ru.po:
104304         * po/sk.po:
104305         * po/sq.po:
104306         * po/sr.po:
104307         * po/sv.po:
104308         * po/tr.po:
104309         * po/uk.po:
104310         * po/vi.po:
104311         * po/zh_CN.po:
104312         * po/zh_HK.po:
104313         * po/zh_TW.po:
104314           Update .po files
104315
104316 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
104317
104318         * gst/qtdemux/qtdemux.c:
104319           qtdemux: temporary safety check to avoid crashes with a certain file
104320           Add temporary check to avoid crashes with a certain file when seeking
104321           until the real cause of this is figured out. See #609405.
104322
104323 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
104324
104325         * gst/qtdemux/qtdemux.c:
104326         * gst/qtdemux/qtdemux.h:
104327           qtdemux: skip unknown atoms when looking for moov
104328           Fixes bug #609107
104329
104330 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104331
104332         * configure.ac:
104333         * win32/common/config.h:
104334           0.10.17.3 pre-release
104335
104336 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104337
104338         * po/bg.po:
104339         * po/hu.po:
104340           po: update translations
104341
104342 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
104343
104344         * gst/qtdemux/qtdemux.c:
104345         * gst/qtdemux/qtdemux.h:
104346           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
104347
104348 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
104349
104350         * gst/qtdemux/qtdemux.c:
104351           qtdemux: Fix time returned for index at a byte offset
104352           The logic for searching forwards/backwards was swapped
104353
104354 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104355
104356         * ext/speex/gstspeexdec.c:
104357           speexdec: initialize stereo decoding state
104358
104359 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104360
104361         * gst/matroska/matroska-demux.c:
104362           matroskademux: improve stream synchronization
104363           In particular, do not make it send newsegment updates that
104364           sort-of contradict the indented playback segment (e.g. start time).
104365
104366 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104367
104368         * gst/matroska/matroska-demux.c:
104369           matroskademux: fix bridging (time) gaps in streams
104370           As a side effect, avoid sending newsegment updates with start times
104371           that go back and forth, which leads to bogus downstream running_time.
104372           Also fixes seeking in bug #606744.
104373
104374 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104375
104376         * gst/matroska/matroska-demux.c:
104377           matroskademux: fix stream synchronization
104378           .. by initializing streams starting at 0, as that is basically
104379           where we 'seek to' at the start and assume streams to start elsewhere.
104380           Also enables newsegment update events for subtitle streams.
104381
104382 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
104383
104384         * ext/jpeg/gstjpegdec.c:
104385           jpeg: don't directly access message, some message have args
104386           This caused bogus messages, such as reported in bug #607471.
104387
104388 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
104389
104390         * ext/libpng/gstpngdec.c:
104391           png: fix compilation with libpng 1.4
104392           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
104393           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
104394           instead.
104395           Fixes #608629.
104396
104397 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104398
104399         * gst/rtsp/gstrtspsrc.c:
104400           rtspsrc: free transports on errors
104401           See #608564
104402
104403 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104404
104405         * sys/v4l2/v4l2_calls.c:
104406           v4l2: fix unportable printf format
104407
104408 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104409
104410         * common:
104411           Automatic update of common submodule
104412           From 15d47a6 to 96dc793
104413
104414 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
104415
104416         * gst/flv/gstflvmux.c:
104417           flvmux: index timestamps should be in seconds, not milliseconds
104418
104419 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104420
104421         * ext/speex/gstspeexdec.c:
104422           speexdec: free some more when resetting
104423           Fixes #608255.
104424
104425 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104426
104427         * gst/rtp/gstrtpspeexpay.c:
104428           rtpspeexpay: fix occasional buffer leak
104429           Fixes #608255.
104430
104431 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104432
104433         * ext/speex/gstspeexenc.c:
104434           speexenc: prevent invalid arithmetic if not setup yet
104435           Fixes #608255.
104436
104437 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104438
104439         * gst/videomixer/blend_mmx.h:
104440           videomixer: Fix assembly register constraints
104441           Fixes bug #608209.
104442
104443 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104444
104445         * configure.ac:
104446         * win32/common/config.h:
104447           0.10.17.2 pre-release
104448
104449 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104450
104451         * po/LINGUAS:
104452         * po/af.po:
104453         * po/az.po:
104454         * po/bg.po:
104455         * po/ca.po:
104456         * po/cs.po:
104457         * po/da.po:
104458         * po/de.po:
104459         * po/el.po:
104460         * po/en_GB.po:
104461         * po/es.po:
104462         * po/eu.po:
104463         * po/fi.po:
104464         * po/fr.po:
104465         * po/hu.po:
104466         * po/id.po:
104467         * po/it.po:
104468         * po/ja.po:
104469         * po/lt.po:
104470         * po/lv.po:
104471         * po/mt.po:
104472         * po/nb.po:
104473         * po/nl.po:
104474         * po/or.po:
104475         * po/pl.po:
104476         * po/pt_BR.po:
104477         * po/ru.po:
104478         * po/sk.po:
104479         * po/sq.po:
104480         * po/sr.po:
104481         * po/sv.po:
104482         * po/tr.po:
104483         * po/uk.po:
104484         * po/vi.po:
104485         * po/zh_CN.po:
104486         * po/zh_HK.po:
104487         * po/zh_TW.po:
104488           po: update translations
104489
104490 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104491
104492         * tests/check/elements/.gitignore:
104493           checks: ignore deinterlace check binary
104494
104495 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104496
104497         * configure.ac:
104498           configure: purge all mention of CVS
104499
104500 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104501
104502         * gst/avi/gstavidemux.c:
104503           avidemux: ignore streams that finished
104504           When we receive an UNEXPECTED from a stream, move to the next stream and only go
104505           EOS when all streams are EOS. When selecting a stream to push, ignore streams
104506           that went EOS.
104507           Fixes #607949
104508
104509 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
104510
104511         * sys/v4l2/v4l2src_calls.c:
104512           v4l2src: don't deref NULL
104513           Error out when the pool gets shutdown.
104514
104515 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
104516
104517         * ext/jpeg/gstjpegenc.c:
104518         * sys/v4l2/v4l2src_calls.c:
104519         * tests/check/Makefile.am:
104520           Revert "v4l2src: don't deref NULL"
104521           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
104522
104523 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
104524
104525         * ext/jpeg/gstjpegenc.c:
104526         * sys/v4l2/v4l2src_calls.c:
104527         * tests/check/Makefile.am:
104528           v4l2src: don't deref NULL
104529           Error out when the pool gets shutdown.
104530
104531 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
104532
104533         * ext/jpeg/gstjpegenc.c:
104534           jpegenc: when creating an overflow buffer, copy timestamps.
104535
104536 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
104537
104538         * gst/qtdemux/qtdemux.c:
104539           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
104540
104541 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
104542
104543         * gst/qtdemux/qtdemux.c:
104544           qtdeux: IV32 is also used for Indeo 3 video streams
104545
104546 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
104547
104548         * tests/icles/ximagesrc-test.c:
104549           build: no unused variables when disabling asserts
104550
104551 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
104552
104553         * gst/qtdemux/qtdemux.c:
104554           qtdemux: Avoid negative overflow on keyframe search
104555           Do not overflow negatively when searching a previous
104556           "keyframe" on audio streams. Could cause infinite loops
104557           on backwards playback
104558           Fixes #607718
104559
104560 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
104561
104562         * ext/jpeg/gstjpegenc.c:
104563         * ext/jpeg/gstjpegenc.h:
104564           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
104565
104566 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
104567
104568         * gst/qtdemux/qtdemux.c:
104569           qtdemux: fix compiler warnings under OS X.
104570
104571 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104572
104573         * gst/avi/gstavidemux.c:
104574           avidemux: don't parse NULL indexes
104575           for some streams we might fail to fetch the index offsets. Don't try to parse
104576           NULL indexes in those cases.
104577
104578 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104579
104580         * gst/rtp/gstrtpg729pay.c:
104581           rtpg729pay: ptime should is in nanoseconds
104582           https://bugzilla.gnome.org/show_bug.cgi?id=607403
104583
104584 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104585
104586         * gst/wavenc/gstwavenc.c:
104587         * gst/wavenc/gstwavenc.h:
104588           wavenc: Post warning if file isnt finished properly
104589           When the pipeline is shut down and the file isn't
104590           finished properly, wavenc should post a warning.
104591           Fixes #607440
104592
104593 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
104594
104595         * gst/matroska/matroska-mux.c:
104596         * gst/matroska/matroska-mux.h:
104597           matroskamux: make index size configurable.
104598           Added the 'min-index-interval' property to matroskamux,
104599           which determines how much time (nanoseconds) is left
104600           between keyframes stored in the index.
104601           Fixes #583985.
104602
104603 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104604
104605         * gst/rtp/gstrtph264pay.c:
104606           rtph264pay: scale spspps_interval to milliseconds
104607           The spspps_interval is kept in seconds. Convert it to milliseconds before
104608           comparing it to another value in milliseconds.
104609
104610 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104611
104612         * gst/qtdemux/qtdemux.c:
104613           qtdemux: always keep media segments within total duration
104614           ... as opposed to only doing so following a seek.
104615
104616 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104617
104618         * gst/rtp/gstrtph264pay.c:
104619           rtph264pay: rename spspps-interval property
104620           Rename the spspps-interval property to config-interval because it is nicer.
104621
104622 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104623
104624         * gst/avi/gstavidemux.c:
104625           avidemux: skip RIFF and index in push mode
104626           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
104627           when we are dealing with ODML files. In these cases, simply skip the chunks and
104628           continue streaming instead of going EOS.
104629
104630 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104631
104632         * gst/avi/gstavidemux.c:
104633           avidemux: more DISCONT handling
104634           Add some debug in the DISCONT handling code.
104635           When we receive a DISCONT in push mode, mark all streams as DISCONT.
104636
104637 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104638
104639         * gst/avi/gstavidemux.c:
104640           avidemux: reset on flush events
104641           When we receive a flush event on the sinkpad, reset the EOS state and the
104642           flowreturn of all streams. Also mark the streams with a DISCONT.
104643
104644 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104645
104646         * gst/avi/gstavidemux.c:
104647         * gst/avi/gstavidemux.h:
104648           avidemux: rename some variable
104649           Rename the seek_event variable to seg_event because it really contains the
104650           newsegment event that needs to be pushed.
104651
104652 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104653
104654         * common:
104655           Automatic update of common submodule
104656           From 14cec89 to 15d47a6
104657
104658 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104659
104660         * gst/rtp/gstrtph264pay.c:
104661         * gst/rtp/gstrtph264pay.h:
104662           rtph264pay: Don't set profile-level-id in out caps
104663           The profile-level-id represents restrictions on what can be sent, it does not
104664           describe the stream. So it should be reflected in the sink caps of the
104665           payloader, not the src caps.
104666           https://bugzilla.gnome.org/show_bug.cgi?id=607353
104667
104668 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104669
104670         * gst/rtp/gstrtph264pay.c:
104671           rtph264pay: Don't ignore the return value from set_outcaps
104672           https://bugzilla.gnome.org/show_bug.cgi?id=607353
104673
104674 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104675
104676         * gst/deinterlace/tvtime/greedyhmacros.h:
104677         * gst/deinterlace/tvtime/linear.c:
104678         * gst/deinterlace/tvtime/linearblend.c:
104679         * gst/deinterlace/tvtime/tomsmocomp.c:
104680         * gst/deinterlace/tvtime/weave.c:
104681         * gst/deinterlace/tvtime/weavebff.c:
104682         * gst/deinterlace/tvtime/weavetff.c:
104683           deinterlace: Fix license and copyright headers
104684
104685 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
104686
104687         * sys/v4l2/gstv4l2bufferpool.h:
104688           v4l2: move G_END_DECLS to the end
104689
104690 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
104691
104692         * sys/v4l2/gstv4l2bufferpool.c:
104693         * sys/v4l2/gstv4l2bufferpool.h:
104694           v4l2: fix bufferpool file names in header comment
104695
104696 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104697
104698         * gst/avi/gstavidemux.c:
104699           avidemux: avoid some typecasting
104700
104701 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104702
104703         * gst/avi/gstavidemux.c:
104704           avidemux: avoid some type checks
104705
104706 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104707
104708         * gst/avi/gstavidemux.c:
104709         * gst/avi/gstavidemux.h:
104710           avidemux: fallback to avih duration
104711           when we have not yet parsed the indexes (in push mode, for example) use
104712           the duration as given in the avih header instead of -1.
104713
104714 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104715
104716         * gst/qtdemux/qtdemux.c:
104717           qtdemux: g_free is NULL safe
104718
104719 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104720
104721         * gst/qtdemux/qtdemux.c:
104722           qtdemux: use DEMUX errors, instead of DECODE
104723           qtdemux should use DEMUX errors, and not DECODE
104724           Conflicts:
104725           gst/qtdemux/qtdemux.c
104726
104727 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104728
104729         * gst/qtdemux/qtdemux.c:
104730           qtdemux: Minor refactor
104731           Replace repeated code with a function call
104732
104733 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104734
104735         * gst/qtdemux/qtdemux.c:
104736         * gst/qtdemux/qtdemux_fourcc.h:
104737           qtdemux: Handle another kind of redirect trak
104738           Some traks might contain a redirect rtsp uri inside
104739           hndl atom (which is a dref atom entry). This commit makes qtdemux
104740           post a message when it finds one of these traks and there are
104741           no other traks.
104742           Fixes #597497
104743
104744 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104745
104746         * gst/qtdemux/qtdemux.c:
104747         * gst/qtdemux/qtdemux.h:
104748           qtdemux: Post error when reaching EOS without pads
104749           Post an error when EOS is reached and there are no src pads
104750
104751 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104752
104753         * gst/qtdemux/qtdemux.c:
104754           qtdemux: Do not post empty redirect messages
104755           Some misinterpreted data could result in posting redirect messages
104756           with empty redirect strings. It is better not to post them.
104757           An example is the file on bug #597497
104758
104759 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104760
104761         * gst/matroska/matroska-demux.c:
104762           matroskademux: polish last buffer end time usage
104763           That is, reset it upon seek, and note that (rarely) last pushed buffer
104764           time might precede segment start.
104765
104766 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
104767
104768         * gst/videomixer/blend_mmx.h:
104769           videomixer: use 'q' constraint instead of 'r'
104770           This avoids the "bad register name `%dil'" compilation errors on 32bit where
104771           because of 'r' gcc puts the value in a general purpose register and then tries
104772           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
104773           a-d registers
104774
104775 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
104776
104777         * gst/avi/gstavidemux.c:
104778           avi: add missing include for sscanf
104779
104780 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104781
104782         * gst/equalizer/gstiirequalizer10bands.c:
104783           equalizer: Fix property description for the 3rd band of the 10band equalizer
104784           The frequency is actually 237 Hz, not 227 Hz.
104785           Fixes bug #606692.
104786
104787 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
104788
104789         * gst/audiofx/audioamplify.c:
104790           audioamplify: Allow negative amplifications
104791           Fixes bug #606807.
104792
104793 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104794
104795         * ext/taglib/gstapev2mux.cc:
104796           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
104797
104798 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
104799
104800         * gst/qtdemux/qtdemux.c:
104801           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
104802           Fixes build on macosx
104803
104804 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104805
104806         * gst/matroska/matroska-demux.c:
104807           matroskademux: refactor eos sending when pausing loop
104808           Also, prevent hanging if no pads yet on which to send eos by
104809           posting a message instead.
104810
104811 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104812
104813         * gst/matroska/matroska-demux.c:
104814           matroskademux: standardize seek handling
104815           ... which implies fixing some corner cases.
104816
104817 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104818
104819         * gst/matroska/matroska-mux.c:
104820           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
104821
104822 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104823
104824         * gst/matroska/matroska-mux.c:
104825           matroskamux: reflow audio and video setcaps and improve logging
104826           Also ensure width and height are available as they are mandatory
104827           in matroska specs.
104828
104829 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
104830
104831         * gst/qtdemux/qtdemux.c:
104832           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
104833           Allows us to correctly find the esds (and thus the codec data) for such
104834           mp4a files.
104835
104836 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104837
104838         * gst/rtp/gstrtpmp4gdepay.c:
104839         * gst/rtp/gstrtpmp4gpay.c:
104840           rtpmp4g(de)pay: Only handle raw aac
104841           rtpmp4g(de)pay should only handle raw AAC streams
104842
104843 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104844
104845         * gst/videomixer/videomixer.c:
104846         * gst/videomixer/videomixer.h:
104847           videomixer: Implement basic QoS
104848           This drops frames if they're too late anyway before blending and all
104849           that starts but QoS events are not forwarded upstream. In the future
104850           the QoS events should be transformed somehow and forwarded upstream.
104851
104852 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104853
104854         * gst/rtp/gstrtpmp4adepay.c:
104855         * gst/rtp/gstrtpmp4apay.c:
104856           rtpmp4a(de)pay: Only accept raw aac
104857           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
104858
104859 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104860
104861         * gst/videomixer/blend.c:
104862         * gst/videomixer/blend_mmx.h:
104863           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
104864
104865 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104866
104867         * gst/videomixer/Makefile.am:
104868         * gst/videomixer/blend.c:
104869         * gst/videomixer/blend.h:
104870         * gst/videomixer/blend_ayuv.c:
104871         * gst/videomixer/blend_bgra.c:
104872         * gst/videomixer/blend_i420.c:
104873         * gst/videomixer/blend_mmx.h:
104874         * gst/videomixer/blend_rgb.c:
104875         * gst/videomixer/videomixer.c:
104876         * gst/videomixer/videomixer.h:
104877           videomixer: Refactor processing functions
104878           This allows easier plugging of optimized processing functions
104879           in the future, like for SSE or AltiVec.
104880
104881 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104882
104883         * gst/avi/gstavimux.c:
104884         * gst/matroska/matroska-mux.c:
104885           avimux: matroskamux: rename aac's stream-format to raw
104886           AAC's none stream-format has been renamed to raw, rename
104887           on avimux and matroskamux as well
104888
104889 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104890
104891         * gst/matroska/matroska-mux.c:
104892           matroskamux: Only accept raw aac
104893           makes matroskamux reject aac streams that are not
104894           in raw format (stream-format=none)
104895           Fixes #598350
104896
104897 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104898
104899         * gst/avi/gstavimux.c:
104900           avimux: Only accept raw aac
104901           makes avimux reject aac streams that are not
104902           in raw format (stream-format=none)
104903           Fixes #598350
104904
104905 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
104906
104907         * gst/qtdemux/qtdemux.c:
104908           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
104909
104910 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
104911
104912         * gst/qtdemux/qtdemux.c:
104913           qtdemux: Debug -> info level for a message for benchmarking index parsing
104914           The extra message output at higher levels affects the accuracy of the
104915           benchmark.
104916
104917 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
104918
104919         * gst/qtdemux/qtdemux.c:
104920           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
104921
104922 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
104923
104924         * gst/qtdemux/qtdemux.c:
104925           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
104926
104927 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
104928
104929         * gst/qtdemux/qtdemux.c:
104930           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
104931
104932 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104933
104934         * gst/qtdemux/qtdemux.c:
104935           qtdemux: remove newline at end of debug statement
104936
104937 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
104938
104939         * gst/udp/gstmultiudpsink.c:
104940           multiudpsink: Compiler warning fixes for Windows
104941           Just simple missing casts
104942           Fixes bug #606438.
104943
104944 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104945
104946         * ext/flac/gstflacenc.c:
104947           flacenc: fix seekpoints property copy-and-paste documentation
104948
104949 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104950
104951         * ext/flac/gstflacenc.c:
104952         * ext/flac/gstflacenc.h:
104953           flacenc: optionally add a seek table
104954           API: GstFlacEnc:seekpoints
104955           Fixes #351595.
104956
104957 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104958
104959         * gst/avi/gstavidemux.c:
104960           avidemux: Use more glib and be safer
104961           Be safer on sscanf by limiting string format sizes.
104962           Remove useless parameter and use g_strndup.
104963
104964 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104965
104966         * gst/avi/gstavidemux.c:
104967           avidemux: Simplifying code
104968           Greatly simplify the IDIT chunk handling by using sscanf
104969           instead of 'manually' parsing. Also replaces strncasecmp and
104970           is_alpha/is_digit with glib versions.
104971
104972 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104973
104974         * gst/avi/gstavidemux.c:
104975           avidemux: it's feb for february
104976           Fix typo in last commit.
104977
104978 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104979
104980         * gst/avi/gstavidemux.c:
104981           avidemux: Parse and post IDIT dates
104982           Parses and post date tags contained in IDIT chunks.
104983           Fixes #503582
104984
104985 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104986
104987         * gst/audiofx/audiofirfilter.c:
104988         * gst/audiofx/audiofxbasefirfilter.c:
104989         * gst/audiofx/audiofxbasefirfilter.h:
104990           audiofxbasefirfilter: Add property for not draining the history on kernel changes
104991           Currently this only works if the kernel size doesn't change, in the future
104992           it will be possible to change the kernel size too without draining
104993           the complete history and without loosing anything.
104994           Partially based on a patch by
104995           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104996
104997 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104998
104999         * gst/rtp/gstrtph264pay.c:
105000           rtph264pay: remove weird memcmp code
105001           Use plain memcmp for comparing memory instead of the custom buggy one.
105002           Fixes #606198
105003
105004 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
105005
105006         * gst/level/gstlevel.c:
105007           level: fix typo in 'message' property description
105008
105009 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105010
105011         * ext/flac/gstflacdec.c:
105012           flacdec: really use upstream timestamp if there is one
105013           See/fixes #603471.
105014
105015 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105016
105017         * gst/rtp/gstrtpg729pay.c:
105018           rtpg728pay: remove unused adapter peek
105019
105020 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105021
105022         * tests/check/elements/deinterlace.c:
105023           deinterlace: Improve passthrough tests
105024           Improve passthrough tests by forcing more specific
105025           interlaced/deinterlaced caps to be tested
105026
105027 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105028
105029         * tests/check/elements/deinterlace.c:
105030           deinterlace: Adds some docs to the new tests
105031           Adds some docs explaining the utility functions of the check
105032           tests of deinterlace
105033
105034 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105035
105036         * tests/check/elements/deinterlace.c:
105037           deinterlace: Adds tests for passthrough
105038           Adds tests for checking if the element really does
105039           passthrough in disabled mode and in auto (if the input is
105040           not interlaced)
105041
105042 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105043
105044         * tests/check/Makefile.am:
105045         * tests/check/elements/deinterlace.c:
105046           deinterlace: Adds tests for caps acceptance
105047           Adds check unit tests for deinterlace for validating
105048           caps accepting and the expected caps output on the
105049           other pad
105050
105051 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105052
105053         * tests/check/Makefile.am:
105054         * tests/check/elements/deinterlace.c:
105055           deinterlace: Adds basic check test
105056           Adds a basic check test for deinterlace element
105057
105058 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
105059
105060         * gst/qtdemux/Makefile.am:
105061         * gst/qtdemux/qtdemux.c:
105062           qtdemux: Add support for wave-style audio in qt.
105063           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
105064           content.
105065
105066 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105067
105068         * tests/check/elements/rtp-payloading.c:
105069           tests: Add G.729 RTP payloader/depayloader test
105070           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105071
105072 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105073
105074         * gst/rtp/gstrtpg729pay.c:
105075           rtpg729pay: Simplify adapter usage
105076           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105077
105078 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105079
105080         * gst/rtp/gstrtpg729pay.c:
105081           rtpg729pay: Support ptime from caps
105082           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105083
105084 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
105085
105086         * gst/rtp/README:
105087           rtp: Add maxptime to the README
105088           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105089
105090 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105091
105092         * gst/rtp/Makefile.am:
105093         * gst/rtp/gstrtp.c:
105094         * gst/rtp/gstrtpg723depay.c:
105095         * gst/rtp/gstrtpg723depay.h:
105096           rtpg723depay: add G723 depayloader
105097
105098 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105099
105100         * gst/rtp/gstrtpg729depay.c:
105101         * gst/rtp/gstrtpg729depay.h:
105102           rtpg729depay: remove unused variable
105103
105104 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105105
105106         * gst/rtp/gstrtpg723pay.c:
105107         * gst/rtp/gstrtpg723pay.h:
105108           rtpg723pay: rewrite payloader
105109           Handle all 3 packet sizes according to RFC 3551.
105110           Totally untested, we don't have a G723 encoder.
105111           Fixes #605882
105112
105113 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105114
105115         * gst/qtdemux/qtdemux.c:
105116           qtdemux: fix chunk counter
105117
105118 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105119
105120         * gst/qtdemux/qtdemux.c:
105121           qtdemux: more work at reducing loop overhead
105122           Try to avoid derefs when parsing the index. Save the state into the structures
105123           when we exit the loop instead of for each iteration.
105124
105125 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105126
105127         * gst/qtdemux/qtdemux.c:
105128           qtdemux: cleanups and make duration more accurate
105129           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
105130           as their 32 bit values.
105131           Make some macros to calculate PTS, DTS and duration of a sample.
105132           Deref the sample index less often by keeping a ref to the sample we're dealing
105133           with.
105134
105135 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105136
105137         * gst/qtdemux/qtdemux.c:
105138           qtdemux: simplify logic to calculate duration
105139           Since we no longer store the timestamp and duration in nanoseconds, we can now
105140           simply store the duration as-is.
105141
105142 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
105143
105144         * gst/qtdemux/qtdemux.c:
105145           qtdemux: Store timestamps in mov format in the index
105146           This allows faster building of the index upon seeks so that scaling of
105147           timestamps only occurs when actually needed.
105148
105149 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105150
105151         * gst/qtdemux/qtdemux.c:
105152           qtdemux: make seeking in push mode work
105153           Move sample position checks into qtdemux_parse_samples where we can protect it
105154           with a lock.
105155           Refactor and make an qtdemux_ensure_index function.
105156           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
105157           with gst_qtdemux_do_push_seek.
105158
105159 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105160
105161         * gst/qtdemux/qtdemux.c:
105162           qtdemux: move error code out of normal flow
105163
105164 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
105165
105166         * gst/qtdemux/qtdemux.c:
105167         * gst/qtdemux/qtdemux.h:
105168           qtdemux: Add push mode seek support for seeking to obtain the moov atom
105169
105170 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105171
105172         * gst/rtsp/gstrtspsrc.c:
105173           rtspsrc: fix on-npt-stop signal warnings for RDT
105174           The RDT manager does not implement this signal so we need to check for it before
105175           trying to connect to it.
105176
105177 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105178
105179         * sys/v4l2/gstv4l2src.c:
105180           v4l2src: fix memory leak in new uri handler code
105181           Don't leak a string everytime get_uri() is called and a device
105182           has been set. There's a limited number of devices, so just
105183           intern the string instead of doing more elaborate housekeeping
105184           and storing it in the instance struct or so.
105185
105186 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
105187
105188         * gst/avi/gstavimux.c:
105189           avimux: fix typo in warning message
105190
105191 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
105192
105193         * ext/shout2/gstshout2.c:
105194         * ext/shout2/gstshout2.h:
105195           shout2send: Add 'public' property
105196           Adds a property to set 'public' flag on libshout, making
105197           the stream listed on the server's stream directory.
105198           Fixes #605269
105199
105200 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105201
105202         * gst/qtdemux/qtdemux.c:
105203           qtdemux: Add tags for average and maximum bitrate
105204           Fixes #599300.
105205
105206 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105207
105208         * gst/audiofx/audiofxbasefirfilter.c:
105209           audiofxbasefirfilter: do not try to alloc really large buffers
105210           When nsamples_out is larger than nsamples_in, using unsigned
105211           ints lead to a overflow and the resulting value is wrong and
105212           way too large for allocating a buffer. Use signed integers
105213           and returning immediatelly when that happens.
105214
105215 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105216
105217         * gst/videomixer/blend_ayuv.c:
105218           videomixer: optimize blend code some more
105219           Use more efficient formula that uses less multiplies.
105220           Reduce the amount of scalar code, use MMX to calculate the desired
105221           alpha value.
105222           Unroll and handle 2 pixels in one iteration for improved pairing.
105223
105224 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105225
105226         * gst/videomixer/blend_ayuv.c:
105227         * gst/videomixer/blend_bgra.c:
105228         * gst/videomixer/blend_i420.c:
105229         * gst/videomixer/blend_rgb.c:
105230           videomixer: scale and clamp
105231           Scale and clamp to the max alpha values.
105232
105233 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105234
105235         * gst/alpha/gstalpha.c:
105236           alpha: scale and clamp alpha to its full extend
105237           Convert the alpha value to 0->255 when setting and to 0->256 when using as
105238           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
105239           all cases.
105240
105241 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105242
105243         * gst/rtsp/gstrtspsrc.c:
105244           rtspsrc: fix some comments, remove property check
105245           Fix some comments, clarify some FIXMEs
105246           Remove the on-ntp-stop signal check now that the jitterbuffer is in
105247           -good and we know that it supports this signal.
105248
105249 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105250
105251         * gst/videomixer/videomixer.c:
105252           videomixer: some trivial cleanups
105253
105254 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105255
105256         * gst/rtsp/gstrtspsrc.c:
105257           rtspsrc: Parse all rtpinfo entries
105258           Do not forget to parse all rtp-info entries, instead of
105259           parsing the first one only.
105260           Fixes #605222
105261
105262 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105263
105264         * gst/qtdemux/qtdemux.c:
105265           qtdemux: perf tag should map to GST_TAG_ARTIST
105266
105267 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105268
105269         * gst/interleave/interleave.c:
105270           interleave: fix weird indentation
105271
105272 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105273
105274         * gst/rtp/gstrtph263ppay.c:
105275           rtph263ppay: use faster _adapter_copy() whem possible
105276
105277 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105278
105279         * tests/examples/audiofx/firfilter-example.c:
105280           tests: use right type when passing vararg value
105281
105282 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105283
105284         * ext/flac/gstflacdec.c:
105285         * ext/flac/gstflacdec.h:
105286           flacdec: use a single decoder field for both push and pull mode
105287
105288 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105289
105290         * ext/flac/gstflacdec.c:
105291           flacdec: fix possible hanging in pull mode seeking
105292           A seek in multi-sink pipeline typically leads to several seek events in a row,
105293           which could lead to sending several newsegments in a row without intermediate
105294           flushing.  These would then accumulate, distort rendering times and as such
105295           lead to 'hanging'.
105296
105297 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105298
105299         * gst/rtp/gstrtph264pay.c:
105300           rtph264pay: fix uninitialized variable
105301
105302 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105303
105304         * gst/rtp/gstasteriskh263.c:
105305         * gst/rtp/gstrtpL16depay.c:
105306         * gst/rtp/gstrtpac3depay.c:
105307         * gst/rtp/gstrtpamrdepay.c:
105308         * gst/rtp/gstrtpamrpay.c:
105309         * gst/rtp/gstrtpbvpay.c:
105310         * gst/rtp/gstrtpdepay.c:
105311         * gst/rtp/gstrtpg729depay.c:
105312         * gst/rtp/gstrtpgsmdepay.c:
105313         * gst/rtp/gstrtpgsmpay.c:
105314         * gst/rtp/gstrtph263depay.c:
105315         * gst/rtp/gstrtph263pay.c:
105316         * gst/rtp/gstrtph263pdepay.c:
105317         * gst/rtp/gstrtph263ppay.c:
105318         * gst/rtp/gstrtpilbcpay.c:
105319         * gst/rtp/gstrtpjpegdepay.c:
105320         * gst/rtp/gstrtpmp1sdepay.c:
105321         * gst/rtp/gstrtpmp2tdepay.c:
105322         * gst/rtp/gstrtpmp4apay.c:
105323         * gst/rtp/gstrtpmp4gdepay.c:
105324         * gst/rtp/gstrtpmp4gpay.c:
105325         * gst/rtp/gstrtpmp4vpay.c:
105326         * gst/rtp/gstrtpmpadepay.c:
105327         * gst/rtp/gstrtpmpapay.c:
105328         * gst/rtp/gstrtpmpvdepay.c:
105329         * gst/rtp/gstrtppcmadepay.c:
105330         * gst/rtp/gstrtppcmudepay.c:
105331         * gst/rtp/gstrtppcmupay.c:
105332         * gst/rtp/gstrtpqdmdepay.c:
105333         * gst/rtp/gstrtpsirenpay.c:
105334         * gst/rtp/gstrtpsv3vdepay.c:
105335         * gst/rtp/gstrtptheorapay.c:
105336         * gst/rtp/gstrtpvorbispay.c:
105337         * gst/rtp/gstrtpvrawdepay.c:
105338         * gst/rtp/gstrtpvrawpay.c:
105339           rtp: use boilerplate
105340
105341 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105342
105343         * gst/rtp/gstrtpL16pay.c:
105344         * gst/rtp/gstrtpL16pay.h:
105345           rtpL16pay: convert to baseaudiopayload
105346           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
105347           a bunch of problems that were already solved in the base class.
105348           Fixes #853367
105349
105350 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105351
105352         * gst/rtp/gstrtppcmapay.c:
105353           rtppcmapay: the boilerplate macro sets parent_class
105354
105355 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105356
105357         * gst/rtpmanager/rtpsession.c:
105358         * gst/rtpmanager/rtpsource.c:
105359         * gst/rtpmanager/rtpsource.h:
105360           rtpbin: avoid some structure copies
105361           Don't make copied in the getter and setter for SDES in the RTPSource. This
105362           avoids a couple of copies of the SDES structure when generating RTCP
105363           packets.
105364
105365 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
105366
105367         * gst/rtpmanager/rtpsession.c:
105368         * gst/rtpmanager/rtpsource.c:
105369         * gst/rtpmanager/rtpsource.h:
105370           rtpmanager: improve SDES handling
105371           Store SDES internally as a struct to support multiple PRIV values.
105372           Include all values set in SDES struct when sending RTCP SDES.
105373
105374 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105375
105376         * gst/rtp/gstrtph263depay.c:
105377           rtph263depay: add some fixmes
105378
105379 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105380
105381         * gst/rtp/gstrtph263depay.c:
105382           rtph263depay: baseclass handles timestamps for us
105383
105384 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105385
105386         * gst/rtp/gstrtph263depay.c:
105387           rtph263depay: reset start variable properly
105388
105389 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
105390
105391         * gst/rtp/gstrtph263depay.c:
105392         * gst/rtp/gstrtph263depay.h:
105393           Drop the whole frame if a packet is lost.
105394           Fixes #582575
105395
105396 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105397
105398         * gst/rtp/gstrtph264pay.c:
105399         * gst/rtp/gstrtph264pay.h:
105400           rtph264pay: add option to insert PPS/SPS in streams
105401           Add a new spspps-interval property to instruct the payloader to insert
105402           SPS and PPS at periodic intervals in the stream.
105403           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
105404           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
105405           code to insert SPS/PPS like the bytestream code.
105406           Fixes #604913
105407
105408 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105409
105410         * common:
105411           Automatic update of common submodule
105412           From 47cb23a to 14cec89
105413
105414 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
105415
105416         * gst/qtdemux/qtdemux.c:
105417         * gst/qtdemux/qtdemux_fourcc.h:
105418         * gst/qtdemux/qtdemux_types.c:
105419           qtdemux: Adds new tags
105420           Adds some new tags mapping to qtdemux.
105421           Fixes #599759
105422
105423 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105424
105425         * gst/rtpmanager/gstrtpbin.c:
105426           rtpbin: add property to remove pads automatically
105427           Add a property called autoremove to automatically remove the pads of sources
105428           that timed out.
105429           Fixes #554839
105430
105431 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105432
105433         * gst/rtpmanager/gstrtpssrcdemux.c:
105434           ssrcdemux: fix comparison
105435           A NULL means no pad was found.
105436
105437 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
105438
105439         * sys/v4l2/gstv4l2src.c:
105440           v4l2src: Add GstURIHandler interface. Fixes #601143
105441           This allows using v4l2://[<device>]
105442
105443 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
105444
105445         * gst/udp/gstmultiudpsink.c:
105446           multiudpsink: pass length parameter to g_convert
105447
105448 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
105449
105450         * gst/matroska/matroska-demux.c:
105451           matroska: Fix unitialized variable.
105452           Yes, it's stupid, but macosx compilers are even more stupid.
105453
105454 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105455
105456         * gst/videomixer/blend_ayuv.c:
105457           videomixer: Fix assembly compilation on x86
105458           Fixes bug #604814.
105459
105460 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
105461
105462         * gst/replaygain/rganalysis.c:
105463           rganalysis: fix timestamp rounding
105464           Use scaling function to round and avoid overflows.
105465           Fixes #604352
105466
105467 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
105468
105469         * gst/rtp/Makefile.am:
105470         * gst/rtp/gstrtp.c:
105471         * gst/rtp/gstrtpg723pay.c:
105472         * gst/rtp/gstrtpg723pay.h:
105473           rtp: add G723 payloader
105474           Fixes #597823
105475
105476 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105477
105478         * gst/qtdemux/qtdemux.c:
105479         * gst/qtdemux/qtdemux_types.c:
105480           qtdemux: Fix ALAC codec_data parsing
105481           Fixes #604611
105482
105483 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105484
105485         * gst/qtdemux/qtdemux.c:
105486           qtdemux: Remove cpp style coments
105487           Removes // comments and replace them with /* */ comments
105488
105489 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105490
105491         * gst/matroska/matroska-demux.c:
105492         * gst/matroska/matroska-demux.h:
105493           matroskademux: also consider BlockNumber indicated in index when seeking
105494
105495 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105496
105497         * gst/matroska/ebml-read.c:
105498         * gst/matroska/ebml-read.h:
105499         * gst/matroska/matroska-demux.c:
105500         * gst/matroska/matroska-demux.h:
105501           matroskademux: support push based mode
105502           Fixes #598610.
105503
105504 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105505
105506         * gst/matroska/ebml-read.c:
105507           matroskademux: fix ebml read cache usage
105508
105509 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105510
105511         * gst/videomixer/blend_ayuv.c:
105512           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
105513           For some reason latest gcc/binutils accept movzxb here while
105514           movzbl would be correct and is the only thing accepted by older
105515           gcc/binutils.
105516           Fixes bug #604679.
105517
105518 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105519
105520         * gst/videomixer/blend_ayuv.c:
105521           videomixer: src/dest are input and output of the AYUV blending MMX assembler
105522
105523 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105524
105525         * gst/audiofx/audiowsincband.c:
105526           audiowsincband: Use the same upper length limit as audiowsinclimit
105527
105528 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105529
105530         * gst/audiofx/audiowsincband.c:
105531         * gst/audiofx/audiowsinclimit.c:
105532           audiowsinc{limit,band}: Allow much larger filter lengths now
105533
105534 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105535
105536         * gst/audiofx/audiofxbasefirfilter.c:
105537           audiofxbasefirfilter: Fix frequency response calculation
105538
105539 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105540
105541         * gst/audiofx/audiofxbasefirfilter.c:
105542           audiofxbasefirfilter: Remove dead assignments
105543
105544 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105545
105546         * gst/audiofx/audiofxbasefirfilter.c:
105547           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
105548           This provides another 7% speedup for the time domain convolution and 1.5%
105549           speedup for the FFT convolution on Mono input.
105550           This optimization assumes that the compiler simplifies calculations
105551           and conditions on constant numbers and unrolls loops with a constant
105552           number of repeats.
105553
105554 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105555
105556         * gst/audiofx/audiofxbasefirfilter.c:
105557         * gst/audiofx/audiofxbasefirfilter.h:
105558           audiofxbasefirfilter: Add a "low-latency" mode
105559           This will always use time-domain convolution, which lowers the latency.
105560           With FFT convolution it's always a multiple of the kernel length,
105561           with time domain convolution it's only the pre-latency of the filter kernel.
105562
105563 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105564
105565         * gst/audiofx/audiofxbasefirfilter.c:
105566           audiofxbasefirfilter: Remove obsolete TODO comments
105567
105568 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105569
105570         * gst/audiofx/audiofxbasefirfilter.c:
105571           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
105572
105573 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105574
105575         * gst/audiofx/Makefile.am:
105576         * gst/audiofx/audiofxbasefirfilter.c:
105577         * gst/audiofx/audiofxbasefirfilter.h:
105578           audiofxbasefirfilter: FFT convolution implementation
105579           This provides a great speedup, especially the relationship between kernel
105580           length and processing size is now logarithmic instead of linear. Below a
105581           kernel size of 32 it's a bit slower, afterwards it's much faster:
105582           17     0.788000 -> 0.950000
105583           33     1.208000 -> 1.146000
105584           65     2.166000 -> 1.146000
105585           ...
105586           4097 107.444000 -> 1.508000
105587           For sizes smaller 32 the normal time-domain convolution is chosen,
105588           for larger sizes the FFT convolution is automatically used.
105589           Fixes bug #594381.
105590
105591 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105592
105593         * gst/audiofx/audiofxbasefirfilter.c:
105594         * gst/audiofx/audiofxbasefirfilter.h:
105595           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
105596           Only remaining part is the residue pushing, which will be fixed later.
105597
105598 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105599
105600         * gst/audiofx/audiofxbasefirfilter.c:
105601           audiofxbasefirfilter: Optimize time-domain convolution
105602           Remove some redundant calculations, move comparisions out of
105603           inner loops, etc.
105604           This makes the convolution about 3 (!) times faster but
105605           processing time is of course still proportional to the
105606           filter size.
105607
105608 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105609
105610         * gst/audiofx/audiofxbasefirfilter.c:
105611           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
105612
105613 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105614
105615         * gst/audiofx/audiofxbasefirfilter.c:
105616         * gst/audiofx/audiofxbasefirfilter.h:
105617           audiofxbasefirfilter: Rewrite timestamp tracking
105618           It's much simpler now and doesn't introduce accumulating rounding
105619           errors.
105620
105621 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105622
105623         * gst/audiofx/audiofxbasefirfilter.c:
105624         * gst/audiofx/audiofxbasefirfilter.h:
105625           audiofxbasefirfilter: Rename some variables and change comments
105626
105627 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105628
105629         * gst/audiofx/audiofxbasefirfilter.c:
105630         * gst/audiofx/audiofxbasefirfilter.h:
105631           audiofxbasefirfilter: Add const qualifier to the source data array
105632
105633 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105634
105635         * gst/videomixer/Makefile.am:
105636         * gst/videomixer/blend_ayuv.c:
105637         * gst/videomixer/videomixer.c:
105638           videomixer: Add MMX implementations of the AYUV blending and color filling functions
105639           This provides a 20% speedup for blending and 100% for color filling.
105640           The blending can probably be optimized even more.
105641
105642 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105643
105644         * gst/id3demux/id3v2frames.c:
105645           id3demux: prefer two letter ISO 639-1 code for extended comment
105646
105647 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105648
105649         * gst/qtdemux/qtdemux.c:
105650           qtdemux: fix up language code extraction some more
105651           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
105652           is supposed to hold a ISO 639-1 code, so convert as needed using
105653           the new API from -base.
105654           See #602126.
105655
105656 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105657
105658         * gst/matroska/matroska-demux.c:
105659         * gst/matroska/matroska-mux.c:
105660           matroska: fix language code writing and extraction
105661           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
105662           supposed to contain two-letter ISO 639-1 codes, so use new language
105663           code mapping functions in -base to convert between those two as
105664           needed.
105665           Fixes #505823.
105666
105667 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105668
105669         * gst/avi/gstavidemux.c:
105670           avidemux: minor debug message changes
105671           Fix up a few debug messages so that it's clearer what they mean.
105672
105673 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105674
105675         * gst/qtdemux/qtdemux.c:
105676           Revert "qtdemux: Correctly parse classification tags"
105677           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
105678           Previous code was correct, 4 is due to table and language code,
105679           not only language code
105680
105681 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105682
105683         * gst/qtdemux/qtdemux.c:
105684           qtdemux: Correctly parse classification tags
105685           In clsf atoms, the language code is 2 bytes long, not 4.
105686
105687 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105688
105689         * gst/videomixer/videomixer.c:
105690           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
105691           ... NULL buffers shouldn't really happen anymore when popping the
105692           buffer from GstCollectPads but better check for this and print a warning.
105693
105694 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105695
105696         * gst/videomixer/blend_i420.c:
105697           videomixer: Fix stupid mistake in last commit
105698
105699 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105700
105701         * gst/videomixer/blend_i420.c:
105702           videomixer: Don't do floating point math in the inner processing loop for I420 blending
105703
105704 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105705
105706         * gst/rtsp/gstrtspsrc.c:
105707           rtspsrc: handle NULL and empty transport strings
105708           When an RTSP extension returns NULL or an empty transport string, just ignore it
105709           and try to get the next possible transport. Fixes playback of RealMedia streams.
105710
105711 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105712
105713         * gst/rtsp/gstrtspsrc.c:
105714           rtspsrc: install event function on internal RTCP pad
105715           Install a custom event function on the internal RTCP pad so that we can reply
105716           TRUE to a latency event.
105717
105718 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105719
105720         * gst/videomixer/blend_ayuv.c:
105721         * gst/videomixer/blend_bgra.c:
105722         * gst/videomixer/blend_rgb.c:
105723           videomixer: Remove wrong comments, copied from the I420 blend function
105724
105725 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105726
105727         * gst/videomixer/videomixer.c:
105728           videomixer: The queued duration is a signed integer
105729           ...and it will really be negative sometimes.
105730
105731 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105732
105733         * gst/videomixer/videomixer.c:
105734           videomixer: Only pop buffers from collectpads after they're fully consumed
105735           This decreases latency and memory usage because new buffers are only
105736           accepted by collectpads if there's no queued buffer.
105737
105738 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105739
105740         * gst/matroska/matroska-demux.c:
105741         * gst/matroska/matroska-demux.h:
105742           matroskademux: Clean up position/duration handling
105743           Also use the last end time for closing the segment, not the
105744           start time of the last buffer.
105745
105746 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105747
105748         * gst/matroska/matroska-demux.c:
105749           matroskademux: Close the segment on EOS if the real duration is known
105750
105751 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105752
105753         * gst/matroska/matroska-demux.c:
105754           matroskademux: Update duration if current buffer is already after the old duration
105755
105756 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105757
105758         * gst/matroska/matroska-demux.c:
105759           matroskademux: Drop buffers that are after segment stop
105760           ...and if this happened for all streams go EOS.
105761
105762 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105763
105764         * gst/matroska/matroska-demux.c:
105765           matroskademux: Fix position tracking and sending of filler segments
105766
105767 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105768
105769         * gst/videomixer/videomixer.c:
105770           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
105771
105772 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105773
105774         * gst/matroska/matroska-demux.c:
105775           matroskademux: Keep the segment stop position for update newsegment events
105776
105777 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105778
105779         * configure.ac:
105780         * ext/Makefile.am:
105781         * ext/ladspa/Makefile.am:
105782         * ext/ladspa/gstladspa.c:
105783         * ext/ladspa/gstladspa.h:
105784         * ext/ladspa/gstsignalprocessor.c:
105785         * ext/ladspa/gstsignalprocessor.h:
105786         * ext/ladspa/load.c:
105787         * ext/ladspa/search.c:
105788         * ext/ladspa/utils.h:
105789           ladspa: Remove the sources from gst-plugins-good
105790           It's disabled anyway and the latest version of it is in
105791           gst-plugins-bad. Fixes bug #603779.
105792
105793 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105794
105795         * gst/avi/gstavidemux.c:
105796           avidemux: init current_entry in push mode
105797           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
105798           calculate the current frame number and timestamp.
105799           Add some more debug info and fic the duration debug.
105800
105801 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105802
105803         * gst/rtsp/gstrtspsrc.c:
105804           rtspsrc: fix major memory leak when playing back rtsp video streams
105805           Don't forget to unref QoS, navigation and latency events when
105806           dropping them.
105807
105808 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105809
105810         * gst/matroska/matroska-demux.c:
105811           matroskademux: only send pending tags with newsegment events
105812           Send pending tags only from the streaming thread, just after we've sent
105813           the newsegment event, not with e.g. flush-start. This not only does the
105814           right thing, but also makes sure we're not trampling over variables set
105815           up in the streaming thread from the seeking thread in case someone tries
105816           to issue a seek just as the demuxer is parsing the headers.
105817           Fixes #601617. Spotted by Ognyan Tonchev.
105818
105819 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105820
105821         * gst/qtdemux/qtdemux.c:
105822           qtdemux: fix debug message printf args
105823           Fixes debug message printf format to make it build in mac's gcc
105824
105825 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105826
105827         * ext/shout2/gstshout2.c:
105828           shout2: Convert delay correctly
105829           Use GST_MSECOND to convert delay in msecs to nanosecs
105830           Fixes #603547
105831
105832 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105833
105834         * ext/lame/gstlame.c:
105835         * ext/lame/gstlamemp3enc.c:
105836           lame: Avoid crash when seeking before negotiating
105837           lame's 'lgv' variable is only initialized when the caps
105838           is negotiated, whenever a seek happens before that, it would
105839           attempt to call a function on an empty pointer, causing the crash.
105840           Fixes #603515
105841
105842 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105843
105844         * ext/jpeg/gstjpegdec.c:
105845           jpegdec: reset segment info after flush
105846           Reset the segment info after a flush. We use the segment for handling QoS and if
105847           we don't reset the segment, QoS is basically disabled after a flushing seek.
105848
105849 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105850
105851         * common:
105852           Automatic update of common submodule
105853           From 87bf428 to 47cb23a
105854
105855 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105856
105857         * common:
105858           Automatic update of common submodule
105859           From da4c75c to 87bf428
105860
105861 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
105862
105863         * gst/rtpmanager/rtpsession.c:
105864           rtpsession: avoid buffer ref/unref pairs for CSRCs
105865           We ref the buffer before pushing it downstream in order to get the CSRCs of it
105866           after pushing. This causes performance problems when downstream elements want to
105867           change the metadata because the buffer needs to be subbuffered.
105868           Instead, read and store the CSRCs of the buffer in an array before pushing it
105869           and process the array after pushing the buffer. This allows us to remove the
105870           ref/unref pair.
105871           Fixes #603376
105872
105873 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105874
105875         * ext/shout2/gstshout2.c:
105876         * ext/shout2/gstshout2.h:
105877           shout2: use gstpoll for timeouts
105878           Use our own GstPoll based timeout instead of the shout sleep so that we can
105879           interrupt when doing a state change and shutting down.
105880           Fixes #602887
105881
105882 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105883
105884         * tests/check/elements/rtpjitterbuffer.c:
105885           check: fix jitterbuffer check
105886           Make sure we set a base_time on the element.
105887           Fix the timeout to at least twice the jitterbuffer latency.
105888           Enable previously failing tests.
105889           Remove impossible checks.
105890
105891 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
105892
105893         * common:
105894           Automatic update of common submodule
105895           From 53a2485 to da4c75c
105896
105897 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105898
105899         * gst/rtp/gstrtph264depay.c:
105900         * gst/rtp/gstrtph264depay.h:
105901           rtph264depay: optionally merge NALUs into Access Units
105902           ... which may be expected/desired by some downstream decoders
105903           (and spec-wise highly recommended for at least non-bytestream mode).
105904
105905 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105906
105907         * gst/qtdemux/qtdemux.c:
105908           qtdemux: fix timestamp datatype
105909
105910 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
105911
105912         * gst/rtpmanager/gstrtpjitterbuffer.c:
105913           jitterbuffer: avoid using wrong clock-rate
105914           Check for a valid clock-rate before attempting to estimate the npt
105915           stop time.
105916
105917 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
105918
105919         * gst/rtpmanager/gstrtpbin.c:
105920           rtpbin: fix typo in comments
105921
105922 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
105923
105924         * tests/check/elements/rtpjitterbuffer.c:
105925           rtpjitterbuffertest: add one more test and file a bug now
105926           CHange the backwards test to always send first buffer first to have a define
105927           basetime. Add another test that sends buffers backwards to assert that only
105928           first sent buffer is keep and used as basetime. Disabled those tests still,
105929           as its not passing/failing consitently and file a bug for jitterbuffer.
105930
105931 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
105932
105933         * tests/check/elements/rtpjitterbuffer.c:
105934           jitterbuffertest: improve the test
105935           the tests are a bit more solid now but still not produce reliable results.
105936           Wonder if they are still flawky or if its a bug in jitterbuffer.
105937
105938 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
105939
105940         * gst/udp/gstmultiudpsink.c:
105941           multiudpsink: return error message on windows too.
105942
105943 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
105944
105945         * gst/udp/gstmultiudpsink.c:
105946           multiudpsink: first phase of fixing up error reporting for windows.
105947
105948 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105949
105950         * gst/avi/gstavimux.c:
105951           avimux: also set the suggested buf size for audio
105952           We were only setting the suggested buf size for video,
105953           we can set it for audio as well.
105954           This and 195e14529d80ef318ce3a778c1995efb11f266cd
105955           fix an issue that prevented seeking on large avi files
105956           on WMP (non-recent versions).
105957
105958 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105959
105960         * gst/avi/gstavimux.c:
105961         * gst/avi/gstavimux.h:
105962           avimux: fix indx duration for PCM audio
105963           GstBuffers for PCM audio usually contains more than
105964           1 sample, we need to get the total number of samples to set
105965           the indx duration.
105966
105967 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105968
105969         * gst/avi/gstavimux.c:
105970           avimux: Audio buffers should be picked earlier
105971           Adds a 0.5s advantage for audio buffers to being
105972           picked earlier for muxing.
105973
105974 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
105975
105976         * gst/qtdemux/qtdemux.c:
105977           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
105978
105979 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
105980
105981         * gst/qtdemux/qtdemux.c:
105982           qtdemux: Fix order of arguments in log message
105983
105984 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
105985
105986         * ext/jpeg/gstjpegenc.c:
105987           jpegenc: fix spelling in comment
105988
105989 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
105990
105991         * common:
105992           build system: Fix wrongly committed change to common/
105993
105994 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
105995
105996         * gst/qtdemux/qtdemux.c:
105997           qtdemux: Ease debugging by removing a goto for an error message
105998
105999 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
106000
106001         * common:
106002         * gst/qtdemux/qtdemux.c:
106003           qtdemux: Parse per sample rather than all at once but build complete index when seeking
106004
106005 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
106006
106007         * gst/qtdemux/qtdemux.c:
106008           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
106009
106010 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
106011
106012         * gst/qtdemux/qtdemux.c:
106013           qtdemux: Parse from the previously parsed sample up to sample n
106014
106015 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
106016
106017         * gst/qtdemux/qtdemux.c:
106018           qtdemux: Make qtdemux_parse_samples () parse up to n samples
106019
106020 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
106021
106022         * gst/qtdemux/qtdemux.c:
106023           qtdemux: Separate off stbl sub-atom initialisation
106024
106025 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
106026
106027         * gst/qtdemux/qtdemux.c:
106028           qtdemux: Move variables into context in preparation for refactorisation
106029
106030 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
106031
106032         * gst/qtdemux/qtdemux.c:
106033           qtdemux: Fix bug where stps is never parsed due to logic error
106034
106035 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
106036
106037         * gst/qtdemux/qtdemux.c:
106038           qtdemux: Port ctts from Gnode * to GstByteReader
106039
106040 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
106041
106042         * gst/qtdemux/qtatomparser.h:
106043         * gst/qtdemux/qtdemux.c:
106044         * gst/qtdemux/qtdemux_dump.c:
106045         * gst/qtdemux/qtdemux_dump.h:
106046         * gst/qtdemux/qtdemux_types.h:
106047           qtdemux: Switch from QtAtomParser to GstByteReader
106048
106049 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106050
106051         * gst/qtdemux/qtdemux.c:
106052           qtdemux: fix typo and grammar
106053
106054 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106055
106056         * gst/dtmf/Makefile.am:
106057           Clean up LDFLAGS, LIBS, CFLAGS
106058           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
106059           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
106060           Spotted by Havard Graff.
106061
106062 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
106063
106064         * gst/dtmf/tone_detect.h:
106065           dtmf: Use _stdint.h from configure
106066           https://bugzilla.gnome.org/show_bug.cgi?id=602465
106067
106068 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106069
106070         * gst/deinterlace/gstdeinterlace.c:
106071           deinterlace: fix typo in mode enum description
106072
106073 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
106074
106075         * gst/rtpmanager/gstrtpbin.c:
106076           docs: more links and better short description
106077           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
106078           the short description to be more meaningful.
106079
106080 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106081
106082         * tests/check/elements/wavpackparse.c:
106083           wavpackparse: Fix unit test for recent position reporting changes
106084
106085 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106086
106087         * gst/dtmf/tone_detect.c:
106088         * gst/dtmf/tone_detect.h:
106089           dtmf: Update dtmfdetect to make it MSVC friendly
106090           https://bugzilla.gnome.org/show_bug.cgi?id=602465
106091
106092 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106093
106094         * ext/wavpack/gstwavpackparse.c:
106095           wavpackparse: After pushing a frame, update last_stop to the end of the frame
106096           This improves position reporting, especially because of the fact that
106097           WavPack frames are usually 0.5-1.0 seconds long.
106098
106099 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106100
106101         * ext/wavpack/gstwavpackparse.c:
106102           wavpackparse: Allow pulling the last WavPack frame of a file
106103           Because of a >= instead of a >, that last frame of a WavPack file
106104           would never be parsed in pull mode.
106105
106106 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106107
106108         * common:
106109           Automatic update of common submodule
106110           From 0702fe1 to 53a2485
106111
106112 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106113
106114         * gst/qtdemux/qtdemux.c:
106115         * gst/qtdemux/qtdemux_fourcc.h:
106116           qtdemux: Add more fields to SVQ3 caps
106117           qtdemux only added the whole stsd atom as 'codec_data'
106118           in its output caps for SVQ3. This patch makes it add
106119           the SEQH (inside a SMI atom) and a gamma field (taken
106120           from the gama atom) if available.
106121           Fixes #587922
106122
106123 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
106124
106125         * gst/wavenc/gstwavenc.c:
106126           wavenc: Raise rank of muxer to PRIMARY
106127
106128 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
106129
106130         * gst/y4m/gsty4mencode.c:
106131           y4m: Raise rank of encoder to PRIMARY
106132
106133 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
106134
106135         * gst/law/alaw.c:
106136         * gst/law/mulaw.c:
106137           law: Raise rank of encoders to PRIMARY
106138
106139 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
106140
106141         * gst/rtsp/gstrtspsrc.c:
106142         * gst/rtsp/gstrtspsrc.h:
106143           Add user-id and user-pw properties
106144           So that one doesn't need to modify the URL to have access
106145           to authenticated RTSP streams.
106146           fixes #601728
106147
106148 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106149
106150         * ext/pulse/pulsesink.c:
106151           pulsesink: use acquired flag when checking valid state
106152           Use the acquired field of the ringbuffer in get_time to know when we are in an
106153           invalid state. We don't clear the rate flag when releasing the ringbuffer so
106154           this values is not usable.
106155           Avoids some error messages being posted because the pulseaudio connection is
106156           down.
106157
106158 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106159
106160         * configure.ac:
106161           configure: bump core requirement to 0.10.25.1 as well
106162           Make implicit requirement explicit.
106163
106164 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106165
106166         * gst/qtdemux/qtdemux.c:
106167           qtdemux: fix bogus memory chunk size check
106168
106169 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106170
106171         * ext/pulse/pulsesink.c:
106172           pulsesink: implement some more callbacks
106173           Implement some more callbacks for debugging purposes.
106174
106175 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106176
106177         * gst/rtpmanager/gstrtpjitterbuffer.c:
106178           jitterbuffer: release lock before emiting signals
106179           Release the jbuf lock before emiting the request-pt-map signal to avoid
106180           deadlocks. We also need to catch the shutdown case when locking again.
106181           Fixes #593354
106182
106183 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106184
106185         * gst/rtp/Makefile.am:
106186         * gst/rtp/gstrtp.c:
106187         * gst/rtp/gstrtpbvdepay.c:
106188         * gst/rtp/gstrtpbvdepay.h:
106189           rtp: add BroadcomVoice depayloader
106190
106191 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106192
106193         * gst/rtp/gstrtpbvpay.c:
106194           rtpbvpay: add rfc reference
106195
106196 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106197
106198         * gst/rtp/Makefile.am:
106199         * gst/rtp/gstrtp.c:
106200         * gst/rtp/gstrtpbvpay.c:
106201         * gst/rtp/gstrtpbvpay.h:
106202           rtp: add BroadcomVoice payloader
106203
106204 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
106205
106206         * gst/flv/gstflvmux.c:
106207           flvmux: properly finish the ECMA array
106208           The ECMA array with the file index was missing a mandatory end marker.
106209           Fixes bug #601242.
106210
106211 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
106212
106213         * gst/deinterlace/gstdeinterlace.c:
106214           Use new still-frame API from gst-plugins-base
106215
106216 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
106217
106218         * configure.ac:
106219           Bump gst-plugins-base requirement to 0.10.25.1
106220
106221 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
106222
106223         * gst/qtdemux/qtdemux.c:
106224           qtdemux: identify IMA adpcm in qt properly.
106225
106226 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
106227
106228         * configure.ac:
106229         * win32/common/config.h:
106230           Back to development -> 0.10.17.1
106231
106232 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
106233
106234         * gst-plugins-good.doap:
106235           Add release 0.10.17 to the doap file
106236
106237 === release 0.10.17 ===
106238
106239 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
106240
106241         * ChangeLog:
106242         * NEWS:
106243         * RELEASE:
106244         * configure.ac:
106245         * docs/plugins/gst-plugins-good-plugins.args:
106246         * docs/plugins/gst-plugins-good-plugins.hierarchy:
106247         * docs/plugins/gst-plugins-good-plugins.interfaces:
106248         * docs/plugins/gst-plugins-good-plugins.prerequisites:
106249         * docs/plugins/gst-plugins-good-plugins.signals:
106250         * docs/plugins/inspect/plugin-1394.xml:
106251         * docs/plugins/inspect/plugin-aasink.xml:
106252         * docs/plugins/inspect/plugin-alaw.xml:
106253         * docs/plugins/inspect/plugin-alpha.xml:
106254         * docs/plugins/inspect/plugin-alphacolor.xml:
106255         * docs/plugins/inspect/plugin-annodex.xml:
106256         * docs/plugins/inspect/plugin-apetag.xml:
106257         * docs/plugins/inspect/plugin-audiofx.xml:
106258         * docs/plugins/inspect/plugin-auparse.xml:
106259         * docs/plugins/inspect/plugin-autodetect.xml:
106260         * docs/plugins/inspect/plugin-avi.xml:
106261         * docs/plugins/inspect/plugin-cacasink.xml:
106262         * docs/plugins/inspect/plugin-cairo.xml:
106263         * docs/plugins/inspect/plugin-cutter.xml:
106264         * docs/plugins/inspect/plugin-debug.xml:
106265         * docs/plugins/inspect/plugin-deinterlace.xml:
106266         * docs/plugins/inspect/plugin-dv.xml:
106267         * docs/plugins/inspect/plugin-efence.xml:
106268         * docs/plugins/inspect/plugin-effectv.xml:
106269         * docs/plugins/inspect/plugin-equalizer.xml:
106270         * docs/plugins/inspect/plugin-esdsink.xml:
106271         * docs/plugins/inspect/plugin-flac.xml:
106272         * docs/plugins/inspect/plugin-flv.xml:
106273         * docs/plugins/inspect/plugin-flxdec.xml:
106274         * docs/plugins/inspect/plugin-gamma.xml:
106275         * docs/plugins/inspect/plugin-gconfelements.xml:
106276         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
106277         * docs/plugins/inspect/plugin-goom.xml:
106278         * docs/plugins/inspect/plugin-goom2k1.xml:
106279         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
106280         * docs/plugins/inspect/plugin-halelements.xml:
106281         * docs/plugins/inspect/plugin-icydemux.xml:
106282         * docs/plugins/inspect/plugin-id3demux.xml:
106283         * docs/plugins/inspect/plugin-interleave.xml:
106284         * docs/plugins/inspect/plugin-jpeg.xml:
106285         * docs/plugins/inspect/plugin-level.xml:
106286         * docs/plugins/inspect/plugin-matroska.xml:
106287         * docs/plugins/inspect/plugin-monoscope.xml:
106288         * docs/plugins/inspect/plugin-mulaw.xml:
106289         * docs/plugins/inspect/plugin-multifile.xml:
106290         * docs/plugins/inspect/plugin-multipart.xml:
106291         * docs/plugins/inspect/plugin-navigationtest.xml:
106292         * docs/plugins/inspect/plugin-ossaudio.xml:
106293         * docs/plugins/inspect/plugin-png.xml:
106294         * docs/plugins/inspect/plugin-pulseaudio.xml:
106295         * docs/plugins/inspect/plugin-quicktime.xml:
106296         * docs/plugins/inspect/plugin-replaygain.xml:
106297         * docs/plugins/inspect/plugin-rtp.xml:
106298         * docs/plugins/inspect/plugin-rtsp.xml:
106299         * docs/plugins/inspect/plugin-shout2send.xml:
106300         * docs/plugins/inspect/plugin-smpte.xml:
106301         * docs/plugins/inspect/plugin-soup.xml:
106302         * docs/plugins/inspect/plugin-spectrum.xml:
106303         * docs/plugins/inspect/plugin-speex.xml:
106304         * docs/plugins/inspect/plugin-taglib.xml:
106305         * docs/plugins/inspect/plugin-udp.xml:
106306         * docs/plugins/inspect/plugin-video4linux2.xml:
106307         * docs/plugins/inspect/plugin-videobalance.xml:
106308         * docs/plugins/inspect/plugin-videobox.xml:
106309         * docs/plugins/inspect/plugin-videocrop.xml:
106310         * docs/plugins/inspect/plugin-videoflip.xml:
106311         * docs/plugins/inspect/plugin-videomixer.xml:
106312         * docs/plugins/inspect/plugin-wavenc.xml:
106313         * docs/plugins/inspect/plugin-wavpack.xml:
106314         * docs/plugins/inspect/plugin-wavparse.xml:
106315         * docs/plugins/inspect/plugin-ximagesrc.xml:
106316         * docs/plugins/inspect/plugin-y4menc.xml:
106317           Release 0.10.17
106318
106319 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
106320
106321         * po/af.po:
106322         * po/az.po:
106323         * po/bg.po:
106324         * po/ca.po:
106325         * po/cs.po:
106326         * po/da.po:
106327         * po/de.po:
106328         * po/en_GB.po:
106329         * po/es.po:
106330         * po/eu.po:
106331         * po/fi.po:
106332         * po/fr.po:
106333         * po/hu.po:
106334         * po/id.po:
106335         * po/it.po:
106336         * po/ja.po:
106337         * po/lt.po:
106338         * po/lv.po:
106339         * po/mt.po:
106340         * po/nb.po:
106341         * po/nl.po:
106342         * po/or.po:
106343         * po/pl.po:
106344         * po/pt_BR.po:
106345         * po/ru.po:
106346         * po/sk.po:
106347         * po/sq.po:
106348         * po/sr.po:
106349         * po/sv.po:
106350         * po/tr.po:
106351         * po/uk.po:
106352         * po/vi.po:
106353         * po/zh_CN.po:
106354         * po/zh_HK.po:
106355         * po/zh_TW.po:
106356           Update .po files
106357
106358 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
106359
106360         * configure.ac:
106361         * po/af.po:
106362         * po/az.po:
106363         * po/bg.po:
106364         * po/ca.po:
106365         * po/cs.po:
106366         * po/da.po:
106367         * po/de.po:
106368         * po/en_GB.po:
106369         * po/es.po:
106370         * po/eu.po:
106371         * po/fi.po:
106372         * po/fr.po:
106373         * po/hu.po:
106374         * po/id.po:
106375         * po/it.po:
106376         * po/ja.po:
106377         * po/lt.po:
106378         * po/lv.po:
106379         * po/mt.po:
106380         * po/nb.po:
106381         * po/nl.po:
106382         * po/or.po:
106383         * po/pl.po:
106384         * po/pt_BR.po:
106385         * po/ru.po:
106386         * po/sk.po:
106387         * po/sq.po:
106388         * po/sr.po:
106389         * po/sv.po:
106390         * po/tr.po:
106391         * po/uk.po:
106392         * po/vi.po:
106393         * po/zh_CN.po:
106394         * po/zh_HK.po:
106395         * po/zh_TW.po:
106396         * win32/common/config.h:
106397           0.10.16.3 pre-release
106398
106399 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106400
106401         * sys/v4l2/gstv4l2object.c:
106402           v4l2: Make sure to initialize variables before using them
106403
106404 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
106405
106406         * ChangeLog:
106407         * configure.ac:
106408         * po/af.po:
106409         * po/az.po:
106410         * po/bg.po:
106411         * po/ca.po:
106412         * po/cs.po:
106413         * po/da.po:
106414         * po/de.po:
106415         * po/en_GB.po:
106416         * po/es.po:
106417         * po/eu.po:
106418         * po/fi.po:
106419         * po/fr.po:
106420         * po/hu.po:
106421         * po/id.po:
106422         * po/it.po:
106423         * po/ja.po:
106424         * po/lt.po:
106425         * po/lv.po:
106426         * po/mt.po:
106427         * po/nb.po:
106428         * po/nl.po:
106429         * po/or.po:
106430         * po/pl.po:
106431         * po/pt_BR.po:
106432         * po/ru.po:
106433         * po/sk.po:
106434         * po/sq.po:
106435         * po/sr.po:
106436         * po/sv.po:
106437         * po/tr.po:
106438         * po/uk.po:
106439         * po/vi.po:
106440         * po/zh_CN.po:
106441         * po/zh_HK.po:
106442         * po/zh_TW.po:
106443         * win32/common/config.h:
106444           0.10.16.2 pre-release
106445
106446 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106447
106448         * ext/jpeg/gstjpegdec.c:
106449           jpegdec: free temporary buffer when changing state to NULL
106450           Free temporary allocations in the state change function and not
106451           only when the object is finalised.
106452
106453 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106454
106455         * ext/jpeg/gstjpegdec.c:
106456         * ext/jpeg/gstjpegdec.h:
106457           jpegdec: only allocate as much temporary memory as needed for indirect decoding
106458           When we can't decode directly into the output buffer, make our temp buffers
106459           only as big as needed instead of allocating for the worst case scenario (well,
106460           we still alloc more than strictly needed for some cases, but significantly
106461           less than before).
106462
106463 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106464
106465         * ext/pulse/pulsesink.c:
106466           pulsesink: printf format fix
106467
106468 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106469
106470         * ext/raw1394/gst1394clock.c:
106471         * ext/raw1394/gsthdv1394src.c:
106472           raw1394: printf format fixes
106473
106474 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106475
106476         * gst/equalizer/gstiirequalizer.c:
106477           equalizer: printf format fix
106478
106479 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106480
106481         * gst/dtmf/Makefile.am:
106482         * gst/dtmf/gstdtmf.c:
106483         * gst/dtmf/gstdtmfdetect.c:
106484         * gst/dtmf/gstdtmfdetect.h:
106485         * gst/dtmf/tone_detect.c:
106486         * gst/dtmf/tone_detect.h:
106487           dtmfdetect: Add DTMF tone detector
106488           It looks at raw audio data and emits messages when DTMF is detected.
106489           The dtmf detector is the same Goertzel implementation used in FreeSwitch
106490           and Asterisk. It is in the public domain.
106491
106492 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106493
106494         * gst/avi/gstavimux.c:
106495           avimux: do not write empty INFO list
106496           avoid writing an empty INFO list chunk, both because
106497           it is useless and because vlc refuses to play the
106498           resulting file.
106499
106500 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106501
106502         * gst/equalizer/gstiirequalizer.c:
106503           equalizer: Notify about band property changes caused by changing number of bands
106504
106505 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106506
106507         * gst/equalizer/gstiirequalizer.c:
106508         * gst/equalizer/gstiirequalizer.h:
106509         * gst/equalizer/gstiirequalizernbands.c:
106510           equalizer: Make changes to band properties and the number of bands threadsafe
106511
106512 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106513
106514         * gst/equalizer/gstiirequalizer.c:
106515           equalizer: Fix stupid off by two bug
106516
106517 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106518
106519         * gst/equalizer/gstiirequalizer.c:
106520           equalizer: Add band property to select the band filter type
106521           This allows per band configuration of a peak, low shelf or
106522           high shelf filter, which can be very useful if the band frequencies
106523           and widths are manually configured.
106524
106525 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106526
106527         * gst/equalizer/gstiirequalizer.c:
106528           equalizer: Fix code style
106529
106530 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106531
106532         * gst/equalizer/gstiirequalizer.c:
106533         * gst/equalizer/gstiirequalizer10bands.c:
106534         * gst/equalizer/gstiirequalizer3bands.c:
106535         * gst/equalizer/gstiirequalizernbands.c:
106536           equalizer: Some cleanup
106537
106538 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106539
106540         * gst/dtmf/gstdtmfsrc.c:
106541           dtmfsrc: Reject empty caps
106542
106543 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106544
106545         * gst/dtmf/gstdtmfsrc.c:
106546           dtmfsrc: Use log level for repeated debug messages
106547
106548 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106549
106550         * gst/dtmf/gstdtmfsrc.c:
106551           dtmfsrc: Allow for any samplerate
106552
106553 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
106554
106555         * gst/rtp/gstrtpceltdepay.c:
106556         * gst/rtp/gstrtpceltpay.c:
106557           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
106558
106559 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
106560
106561         * gst/rtp/gstrtpceltdepay.c:
106562         * gst/rtp/gstrtpceltdepay.h:
106563         * gst/rtp/gstrtpceltpay.c:
106564           celtpay/depay: Negotiate parameters through caps
106565           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
106566           depay_setcaps : now gets channels and framesize from string with default value
106567           depay_process : now adds timestamp to outbuf
106568           Added frame_size to GstRtpCeltDepay
106569           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
106570           celtpay : getcaps : gets channel and framesize and sets caps
106571           Added frame-size to static caps for audio/x-celt
106572
106573 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
106574
106575         * gst/deinterlace/Makefile.am:
106576           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
106577
106578 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
106579
106580         * po/Makevars:
106581           po: Don't create backup .po files
106582           As well as preventing creation of useless backup files, it works
106583           around a bug in gettext 0.17 on OS/X
106584
106585 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
106586
106587         * gst/qtdemux/qtdemux_dump.c:
106588           qtdemux: init variables to make compiler on osx build bot happy
106589
106590 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106591
106592         * gst/qtdemux/qtdemux_dump.c:
106593           qtdemux: init variables to make compiler on osx build bot happy
106594
106595 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
106596
106597         * ext/jpeg/gstjpegdec.c:
106598         * ext/jpeg/gstjpegdec.h:
106599           jpegdec: don't allocate big arrays on the stack
106600           Add the arrays to the instance data and allocate on first use.
106601
106602 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106603
106604         * gst/deinterlace/gstdeinterlace.c:
106605           deinterlace: remove pointless call to gst_element_no_more_pads()
106606
106607 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
106608
106609         * gst/level/gstlevel.c:
106610           level: fix decay to be smooth
106611           The length not having any fractional part as it was promoted to gdouble after
106612           dividing two guint64.
106613
106614 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
106615
106616         * gst/level/gstlevel.c:
106617         * gst/level/gstlevel.h:
106618           level: calculate the message-intervall when it changes
106619
106620 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
106621
106622         * gst/level/gstlevel.c:
106623           level: clocktime is a guint64, use right macro to init fields
106624
106625 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
106626
106627         * gst/level/gstlevel.c:
106628           level: use more g-style types
106629
106630 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106631
106632         * configure.ac:
106633         * ext/pulse/pulsesink.c:
106634           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
106635           In older versions the volume set during stream connection had
106636           no defined sematic and usually it was a relative volume. What
106637           was needed for our use case is an absolute volume though, otherwise
106638           the volume will be always decreased on stream connection if it's
106639           less than 100%.
106640           Since pulse 0.9.20 that volume is always an absolute volume if
106641           flat volumes are used and relative otherwise, which is the same
106642           as for pa_context_set_sink_input_volume().
106643           Relevant pulse changesets:
106644           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
106645           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
106646
106647 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106648
106649         * gst/avi/gstavidemux.c:
106650           avidemux: use segment_full when we can
106651           Use segment_full so that we can pass the applied rate to the segment values. We
106652           will change the applied rate when we implement skip mode.
106653
106654 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
106655
106656         * gst/wavenc/gstwavenc.c:
106657           wavenc: Fix buffer offset by moving length incrementation
106658
106659 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
106660
106661         * sys/osxvideo/osxvideosink.m:
106662           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
106663
106664 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
106665
106666         * sys/osxvideo/Makefile.am:
106667           osxvideo: explicitly link to GST_LIBS
106668
106669 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
106670
106671         * gst/avi/Makefile.am:
106672         * gst/matroska/Makefile.am:
106673         * gst/wavparse/Makefile.am:
106674           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
106675
106676 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
106677
106678         * tests/examples/rtp/client-PCMA.c:
106679         * tests/examples/rtp/server-alsasrc-PCMA.c:
106680           rtp examples: remove executable bits from C files.
106681
106682 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106683
106684         * tests/check/elements/rtpjitterbuffer.c:
106685           tests: disable all jitterbuffer tests for now
106686           Since even the one enabled seems to fail.
106687
106688 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
106689
106690         * tests/check/elements/rtpjitterbuffer.c:
106691           tests: also include the new test for prev commit
106692
106693 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
106694
106695         * gst/rtpmanager/gstrtpjitterbuffer.c:
106696         * tests/check/Makefile.am:
106697         * tests/check/elements/.gitignore:
106698           tests: add a jitterbuffer test
106699           Tests pushing a few buffers in various order and asserting the order sent by the
106700           jitterbuffer. Contains two disabled tests that need more work.
106701
106702 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106703
106704         * gst/matroska/matroska-mux.c:
106705           matroskamux: Dirac "muxing" units end on EOS too
106706           A Dirac muxing unit are all non-picture, non-end-of-sequence
106707           packets up to and including the first picture or eos packet.
106708           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
106709
106710 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106711
106712         * gst/avi/gstavidemux.c:
106713           avidemux: fix compilation with debugging disabled
106714           total_idx is always evaluated.
106715
106716 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
106717
106718         * ext/libcaca/gstcacasink.h:
106719           cacasink: minor cleanups for header.
106720           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
106721           See #599018.
106722
106723 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
106724
106725         * ext/libcaca/gstcacasink.c:
106726           cacasink: exit properly when invalid driver has been selected.
106727           See #599018.
106728
106729 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
106730
106731         * gst/avi/gstavidemux.c:
106732           avidemux: Stop scanning at the last entry... and not the one before :)
106733           This ensures we actually push out everything
106734
106735 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
106736
106737           qtdemux: unpack more information into image/x-j2c caps
106738           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
106739           unpacker.
106740           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
106741           mapping and channel definitions from the jp2h header. Will add
106742           component-map and channel-definitions elements to the caps if the
106743           component maps or channel definitions are nonstandard, where standard
106744           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
106745           Fixes #598915.
106746
106747 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
106748
106749         * tests/check/elements/deinterleave.c:
106750           tests: include stdio.h for sscanf
106751
106752 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
106753
106754         * ext/pulse/pulsesink.c:
106755           Fix the StreamVolume interface not being advertised
106756           gst_pulsesink_interface_supported() was missing a check for it.
106757           https://bugzilla.gnome.org/show_bug.cgi?id=598933
106758
106759 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
106760
106761         * gst/level/gstlevel.c:
106762           level: code cleanup
106763           Use gdouble instead of double. Calculate falloff_time once instead of twice.
106764
106765 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
106766
106767         * gst/avi/gstavidemux.c:
106768           avidemux: MEMDUMP the junk blobs
106769           It will only actually pull the junk blobs from upstream if the memdump
106770           level is activated
106771
106772 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
106773
106774         * gst/avi/gstavidemux.c:
106775           avidemux: Some avi files have INFO lists in the headers.
106776
106777 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
106778
106779         * gst/avi/gstavidemux.c:
106780           avidemux: Don't seek on empty streams
106781
106782 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
106783
106784         * gst/avi/gstavidemux.c:
106785           avidemux: Ensure _calculate_durations_from_index only uses valid streams
106786
106787 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
106788
106789         * gst/avi/gstavidemux.c:
106790           avidemux: Only call convert function if we have strf.auds
106791
106792 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
106793
106794         * gst/avi/gstavidemux.c:
106795         * gst/avi/gstavidemux.h:
106796           avidemux: Use first indexed stream for seeking.
106797           In the future, main_stream can be adjusted to contain the optimal stream
106798           as mentionned in the FIXME line 3440
106799
106800 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
106801
106802         * gst/avi/gstavidemux.c:
106803         * gst/avi/gstavidemux.h:
106804           avidemux: Only expose streams that actually have something in it.
106805           This guarantees that in pull-mode, all streams have a valid index to
106806           work with.
106807
106808 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
106809
106810         * gst/avi/gstavidemux.c:
106811           avidemux: Properly mark presence of index.
106812           Instead of blindly saying we have an index, only do so if we have a
106813           non-empty index.
106814
106815 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
106816
106817         * ext/pulse/pulsesink.c:
106818           pulse: never apply volume more than once
106819           Generally decisions on the volume of the stream should be done inside of
106820           PA, not inside of Gst. Only PA knows how volumes translate between
106821           devices and s on.
106822           This patch makes sure that all volumes set via the volume property are
106823           only applied *once* to the underlying stream. After applying them the
106824           client side will not store them anymore. This should make sure that
106825           really only user-triggered volume changes are forwarded to server, but
106826           the client never tries to save/restore the volume internally.
106827           Fixes bug #595231.
106828
106829 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106830
106831         * ext/pulse/plugin.c:
106832           pulsesink: Initialize gettext for the translated strings in plugin_init()
106833
106834 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
106835
106836         * ext/pulse/pulsesink.c:
106837           pulse: use 'performer' as a fallback for 'artist' tag
106838
106839 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
106840
106841         * ext/pulse/pulsesink.c:
106842         * po/POTFILES.in:
106843           pulse: when constructing a stream title from tag data make sure it is translatable
106844
106845 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
106846
106847         * ext/pulse/pulsemixerctrl.c:
106848           pulse: loop while connecting to server
106849           pthread does not guarantee that there are no spurious condition variable
106850           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
106851           around it. So we need to loop around the _wait() function to make sure
106852           we get the right wakeup.
106853           Also, unify the order of the wait loops across the file.
106854
106855 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
106856
106857         * ext/pulse/pulsemixerctrl.c:
106858         * ext/pulse/pulseprobe.c:
106859           pulse: mainloop creation can fail too, so handle that
106860
106861 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
106862
106863         * ext/pulse/pulsemixerctrl.c:
106864           pulse: adjust CHECK_DEAD_GOTO macro to glib style
106865
106866 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
106867
106868         * ext/pulse/pulsemixerctrl.c:
106869         * ext/pulse/pulsemixerctrl.h:
106870         * ext/pulse/pulseprobe.c:
106871         * ext/pulse/pulseprobe.h:
106872         * ext/pulse/pulsesink.c:
106873         * ext/pulse/pulsesink.h:
106874         * ext/pulse/pulsesrc.h:
106875           pulse: make a few things smaller by making them bitfields
106876
106877 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
106878
106879         * configure.ac:
106880           pulse: bump minimum libpulse version to 0.9.10
106881           Older versions than 0.9.10 are really really old and buggy. Drop
106882           compatibility with them. Nobody should run anything that old.
106883           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
106884
106885 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106886
106887         * gst/debugutils/gstdebug.c:
106888           debugutils: register pushfilesrc element
106889
106890 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106891
106892         * gst/avi/gstavimux.c:
106893         * gst/avi/gstavimux.h:
106894           avimux: support (some) VBR audio muxing
106895           AVI format can handle VBR audio provided audio chunks are of fixed duration
106896           (cfr fixed duration video frames).  Apply this approach to (always) parsed
106897           raw AAC and (if parsed) to MPEG-1/2 audio.
106898           See #368681.
106899
106900 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106901
106902         * ext/jpeg/gstjpegdec.c:
106903           jpegdec: fix branch hints
106904           Remove inappropriate branching hints and add some new ones.
106905
106906 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106907
106908         * ext/jpeg/gstjpegdec.c:
106909           jpegdec: fix regression in indirect decode path
106910           Revert variable name back to what it was before the G_LIKELY was
106911           added (in commit 69c24fb9). The code works better that way.
106912
106913 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106914
106915         * ext/jpeg/gstjpegdec.c:
106916           jpegdec: fix regression with certain formats
106917           Fix regression introduced by previous commit (#598517).
106918
106919 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106920
106921         * ext/jpeg/gstjpegdec.c:
106922           jpegdec: don't use decompress structure members we shouldn't be using
106923
106924 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106925
106926         * ext/jpeg/gstjpegdec.h:
106927           jpegdec: remove some unused members from jpegdec instance structure
106928
106929 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
106930
106931         * gst/rtpmanager/Makefile.am:
106932         * gst/udp/Makefile.am:
106933           build: use gst-glib-gen.mak to fix the glib build rules.
106934           The build rules in glib-gen.mak were using pattern rules in a non save way.
106935
106936 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
106937
106938         * common:
106939           Automatic update of common submodule
106940           From 85d1530 to 0702fe1
106941
106942 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106943
106944         * gst/avi/gstavidemux.c:
106945           avidemux: adjust flow return aggregation to updated loop_data
106946           In particular, each stream is now treated separately, and one stream's
106947           EOS should not lead to overall EOS.
106948
106949 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106950
106951         * gst/qtdemux/qtdemux.c:
106952           qtdemux: check some more atom sizes prior to parsing
106953
106954 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106955
106956         * gst/rtsp/gstrtspsrc.c:
106957           rtsp: handle events in TCP mode
106958           We need to handle events in TCP mode so that we can reply to the LATENCY event
106959           with TRUE.
106960
106961 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106962
106963         * gst/avi/gstavidemux.c:
106964           avidemux: add missing argument in debug message
106965
106966 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
106967
106968         * tests/check/elements/flvmux.c:
106969           flvmux: Use loop test to prevent timeout on slow machines
106970           Partially fixes bug #597739.
106971
106972 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106973
106974         * gst/rtsp/gstrtspsrc.c:
106975           rtspsrc: forward events into the rtpbin
106976           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
106977
106978 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
106979
106980         * gst/matroska/matroska-demux.c:
106981           matroskademux: Fix late tags finding
106982           Use the correct taglist variable when notifying of late tags.
106983
106984 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106985
106986         * gst/avi/gstavidemux.c:
106987         * gst/avi/gstavidemux.h:
106988           avidemux: use GstIndex for (limited) seeking in push mode
106989           ... but disable this for now.  Although it basically works fine,
106990           user experience might be shaky (depending on taste), since there
106991           is no keyframe info in push mode.
106992
106993 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106994
106995         * gst/avi/gstavidemux.c:
106996         * gst/avi/gstavidemux.h:
106997           avidemux: add GstIndex support
106998
106999 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107000
107001         * gst/avi/gstavidemux.c:
107002           avidemux: also determine duration in push mode
107003
107004 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107005
107006         * gst/qtdemux/qtdemux.c:
107007         * gst/qtdemux/qtdemux.h:
107008           qtdemux: add GstIndex support
107009
107010 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107011
107012         * sys/v4l2/gstv4l2src.c:
107013           v4l2src: Set duration on buffers
107014           Use framerate to estimate duration of buffers.
107015           Fixes #590362
107016
107017 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
107018
107019         * gst/rtpmanager/gstrtpptdemux.c:
107020           rtpptdemux: only forward the lost-event to the last seen pt-number
107021           forward all events on all pads except for the PacketLost event, which we want to
107022           forward to the last seen pt pad.
107023           Fixes #598377
107024
107025 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
107026
107027         * ext/pulse/pulsesink.c:
107028           pulsesink: set desired minreq value to segsize/latency-time
107029           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
107030           We want to set this value because in some cases we want to select a higher
107031           latency-time in order to save power.
107032           Fixes #597601
107033
107034 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
107035
107036         * common:
107037           Automatic update of common submodule
107038           From a3e3ce4 to 85d1530
107039
107040 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
107041
107042         * tests/check/pipelines/flacdec.c:
107043           tests/pipeline/flac: Fix build on macosx 10.5
107044
107045 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107046
107047         * gst/avi/gstavidemux.c:
107048           avidemux: demote some warnings to debug
107049
107050 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107051
107052         * gst/avi/avi-ids.h:
107053           avi: add new avi flag we might want to use
107054
107055 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107056
107057         * gst/avi/gstavimux.c:
107058           avimux: calculate suggested buffer size
107059           Calculate the suggested buffer size based on the largest chunk in the file.
107060           See #597847
107061
107062 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107063
107064         * gst/avi/gstavimux.c:
107065           avimux: add jpeg2000 to allowed caps
107066
107067 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107068
107069         * gst/avi/gstavidemux.c:
107070           avidemux: add debug for the superindex offsets
107071
107072 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
107073
107074         * gst/qtdemux/qtdemux.c:
107075           qtdemux: Fix uninitialized variable warning
107076           Fix another bogus may-be-used-uninitialized warning in qtdemux
107077
107078 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107079
107080         * gst/avi/gstavimux.c:
107081         * gst/avi/gstavimux.h:
107082           avi: lower max file size
107083           Make a constant of the max file size and lower the value to what ffmpeg does,
107084           hopefully improving compatibility with windows media player.
107085           See #597847
107086
107087 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107088
107089         * ext/jpeg/gstjpegdec.c:
107090           jpegdec: fix bogus warning about discont flag on first buffer
107091           The very first buffer should always have the DISCONT flag set, no
107092           need to warn about that. Only warn if we get a DISCONT buffer in
107093           non-packetised mode and we already have some data.
107094
107095 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107096
107097         * ext/jpeg/gstjpegdec.c:
107098           jpegdec: fix crash for unusual vertical chroma subsampling factors
107099           Fixes #597351.
107100
107101 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
107102
107103         * gst/qtdemux/qtdemux.c:
107104           qtdemux: Fix uninitialized variable warnings
107105           The gcc on the OS/X buildbot complains about these variables not being
107106           initialized, even though they can't possibly actually be used
107107           uninitialized.
107108
107109 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
107110
107111         * gst/dtmf/gstrtpdtmfdepay.c:
107112           dtmf: fix warnings in macosx snow leopard
107113
107114 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
107115
107116         * ext/jpeg/gstjpegdec.c:
107117           jpegdec: fixes warning building in snow leopard
107118
107119 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107120
107121         * gst/qtdemux/qtdemux.c:
107122           qtdemux: also consider Quicktime text subtitles
107123
107124 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107125
107126         * gst/qtdemux/qtdemux.c:
107127           qtdemux: provide language tag for stream
107128
107129 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107130
107131         * gst/qtdemux/qtdemux.c:
107132           qtdemux: refactor common parts in track parsing
107133
107134 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107135
107136         * gst/qtdemux/qtdemux.c:
107137         * gst/qtdemux/qtdemux.h:
107138           qtdemux: refactor buffer processing and sending
107139           ... so it can be used in both pull and push based mode.
107140
107141 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107142
107143         * gst/qtdemux/qtdemux.c:
107144           qtdemux: extract palette data for dvd subpicture streams
107145           ... and send it downstream using custom dvd event
107146
107147 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107148
107149         * gst/qtdemux/qtdemux.c:
107150         * gst/qtdemux/qtdemux.h:
107151         * gst/qtdemux/qtdemux_fourcc.h:
107152           qtdemux: support 3GPP timed text subtitles
107153           In particular, also make subtitle support less subp(icture)-centric.
107154
107155 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107156
107157         * gst/qtdemux/qtdemux.c:
107158           qtdemux: NULL is not a valid taglist
107159
107160 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107161
107162         * gst/qtdemux/qtdemux.c:
107163         * gst/qtdemux/qtdemux_fourcc.h:
107164           qtdemux: recognize some more encypted track cases
107165
107166 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
107167
107168         * gst/id3demux/id3tags.c:
107169           id3: fixes warnings building on macosx
107170           Another round on the formating of that debug line.
107171
107172 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
107173
107174         * gst/id3demux/id3tags.c:
107175           id3: cast pointer math results to glong
107176
107177 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
107178
107179         * ext/flac/gstflacdec.c:
107180           flac: apparently on some platforms a FLAC__uint64!=guint64
107181
107182 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
107183
107184         * gst/rtp/gstrtph263pay.c:
107185         * gst/rtp/gstrtpvrawpay.c:
107186           buikd: explicitely cast, to tell some compilers that this is not long int
107187
107188 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
107189
107190         * ext/flac/gstflacdec.c:
107191         * gst/id3demux/id3tags.c:
107192         * gst/rtp/gstrtph263pay.c:
107193         * gst/rtp/gstrtpvrawpay.c:
107194           build: don't cast, but use the right format specified instead
107195           This correct some of the previous macos fixes.
107196
107197 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
107198
107199         * ext/dv/gstdvdemux.c:
107200           dv: fix warnings on macosx
107201
107202 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
107203
107204         * ext/flac/gstflacdec.c:
107205         * ext/flac/gstflacenc.c:
107206           flac: fix warnings on macosx
107207
107208 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
107209
107210         * ext/annodex/gstcmmldec.c:
107211         * ext/annodex/gstcmmlenc.c:
107212           annodex: fix warnings in macosx
107213
107214 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
107215
107216         * sys/osxvideo/cocoawindow.m:
107217           osxvideo: fix a warning doing a cast
107218
107219 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
107220
107221         * sys/osxaudio/gstosxringbuffer.c:
107222           osxaudio: fix warnings on macosx
107223
107224 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
107225
107226         * gst/rtp/gstrtpvrawpay.c:
107227           rtpvrawpay: fix warning on macosx
107228
107229 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
107230
107231         * gst/rtp/gstrtph263pay.c:
107232           rtph263pay: fix warning on macosx
107233
107234 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
107235
107236         * gst/qtdemux/qtdemux.c:
107237           qtdemux: fix warnings building on macosx
107238
107239 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
107240
107241         * gst/id3demux/id3tags.c:
107242           id3demux: fix printf warnings on macosx
107243
107244 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
107245
107246         * gst/avi/gstavidemux.c:
107247           avidemux: fix warning in macosx making the format portable
107248
107249 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
107250
107251         * gst/audiofx/audiofxbasefirfilter.c:
107252           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
107253
107254 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
107255
107256         * sys/osxaudio/gstosxringbuffer.c:
107257           osxaudio: Fixes build on macosx snow leopard.
107258
107259 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
107260
107261         * sys/v4l2/gstv4l2object.h:
107262           v4l2: Include sys/ioctl.h for the V4L ioctl requests
107263           Old videodevice2.h kernel headers used ioctl stuff without
107264           including ioctl.h, making compilation fail on older systems.
107265           Note: Including ioctl.h here is only a workaround for old kernel
107266           headers, should be removed once everybody has new enough headers.
107267           Fixes bug #597867.
107268
107269 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
107270
107271         * configure.ac:
107272         * tests/check/elements/level.c:
107273           check: Make the level unit test succeed on Solaris 10
107274           Add a configure check for functional isinf() and fpclass(), and
107275           use fpclass() where possible when isinf() is not available.
107276
107277 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
107278
107279         * gst/matroska/matroska-demux.c:
107280           matroskademux: fix strstr() usage on possibly unterminated string
107281
107282 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
107283
107284         * tests/check/Makefile.am:
107285         * tests/check/elements/level.c:
107286           check: Link against LIBM and include math.h for isinf()
107287
107288 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
107289
107290         * sys/oss/gstossaudio.c:
107291           oss: Downgrade the rank of osssrc to SECONDARY
107292           which is the same rank as osssink has.
107293           Fixes bug #597730.
107294
107295 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
107296
107297         * common:
107298           Automatic update of common submodule
107299           From 19fa4f3 to a3e3ce4
107300
107301 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
107302
107303         * gst/avi/gstavidemux.c:
107304         * gst/wavparse/gstwavparse.c:
107305           avi/wav: Fix some compiler warnings about incompatible pointers.
107306
107307 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
107308
107309         * gst/multifile/gstmultifile.c:
107310           multifile: Fix plugin description
107311
107312 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
107313
107314         * ext/annodex/gstcmmlutils.c:
107315         * ext/jpeg/gstjpegdec.h:
107316         * ext/jpeg/gstjpegenc.h:
107317         * gst/apetag/gstapedemux.c:
107318         * gst/debugutils/tests.c:
107319         * gst/id3demux/id3v2frames.c:
107320         * gst/qtdemux/qtdemux.c:
107321         * gst/rtp/gstrtph264depay.c:
107322         * gst/rtp/gstrtpjpegdepay.c:
107323         * gst/rtpmanager/gstrtpbin.c:
107324         * gst/rtsp/gstrtpdec.c:
107325         * tests/examples/spectrum/demo-audiotest.c:
107326         * tests/examples/spectrum/demo-osssrc.c:
107327         * tests/examples/spectrum/spectrum-example.c:
107328           build: fprintf, sprintf, sscanf need stdio.h
107329
107330 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
107331
107332         * gst/equalizer/gstiirequalizer.c:
107333           equalizer: use shelfing filters for first and last band
107334           Refactor the filter setup. Add two new filters with shelf characteristics for
107335           first and last band. Change gain calculation as recommended in the quoted
107336           document (no qrt needed). Rename variables to match the formulas in the
107337           document.
107338
107339 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
107340
107341         * ext/pulse/pulsesrc.c:
107342           pulsesrc: guard fragment size with a lower limit based on latency-time
107343           In case that the pulse daemon runs the source device at a relatively low fixed
107344           fragment size compared to the requested latency-time, configure the ring buffer
107345           segsize to the largest integer multiple of the fragment size that is still
107346           smaller than or equal to the requested latency-time.
107347           Fixes bug #597463.
107348
107349 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
107350
107351         * ext/jpeg/gstjpegdec.c:
107352           jpegdec: comment/logging cleanups and more branch guides
107353
107354 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
107355
107356         * gst/equalizer/gstiirequalizer.c:
107357           equalizer: fix filter history usage. Fixes #597397
107358           The process functions where overwriting the history for each channel. Also pull
107359           some static things out of the inner loop.
107360
107361 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107362
107363         * gst/rtpmanager/gstrtpbin.c:
107364           rtpbin: use locking around the sessions
107365
107366 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107367
107368         * gst/qtdemux/qtdemux.c:
107369           qtdemux: make sure compatible brands buffer exists before dereferencing it
107370
107371 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
107372
107373         * gst/qtdemux/qtdemux.c:
107374           qtdemux: fix printf warnings on OSX
107375           Cast variables passed to printf to avoid warnings about incorrect
107376           formats (most likely caused by sizeof returning a size_t).
107377           Fixes #597348.
107378
107379 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107380
107381         * gst/qtdemux/qtdemux.c:
107382           qtdemux: remove internal genre table
107383           No need to maintain our own genre table in qtdemux. The genres are
107384           identical to the ID3 genres, so we can just use libgsttag's
107385           gst_tag_id3_genre_get() to look them up.
107386
107387 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
107388
107389         * gst/avi/gstavidemux.c:
107390           Fix printf formats to avoid warnings in avidemux. Fixes #597214
107391           https://bugzilla.gnome.org/show_bug.cgi?id=597214
107392
107393 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107394
107395         * gst/matroska/matroska-demux.c:
107396           matroskademux: Change one GST_WARNING to a GST_DEBUG
107397
107398 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107399
107400         * gst/flv/gstflvdemux.c:
107401         * gst/flv/gstflvdemux.h:
107402         * gst/flv/gstflvparse.c:
107403           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
107404           ...and the other way around. Also ignore any audio/video streams that appear
107405           after no-more-pads.
107406           Fixes bug #597091.
107407
107408 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107409
107410         * gst/flv/gstflvdemux.c:
107411         * gst/flv/gstflvdemux.h:
107412         * gst/flv/gstflvparse.c:
107413           flvdemux: Make sure to only signal no-more-pads a single time
107414
107415 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
107416
107417         * ext/pulse/pulsesink.c:
107418         * ext/pulse/pulsesrc.c:
107419           pulse: rename pa_buffer_attr variables
107420           Makes it much easier to see what is going on and is a lot less error prone.
107421
107422 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
107423
107424         * gst/rtp/gstrtpjpegdepay.c:
107425           rtp: add missing include to fix the build
107426
107427 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
107428
107429         * gst/videofilter/gstgamma.c:
107430         * gst/videofilter/gstvideobalance.c:
107431           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
107432
107433 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
107434
107435         * gst/level/gstlevel.c:
107436           level: don't give wrong number of fields in the message docs
107437
107438 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107439
107440         * gst/rtpmanager/gstrtpjitterbuffer.c:
107441           jitterbuffer: cache latency in nanoseconds
107442           Cache the latency in nanoseconds units to avoid having to convert the
107443           milliseconds value to nanoseconds all the time.
107444
107445 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107446
107447         * gst/rtpmanager/rtpjitterbuffer.c:
107448           jitterbuffer: handle -1 input timestamps
107449           Don't try to check a -1 timestamp against the max delay.
107450
107451 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
107452
107453         * gst/avi/gstavidemux.c:
107454           avi: don't misues perf-category and remove unused ext category
107455           The performance category is meant to be used to audit codepaths that lead to bad
107456           performance (e.g. copies, conversion that can be avoided).
107457           Remove the event category which is not used.
107458
107459 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107460
107461         * gst/rtp/gstrtpg729depay.c:
107462         * gst/rtp/gstrtpg729pay.c:
107463           rtpg729pay/depay: Demote per-buffer debug messages to log level
107464
107465 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107466
107467         * gst/rtp/gstrtpg729pay.c:
107468           rtpg729pay: Don't leak incoming buffers after subbuffering them
107469
107470 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107471
107472         * gst/rtp/gstrtpg729depay.c:
107473         * gst/rtp/gstrtpg729pay.c:
107474           rtpg729pay/depay: Add debug categories
107475
107476 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107477
107478         * gst/rtp/gstrtpg729pay.c:
107479           rtpg729pay: Remove long unneeded define replacement
107480
107481 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
107482
107483         * ext/dv/Makefile.am:
107484           Update makefile with missing header file
107485
107486 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107487
107488         * tests/examples/rtp/client-H263p-AMR.sh:
107489         * tests/examples/rtp/client-H263p-PCMA.sh:
107490         * tests/examples/rtp/client-H264-PCMA.sh:
107491         * tests/examples/rtp/client-PCMA.sh:
107492         * tests/examples/rtp/server-alsasrc-PCMA.sh:
107493         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
107494         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
107495           rtp: Use autoaudio{sink,src} instead of alsa in the examples
107496
107497 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
107498
107499         * ext/jpeg/gstjpegdec.c:
107500           jpegdec: don't leak output buffers on decoding errors
107501           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
107502
107503 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107504
107505         * ext/jpeg/gstjpegdec.c:
107506           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
107507
107508 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107509
107510         * gst/avi/gstavidemux.c:
107511           avi: small cleanups
107512
107513 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107514
107515         * gst/avi/gstavidemux.c:
107516           avi: fix timestamping in some audio streams
107517           For vbr audio streams we need to use the number of blocks to calculate the
107518           timestamps.
107519           When the allocation of additional index memory fails, don't throw away what
107520           we had before.
107521           Various cleanups.
107522
107523 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107524
107525         * gst/avi/gstavidemux.c:
107526           avi: add support for ODML indexes again
107527
107528 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107529
107530         * gst/avi/gstavidemux.c:
107531         * gst/avi/gstavidemux.h:
107532           avi: implement index scanning
107533           Implement scanning of the file when we can parse the index.
107534           Some refactoring of common code.
107535           Cleanups and comments.
107536           Remove some reimplemented code.
107537           Remove index massage code and put a FIXME where we should do something
107538           equivalent later.
107539
107540 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107541
107542         * gst/avi/gstavidemux.c:
107543           avi: fix reverse playback
107544
107545 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107546
107547         * gst/avi/gstavidemux.c:
107548           avi: fix prev keyframe search and cleanups
107549
107550 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107551
107552         * gst/avi/gstavidemux.c:
107553           avi: remove code that got converted
107554
107555 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107556
107557         * gst/avi/gstavidemux.c:
107558         * gst/avi/gstavidemux.h:
107559           avi: more cleanups
107560           Remove some duplicate counters.
107561           Be smarter when updateing the current the timestamp and offset in the stream
107562           because we can reuse previously calculated values when simply go forward one
107563           step.
107564           Correctly set metadata on outgoing buffers.
107565
107566 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107567
107568         * gst/avi/gstavidemux.c:
107569         * gst/avi/gstavidemux.h:
107570           avidemux: small cleanups
107571
107572 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107573
107574         * gst/avi/gstavidemux.c:
107575           avi: fix read offset and cleanups
107576
107577 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107578
107579         * gst/avi/gstavidemux.c:
107580         * gst/avi/gstavidemux.h:
107581           avi: rewrite index playback
107582           disable code, start on reimplementing loop based operation.
107583           Rewrite the index handling so that all streams use their own index for decoding
107584           media.
107585
107586 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107587
107588         * gst/avi/gstavidemux.c:
107589         * gst/avi/gstavidemux.h:
107590           avidemux: add new index parsing code
107591           Add a new function and datastructure to parse and hold the index entries on a
107592           per stream base. Also avoid doing too much work trying to figure out the
107593           timestamps and durations as we can trivially do that later.
107594           Less information in the entries makes them 2 times smaller and not doing too
107595           much work makes this code about 12 times faster than the regular case.
107596           Hook in the new function alongside the existing function for comparison until
107597           the rest of the code is updated to handle the new index datastructure.
107598
107599 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
107600
107601         * ext/jpeg/gstjpegdec.c:
107602           jpeg: handle more libjpeg return values, add some more branch hints
107603           Also remove unused size variable in _chain().
107604
107605 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107606
107607         * gst/qtdemux/qtdemux.c:
107608           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
107609           Fixes #596319.
107610
107611 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107612
107613         * gst/qtdemux/qtdemux.c:
107614           qtdemux: only send tag events downstream after newsegment
107615
107616 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107617
107618         * gst/rtsp/gstrtspsrc.c:
107619           rtspsrc: if transport protocol unsupported, try another one
107620           Also change error message to more accurately reflect cases in which
107621           it can occur.
107622
107623 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107624
107625         * gst/qtdemux/qtdemux.c:
107626           qtdemux: add durations modulo 1<<32
107627           For calculating the durations of each sample, we are supposed to add each
107628           duration modulo 1<<32 so make the elapsed time counter a uint32.
107629           Fixes #595942
107630
107631 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107632
107633         * gst/qtdemux/qtdemux.c:
107634           qtdemux: small cleanup
107635
107636 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107637
107638         * gst/qtdemux/qtatomparser.h:
107639           qtdemux: don't use core API that doesn't exist yet
107640           There's no gst_byte_reader_has_remaining() yet. Fixes build.
107641
107642 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107643
107644         * gst/qtdemux/qtatomparser.h:
107645           qtdemux: map some atomparser functions to their new bytereader equivalents
107646           Now that GstByteReader has unchecked and inlined variants as well, map
107647           atomparser functions to their respective bytereader equivalents.
107648
107649 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107650
107651         * gst/qtdemux/qtatomparser.h:
107652         * gst/qtdemux/qtdemux.c:
107653         * gst/qtdemux/qtdemux_dump.c:
107654           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
107655
107656 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107657
107658         * gst/qtdemux/qtdemux.c:
107659           qtdemux: bail out instead of trying to alloc silly index sizes
107660           If it looks like we would be allocating a silly size for our sample
107661           index, just bail out instead of trying to allocate it. Helps with
107662           broken or fuzzed files where we might end up trying to malloc a
107663           couple of hundred MBs otherwise.
107664
107665 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107666
107667         * gst/qtdemux/qtdemux.c:
107668           qtdemux: error out correctly if we don't even have enough bytes for an atom header
107669
107670 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107671
107672         * gst/qtdemux/qtdemux.c:
107673           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
107674
107675 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107676
107677         * gst/qtdemux/qtatomparser.h:
107678         * gst/qtdemux/qtdemux.c:
107679         * gst/qtdemux/qtdemux_dump.c:
107680           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
107681
107682 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107683
107684         * gst/qtdemux/qtdemux.c:
107685           qtdemux: use GstByteReader when parsing tkhd atom
107686
107687 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107688
107689         * gst/qtdemux/qtdemux.c:
107690           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
107691
107692 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107693
107694         * gst/qtdemux/qtatomparser.h:
107695         * gst/qtdemux/qtdemux_dump.c:
107696         * gst/qtdemux/qtdemux_dump.h:
107697         * gst/qtdemux/qtdemux_types.h:
107698           qtdemux: use GstByteReader for atom dumping and fix a few bugs
107699
107700 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107701
107702         * gst/qtdemux/qtdemux.c:
107703           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
107704           Make sure we don't read beyond the atom boundary. Note that the code
107705           behaves slightly differently in the corner case where there is not
107706           enough atom data for the specified number of samples (n_samples_time)
107707           in the atom, but still enough data to fill the pre-allocated index of
107708           n_samples entries: before we would just stop parsing the stts data
107709           and continue, whereas now we will likely error out. This should not
107710           be a problem in practice though. We could maintain the old behaviour
107711           by doing reads with a size check inside the loop if needed.
107712
107713 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107714
107715         * gst/qtdemux/qtdemux.c:
107716           qtdemux: use bytereader to parse stsz and stsc atoms
107717           Use GstByteReader to parse stsz and stsc chunks, and check size of
107718           available data before parsing it, instead of blindly assuming there
107719           will be enough data. Fixes crashes with some fuzzed/broken files.
107720
107721 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107722
107723         * gst/qtdemux/qtatomparser.h:
107724           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
107725
107726 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107727
107728         * gst/qtdemux/Makefile.am:
107729         * gst/qtdemux/qtatomparser.h:
107730         * gst/qtdemux/qtdemux.c:
107731           qtdemux: add QtAtomParser, an inlined GstByteReader variant
107732
107733 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107734
107735         * gst/matroska/matroska-demux.c:
107736         * gst/matroska/matroska-demux.h:
107737           matroskademux: use proper order for no-more-pads and newsegment and tag sending
107738
107739 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107740
107741         * gst/matroska/matroska-demux.c:
107742           matroskademux: sprinkle a few branch prediction macros
107743
107744 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
107745
107746         * ext/jpeg/gstjpegdec.c:
107747         * gst/avi/gstavidemux.c:
107748         * gst/flv/gstflvparse.c:
107749         * gst/id3demux/id3v2frames.c:
107750           Fix compile warnings with gcc 4.0.1.
107751
107752 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
107753
107754         * gst/matroska/matroska-mux.c:
107755           matroskamux: Don't get stuck in an infinite loop with Dirac
107756           At the end, Dirac streams have an EOS packet with 0 length.
107757           Don't ever sit in an infinite loop when processing one. Allows
107758           muxing Dirac into mkv to complete successfully.
107759
107760 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107761
107762         * .gitignore:
107763           Update .gitignore
107764
107765 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107766
107767         * gst/videomixer/Makefile.am:
107768           videomixer: fix up Makefile some more
107769           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
107770           LIBS at least consistent with each other.
107771
107772 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
107773
107774         * gst/videomixer/Makefile.am:
107775           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
107776           Fixes bug #595897.
107777
107778 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107779
107780         * gst/avi/gstavidemux.c:
107781           avi: fix timestamps in push mode
107782
107783 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
107784
107785         * ext/jpeg/gstjpegdec.c:
107786           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
107787
107788 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107789
107790         * gst/avi/gstavidemux.c:
107791           avi: add some performance measurements
107792           Measure the performance of various index and header parsing steps to the
107793           PERFORMANCE debug category.
107794
107795 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107796
107797         * ext/speex/gstspeexdec.c:
107798           speexdec: allow for unknown varying number of frames per buffer
107799           In particular, this caters for RTP payloads with multiple frames
107800           per packet.
107801
107802 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107803
107804         * ext/speex/gstspeexdec.c:
107805           speexdec: use correct sample size in conversions
107806
107807 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107808
107809         * ext/speex/gstspeexenc.c:
107810           speexenc: fix buffer time and duration for multiple frames per packet
107811
107812 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
107813
107814         * gst/avi/gstavidemux.c:
107815           avidemux: some logging cleanup to help understanding the index parsing overhead
107816
107817 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
107818
107819         * sys/osxaudio/Makefile.am:
107820           osxaudio: link against GST_BASE_LIBS
107821
107822 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107823
107824         * gst/rtp/gstrtpg729pay.c:
107825           rtpg729pay: Fix adapter leak
107826           The adapter would be leaked if it was empty and the data could be pushed out directly.
107827
107828 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107829
107830         * ext/pulse/pulsesrc.c:
107831           pulsesrc: Don't dereference NULL pointers
107832           pa_stream_get_timing_info() can return NULL.
107833           Fixes bug #595220.
107834
107835 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
107836
107837         * ext/pulse/pulsesink.c:
107838           pulsesink: Don't dereference NULL pointers
107839           pa_stream_get_timing_info() can return NULL.
107840           Fixes bug #595220.
107841
107842 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107843
107844         * ext/pulse/pulsesink.c:
107845           pulsesink: handle stream events
107846           Handle stream events and request a PAUSE/PLAY state change from the application
107847           when we receive a CORK/UNCORK event.
107848
107849 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
107850
107851         * gst/multifile/gstmultifilesink.c:
107852         * gst/multifile/gstmultifilesink.h:
107853           multifilesink: Add next-file property
107854           Add a property to allow control over what event causes a file
107855           to finish being written and a new file start.  The default is
107856           the same as before -- each buffer causes a new file to be
107857           written.  Added is a case where buffers are written to the
107858           same file until a discontinuity in the stream.
107859
107860 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
107861
107862         * ext/dv/gstdvdemux.c:
107863         * ext/dv/gstdvdemux.h:
107864           dvdemux: Use values from decoder structure directly
107865           Don't store the same values in the GstDvDemux.  This
107866           fixes a bug where dvdemux would detect a stream as PAL
107867           instead of NTSC, and silently parse it wrong.
107868
107869 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
107870
107871         * ext/dv/Makefile.am:
107872         * ext/dv/gstsmptetimecode.c:
107873         * ext/dv/gstsmptetimecode.h:
107874         * ext/dv/smpte_test.c:
107875           dvdemux: Add code to parse SMPTE time codes
107876           Code to convert time codes to/from timestamps and frame numbers.
107877
107878 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
107879
107880         * ext/dv/gstdvdemux.c:
107881         * ext/dv/gstdvdemux.h:
107882           dvdemux: Fix detection of new media
107883           There are 5 or 6 AAUX source control packs in a frame, and any
107884           of them could have REC_ST cleared, indicating a recording start
107885           point.  libdv only checks the first.
107886
107887 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
107888
107889         * ext/dv/gstdvdemux.c:
107890           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
107891           Also add a few branch prediction macros
107892
107893 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
107894
107895         * tests/check/elements/souphttpsrc.c:
107896         * tests/check/elements/y4menc.c:
107897           check: Fix a couple of tests.
107898           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
107899           soup_ssl_supported.
107900           Fix the y4menc test to use a 'progressive' header for the test data now that
107901           the element outputs correct interlacing info.
107902
107903 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
107904
107905         * gst/wavparse/gstwavparse.c:
107906           wavparse: treat a zero-sized data chunk as extending to the end of the file.
107907           This fixes playback of some files that don't have a valid data chunk length,
107908           apparently some program creates these.
107909
107910 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
107911
107912         * sys/v4l2/gstv4l2src.c:
107913         * sys/v4l2/gstv4l2src.h:
107914           v4l2src: add a function pointer for get_frame function and optimize a bit
107915           Use a function-pointer for mmap/read, as this can't change during capture. Also
107916           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
107917
107918 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
107919
107920         * sys/v4l2/gstv4l2.c:
107921         * sys/v4l2/v4l2src_calls.c:
107922           v4l2: log buffer copies on queue underrun in perf category
107923           v4l2src has a slow path where it does buffer-copies when it runs out of queued
107924           buffers. Log this to performance category to help monitoring it.
107925
107926 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107927
107928         * ext/pulse/pulsesink.c:
107929           pulsesink: Implement GstStreamVolume interface
107930
107931 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107932
107933         * ext/pulse/pulsesink.c:
107934         * ext/pulse/pulsesink.h:
107935           pulsesink: Implement mute property
107936
107937 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107938
107939         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
107940           gdkpixbufsink: fix docs refering to send-messages
107941
107942 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107943
107944         * gst/spectrum/gstspectrum.c:
107945         * gst/spectrum/gstspectrum.h:
107946           spectrum: add post-messages property
107947           Add a post-messages property and deprecate the less descriptive message
107948           property.
107949
107950 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107951
107952         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
107953         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
107954           pixbufsink: add post-messages property
107955           Add post-messages and deprecate send-messages as the former is more
107956           descriptive of what actually happens.
107957
107958 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107959
107960         * gst/multifile/gstmultifilesink.c:
107961         * gst/multifile/gstmultifilesink.h:
107962           multifilesink: rename silent to post-messages
107963           Use the post-messages property name instead of silent as it is more
107964           descriptive.
107965
107966 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107967
107968         * gst/multifile/gstmultifilesink.c:
107969         * gst/multifile/gstmultifilesink.h:
107970           multifilesink: post messages for each buffer
107971           Add a silent property that can be set to FALSE to post messages on the bus for
107972           each written file.
107973           Do some more cleanups.
107974           Add some docs.
107975           Fixes #594663
107976
107977 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107978
107979         * gst/rtp/gstrtph263pay.c:
107980           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
107981           Fixes bug #594691.
107982
107983 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
107984
107985         * gst/rtpmanager/gstrtpjitterbuffer.c:
107986         * gst/rtpmanager/gstrtpptdemux.c:
107987           docs: fix gtk-doc warnings
107988
107989 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
107990
107991         * sys/v4l2/gstv4l2bufferpool.c:
107992         * sys/v4l2/gstv4l2object.c:
107993         * sys/v4l2/gstv4l2sink.c:
107994         * sys/v4l2/gstv4l2sink.h:
107995           docs: fix gtk-doc warnings
107996
107997 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
107998
107999         * ext/raw1394/Makefile.am:
108000         * ext/raw1394/gst1394clock.c:
108001         * ext/raw1394/gst1394clock.h:
108002         * ext/raw1394/gstdv1394src.c:
108003         * ext/raw1394/gstdv1394src.h:
108004           dv1394src: Add a clock based on isochronous cycle counter
108005           Partial fix for #169383.
108006
108007 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108008
108009         * gst/videobox/gstvideobox.c:
108010           videobox: Fix AYUV->I420 conversion
108011           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
108012           but just (a + b)/2.
108013           Fixes bug #594599.
108014
108015 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108016
108017         * configure.ac:
108018         * ext/pulse/pulsesink.c:
108019           pulsesink: remove ringbuffer reset compensation
108020           Remove the code to deal with a ringbuffer reset as this code is now in the base
108021           class.
108022           Bump the -base requirement as we need the new baseaudiosink code to function
108023           properly.
108024
108025 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108026
108027         * ext/pulse/pulsesink.h:
108028           pulsesink: whitespace fixes
108029
108030 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108031
108032         * sys/v4l2/gstv4l2colorbalance.h:
108033           whitespace fixes
108034
108035 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108036
108037         * ext/pulse/pulsemixer.c:
108038         * ext/pulse/pulsemixerctrl.c:
108039         * ext/pulse/pulseprobe.c:
108040           pulse: small cleanups
108041           Add some debug info
108042           Fix the state changes
108043
108044 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
108045
108046         * gst/multipart/multipartmux.c:
108047           multipartmux: mark data buffer as delta-unit
108048           So that multifdsink always start sending header buffer first
108049           Fixes #594520
108050
108051 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
108052
108053         * gst/rtpmanager/gstrtpbin.c:
108054         * gst/rtpmanager/gstrtpbin.h:
108055           rtpbin: add ignore-pt parameter
108056           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
108057           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
108058           Fixes #594490
108059
108060 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
108061
108062         * tests/check/elements/souphttpsrc.c:
108063           checks: only run HTTPS test if libsoup has SSL support
108064
108065 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
108066
108067         * gst/rtpmanager/gstrtpbin.c:
108068         * gst/rtpmanager/gstrtpbin.h:
108069           rtpbin: propagate payload-type-change signal from demuxer
108070           fixes #594254
108071
108072 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
108073
108074         * gst/rtpmanager/rtpjitterbuffer.c:
108075           jitterbuffer: change severity of clock-rate change debug
108076           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
108077           Fixes #594253
108078
108079 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
108080
108081         * gst/rtpmanager/gstrtpjitterbuffer.c:
108082           jitterbuffer: avoid throwing reordered buffers with same timestamps
108083           When we receive a reordered packet with the same timestamp as the previous one
108084           (which can happen for fragmented packets) don't consider the packet as lost but
108085           instead wait for the reordered packet to arrive.
108086           Switch the warning-level, so that a reordering does not get a warning, only
108087           an actual produced lost-packet.
108088           Fixes #594251
108089
108090 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
108091
108092         * gst/rtp/gstrtpjpegdepay.c:
108093           rtpjpegdepay: add missing math.h include
108094           Fixes #594247
108095
108096 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
108097
108098         * gst/rtsp/gstrtspsrc.c:
108099           rtspsrc: fix memory leak
108100           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
108101           header items and then passes them to gst_rtsp_connection_set_auth_param()
108102           without freeing.
108103           Fixes #594133
108104
108105 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
108106
108107         * gst/rtpmanager/gstrtpbin.c:
108108           rtpbin: make free_session() remove stream references
108109           When receiving a sync-packet, all sessions with the same cname will be compared
108110           and synced together. In this process, there could still be references to a
108111           session that has been shut down in the meanwhile.
108112           This patch makes sure that these references are removed when shutting down a
108113           session, so that the syncing can be done safely.
108114           Fixes #594283
108115
108116 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
108117
108118         * gst/rtpmanager/gstrtpbin.c:
108119           rtpbin: use locked state on internal bins
108120           Set the locked state on internal elements to make sure that they don't change
108121           back to another state when shutting down.
108122           Fixes #594248
108123
108124 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108125
108126         * sys/v4l2/gstv4l2object.c:
108127         * sys/v4l2/v4l2_calls.c:
108128         * sys/v4l2/v4l2src_calls.c:
108129           v4l2src: add support for mpeg formats
108130
108131 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
108132
108133         * gst/y4m/gsty4mencode.c:
108134         * gst/y4m/gsty4mencode.h:
108135           y4menc: Add interlaced support
108136           Fixes #591713
108137           Signed-off-by: David Schleef <ds@schleef.org>
108138
108139 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
108140
108141         * ext/gconf/gstgconfaudiosink.c:
108142         * ext/gconf/gstgconfaudiosrc.c:
108143         * ext/gconf/gstgconfvideosink.c:
108144         * ext/gconf/gstgconfvideosrc.c:
108145         * gst/apetag/gstapedemux.c:
108146         * gst/autodetect/gstautoaudiosink.c:
108147         * gst/autodetect/gstautoaudiosrc.c:
108148         * gst/autodetect/gstautovideosink.c:
108149         * gst/autodetect/gstautovideosrc.c:
108150         * gst/avi/gstavidemux.c:
108151         * gst/avi/gstavimux.c:
108152         * gst/matroska/matroska-demux.c:
108153         * gst/matroska/matroska-mux.c:
108154         * sys/v4l2/gstv4l2src.c:
108155           Remove Ronald Bultje from Authors field
108156           Replaced with "GStreamer maintainers
108157           <gstreamer-devel@lists.sourceforge.net>" or just removed,
108158           depending on the number of other authors.
108159
108160 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108161
108162         * common:
108163           Automatic update of common submodule
108164           From 00a859e to 19fa4f3
108165
108166 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108167
108168         * gst/qtdemux/qtdemux.c:
108169           qtdemux: prevent a spurious debug warning
108170
108171 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108172
108173         * sys/v4l2/gstv4l2object.c:
108174           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
108175           libv4l2 already uses this flag, even on Linux kernel versions
108176           before 2.6.32.
108177
108178 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108179
108180         * gst/matroska/matroska-demux.c:
108181           matroskademux: Correctly handle NULL GstIndex
108182
108183 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108184
108185         * sys/v4l2/gstv4l2object.c:
108186           v4l2: Fix stupid typo in last commit
108187
108188 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108189
108190         * sys/v4l2/gstv4l2object.c:
108191           v4l2: Put emulated formats behind native formats
108192           Fixes bug #593764.
108193
108194 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
108195
108196         * gst/rtpmanager/rtpsource.c:
108197           rtpsource: fix memleak
108198           Don't leak the input buffer when the received and expected seqnum are different when
108199           in probation.
108200           fixes #594039
108201
108202 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108203
108204         * gst/rtpmanager/gstrtpjitterbuffer.c:
108205           rtpjitterbuffer: Lock clock_rate variable
108206           The priv->clock_rate variable could become -1 between when its checked to not
108207           be -1 and when its used, causing an assertion. Fixed by taking the mutex
108208           earlier in the chain() function.
108209           Fixes #593955
108210
108211 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108212
108213         * gst/rtpmanager/rtpsource.c:
108214           rtpsource: whitespace fixes
108215
108216 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108217
108218         * gst/rtp/gstrtpmpapay.c:
108219           rtpmpapay: whitespace fixes
108220
108221 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108222
108223         * gst/rtpmanager/rtpsession.c:
108224           rtpsession: whitespace fixes
108225
108226 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
108227
108228         * ext/jpeg/gstjpegdec.c:
108229           jpegdec: Avoid unnecessary processing until we have a full picture.
108230           This is for non-packetized mode, when we know the upstream size in bytes.
108231
108232 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
108233
108234         * gst/flv/gstflvmux.c:
108235           flvmux: fully use tagsetter to manage the tags. Fixes #563221
108236           There is no need to manage a separate taglist.
108237
108238 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
108239
108240         * ext/speex/gstspeexenc.c:
108241           speexenc: small taglist handling cleanup
108242           Don't eventualy leak the list and instead assert (like in other elements).
108243
108244 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
108245
108246         * ext/pulse/pulsesink.c:
108247           pulsesink: also guard reseting subscribe callback with ifdefs
108248           It is conditionaly set, so do the same when unsetting.
108249
108250 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
108251
108252         * gst/rtpmanager/gstrtpsession.c:
108253           rtpmanager: Fixed a copy & paste error
108254
108255 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
108256
108257         * gst/rtpmanager/gstrtpsession.c:
108258           rtpmanager: Removed unused variable priv
108259           The variable priv was initialized in a lot of functions but then never
108260           used for anything.
108261
108262 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
108263
108264         * gst/rtpmanager/gstrtpsession.c:
108265           rtpmanager: A little clean up
108266           Make the code flow of gst_rtp_session_send_rtcp() and
108267           gst_rtp_session_sync_rtcp() identical.
108268
108269 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
108270
108271         * gst/rtpmanager/gstrtpsession.c:
108272           rtpmanager: Make sure that used caps are not freed already (take 2)
108273           This reintroduces the fix for bug #593391. It also applies it in
108274           gst_rtp_session_sync_rtcp() which has very similar code to
108275           gst_rtp_session_send_rtcp().
108276
108277 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108278
108279         * gst/rtpmanager/gstrtpjitterbuffer.c:
108280         * gst/rtpmanager/rtpjitterbuffer.c:
108281         * gst/rtpmanager/rtpjitterbuffer.h:
108282           jitterbuffer: make sure time does not go backwards
108283           When we construct a timestamp that would result in a timestamp that is earlier
108284           than when the packet was received, reset the skew calculation as this is
108285           probably a sign that the sender restarted or paused.
108286           Fixes #593354
108287
108288 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
108289
108290         * gst/rtpmanager/gstrtpsession.c:
108291           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
108292           The test for when to set an RTCP caps on the output pad in
108293           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
108294
108295 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108296
108297         * gst/qtdemux/qtdemux.c:
108298           qtdemux: Add support for QCELP audio
108299           Fixes bug #593757.
108300
108301 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
108302
108303         * gst/effectv/gstaging.c:
108304         * gst/effectv/gstedge.c:
108305         * gst/effectv/gstop.c:
108306         * gst/effectv/gstradioac.c:
108307         * gst/effectv/gstrev.c:
108308         * gst/effectv/gstshagadelic.c:
108309         * gst/effectv/gstvertigo.c:
108310           effectv: Fix compilation with gcc 3
108311           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
108312           with gcc 3. The problem is that the new code uses preprocessor conditionals
108313           within a macro call which does not work with older versions of gcc.
108314           Fixes bug #593688.
108315
108316 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108317
108318         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108319           docs: small clean-ups in -sections.txt
108320           Remove duplicate entry for warptv; there is no taglibmux element.
108321
108322 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108323
108324         * gst/rtp/gstrtpmp4gdepay.c:
108325           rtpmp4gdepay: consider (optional) auxiliary data when parsing
108326
108327 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108328
108329         * gst/rtp/gstrtpmp4gdepay.c:
108330         * gst/rtp/gstrtpmp4gdepay.h:
108331           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
108332           In case of non-interleaved (= sequentially payloaded) streams,
108333           the AU-Index serves little purpose (that is not already covered by
108334           RTP fields).  (Broken) Payloaders might consider this field then
108335           to be disregarded and have non spec compliant values, e.g. each
108336           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
108337           simple sequential sending of non-interleaved streams.
108338
108339 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108340
108341         * gst/qtdemux/qtdemux.c:
108342           qtdemux: also extract ftyp info in push mode
108343
108344 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108345
108346         * gst/qtdemux/qtdemux.c:
108347         * gst/qtdemux/qtdemux.h:
108348           qtdemux: consider 3gpp style tag parsing in some more cases
108349           3GPP specs define a number of tags along with precise layout. While these
108350           are normally expected to be found in a container whose major brand is a
108351           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
108352           compatible brand.  Apply some checks, heuristic and fallbacks to extract
108353           such tags as well.
108354
108355 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108356
108357         * gst/wavparse/gstwavparse.c:
108358           wavparse: reflow exit, and fix some leaks
108359
108360 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108361
108362         * gst/wavparse/gstwavparse.c:
108363           wavparse: push mode; add pad if needed so downstream gets EOS
108364
108365 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108366
108367         * gst/wavparse/gstwavparse.c:
108368         * gst/wavparse/gstwavparse.h:
108369           wavparse: push mode; fix/improve chunk handling
108370           Handle large, invalid or otherwise unusual chunk sizes.
108371           Verify some chunk sizes to be at least the size they are
108372           expected to be and round up some sizes to even number for
108373           e.g. offset administration, which must also be properly
108374           tracked in push mode.
108375
108376 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108377
108378         * gst/avi/gstavidemux.c:
108379         * gst/avi/gstavidemux.h:
108380           avidemux: push mode; cater for unusual chunk sizes
108381
108382 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108383
108384         * gst/rtpmanager/gstrtpsession.c:
108385           rtpsession: use proper locking for pads and caps
108386           Use the sesion lock and shotdown variable to protect and ref the pads we are
108387           going to push on.
108388           fixes #561825
108389
108390 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108391
108392         * gst/rtpmanager/gstrtpbin.c:
108393           rtpbin: whitespace fixes
108394
108395 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108396
108397         * gst/wavparse/gstwavparse.c:
108398           wavparse: clean up adapter properly
108399           Reflow code so we don't try to clear or re-use an already-freed adapter.
108400
108401 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108402
108403         * ext/flac/gstflactag.c:
108404         * gst/wavparse/gstwavparse.c:
108405           flactag, wavparse: GstAdapter is not a GstObject
108406
108407 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108408
108409         * docs/plugins/inspect/plugin-1394.xml:
108410         * docs/plugins/inspect/plugin-aasink.xml:
108411         * docs/plugins/inspect/plugin-alaw.xml:
108412         * docs/plugins/inspect/plugin-alpha.xml:
108413         * docs/plugins/inspect/plugin-alphacolor.xml:
108414         * docs/plugins/inspect/plugin-annodex.xml:
108415         * docs/plugins/inspect/plugin-apetag.xml:
108416         * docs/plugins/inspect/plugin-audiofx.xml:
108417         * docs/plugins/inspect/plugin-auparse.xml:
108418         * docs/plugins/inspect/plugin-autodetect.xml:
108419         * docs/plugins/inspect/plugin-avi.xml:
108420         * docs/plugins/inspect/plugin-cacasink.xml:
108421         * docs/plugins/inspect/plugin-cairo.xml:
108422         * docs/plugins/inspect/plugin-cutter.xml:
108423         * docs/plugins/inspect/plugin-debug.xml:
108424         * docs/plugins/inspect/plugin-deinterlace.xml:
108425         * docs/plugins/inspect/plugin-dv.xml:
108426         * docs/plugins/inspect/plugin-efence.xml:
108427         * docs/plugins/inspect/plugin-effectv.xml:
108428         * docs/plugins/inspect/plugin-equalizer.xml:
108429         * docs/plugins/inspect/plugin-esdsink.xml:
108430         * docs/plugins/inspect/plugin-flac.xml:
108431         * docs/plugins/inspect/plugin-flv.xml:
108432         * docs/plugins/inspect/plugin-flxdec.xml:
108433         * docs/plugins/inspect/plugin-gamma.xml:
108434         * docs/plugins/inspect/plugin-gconfelements.xml:
108435         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108436         * docs/plugins/inspect/plugin-goom.xml:
108437         * docs/plugins/inspect/plugin-goom2k1.xml:
108438         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108439         * docs/plugins/inspect/plugin-halelements.xml:
108440         * docs/plugins/inspect/plugin-icydemux.xml:
108441         * docs/plugins/inspect/plugin-id3demux.xml:
108442         * docs/plugins/inspect/plugin-interleave.xml:
108443         * docs/plugins/inspect/plugin-jpeg.xml:
108444         * docs/plugins/inspect/plugin-level.xml:
108445         * docs/plugins/inspect/plugin-matroska.xml:
108446         * docs/plugins/inspect/plugin-monoscope.xml:
108447         * docs/plugins/inspect/plugin-mulaw.xml:
108448         * docs/plugins/inspect/plugin-multifile.xml:
108449         * docs/plugins/inspect/plugin-multipart.xml:
108450         * docs/plugins/inspect/plugin-navigationtest.xml:
108451         * docs/plugins/inspect/plugin-ossaudio.xml:
108452         * docs/plugins/inspect/plugin-png.xml:
108453         * docs/plugins/inspect/plugin-pulseaudio.xml:
108454         * docs/plugins/inspect/plugin-quicktime.xml:
108455         * docs/plugins/inspect/plugin-replaygain.xml:
108456         * docs/plugins/inspect/plugin-rtp.xml:
108457         * docs/plugins/inspect/plugin-rtsp.xml:
108458         * docs/plugins/inspect/plugin-shout2send.xml:
108459         * docs/plugins/inspect/plugin-smpte.xml:
108460         * docs/plugins/inspect/plugin-soup.xml:
108461         * docs/plugins/inspect/plugin-spectrum.xml:
108462         * docs/plugins/inspect/plugin-speex.xml:
108463         * docs/plugins/inspect/plugin-taglib.xml:
108464         * docs/plugins/inspect/plugin-udp.xml:
108465         * docs/plugins/inspect/plugin-video4linux2.xml:
108466         * docs/plugins/inspect/plugin-videobalance.xml:
108467         * docs/plugins/inspect/plugin-videobox.xml:
108468         * docs/plugins/inspect/plugin-videocrop.xml:
108469         * docs/plugins/inspect/plugin-videoflip.xml:
108470         * docs/plugins/inspect/plugin-videomixer.xml:
108471         * docs/plugins/inspect/plugin-wavenc.xml:
108472         * docs/plugins/inspect/plugin-wavpack.xml:
108473         * docs/plugins/inspect/plugin-wavparse.xml:
108474         * docs/plugins/inspect/plugin-ximagesrc.xml:
108475         * docs/plugins/inspect/plugin-y4menc.xml:
108476           docs: update plugin docs to git version
108477
108478 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
108479
108480         * gst/flv/gstflvdemux.c:
108481           flvdemux: Fix tests warning from setting a NULL index
108482           Setting a null index in the tests was causing warnings by unreffing
108483           NULL pointers. This is a bug exposed by a recent change in core, it
108484           seems.
108485
108486 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108487
108488         * gst/rtpmanager/rtpjitterbuffer.c:
108489           jitterbuffer: add slope estimation code and debug
108490           Add some code to measure the sender speed vs the receiver speed. This can be
108491           used to detect bursts.
108492
108493 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108494
108495         * gst/rtpmanager/rtpjitterbuffer.c:
108496           jitterbuffer: reset skew when timestamps change
108497           Refactor the jitterbuffer resync code.
108498           Reset the skew correction when we detect a big timestamp discont.
108499           See #593354
108500
108501 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108502
108503         * gst/rtpmanager/rtpjitterbuffer.c:
108504           jitterbuffer: make sure time never goes invalid
108505           Since the skew can be negative, we might end up with invalid timestamps. Check
108506           for negative results and clamp to 0.
108507           See #593354
108508
108509 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
108510
108511         * gst/udp/gstmultiudpsink.c:
108512         * gst/udp/gstmultiudpsink.h:
108513         * gst/udp/gstudpnetutils.c:
108514           udpsink: Add ttl multicast property
108515           Add a new ttl-mc property to control the TTL on multicast addresses.
108516           Fixes #588245
108517
108518 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
108519
108520         * gst/udp/gstmultiudpsink.c:
108521         * gst/udp/gstudpnetutils.c:
108522         * gst/udp/gstudpnetutils.h:
108523           udp: split out TTL and loop options
108524           Split setting the TTL and loop parameters in 2 methods as they are not related.
108525           Fix setting the TTL correctly for multicast streams.
108526           See #588245
108527
108528 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108529
108530         * gst/rtp/gstrtpamrdepay.c:
108531         * gst/rtp/gstrtpamrpay.c:
108532           rtp: whitespace fixes
108533
108534 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108535
108536         * docs/plugins/Makefile.am:
108537         * docs/plugins/gst-plugins-good-plugins.args:
108538           videobox: Correctly add to the docs
108539
108540 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108541
108542         * gst/videobox/Makefile.am:
108543         * gst/videobox/gstvideobox.c:
108544         * gst/videobox/gstvideobox.h:
108545           videobox: Split declarations into a header file and add autocrop stuff to the docs
108546
108547 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108548
108549         * gst/videobox/gstvideobox.c:
108550           videobox: Reconfigure basetransform if something changes again
108551           For this invent a new lock and don't abuse the basetransform lock,
108552           otherwise we'll end up in deadlocks.
108553
108554 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
108555
108556         * gst/videobox/gstvideobox.c:
108557           videobox: Add support for autocropping according to the caps
108558           Fixes bug #582238.
108559
108560 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108561
108562         * gst/rtpmanager/gstrtpsession.c:
108563           rtpsession: Make sure that used caps are not freed already
108564           Fixes bug #593391.
108565
108566 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108567
108568         * configure.ac:
108569         * gst/rtpmanager/gstrtpjitterbuffer.c:
108570         * gst/rtpmanager/gstrtpsession.c:
108571         * gst/rtpmanager/gstrtpssrcdemux.c:
108572         * gst/rtpmanager/rtpstats.c:
108573           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
108574
108575 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108576
108577         * gst/rtpmanager/gstrtpsession.c:
108578           rtpsession: Use iterate internal links instead of deprecated get internal links
108579
108580 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108581
108582         * gst/rtpmanager/gstrtpjitterbuffer.c:
108583           jitterbuffer: Use iterate internal links instead of deprecated get internal links
108584
108585 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108586
108587         * gst/rtpmanager/gstrtpssrcdemux.c:
108588           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
108589
108590 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108591
108592         * common:
108593           Update common
108594
108595 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108596
108597         * configure.ac:
108598           Back to hacking -> 0.10.16.1
108599
108600 === release 0.10.16 ===
108601
108602 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108603
108604         * ChangeLog:
108605         * NEWS:
108606         * RELEASE:
108607         * configure.ac:
108608         * docs/plugins/inspect/plugin-1394.xml:
108609         * docs/plugins/inspect/plugin-aasink.xml:
108610         * docs/plugins/inspect/plugin-alaw.xml:
108611         * docs/plugins/inspect/plugin-alpha.xml:
108612         * docs/plugins/inspect/plugin-alphacolor.xml:
108613         * docs/plugins/inspect/plugin-annodex.xml:
108614         * docs/plugins/inspect/plugin-apetag.xml:
108615         * docs/plugins/inspect/plugin-audiofx.xml:
108616         * docs/plugins/inspect/plugin-auparse.xml:
108617         * docs/plugins/inspect/plugin-autodetect.xml:
108618         * docs/plugins/inspect/plugin-avi.xml:
108619         * docs/plugins/inspect/plugin-cacasink.xml:
108620         * docs/plugins/inspect/plugin-cairo.xml:
108621         * docs/plugins/inspect/plugin-cutter.xml:
108622         * docs/plugins/inspect/plugin-debug.xml:
108623         * docs/plugins/inspect/plugin-deinterlace.xml:
108624         * docs/plugins/inspect/plugin-dv.xml:
108625         * docs/plugins/inspect/plugin-efence.xml:
108626         * docs/plugins/inspect/plugin-effectv.xml:
108627         * docs/plugins/inspect/plugin-equalizer.xml:
108628         * docs/plugins/inspect/plugin-esdsink.xml:
108629         * docs/plugins/inspect/plugin-flac.xml:
108630         * docs/plugins/inspect/plugin-flv.xml:
108631         * docs/plugins/inspect/plugin-flxdec.xml:
108632         * docs/plugins/inspect/plugin-gamma.xml:
108633         * docs/plugins/inspect/plugin-gconfelements.xml:
108634         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108635         * docs/plugins/inspect/plugin-goom.xml:
108636         * docs/plugins/inspect/plugin-goom2k1.xml:
108637         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108638         * docs/plugins/inspect/plugin-halelements.xml:
108639         * docs/plugins/inspect/plugin-icydemux.xml:
108640         * docs/plugins/inspect/plugin-id3demux.xml:
108641         * docs/plugins/inspect/plugin-interleave.xml:
108642         * docs/plugins/inspect/plugin-jpeg.xml:
108643         * docs/plugins/inspect/plugin-level.xml:
108644         * docs/plugins/inspect/plugin-matroska.xml:
108645         * docs/plugins/inspect/plugin-mulaw.xml:
108646         * docs/plugins/inspect/plugin-multifile.xml:
108647         * docs/plugins/inspect/plugin-multipart.xml:
108648         * docs/plugins/inspect/plugin-navigationtest.xml:
108649         * docs/plugins/inspect/plugin-ossaudio.xml:
108650         * docs/plugins/inspect/plugin-png.xml:
108651         * docs/plugins/inspect/plugin-pulseaudio.xml:
108652         * docs/plugins/inspect/plugin-quicktime.xml:
108653         * docs/plugins/inspect/plugin-replaygain.xml:
108654         * docs/plugins/inspect/plugin-rtp.xml:
108655         * docs/plugins/inspect/plugin-rtsp.xml:
108656         * docs/plugins/inspect/plugin-shout2send.xml:
108657         * docs/plugins/inspect/plugin-smpte.xml:
108658         * docs/plugins/inspect/plugin-soup.xml:
108659         * docs/plugins/inspect/plugin-spectrum.xml:
108660         * docs/plugins/inspect/plugin-speex.xml:
108661         * docs/plugins/inspect/plugin-taglib.xml:
108662         * docs/plugins/inspect/plugin-udp.xml:
108663         * docs/plugins/inspect/plugin-video4linux2.xml:
108664         * docs/plugins/inspect/plugin-videobalance.xml:
108665         * docs/plugins/inspect/plugin-videobox.xml:
108666         * docs/plugins/inspect/plugin-videocrop.xml:
108667         * docs/plugins/inspect/plugin-videoflip.xml:
108668         * docs/plugins/inspect/plugin-videomixer.xml:
108669         * docs/plugins/inspect/plugin-wavenc.xml:
108670         * docs/plugins/inspect/plugin-wavpack.xml:
108671         * docs/plugins/inspect/plugin-wavparse.xml:
108672         * docs/plugins/inspect/plugin-ximagesrc.xml:
108673         * docs/plugins/inspect/plugin-y4menc.xml:
108674         * gst-plugins-good.doap:
108675         * po/af.po:
108676         * po/az.po:
108677         * po/bg.po:
108678         * po/ca.po:
108679         * po/cs.po:
108680         * po/da.po:
108681         * po/de.po:
108682         * po/en_GB.po:
108683         * po/es.po:
108684         * po/eu.po:
108685         * po/fi.po:
108686         * po/fr.po:
108687         * po/hu.po:
108688         * po/id.po:
108689         * po/it.po:
108690         * po/ja.po:
108691         * po/lt.po:
108692         * po/lv.po:
108693         * po/mt.po:
108694         * po/nb.po:
108695         * po/nl.po:
108696         * po/or.po:
108697         * po/pl.po:
108698         * po/pt_BR.po:
108699         * po/ru.po:
108700         * po/sk.po:
108701         * po/sq.po:
108702         * po/sr.po:
108703         * po/sv.po:
108704         * po/tr.po:
108705         * po/uk.po:
108706         * po/vi.po:
108707         * po/zh_CN.po:
108708         * po/zh_HK.po:
108709         * po/zh_TW.po:
108710           Release 0.10.16
108711
108712 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108713
108714         * configure.ac:
108715           0.10.15.5 pre-release
108716
108717 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108718
108719         * ext/pulse/pulsesink.c:
108720           pulsesink: don't use relative seeks
108721           Don't use relative seeks, it's too hard to track where we are after a flush
108722           etc.
108723           fixes #593015
108724
108725 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108726
108727         * configure.ac:
108728         * po/LINGUAS:
108729         * po/af.po:
108730         * po/az.po:
108731         * po/bg.po:
108732         * po/ca.po:
108733         * po/cs.po:
108734         * po/da.po:
108735         * po/de.po:
108736         * po/en_GB.po:
108737         * po/es.po:
108738         * po/eu.po:
108739         * po/fi.po:
108740         * po/fr.po:
108741         * po/hu.po:
108742         * po/id.po:
108743         * po/it.po:
108744         * po/ja.po:
108745         * po/lt.po:
108746         * po/lv.po:
108747         * po/mt.po:
108748         * po/nb.po:
108749         * po/nl.po:
108750         * po/or.po:
108751         * po/pl.po:
108752         * po/pt_BR.po:
108753         * po/ru.po:
108754         * po/sk.po:
108755         * po/sq.po:
108756         * po/sr.po:
108757         * po/sv.po:
108758         * po/tr.po:
108759         * po/uk.po:
108760         * po/vi.po:
108761         * po/zh_CN.po:
108762         * po/zh_HK.po:
108763         * po/zh_TW.po:
108764           0.10.15.4 pre-release
108765
108766 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108767
108768         * ext/pulse/pulsesrc.c:
108769           pulsesrc: don't discard the result of _set_caps()
108770           Use the result of gst_pad_set_caps() instead of assuming success.
108771           See #590678
108772
108773 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108774
108775         * gst/qtdemux/qtdemux.c:
108776         * gst/qtdemux/qtdemux_fourcc.h:
108777           qtdemux: add support for agsm
108778           Fixes #592530
108779
108780 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108781
108782         * gst/qtdemux/qtdemux.c:
108783           qtdemux: fix qt style string tag extraction
108784           QT style tags are tested on starting with (C) symbol using >>,
108785           and (unsigned) int (may) have different >> behaviour.
108786           Fixes #592232.
108787
108788 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108789
108790         * ext/jpeg/smokecodec.c:
108791           smokeenc: don't crash when compiled against libjpeg7
108792           Set parameters so that we don't crash with libjpeg7. Based on
108793           Stefan Kost's fix for jpegenc. Fixes #591951.
108794
108795 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108796
108797         * configure.ac:
108798         * po/af.po:
108799         * po/az.po:
108800         * po/bg.po:
108801         * po/ca.po:
108802         * po/cs.po:
108803         * po/da.po:
108804         * po/de.po:
108805         * po/en_GB.po:
108806         * po/es.po:
108807         * po/eu.po:
108808         * po/fi.po:
108809         * po/fr.po:
108810         * po/hu.po:
108811         * po/id.po:
108812         * po/it.po:
108813         * po/ja.po:
108814         * po/lt.po:
108815         * po/mt.po:
108816         * po/nb.po:
108817         * po/nl.po:
108818         * po/or.po:
108819         * po/pl.po:
108820         * po/pt_BR.po:
108821         * po/ru.po:
108822         * po/sk.po:
108823         * po/sq.po:
108824         * po/sr.po:
108825         * po/sv.po:
108826         * po/tr.po:
108827         * po/uk.po:
108828         * po/vi.po:
108829         * po/zh_CN.po:
108830         * po/zh_HK.po:
108831         * po/zh_TW.po:
108832           0.10.15.3 pre-release
108833
108834 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108835
108836         * tests/check/elements/rtpbin.c:
108837           checks: add test for leak to rtpbin unit test
108838           See #591476.
108839
108840 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108841
108842         * gst/rtpmanager/gstrtpbin.c:
108843           rtpbin: Fix reference leak
108844           Fixes #591476.
108845
108846 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
108847
108848         * ext/dv/gstdvdec.c:
108849           dvdec: set bottom field first on PAL interlaced content, not top field first
108850           DV interlaced content is always bottom field first. Fixes #591712.
108851
108852 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
108853
108854         * sys/v4l2/gstv4l2src.c:
108855           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
108856           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
108857           a framerate and would try to divide by 0, causing run-time warnings and all
108858           frames to be timestamped with 0, which makes sinks that sync against the clock
108859           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
108860           Pro 4000). So if we do not know the framerate, simply don't adjust the
108861           timestamps. Fixes #591451.
108862
108863 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
108864
108865         * sys/v4l2/gstv4l2object.c:
108866         * sys/v4l2/gstv4l2src.c:
108867           v4l2src: clear format list in READY->NULL
108868           Clear format list and probed caps when going to NULL so if a new device
108869           is set we'll probe the formats again instead of using previously
108870           detected ones. Fixes bug #591747.
108871
108872 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108873
108874         * gst/dtmf/gstdtmfsrc.c:
108875           dtmfsrc: Empty event queue on finalize
108876
108877 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108878
108879         * gst/dtmf/gstdtmfsrc.c:
108880         * gst/dtmf/gstrtpdtmfsrc.c:
108881           dtmf: Use GSlice for internal event structures
108882
108883 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108884
108885         * gst/dtmf/gstrtpdtmfsrc.c:
108886           rtpdtmfsrc: Cleanup events on finalize
108887           Problem found by Laurent Glayal
108888           Fixes bug #591440
108889
108890 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108891
108892         * gst/dtmf/gstrtpdtmfsrc.c:
108893           rtpdtmfsrc: Cleanup events on finalize
108894           Problem found by Laurent Glayal
108895           Fixes bug #591440
108896
108897 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108898
108899         * configure.ac:
108900         * po/LINGUAS:
108901         * po/af.po:
108902         * po/az.po:
108903         * po/bg.po:
108904         * po/ca.po:
108905         * po/cs.po:
108906         * po/da.po:
108907         * po/de.po:
108908         * po/en_GB.po:
108909         * po/es.po:
108910         * po/eu.po:
108911         * po/fi.po:
108912         * po/fr.po:
108913         * po/hu.po:
108914         * po/id.po:
108915         * po/it.po:
108916         * po/ja.po:
108917         * po/lt.po:
108918         * po/mt.po:
108919         * po/nb.po:
108920         * po/nl.po:
108921         * po/or.po:
108922         * po/pl.po:
108923         * po/pt_BR.po:
108924         * po/ru.po:
108925         * po/sk.po:
108926         * po/sq.po:
108927         * po/sr.po:
108928         * po/sv.po:
108929         * po/tr.po:
108930         * po/uk.po:
108931         * po/vi.po:
108932         * po/zh_CN.po:
108933         * po/zh_HK.po:
108934         * po/zh_TW.po:
108935           0.10.15.2 pre-release
108936
108937 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108938
108939         * MAINTAINERS:
108940           Add myself to MAINTAINERS file and update Wim's e-mail.
108941
108942 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108943
108944         * sys/v4l2/Makefile.am:
108945           v4l2: fix make distcheck by disting some more headers
108946
108947 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108948
108949         * docs/plugins/gst-plugins-good-plugins.args:
108950         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108951         * docs/plugins/gst-plugins-good-plugins.interfaces:
108952         * docs/plugins/gst-plugins-good-plugins.prerequisites:
108953         * docs/plugins/gst-plugins-good-plugins.signals:
108954         * docs/plugins/inspect/plugin-avi.xml:
108955         * docs/plugins/inspect/plugin-cairo.xml:
108956         * docs/plugins/inspect/plugin-matroska.xml:
108957         * docs/plugins/inspect/plugin-pulseaudio.xml:
108958         * docs/plugins/inspect/plugin-rtp.xml:
108959         * docs/plugins/inspect/plugin-video4linux2.xml:
108960         * docs/plugins/inspect/plugin-wavparse.xml:
108961           docs: update
108962
108963 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108964
108965         * configure.ac:
108966         * docs/plugins/Makefile.am:
108967         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108968         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108969         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108970         * gst-plugins-good.spec.in:
108971         * tests/check/Makefile.am:
108972         * tests/check/elements/.gitignore:
108973         * tests/check/pipelines/.gitignore:
108974           Move rtpmanager from -bad to -good.
108975           Hook up build infrastructure (autotools, docs, unit test).
108976
108977 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
108978
108979         * gst/rtpmanager/rtpsource.c:
108980           rtpsource: avoid buffer leak on bad seqnum
108981           Fixes #590797
108982
108983 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108984
108985         * gst/rtpmanager/rtpsource.c:
108986           rtpsource: allow for NULL caps on buffers
108987           Add the NULL caps check where it matters and also cover another case of
108988           potential NULL caps.
108989           Fixes #590030
108990
108991 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108992
108993         * gst/rtpmanager/rtpsource.c:
108994           rtpsource: Incoming buffers do not always have caps
108995
108996 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108997
108998         * gst/rtpmanager/rtpsession.c:
108999           rtpsession: avoid doing lip-sync in BYE
109000           When we get a BYE packet, don't do lip-sync with the SR inside because some
109001           senders have trouble constructing valid SR packets after BYE.
109002
109003 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109004
109005         * gst/rtpmanager/rtpsession.c:
109006           rtpbin: don't do lip-sync after a BYE
109007           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
109008           to rtpbin. Some senders don't update their SR packets correctly after sending a
109009           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
109010           the current lip-sync instead.
109011
109012 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109013
109014         * gst/rtpmanager/rtpsession.c:
109015           rtpbin: only reconsider once for BYE
109016           When iterating the sources of a BYE packet, don't signal a reconsideration for
109017           each of them but signal after we handled all sources.
109018
109019 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109020
109021         * gst/rtpmanager/rtpsession.c:
109022           rtpsession: Free conflicting addresses on finalize
109023
109024 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109025
109026         * gst/rtpmanager/rtpsource.c:
109027           rtpbin: use new method for netaddress to string
109028
109029 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109030
109031         * gst/rtpmanager/gstrtpbin.c:
109032         * tests/check/elements/rtpbin.c:
109033           rtpbin: do better cleanup of the src ghostpads
109034           Connect to the pad-removed signal of the ptdemux elements so that we remove the
109035           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
109036           the sinkpads.
109037           Fixes #561752
109038
109039 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109040
109041         * gst/rtpmanager/rtpsession.c:
109042           rtpsession: add a comment
109043
109044 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109045
109046         * gst/rtpmanager/gstrtpbin.c:
109047         * gst/rtpmanager/gstrtpbin.h:
109048         * gst/rtpmanager/gstrtpsession.c:
109049           rtpbin: add SDES property
109050           Remove all individual SDES properties and use one sdes property that takes a
109051           GstStructure instead. This will allow us to add more custom stuff to the SDES
109052           messages later.
109053
109054 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109055
109056         * gst/rtpmanager/rtpsession.c:
109057         * gst/rtpmanager/rtpsession.h:
109058         * gst/rtpmanager/rtpsource.c:
109059         * gst/rtpmanager/rtpsource.h:
109060           rtpbin: add SDES property that takes GstStructure
109061           Remove all individual SDES properties and use one sdes property that takes a
109062           GstStructure instead. This will allow us to add more custom stuff to the SDES
109063           messages later.
109064
109065 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109066
109067         * gst/rtpmanager/Makefile.am:
109068         * gst/rtpmanager/gstrtpclient.c:
109069         * gst/rtpmanager/gstrtpclient.h:
109070         * gst/rtpmanager/gstrtpmanager.c:
109071           rtpbin: removed old gstrtpclient
109072
109073 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
109074
109075         * gst/rtpmanager/gstrtpsession.c:
109076         * gst/rtpmanager/rtpsession.c:
109077         * gst/rtpmanager/rtpsession.h:
109078         * gst/rtpmanager/rtpsource.c:
109079         * gst/rtpmanager/rtpsource.h:
109080         * tests/check/elements/rtpbin_buffer_list.c:
109081           rtpbin: add support for buffer-list
109082           Add support for sending buffer-lists.
109083           Add unit test for testing that the buffer-list passed through rtpbin.
109084           fixes #585839
109085
109086 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109087
109088         * gst/rtpmanager/gstrtpjitterbuffer.c:
109089           Make build without warnings with debugging disabled
109090
109091 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109092
109093         * gst/rtpmanager/gstrtpbin.c:
109094           rtpbin: Transform the right session sdes message
109095           Fixes #584165
109096
109097 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109098
109099         * gst/rtpmanager/rtpsource.c:
109100           Add ssrc to application/x-rtp-source-sdes structure
109101
109102 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109103
109104         * gst/rtpmanager/rtpsource.c:
109105           rtpsouce: the network address is in network order
109106           Bring the network address in netowkr byte order to the host order.
109107
109108 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109109
109110         * gst/rtpmanager/rtpsource.c:
109111           rtpsource: byteswap the port from GstNetAddress
109112           Since the port in GstNetAddress is in network order we might need to byteswap it
109113           before adding it to the source statistics.
109114
109115 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109116
109117         * gst/rtpmanager/gstrtpbin.c:
109118           rtpbin: remove ptdemux ghostpads
109119
109120 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109121
109122         * tests/check/elements/rtpbin.c:
109123           tests: add receive rtpbin unit test
109124
109125 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109126
109127         * gst/rtpmanager/gstrtpbin.c:
109128           rtpbin: add to new signal to remove SSRC pads
109129
109130 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
109131
109132         * gst/rtpmanager/gstrtpbin-marshal.list:
109133         * gst/rtpmanager/gstrtpssrcdemux.c:
109134         * gst/rtpmanager/gstrtpssrcdemux.h:
109135           ssrcdemux: emit signal when pads are removed
109136           Add action signal to clear an SSRC in the ssrc demuxer.
109137           Add signal to notify of removed ssrc.
109138           See #554839
109139
109140 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109141
109142         * gst/rtpmanager/gstrtpbin.c:
109143           rtpbin: use our ghostpads instead of its target
109144           Since we keep a reference to our ghostpads, we can use them to track sessions.
109145           This avoid us having to mess with the target of the ghostpad.
109146
109147 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109148
109149         * tests/check/elements/rtpbin.c:
109150           tests: more rtpbin checks
109151
109152 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109153
109154         * gst/rtpmanager/gstrtpbin.c:
109155           rtpbin: don't warn when getting request pads twice
109156           Allow getting the request pads multiple times, just return the previously
109157           created pads.
109158
109159 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109160
109161         * gst/rtpmanager/rtpsource.c:
109162           rtpsource: add RTP and RTCP source address
109163           Add the RTP and RTCP sender addresses in the stats structure.
109164
109165 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109166
109167         * gst/rtpmanager/gstrtpsession.c:
109168           rtpsession: reuse source code for SDES
109169           Reuse the RTPSource object property instead of duplicating code.
109170
109171 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109172
109173         * tests/check/elements/rtpbin.c:
109174           tests: add more rtpbin tests
109175
109176 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109177
109178         * tests/check/elements/rtpbin.c:
109179           tests: add rtpbin unit test
109180           Add the beginnings of an rtpbin unit test
109181           Add some more stuff to .gitignore
109182
109183 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109184
109185         * gst/rtpmanager/gstrtpbin.c:
109186           rtpbin: set target state on new elements
109187           Set the state on newly added elements to the state of the parent.
109188           Add some debug info and do some cleanups
109189
109190 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109191
109192         * gst/rtpmanager/gstrtpbin.c:
109193           rtpbin: unref requests pads after releasing
109194
109195 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109196
109197         * gst/rtpmanager/gstrtpbin.c:
109198           rtpbin: Implement releasing the streams
109199           See #561752
109200
109201 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109202
109203         * gst/rtpmanager/gstrtpbin.c:
109204           rtpbin: Keep jb signals handler
109205           Keep the signal handlers so they can be disconnected at release time
109206           See #561752
109207
109208 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109209
109210         * gst/rtpmanager/gstrtpbin.c:
109211           rtpbin: use the right lock for the sessions
109212           Use the right lock when iterating the sessions.
109213
109214 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109215
109216         * gst/rtpmanager/gstrtpbin.c:
109217           rtpbin: Free session if request pads are released
109218           Free the session when all the request pads are released.
109219           Don't mess with the session list in free_session as it is called from a foreach
109220           on that list.
109221           Set the state of the upstream element to NULL first.
109222           See #561752
109223
109224 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109225
109226         * gst/rtpmanager/gstrtpbin.c:
109227           rtpbin: Implement relasing of the rtp recv pad
109228
109229 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109230
109231         * gst/rtpmanager/gstrtpbin.c:
109232           rtpbin: Implement releasing of rtp send pads
109233
109234 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109235
109236         * gst/rtpmanager/gstrtpbin.c:
109237           rtpbin: Implement release of the recv rtcp pad
109238           See #561752
109239
109240 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109241
109242         * gst/rtpmanager/gstrtpbin.c:
109243           rtpbin: Implement releasing of rtcp src pad
109244           See #561752
109245
109246 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109247
109248         * gst/rtpmanager/gstrtpssrcdemux.c:
109249           rtpssrcdemux: drop unexpected RTCP packets
109250           We usually only get SR packets in our chain function but if an invalid packet
109251           contains the SR packet after the RR packet, we must not fail but simply ignore
109252           the malformed packet.
109253           Fixes #581375
109254
109255 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
109256
109257         * gst/rtpmanager/rtpsource.c:
109258           rtpsouce: make WARNING into LOG
109259           Since neither rtpmanager nor any of the payloaders properly implement
109260           pad allocation, there is no way for the rtpmanager to inform downstream elements
109261           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
109262           time and it is confusing.
109263           Fixes #580144
109264
109265 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
109266
109267         * gst/rtpmanager/rtpsession.c:
109268           rtpsession: notify when SSRC changes
109269           Emit a g_object_notify when the SSRc changes because of a collision.
109270           Fixes #580144
109271
109272 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109273
109274         * gst/rtpmanager/gstrtpsession.c:
109275           rtpsession: join the RTCP thread
109276           Avoid a case where a joinable thread would be left unjoined, which leaked the
109277           thread structure.
109278           Fixes #577318.
109279
109280 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109281
109282         * gst/rtpmanager/gstrtpjitterbuffer.c:
109283           jitterbuffer: prevent overflow in EOS estimation
109284           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
109285           bogues EOS estimation values due to overflows.
109286
109287 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109288
109289         * gst/rtpmanager/gstrtpbin.c:
109290         * gst/rtpmanager/gstrtpbin.h:
109291           rtpbin: we should not provide a clock
109292           There is no need to provide a clock.
109293
109294 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109295
109296         * gst/rtpmanager/gstrtpjitterbuffer.c:
109297           jitterbuffer: more estimated EOS fixes
109298           Do more accurate EOS estimate and guard against backward timestamps.
109299
109300 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109301
109302         * gst/rtpmanager/gstrtpjitterbuffer.c:
109303           jitterbuffer: release lock before pushing EOS
109304           Make sure we release the jitterbuffer lock before we start pushing out data
109305           because else we might deadlock.
109306
109307 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109308
109309         * gst/rtpmanager/gstrtpbin.c:
109310         * gst/rtpmanager/gstrtpbin.h:
109311         * gst/rtpmanager/gstrtpjitterbuffer.c:
109312         * gst/rtpmanager/gstrtpjitterbuffer.h:
109313           rtpbin: add on_npt_stop signal
109314           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
109315           application that the NPT stop position has been reached.
109316
109317 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109318
109319         * gst/rtpmanager/gstrtpsession.c:
109320           rtpbin: don't return FALSE on seek events
109321           Silently ignore the seek event instead of returning FALSE.
109322
109323 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
109324
109325         * gst/rtpmanager/gstrtpsession.c:
109326           gstrtpbin: Don't forward revc events to sender
109327           Don't send events from the receiver to the sender side.
109328           Fixes #572900.
109329
109330 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
109331
109332         * gst/rtpmanager/rtpjitterbuffer.c:
109333           docs: various doc fixes
109334           No short-desc as we have them in the element details.
109335           Also keep things (Makefile.am and sections.txt) sorted.
109336           Reword ambigous returns. No text after since please.
109337
109338 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109339
109340         * gst/rtpmanager/rtpstats.c:
109341           Send BYE packets immediatly for small sessions
109342           When the number of participants is less than 50, the RFC allows for sending the
109343           BYE packet immediatly instead of using the regular BYE timeout.
109344           Fixes #567828.
109345
109346 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109347
109348         * gst/rtpmanager/gstrtpjitterbuffer.c:
109349           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.
109350
109351 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
109352
109353           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
109354           Original commit message from CVS:
109355           Patch by: Olivier Crete <tester at tester dot ca>
109356           * gst/rtpmanager/gstrtpsession.c:
109357           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
109358           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
109359           When an SSRC is found on the caps of the sender RTP, use this as the
109360           internal SSRC. Fixes #565910.
109361
109362 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109363
109364           gst/rtpmanager/: Rename a method to better reflect what it really does.
109365           Original commit message from CVS:
109366           * gst/rtpmanager/gstrtpsession.c:
109367           (gst_rtp_session_event_send_rtp_sink),
109368           (gst_rtp_session_getcaps_send_rtp):
109369           * gst/rtpmanager/rtpsession.c: (check_collision),
109370           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
109371           * gst/rtpmanager/rtpsession.h:
109372           Rename a method to better reflect what it really does.
109373
109374 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109375
109376           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
109377           Original commit message from CVS:
109378           * gst/rtpmanager/gstrtpsession.c:
109379           (gst_rtp_session_getcaps_send_rtp):
109380           Use method to get the internal SSRC.
109381           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
109382           (rtp_session_set_property), (rtp_session_get_property):
109383           Add property to congiure the internal SSRC of the session.
109384           Fixes #565910.
109385
109386 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109387
109388           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
109389           Original commit message from CVS:
109390           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
109391           Only change the SSRC of the session and reset the internal source when
109392           the SSRC actually changed. See #565910.
109393
109394 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109395
109396           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
109397           Original commit message from CVS:
109398           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
109399           (rtp_source_update_caps), (get_clock_rate):
109400           * gst/rtpmanager/rtpsource.h:
109401           When no payload was specified on the caps but there was a clock-rate,
109402           assume the clock-rate corresponds to the first payload type found in the
109403           RTP packets. Fixes #565509.
109404
109405 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
109406
109407           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
109408           Original commit message from CVS:
109409           Patch by: Arnout Vandecappelle <arnout at mind dot be>
109410           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
109411           (calculate_skew):
109412           * gst/rtpmanager/rtpjitterbuffer.h:
109413           Keep track of the last outgoing timestamp and of the last sender-side
109414           time.  Timestamps can only go forward if they do at the sender
109415           side, can only go back if they do at the sender side, and remain the
109416           same if they remain the same at the sender side. Fixes #565319.
109417
109418 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
109419
109420           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
109421           Original commit message from CVS:
109422           * gst/rtpmanager/rtpsession.c: (obtain_source),
109423           (rtp_session_create_source), (rtp_session_process_rtp),
109424           (rtp_session_process_sr), (rtp_session_process_rr),
109425           (rtp_session_process_sdes), (rtp_session_process_bye):
109426           Make obtain_source return an aditional ref so that we don't lose our ref
109427           to it when a session cleanup occurs when we are emiting a signal.
109428           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
109429           Fixes #562319.
109430
109431 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
109432
109433           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
109434           Original commit message from CVS:
109435           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
109436           (gst_rtp_bin_clear_pt_map):
109437           Reset the sync parameters when clearing the payload type map too.
109438           Fixes #562312.
109439
109440 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109441
109442           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
109443           Original commit message from CVS:
109444           * gst/rtpmanager/gstrtpbin.c: (get_client),
109445           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
109446           (gst_rtp_bin_handle_sync), (create_stream),
109447           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
109448           * gst/rtpmanager/gstrtpbin.h:
109449           Remove a lot of per stream state that is not needed and pass new info in
109450           the method call.
109451           Add signal to reset sync parameters.
109452           Avoid parsing the caps to get a clock_base, we get this from the sync
109453           signal now.
109454
109455 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109456
109457           gst/rtpmanager/gstrtpsession.c: Fix event leak.
109458           Original commit message from CVS:
109459           * gst/rtpmanager/gstrtpsession.c:
109460           (gst_rtp_session_event_send_rtcp_src):
109461           Fix event leak.
109462
109463 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
109464
109465           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
109466           Original commit message from CVS:
109467           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
109468           (rtp_session_init), (rtp_session_set_property),
109469           (rtp_session_get_property):
109470           Add property to configure the RTCP MTU.
109471
109472 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109473
109474           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
109475           Original commit message from CVS:
109476           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
109477           (copy_source), (rtp_session_create_sources),
109478           (rtp_session_get_property):
109479           Add G_PARAM_STATIC_STRINGS.
109480           Add property to return a GValueArray of all known RTPSources in the
109481           session.
109482           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
109483           (rtp_source_create_sdes), (rtp_source_set_property),
109484           (rtp_source_get_property):
109485           Remove properties to set the various SDES items, an application is never
109486           supposed to change the RTPSource data.
109487           Change the SDES getter properties to one SDES property that returns all
109488           SDES items in a GstStructure.
109489
109490 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
109491
109492           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
109493           Original commit message from CVS:
109494           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
109495           Also unref the target pad for unknown pads.
109496
109497 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
109498
109499           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
109500           Original commit message from CVS:
109501           Patch by: Olivier Crete <tester at tester dot ca>
109502           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
109503           Release the right pads on rtpbin. Fixes #561752.
109504
109505 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
109506
109507           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
109508           Original commit message from CVS:
109509           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
109510           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
109511           Pass the running time to the session when processing RTP packets.
109512           Improve the time function to provide more info.
109513           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
109514           (rtp_session_init), (update_arrival_stats),
109515           (rtp_session_process_rtp), (rtp_session_process_sdes),
109516           (rtp_session_process_rtcp), (session_start_rtcp),
109517           (rtp_session_on_timeout):
109518           * gst/rtpmanager/rtpsession.h:
109519           Mark the internal source with a flag.
109520           Use running_time instead of the more useless timestamp.
109521           Validate a source when a valid SDES has been received.
109522           Pass the current system time when processing SR packets.
109523           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
109524           (rtp_source_init), (rtp_source_create_stats),
109525           (rtp_source_get_property), (rtp_source_send_rtp),
109526           (rtp_source_process_rb), (rtp_source_get_new_rb),
109527           (rtp_source_get_last_rb):
109528           * gst/rtpmanager/rtpsource.h:
109529           Add property to get source stats.
109530           Mark params as STATIC_STRINGS.
109531           Calculate the bitrate at the sender SSRC.
109532           Avoid negative values in the round trip time calculations.
109533           * gst/rtpmanager/rtpstats.h:
109534           Update some docs and change some variable name to more closely reflect
109535           what it contains.
109536
109537 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109538
109539           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
109540           Original commit message from CVS:
109541           * gst/rtpmanager/gstrtpjitterbuffer.c:
109542           (gst_rtp_jitter_buffer_chain_rtcp):
109543           Initialize return value to fix compiler warning about uninitialized
109544           variable.
109545
109546 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
109547
109548           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
109549           Original commit message from CVS:
109550           * gst/rtpmanager/gstrtpjitterbuffer.c:
109551           (gst_rtp_jitter_buffer_class_init):
109552           Mark signal arg as static scope.
109553
109554 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109555
109556           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
109557           Original commit message from CVS:
109558           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
109559           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
109560           (new_ssrc_pad_found):
109561           Remove internal sync pad, use signals instead to get lip-sync
109562           notifications.
109563           * gst/rtpmanager/gstrtpjitterbuffer.c:
109564           (gst_rtp_jitter_buffer_base_init),
109565           (gst_rtp_jitter_buffer_class_init),
109566           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
109567           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
109568           (gst_rtp_jitter_buffer_release_pad),
109569           (gst_rtp_jitter_buffer_sink_rtcp_event),
109570           (gst_rtp_jitter_buffer_chain_rtcp),
109571           (gst_rtp_jitter_buffer_get_property):
109572           * gst/rtpmanager/gstrtpjitterbuffer.h:
109573           Make it possible to send SR packets to the jitterbuffer.
109574           Check if the SR timestamps are valid by comparing them to the RTP
109575           timestamps.
109576           Signal the SR packet and the timing information to listeners.
109577           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
109578           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
109579           Remove some unused code.
109580           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
109581           (calculate_skew), (rtp_jitter_buffer_get_sync):
109582           * gst/rtpmanager/rtpjitterbuffer.h:
109583           Keep track of the last seen RTP timestamp so that we can filter out
109584           invalid SR packets.
109585
109586 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109587
109588           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
109589           Original commit message from CVS:
109590           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
109591           Fix GST_DEBUG call to only have as many arguments as required
109592           by the format string. Fixes a compiler warning.
109593
109594 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
109595
109596           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
109597           Original commit message from CVS:
109598           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
109599           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
109600           Do not try to keep track of the clock-rate ourselves but simply get the
109601           value from the jitterbuffer.
109602           * gst/rtpmanager/gstrtpjitterbuffer.c:
109603           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
109604           (gst_rtp_jitter_buffer_get_sync):
109605           * gst/rtpmanager/gstrtpjitterbuffer.h:
109606           Add some debug info.
109607           Pass the clock-rate to the jitterbuffer.
109608           Also pass the clock-rate along with the rtp timestamp when getting the
109609           sync parameters.
109610           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
109611           Fix some debug.
109612           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
109613           (calculate_skew), (rtp_jitter_buffer_get_sync):
109614           * gst/rtpmanager/rtpjitterbuffer.h:
109615           Keep track of clock-rate changes and return the clock-rate together with
109616           the rtp timestamps used for sync.
109617           Don't try to construct timestamps when we have no base_time.
109618           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
109619           Request a new clock-rate when the payload type changes.
109620           Reset the jitter calculation when the clock-rate changes.
109621
109622 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
109623
109624           gst/rtpmanager/: Small cleanups and some more debug info.
109625           Original commit message from CVS:
109626           * gst/rtpmanager/gstrtpjitterbuffer.c:
109627           (gst_jitter_buffer_sink_parse_caps),
109628           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
109629           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
109630           (calculate_skew):
109631           Small cleanups and some more debug info.
109632
109633 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
109634
109635           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
109636           Original commit message from CVS:
109637           * gst/rtpmanager/gstrtpjitterbuffer.c:
109638           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
109639           Also configure the next expected output seqnum when we get a seqnum-base
109640           on the caps.
109641
109642 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109643
109644           Don't install static libs for plugins. Fixes #550851 for -bad.
109645           Original commit message from CVS:
109646           * ext/alsaspdif/Makefile.am:
109647           * ext/amrwb/Makefile.am:
109648           * ext/apexsink/Makefile.am:
109649           * ext/arts/Makefile.am:
109650           * ext/artsd/Makefile.am:
109651           * ext/audiofile/Makefile.am:
109652           * ext/audioresample/Makefile.am:
109653           * ext/bz2/Makefile.am:
109654           * ext/cdaudio/Makefile.am:
109655           * ext/celt/Makefile.am:
109656           * ext/dc1394/Makefile.am:
109657           * ext/dirac/Makefile.am:
109658           * ext/directfb/Makefile.am:
109659           * ext/divx/Makefile.am:
109660           * ext/dts/Makefile.am:
109661           * ext/faac/Makefile.am:
109662           * ext/faad/Makefile.am:
109663           * ext/gsm/Makefile.am:
109664           * ext/hermes/Makefile.am:
109665           * ext/ivorbis/Makefile.am:
109666           * ext/jack/Makefile.am:
109667           * ext/jp2k/Makefile.am:
109668           * ext/ladspa/Makefile.am:
109669           * ext/lcs/Makefile.am:
109670           * ext/libfame/Makefile.am:
109671           * ext/libmms/Makefile.am:
109672           * ext/metadata/Makefile.am:
109673           * ext/mpeg2enc/Makefile.am:
109674           * ext/mplex/Makefile.am:
109675           * ext/musepack/Makefile.am:
109676           * ext/musicbrainz/Makefile.am:
109677           * ext/mythtv/Makefile.am:
109678           * ext/nas/Makefile.am:
109679           * ext/neon/Makefile.am:
109680           * ext/ofa/Makefile.am:
109681           * ext/polyp/Makefile.am:
109682           * ext/resindvd/Makefile.am:
109683           * ext/sdl/Makefile.am:
109684           * ext/shout/Makefile.am:
109685           * ext/snapshot/Makefile.am:
109686           * ext/sndfile/Makefile.am:
109687           * ext/soundtouch/Makefile.am:
109688           * ext/spc/Makefile.am:
109689           * ext/swfdec/Makefile.am:
109690           * ext/tarkin/Makefile.am:
109691           * ext/theora/Makefile.am:
109692           * ext/timidity/Makefile.am:
109693           * ext/twolame/Makefile.am:
109694           * ext/x264/Makefile.am:
109695           * ext/xine/Makefile.am:
109696           * ext/xvid/Makefile.am:
109697           * gst-libs/gst/app/Makefile.am:
109698           * gst-libs/gst/dshow/Makefile.am:
109699           * gst/aiffparse/Makefile.am:
109700           * gst/app/Makefile.am:
109701           * gst/audiobuffer/Makefile.am:
109702           * gst/bayer/Makefile.am:
109703           * gst/cdxaparse/Makefile.am:
109704           * gst/chart/Makefile.am:
109705           * gst/colorspace/Makefile.am:
109706           * gst/dccp/Makefile.am:
109707           * gst/deinterlace/Makefile.am:
109708           * gst/deinterlace2/Makefile.am:
109709           * gst/dvdspu/Makefile.am:
109710           * gst/festival/Makefile.am:
109711           * gst/filter/Makefile.am:
109712           * gst/flacparse/Makefile.am:
109713           * gst/flv/Makefile.am:
109714           * gst/games/Makefile.am:
109715           * gst/h264parse/Makefile.am:
109716           * gst/librfb/Makefile.am:
109717           * gst/mixmatrix/Makefile.am:
109718           * gst/modplug/Makefile.am:
109719           * gst/mpeg1sys/Makefile.am:
109720           * gst/mpeg4videoparse/Makefile.am:
109721           * gst/mpegdemux/Makefile.am:
109722           * gst/mpegtsmux/Makefile.am:
109723           * gst/mpegvideoparse/Makefile.am:
109724           * gst/mve/Makefile.am:
109725           * gst/nsf/Makefile.am:
109726           * gst/nuvdemux/Makefile.am:
109727           * gst/overlay/Makefile.am:
109728           * gst/passthrough/Makefile.am:
109729           * gst/pcapparse/Makefile.am:
109730           * gst/playondemand/Makefile.am:
109731           * gst/rawparse/Makefile.am:
109732           * gst/real/Makefile.am:
109733           * gst/rtjpeg/Makefile.am:
109734           * gst/rtpmanager/Makefile.am:
109735           * gst/scaletempo/Makefile.am:
109736           * gst/sdp/Makefile.am:
109737           * gst/selector/Makefile.am:
109738           * gst/smooth/Makefile.am:
109739           * gst/smoothwave/Makefile.am:
109740           * gst/speed/Makefile.am:
109741           * gst/speexresample/Makefile.am:
109742           * gst/stereo/Makefile.am:
109743           * gst/subenc/Makefile.am:
109744           * gst/tta/Makefile.am:
109745           * gst/vbidec/Makefile.am:
109746           * gst/videodrop/Makefile.am:
109747           * gst/videosignal/Makefile.am:
109748           * gst/virtualdub/Makefile.am:
109749           * gst/vmnc/Makefile.am:
109750           * gst/y4m/Makefile.am:
109751           * sys/acmenc/Makefile.am:
109752           * sys/cdrom/Makefile.am:
109753           * sys/dshowdecwrapper/Makefile.am:
109754           * sys/dshowsrcwrapper/Makefile.am:
109755           * sys/dvb/Makefile.am:
109756           * sys/dxr3/Makefile.am:
109757           * sys/fbdev/Makefile.am:
109758           * sys/oss4/Makefile.am:
109759           * sys/qcam/Makefile.am:
109760           * sys/qtwrapper/Makefile.am:
109761           * sys/vcd/Makefile.am:
109762           * sys/wininet/Makefile.am:
109763           * win32/common/config.h:
109764           Don't install static libs for plugins. Fixes #550851 for -bad.
109765
109766 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109767
109768           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
109769           Original commit message from CVS:
109770           * gst/rtpmanager/gstrtpjitterbuffer.c:
109771           (gst_jitter_buffer_sink_parse_caps),
109772           (gst_rtp_jitter_buffer_flush_start),
109773           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
109774           (gst_rtp_jitter_buffer_loop):
109775           Fix problem with using the output seqnum counter to check for input
109776           seqnum discontinuities.
109777           Improve gap detection and recovery, reset and flush the jitterbuffer on
109778           seqnum restart. Fixes #556520.
109779           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
109780           Fix wrong G_LIKELY.
109781
109782 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109783
109784           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
109785           Original commit message from CVS:
109786           * gst/rtpmanager/gstrtpsession.c:
109787           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
109788           Install event handler on the rtcp_src pad, make LATENCY event return
109789           TRUE.
109790
109791 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
109792
109793           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
109794           Original commit message from CVS:
109795           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
109796           * gst/rtpmanager/gstrtpbin-marshal.list:
109797           Add marshaller for new action signal.
109798           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
109799           (gst_rtp_bin_class_init):
109800           * gst/rtpmanager/gstrtpbin.h:
109801           Add action signal to retrieve the internal RTPSession object.
109802           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
109803           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
109804           Add property to access the internal RTPSession object.
109805           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
109806           (check_collision):
109807           * gst/rtpmanager/rtpsession.h:
109808           Add action signal to retrieve an RTPSource object by SSRC.
109809           See #555396.
109810
109811 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
109812
109813           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
109814           Original commit message from CVS:
109815           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
109816           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
109817           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
109818           (gst_rtp_bin_release_pad):
109819           Release pads of the session manager.
109820           Start implementing releasing pads of gstrtpbin.
109821           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
109822           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
109823           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
109824           Implement releasing pads in gstrtpsession.
109825
109826 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109827
109828           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
109829           Original commit message from CVS:
109830           * gst/rtpmanager/gstrtpjitterbuffer.c:
109831           (gst_jitter_buffer_sink_parse_caps):
109832           Only update the seqnum-base when it was not already configured for the
109833           streams.
109834
109835 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
109836
109837           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
109838           Original commit message from CVS:
109839           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
109840           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
109841           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
109842           Ref the rtpsource object before we release the session lock when we emit
109843           the signals.
109844
109845 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
109846
109847           gst/rtpmanager/: Fix some docs.
109848           Original commit message from CVS:
109849           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
109850           (rtp_jitter_buffer_get_sync):
109851           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
109852           (session_cleanup):
109853           * gst/rtpmanager/rtpsource.c:
109854           Fix some docs.
109855
109856 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109857
109858           Fix compiler warnings on OS/X
109859           Original commit message from CVS:
109860           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
109861           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
109862           Fix compiler warnings on OS/X
109863
109864 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109865
109866           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
109867           Original commit message from CVS:
109868           * gst/rtpmanager/gstrtpbin.c: (create_session),
109869           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
109870           Do not try to adjust the offset of streams for which we have not yet
109871           seen an SR packet. Avoids large ts-offsets in some cases.
109872
109873 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
109874
109875           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
109876           Original commit message from CVS:
109877           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
109878           (create_session), (gst_rtp_bin_associate),
109879           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
109880           (gst_rtp_bin_request_new_pad):
109881           * gst/rtpmanager/gstrtpbin.h:
109882           Add signal to notify listeners when a sender becomes a receiver.
109883           Tweak lip-sync code, don't store our own copy of the ts-offset of the
109884           jitterbuffer, don't adjust sync if the change is less than 4msec.
109885           Get the RTP timestamp <-> GStreamer timestamp relation directly from
109886           the jitterbuffer instead of our inaccurate version from the source.
109887           * gst/rtpmanager/gstrtpjitterbuffer.c:
109888           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
109889           (gst_rtp_jitter_buffer_get_sync):
109890           * gst/rtpmanager/gstrtpjitterbuffer.h:
109891           Add G_LIKELY macros, use global defines for max packet reorder and
109892           dropouts.
109893           Reset the jitterbuffer clock skew detection when packets seqnums are
109894           changed unexpectedly.
109895           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
109896           (gst_rtp_session_class_init), (gst_rtp_session_init):
109897           * gst/rtpmanager/gstrtpsession.h:
109898           Add sender timeout signal.
109899           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
109900           (calculate_skew), (rtp_jitter_buffer_insert),
109901           (rtp_jitter_buffer_get_sync):
109902           * gst/rtpmanager/rtpjitterbuffer.h:
109903           Add some G_LIKELY macros.
109904           Keep track of the extended RTP timestamp so that we can report the RTP
109905           timestamp <-> GStreamer timestamp relation for lip-sync.
109906           Remove server timestamp gap detection code, the server can sometimes
109907           make a huge gap in timestamps (talk spurts,...) see #549774.
109908           Detect timetamp weirdness instead by observing the sender/receiver
109909           timestamp relation and resync if it changes more than 1 second.
109910           Add method to report about the current rtp <-> gst timestamp relation
109911           which is needed for lip-sync.
109912           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
109913           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
109914           (session_cleanup):
109915           * gst/rtpmanager/rtpsession.h:
109916           Add sender timeout signal.
109917           Remove inaccurate rtp <-> gst timestamp relation code, the
109918           jitterbuffer can now do an accurate reporting about this.
109919           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
109920           (rtp_source_update_caps), (calculate_jitter),
109921           (rtp_source_process_rtp):
109922           * gst/rtpmanager/rtpsource.h:
109923           Remove inaccurate rtp <-> gst timestamp relation code.
109924           * gst/rtpmanager/rtpstats.h:
109925           Define global max-reorder and max-dropout constants for use in various
109926           subsystems.
109927
109928 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109929
109930           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
109931           Original commit message from CVS:
109932           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
109933           (gst_rtp_session_event_send_rtp_sink):
109934           Send EOS when the session object instructs us to.
109935           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
109936           * gst/rtpmanager/rtpsession.h:
109937           Make it possible for the session manager to instruct us to send EOS. We
109938           currently will EOS when the session is a sender and when the sender part
109939           goes EOS. This is not entirely correct behaviour because the session
109940           could still participate as a receiver.
109941           Fixes #549409.
109942
109943 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
109944
109945           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
109946           Original commit message from CVS:
109947           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
109948           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
109949           Reset rtp timestamp interpollation when we detect a gap when the
109950           clock_base changed.
109951           Don't try to adjust the ts-offset when it's too big (> 3seconds)
109952           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
109953           * gst/rtpmanager/gstrtpsession.h:
109954           Add method to set session SSRC.
109955           * gst/rtpmanager/rtpsession.c: (check_collision),
109956           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
109957           (rtp_session_on_timeout):
109958           * gst/rtpmanager/rtpsession.h:
109959           Added debugging for the collision checks.
109960           Add method to change the internal SSRC of the session.
109961           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
109962           Reset the clock base when we detect large jumps in the seqnums.
109963
109964 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109965
109966           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
109967           Original commit message from CVS:
109968           * gst/rtpmanager/gstrtpbin.c:
109969           Print the pad-name in debug log.
109970           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
109971           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
109972           Use "-" instead of "_" in property names. Can we call them just
109973           "device" like everywhere else?
109974
109975 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
109976
109977           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
109978           Original commit message from CVS:
109979           Based on patch by: Olivier Crete <tester at tester dot ca>
109980           * gst/rtpmanager/gstrtpjitterbuffer.c:
109981           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
109982           Make the buffer metadata writable before inserting it in the
109983           jitterbuffer because the jitterbuffer will modify the timestamps.
109984           * gst/rtpmanager/rtpjitterbuffer.c:
109985           Update method comment about requiring writable metadata on buffers.
109986           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
109987           (rtp_session_process_rtcp):
109988           Make the RTCP buffer metadata writable because we want to modify the
109989           metadata.
109990           Fixes #546312.
109991
109992 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
109993
109994           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
109995           Original commit message from CVS:
109996           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
109997           * gst/rtpmanager/gstrtpjitterbuffer.c:
109998           (gst_rtp_jitter_buffer_chain):
109999           Fix debug by logging the right seqnum.
110000
110001 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
110002
110003           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
110004           Original commit message from CVS:
110005           Patch by: Olivier Crete <tester at tester dot ca>
110006           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
110007           Release lock before emitting the request-pt-map signal.
110008           Fixes #543480.
110009
110010 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
110011
110012           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
110013           Original commit message from CVS:
110014           * ChangeLog:
110015           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
110016           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
110017           Corrected a typo (interpollate -> interpolate).
110018
110019 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
110020
110021           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
110022           Original commit message from CVS:
110023           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
110024           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
110025           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
110026           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
110027           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
110028           (rtp_session_send_rtp):
110029           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
110030           (rtp_source_process_rtp), (rtp_source_send_rtp):
110031           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
110032           pipeline is running normally.
110033
110034 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
110035
110036           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
110037           Original commit message from CVS:
110038           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
110039           (gst_rtp_session_finalize), (rtcp_thread),
110040           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
110041           (gst_rtp_session_event_send_rtp_sink),
110042           (gst_rtp_session_chain_send_rtp):
110043           * gst/rtpmanager/rtpsession.c: (check_collision),
110044           (update_arrival_stats), (rtp_session_process_rtp),
110045           (rtp_session_process_rtcp), (rtp_session_send_rtp),
110046           (rtp_session_send_bye_locked), (rtp_session_send_bye),
110047           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
110048           (is_rtcp_time), (rtp_session_on_timeout):
110049           * gst/rtpmanager/rtpsession.h:
110050           Do not mix the use of g_get_current_time() with gst_clock_get_time().
110051
110052 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110053
110054           Final round of doc updates.
110055           Original commit message from CVS:
110056           * gst/rtpmanager/gstrtpjitterbuffer.c:
110057           * gst/speed/gstspeed.c:
110058           * gst/speexresample/gstspeexresample.c:
110059           * gst/videosignal/gstvideoanalyse.c:
110060           * gst/videosignal/gstvideodetect.c:
110061           * gst/videosignal/gstvideomark.c:
110062           * sys/dvb/gstdvbsrc.c:
110063           * sys/oss4/oss4-mixer.c:
110064           * sys/oss4/oss4-sink.c:
110065           * sys/oss4/oss4-source.c:
110066           * sys/wininet/gstwininetsrc.c:
110067           Final round of doc updates.
110068
110069 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110070
110071           gst/: More doc updates. More xrefs.
110072           Original commit message from CVS:
110073           * gst/deinterlace/gstdeinterlace.c:
110074           * gst/rtpmanager/gstrtpbin.c:
110075           * gst/rtpmanager/gstrtpclient.c:
110076           * gst/rtpmanager/gstrtpjitterbuffer.c:
110077           * gst/rtpmanager/gstrtpptdemux.c:
110078           * gst/rtpmanager/gstrtpsession.c:
110079           * gst/rtpmanager/gstrtpssrcdemux.c:
110080           * gst/sdp/gstsdpdemux.c:
110081           More doc updates. More xrefs.
110082
110083 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110084
110085           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
110086           Original commit message from CVS:
110087           * ext/dc1394/gstdc1394.c:
110088           * ext/ivorbis/vorbisdec.c:
110089           * ext/jack/gstjackaudiosink.c:
110090           * ext/metadata/gstmetadatademux.c:
110091           * ext/mythtv/gstmythtvsrc.c:
110092           * ext/theora/theoradec.c:
110093           * gst-libs/gst/app/gstappsink.c:
110094           * gst/bayer/gstbayer2rgb.c:
110095           * gst/deinterlace/gstdeinterlace.c:
110096           * gst/rawparse/gstaudioparse.c:
110097           * gst/rawparse/gstvideoparse.c:
110098           * gst/rtpmanager/gstrtpbin.c:
110099           * gst/rtpmanager/gstrtpclient.c:
110100           * gst/rtpmanager/gstrtpjitterbuffer.c:
110101           * gst/rtpmanager/gstrtpptdemux.c:
110102           * gst/rtpmanager/gstrtpsession.c:
110103           * gst/rtpmanager/gstrtpssrcdemux.c:
110104           * gst/selector/gstinputselector.c:
110105           * gst/selector/gstoutputselector.c:
110106           * gst/videosignal/gstvideoanalyse.c:
110107           * gst/videosignal/gstvideodetect.c:
110108           * gst/videosignal/gstvideomark.c:
110109           * sys/oss4/oss4-mixer.c:
110110           * sys/oss4/oss4-sink.c:
110111           * sys/oss4/oss4-source.c:
110112           Do not use short_description in section docs for elements. We extract
110113           them from element details and there will be warnings if they differ.
110114           Also fixing up the ChangeLog order.
110115
110116 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
110117
110118           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
110119           Original commit message from CVS:
110120           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
110121           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
110122           Fix deadlock when shutting down, use a new lock instead to properly
110123           shutdown.
110124
110125 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110126
110127           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
110128           Original commit message from CVS:
110129           * gst/rtpmanager/gstrtpbin.c:
110130           (gst_rtp_bin_propagate_property_to_jitterbuffer),
110131           (gst_rtp_bin_change_state), (new_payload_found),
110132           (new_ssrc_pad_found):
110133           Break out of callbacks when we are shutting down.
110134           Make sure no state changes can happen when we reconfigure.
110135
110136 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110137
110138           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
110139           Original commit message from CVS:
110140           * gst/rtpmanager/gstrtpjitterbuffer.c:
110141           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
110142           When checking the seqnum, reset the jitterbuffer if the gap is too big,
110143           we need to do this so that we can better handle a restarted source.
110144           Fix some comments.
110145           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
110146           (rtp_jitter_buffer_insert):
110147           Tweak the skew resync diff.
110148           Use our working seqnum compare function in -base.
110149           Rework the jitterbuffer insert code to make it clearer and more
110150           performant by only retrieving the seqnum of the input buffer once and by
110151           adding some G_LIKELY compiler hints.
110152           Improve debugging for duplicate packets.
110153           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
110154           Fix a comment, we don't do skew correction here..
110155
110156 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
110157
110158           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
110159           Original commit message from CVS:
110160           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
110161           * gst/rtpmanager/gstrtpbin.c:
110162           (gst_rtp_bin_propagate_property_to_jitterbuffer),
110163           (gst_rtp_bin_set_property):
110164           Propagate the do-lost and latency properties to the jitterbuffers when
110165           they are changed on rtpbin.
110166
110167 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110168
110169           Don't use _gst_pad().
110170           Original commit message from CVS:
110171           * examples/switch/switcher.c: (switch_timer):
110172           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
110173           * gst/rtpmanager/gstrtpclient.c: (create_stream):
110174           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
110175           (gst_sdp_demux_stream_configure_udp_sink):
110176           * tests/check/elements/deinterleave.c: (GST_START_TEST),
110177           (pad_added_setup_data_check_float32_8ch_cb):
110178           * tests/check/elements/rganalysis.c: (send_eos_event),
110179           (send_tag_event):
110180           Don't use _gst_pad().
110181
110182 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110183
110184           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
110185           Original commit message from CVS:
110186           * docs/Makefile.am:
110187           Don't attempt to build plugin docs when they're disabled.
110188           * gst/bayer/Makefile.am:
110189           Add libgstvideo to the link.
110190           * gst/rtpmanager/Makefile.am:
110191           Fix link order, and move LIBS things to _LIBS
110192
110193 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110194
110195           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
110196           Original commit message from CVS:
110197           * gst/rtpmanager/gstrtpjitterbuffer.c:
110198           (gst_rtp_jitter_buffer_chain):
110199           Simply drop bad RTP packets with a warning instead of just posting an
110200           error and stopping. This is a perfectly recoverable event and we don't
110201           force people to use an rtpbin to filter out bad packets first.
110202
110203 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
110204
110205           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
110206           Original commit message from CVS:
110207           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
110208           Actually add the do-lost property to the object.
110209
110210 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110211
110212           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
110213           Original commit message from CVS:
110214           * gst/rtpmanager/gstrtpjitterbuffer.c:
110215           (gst_rtp_jitter_buffer_loop):
110216           Avoid waiting for a negative (huge) duration when the last packet has a
110217           lower timestamp than the current packet.
110218
110219 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
110220
110221           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
110222           Original commit message from CVS:
110223           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
110224           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
110225           prevent a memory leak.
110226
110227 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110228
110229           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
110230           Original commit message from CVS:
110231           * gst/rtpmanager/gstrtpjitterbuffer.c:
110232           (gst_rtp_jitter_buffer_loop):
110233           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
110234
110235 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
110236
110237           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
110238           Original commit message from CVS:
110239           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
110240           Make sure to unref the caps used by RTPSource to prevent a memory leak.
110241
110242 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
110243
110244           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
110245           Original commit message from CVS:
110246           Patch by: Olivier Crete <tester at tester dot ca>
110247           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
110248           (rtp_session_process_bye), (rtp_session_send_bye_locked):
110249           Unlock the session lock when calling one of our callbacks.
110250           Fixes #532011.
110251
110252 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
110253
110254           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
110255           Original commit message from CVS:
110256           Patch by: Sjoerd Simons <sjoerd at luon dot net>
110257           * gst/rtpmanager/gstrtpsession.c:
110258           (gst_rtp_session_event_send_rtp_sink):
110259           Send RTP BYE command on EOS. Fixes bug #531955.
110260
110261 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110262
110263           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
110264           Original commit message from CVS:
110265           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
110266           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
110267           * gst/rtpmanager/gstrtpbin.h:
110268           Expose new jitterbuffer property in rtpbin too.
110269
110270 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110271
110272           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
110273           Original commit message from CVS:
110274           * gst/rtpmanager/gstrtpjitterbuffer.c:
110275           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
110276           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
110277           (gst_rtp_jitter_buffer_get_property):
110278           Disable sending out rtp packet lost events by default and make a
110279           property to enabe it. We will likely enable it by default when the base
110280           depayloaders have a default handler for them so that we don't send these
110281           events all through the pipeline for now.
110282
110283 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110284
110285           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
110286           Original commit message from CVS:
110287           * gst/rtpmanager/gstrtpjitterbuffer.c:
110288           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
110289           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
110290           (gst_rtp_jitter_buffer_loop):
110291           Remove private version of a function that is in -base now.
110292           Add src event handler.
110293           Rework the jitterbuffer pushing loop so that it can quickly react to
110294           lost packets and instruct the depayloader of them. This can then be used
110295           to implement error concealment data.
110296
110297 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110298
110299           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
110300           Original commit message from CVS:
110301           * gst/rtpmanager/gstrtpsession.c:
110302           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
110303           (create_send_rtcp_src):
110304           Set up some internal links functions for the RTCP and sync pads because
110305           the defaults are really not correct.
110306           Implement a query handler for the RTCP src pad, mostly to correctly
110307           report about the latency.
110308
110309 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110310
110311           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
110312           Original commit message from CVS:
110313           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110314           (gst_rtp_bin_sync_chain):
110315           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
110316           (rtp_session_process_sr), (rtp_session_on_timeout):
110317           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
110318           (calculate_jitter):
110319           * gst/rtpmanager/rtpsource.h:
110320           * gst/rtpmanager/rtpstats.h:
110321           Also keep track of the first buffer timestamp together with the first
110322           RTP timestamp as they both are needed to construct the timing of
110323           outgoing packets in the jitterbuffer and are therefore also needed to
110324           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
110325           with a wildly different gap.
110326
110327 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
110328
110329           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
110330           Original commit message from CVS:
110331           Patch by: Olivier Crete <tester at tester dot ca>
110332           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
110333           (new_ssrc_pad_found):
110334           Ref caps when inserting into the cache.
110335           Don't leak pads.
110336           * gst/rtpmanager/gstrtpjitterbuffer.c:
110337           (gst_rtp_jitter_buffer_get_clock_rate),
110338           (gst_rtp_jitter_buffer_query):
110339           Avoid a caps leak.
110340           Don't leak refcount in query.
110341           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
110342           (gst_rtp_pt_demux_chain):
110343           Avoid caps leaks.
110344           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
110345           (gst_rtp_session_init), (return_true),
110346           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
110347           (gst_rtp_session_clock_rate):
110348           Ref caps when inserting into the cache.
110349           Fix some more caps leaks. Fixes #528245.
110350
110351 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110352
110353           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
110354           Original commit message from CVS:
110355           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
110356           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
110357           * gst/rtpmanager/gstrtpjitterbuffer.c:
110358           (gst_rtp_jitter_buffer_get_clock_rate):
110359           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
110360           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
110361           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
110362           Don't leak a padname.
110363           Don't leak client streams list.
110364           Lock rtpbin when associating streams. Fixes #528245.
110365
110366 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
110367
110368           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
110369           Original commit message from CVS:
110370           * gst/rtpmanager/gstrtpbin.c: (free_session):
110371           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
110372           Avoid leaking pads in the RTP manager.
110373
110374 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
110375
110376           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
110377           Original commit message from CVS:
110378           Patch by: Olivier Crete <tester at tester dot ca>
110379           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
110380           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
110381           (rtp_session_create_source), (rtp_session_process_rtp),
110382           (rtp_session_process_sr), (rtp_session_process_rr),
110383           (rtp_session_process_sdes), (rtp_session_process_bye),
110384           (rtp_session_send_bye_locked), (rtp_session_send_bye),
110385           (rtp_session_on_timeout):
110386           * gst/rtpmanager/rtpsession.h:
110387           Implement collision and loop detection in rtpmanager.
110388           Fixes #520626.
110389           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
110390           (rtp_source_init):
110391           * gst/rtpmanager/rtpsource.h:
110392           Add method to reset stats.
110393
110394 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
110395
110396           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
110397           Original commit message from CVS:
110398           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
110399           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
110400           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
110401           (join_rtcp_thread), (gst_rtp_session_change_state):
110402           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
110403           be blocked downstream. Also avoid spawning multiple rtcp threads.
110404           Fixes #520894.
110405
110406 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
110407
110408           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
110409           Original commit message from CVS:
110410           Patch by: Stefan Kost <ensonic@users.sf.net>
110411           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
110412           Don't try to reset the clock skew when we have no timestamps.
110413           Fixes #519005.
110414
110415 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
110416
110417           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
110418           Original commit message from CVS:
110419           Patch by: Olivier Crete <tester at tester dot ca>
110420           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
110421           Fix small memory leak, leaking caps. Fixes #bug 517571.
110422
110423 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
110424
110425           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
110426           Original commit message from CVS:
110427           Patch by: Olivier Crete <tester@tester.ca>
110428           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
110429           Ignore streams that did not receive an SR packet when doing
110430           synchronisation. Fixes #516160.
110431
110432 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
110433
110434           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
110435           Original commit message from CVS:
110436           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
110437           * gst/rtpmanager/gstrtpjitterbuffer.c:
110438           (gst_rtp_jitter_buffer_chain):
110439           Try to get the new clock-rate from the buffer caps when we receive a new
110440           payload type instead of always firing the signal. Fixes #512774.
110441
110442 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
110443
110444           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
110445           Original commit message from CVS:
110446           Patch by: Olivier Crete <tester@tester.ca>
110447           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110448           (create_stream), (payload_type_change), (new_ssrc_pad_found):
110449           Also handle lip-sync when the clock-rate is not provided with caps but
110450           with a signal.
110451
110452 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
110453
110454           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
110455           Original commit message from CVS:
110456           Patch by: Olivier Crete <tester@tester.ca>
110457           * gst/rtpmanager/gstrtpjitterbuffer.c:
110458           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
110459           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
110460           (rtp_jitter_buffer_insert):
110461           * gst/rtpmanager/rtpjitterbuffer.h:
110462           Remove the fixed clock-rate from the jitterbuffer and extend it so that
110463           a clock-rate can be provided with each buffer instead. Fixes #511686.
110464
110465 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
110466
110467           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
110468           Original commit message from CVS:
110469           Patch by: Olivier Crete <tester@tester.ca>
110470           * gst/rtpmanager/gstrtpjitterbuffer.c:
110471           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
110472           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
110473           Remove old unused variable.
110474           Track pt on input buffers and get the clock-rate when it changes.
110475           Ignore packets with unknown clock-rate. See #511686.
110476
110477 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
110478
110479           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
110480           Original commit message from CVS:
110481           Patch by: Olivier Crete <tester@tester.ca>
110482           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
110483           wrong function.  Fixes #511920
110484
110485 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
110486
110487           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
110488           Original commit message from CVS:
110489           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
110490           If we find the caps in the cache, use it to parse the clock-rate instead
110491           of returning an error. Fixes a TODO as found by Youness Alaoui.
110492
110493 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
110494
110495           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
110496           Original commit message from CVS:
110497           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
110498           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
110499           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
110500           (rtp_session_set_process_rtp_callback),
110501           (rtp_session_set_send_rtp_callback),
110502           (rtp_session_set_send_rtcp_callback),
110503           (rtp_session_set_sync_rtcp_callback),
110504           (rtp_session_set_clock_rate_callback),
110505           (rtp_session_set_reconsider_callback), (source_push_rtp),
110506           (source_clock_rate), (rtp_session_process_bye),
110507           (rtp_session_process_rtcp), (rtp_session_send_bye),
110508           (rtp_session_on_timeout):
110509           * gst/rtpmanager/rtpsession.h:
110510           Make it possible to use different user_data for each of the callbacks.
110511           Fixes #508587.
110512
110513 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
110514
110515           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
110516           Original commit message from CVS:
110517           * gst/rtpmanager/gstrtpbin.c:
110518           Fix documentation for latest patch
110519
110520 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
110521
110522           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
110523           Original commit message from CVS:
110524           * gst/rtpmanager/gstrtpbin.c:
110525           Allow request_new_pad with name NULL (bug #508515)
110526
110527 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110528
110529           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
110530           Original commit message from CVS:
110531           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
110532           Don't set fixed caps, we can basically do everything the upsteam peer
110533           pad can renegotiate to. Fixes #507940.
110534
110535 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
110536
110537           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
110538           Original commit message from CVS:
110539           * gst/rtpmanager/gstrtpjitterbuffer.c:
110540           (gst_rtp_jitter_buffer_loop):
110541           Don't unref the popped buffer when we don't have ownership.
110542           Fixes #507020.
110543
110544 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110545
110546           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
110547           Original commit message from CVS:
110548           * gst/rtpmanager/gstrtpssrcdemux.c:
110549           (gst_rtp_ssrc_demux_change_state):
110550           Don't clean up pads when going to PAUSED.
110551
110552 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110553
110554           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
110555           Original commit message from CVS:
110556           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
110557           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
110558           (gst_rtp_pt_demux_change_state):
110559           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
110560           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
110561           (gst_rtp_ssrc_demux_change_state):
110562           Clean up the dynamic pads when going to READY.
110563
110564 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110565
110566           gst/rtpmanager/: Fix some leaks.
110567           Original commit message from CVS:
110568           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
110569           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
110570           (gst_rtp_bin_handle_message):
110571           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
110572           (rtp_session_send_bye):
110573           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
110574           Fix some leaks.
110575
110576 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
110577
110578           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
110579           Original commit message from CVS:
110580           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
110581           (gst_rtp_bin_handle_message):
110582           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
110583           (on_ssrc_sdes):
110584           Post a message when the SDES infor changes for a source.
110585           * gst/rtpmanager/rtpsession.c:
110586           * gst/rtpmanager/rtpsource.c:
110587           Update some comments.
110588
110589 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110590
110591           gst/rtpmanager/: Add signal to notify of an SDES change.
110592           Original commit message from CVS:
110593           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
110594           (gst_rtp_bin_class_init):
110595           * gst/rtpmanager/gstrtpbin.h:
110596           * gst/rtpmanager/gstrtpclient.c:
110597           * gst/rtpmanager/gstrtpclient.h:
110598           * gst/rtpmanager/gstrtpjitterbuffer.h:
110599           * gst/rtpmanager/gstrtpmanager.c:
110600           * gst/rtpmanager/gstrtpptdemux.c:
110601           * gst/rtpmanager/gstrtpptdemux.h:
110602           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
110603           (gst_rtp_session_class_init), (gst_rtp_session_init):
110604           * gst/rtpmanager/gstrtpsession.h:
110605           * gst/rtpmanager/gstrtpssrcdemux.c:
110606           * gst/rtpmanager/gstrtpssrcdemux.h:
110607           * gst/rtpmanager/rtpjitterbuffer.c:
110608           * gst/rtpmanager/rtpjitterbuffer.h:
110609           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110610           (on_ssrc_sdes), (rtp_session_process_sdes):
110611           * gst/rtpmanager/rtpsession.h:
110612           * gst/rtpmanager/rtpsource.c:
110613           * gst/rtpmanager/rtpsource.h:
110614           * gst/rtpmanager/rtpstats.c:
110615           * gst/rtpmanager/rtpstats.h:
110616           Add signal to notify of an SDES change.
110617           Fix object type in the signal callbacks.
110618
110619 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110620
110621           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
110622           Original commit message from CVS:
110623           * gst/rtpmanager/gstrtpbin.c: (create_session),
110624           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
110625           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
110626           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
110627           * gst/rtpmanager/gstrtpbin.h:
110628           Expose SDES items as properties and configure the session managers with
110629           them.
110630           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
110631           (rtp_source_set_property):
110632           Fix SSRC property.
110633
110634 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
110635
110636           gst/rtpmanager/: Update comment.
110637           Original commit message from CVS:
110638           * gst/rtpmanager/gstrtpbin.c: (create_session):
110639           * gst/rtpmanager/rtpjitterbuffer.c:
110640           Update comment.
110641           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
110642           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
110643           Define some GObject properties to set SDES and other configuration.
110644           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110645           (rtp_session_init), (rtp_session_finalize),
110646           (rtp_session_set_property), (rtp_session_get_property),
110647           (on_ssrc_sdes), (rtp_session_set_bandwidth),
110648           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
110649           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
110650           (rtp_session_get_sdes_string), (obtain_source),
110651           (rtp_session_get_internal_source), (rtp_session_process_sdes),
110652           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
110653           (is_rtcp_time):
110654           * gst/rtpmanager/rtpsession.h:
110655           Add signal when new SDES infor has been found for a source.
110656           Create properties for SDES and other info.
110657           Simplify the SDES API.
110658           Add method for getting the internal source object of the session.
110659           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
110660           (rtp_source_finalize), (rtp_source_set_property),
110661           (rtp_source_get_property), (rtp_source_set_callbacks),
110662           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
110663           (rtp_source_is_as_csrc), (rtp_source_is_active),
110664           (rtp_source_is_validated), (rtp_source_is_sender),
110665           (rtp_source_received_bye), (rtp_source_get_bye_reason),
110666           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
110667           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
110668           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
110669           * gst/rtpmanager/rtpsource.h:
110670           Add GObject properties for various things.
110671           Don't leak the bye reason.
110672
110673 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110674
110675           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
110676           Original commit message from CVS:
110677           * gst/rtpmanager/gstrtpjitterbuffer.c:
110678           (gst_rtp_jitter_buffer_query):
110679           jitterbuffer can buffer an unlimited amount of time and thus has no
110680           max_latency requirements.
110681
110682 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
110683
110684           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
110685           Original commit message from CVS:
110686           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
110687           * gst/rtpmanager/gstrtpsession.c:
110688           Fix bad function signatures (#492798).
110689
110690 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
110691
110692           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
110693           Original commit message from CVS:
110694           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
110695           * gst/rtpmanager/gstrtpbin.c: (create_stream),
110696           (gst_rtp_bin_class_init):
110697           Fix memleak. Fixes #484990.
110698
110699 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110700
110701           gst/: Fix compiler warnings shown by Forte.
110702           Original commit message from CVS:
110703           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
110704           * gst/librfb/rfbbuffer.h:
110705           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
110706           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
110707           * gst/nsf/nes6502.c: (nes6502_execute):
110708           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
110709           * gst/real/gstrealvideodec.c: (open_library):
110710           * gst/real/gstrealvideodec.h:
110711           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
110712           (create_recv_rtcp_sink), (create_send_rtp_sink):
110713           Fix compiler warnings shown by Forte.
110714
110715 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
110716
110717           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
110718           Original commit message from CVS:
110719           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
110720           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
110721           Fix caps refcounting for payload maps.
110722           When clearing payload maps, also clear sessions and streams payload
110723           maps.
110724           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
110725           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
110726           (find_pad_for_pt):
110727           Implement clearing the payload map.
110728           * gst/rtpmanager/gstrtpsession.c:
110729           (gst_rtp_session_event_send_rtp_sink):
110730           Forward flush events instead of leaking them.
110731           * gst/rtpmanager/gstrtpssrcdemux.c:
110732           (gst_rtp_ssrc_demux_rtcp_sink_event):
110733           Correctly refcount events before pushing them.
110734
110735 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110736
110737           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
110738           Original commit message from CVS:
110739           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
110740           When reconsidering RTCP timeouts, set the next timeout against the last
110741           report time instead of the current clock time so that we don't end up
110742           reconsidering forever.
110743
110744 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110745
110746           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
110747           Original commit message from CVS:
110748           * gst/rtpmanager/gstrtpjitterbuffer.c:
110749           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
110750           Only peek at the tail element instead of popping it off, which allows
110751           us to greatly simplify things when the tail element changes.
110752           * gst/rtpmanager/gstrtpsession.c:
110753           (gst_rtp_session_event_recv_rtp_sink):
110754           * gst/rtpmanager/gstrtpssrcdemux.c:
110755           (gst_rtp_ssrc_demux_sink_event):
110756           Forward FLUSH events instead of leaking them.
110757           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110758           (calculate_skew), (rtp_jitter_buffer_insert):
110759           * gst/rtpmanager/rtpjitterbuffer.h:
110760           Remove the tail-changed callback in favour of a simple boolean when we
110761           insert a buffer in the queue.
110762           Add method to peek the tail of the buffer.
110763
110764 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110765
110766           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
110767           Original commit message from CVS:
110768           * gst/rtpmanager/gstrtpjitterbuffer.c:
110769           (gst_rtp_jitter_buffer_flush_start),
110770           (gst_rtp_jitter_buffer_flush_stop),
110771           (gst_rtp_jitter_buffer_change_state), (apply_offset),
110772           (gst_rtp_jitter_buffer_loop):
110773           Remove some old unused variables.
110774           Don't add the latency to the skew corrected timestamp, latency is only
110775           used to sync against the clock.
110776           Improve debugging.
110777           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
110778           (rtp_jitter_buffer_reset_skew), (calculate_skew):
110779           * gst/rtpmanager/rtpjitterbuffer.h:
110780           Handle case where server timestamp goes backwards or wildly jumps by
110781           temporarily pausing the skew correction.
110782           Improve debugging.
110783
110784 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110785
110786           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
110787           Original commit message from CVS:
110788           * gst/rtpmanager/gstrtpbin.c: (free_client):
110789           Fix crasher in dispose.
110790           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
110791           Handle cases where input buffers have no timestamps so that no clock
110792           skew can be calculated, in this case interpollate timestamps based on
110793           rtp timestamp and assume a 0 clock skew.
110794
110795 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
110796
110797           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
110798           Original commit message from CVS:
110799           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
110800           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
110801           Remove jitter correction code, it's now in the lower level object.
110802           Use new -core method for doing a peer query.
110803           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
110804           (calculate_skew), (rtp_jitter_buffer_insert):
110805           * gst/rtpmanager/rtpjitterbuffer.h:
110806           Move jitter correction to the lowlevel jitterbuffer.
110807           Increase the max window size.
110808           When filling the window, already start estimating the skew using a
110809           parabolic weighting factor so that we have a much better startup
110810           behaviour that gets more accurate with the more samples we have.
110811           Increase the default weighting factor for the steady state to get
110812           smoother timestamps.
110813
110814 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110815
110816           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
110817           Original commit message from CVS:
110818           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
110819           (gst_rtp_bin_finalize):
110820           Fix cleanup crasher.
110821           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
110822           (calculate_skew):
110823           * gst/rtpmanager/rtpjitterbuffer.h:
110824           Dynamically adjust the skew calculation window so that we calculate it
110825           over a period of around 2 seconds.
110826
110827 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
110828
110829           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
110830           Original commit message from CVS:
110831           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
110832           (gst_rtp_bin_class_init):
110833           * gst/rtpmanager/gstrtpbin.h:
110834           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
110835           (gst_rtp_session_class_init), (gst_rtp_session_init),
110836           (gst_rtp_session_event_send_rtp_sink):
110837           * gst/rtpmanager/gstrtpsession.h:
110838           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110839           (on_ssrc_active), (rtp_session_process_rb):
110840           * gst/rtpmanager/rtpsession.h:
110841           Add notification of active SSRCs to various RTP elements. Fixes #478566.
110842
110843 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110844
110845           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
110846           Original commit message from CVS:
110847           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
110848           Link to the right pads regardless of which one was created first in the
110849           ssrc demuxer.
110850           * gst/rtpmanager/gstrtpjitterbuffer.c:
110851           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
110852           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
110853           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
110854           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
110855           Improve debugging.
110856           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
110857           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
110858           (gst_rtp_ssrc_demux_sink_event),
110859           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
110860           (gst_rtp_ssrc_demux_rtcp_chain),
110861           (gst_rtp_ssrc_demux_internal_links):
110862           * gst/rtpmanager/gstrtpssrcdemux.h:
110863           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
110864
110865 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
110866
110867           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
110868           Original commit message from CVS:
110869           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
110870           (gst_rtp_bin_get_property):
110871           Use lock to protect variable.
110872           * gst/rtpmanager/gstrtpjitterbuffer.c:
110873           (gst_rtp_jitter_buffer_class_init),
110874           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
110875           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
110876           Reconstruct GST timestamp from RTP timestamps based on measured clock
110877           skew and sync offset.
110878           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
110879           (rtp_jitter_buffer_set_tail_changed),
110880           (rtp_jitter_buffer_set_clock_rate),
110881           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
110882           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
110883           * gst/rtpmanager/rtpjitterbuffer.h:
110884           Measure clock skew.
110885           Add callback to be notfied when a new packet was inserted at the tail.
110886           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
110887           (calculate_jitter), (rtp_source_send_rtp):
110888           * gst/rtpmanager/rtpsource.h:
110889           Remove clock skew detection, it's move to the jitterbuffer now.
110890
110891 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110892
110893           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
110894           Original commit message from CVS:
110895           * gst/rtpmanager/gstrtpbin.c: (create_session):
110896           Also set NTP base time on new sessions.
110897           * gst/rtpmanager/gstrtpjitterbuffer.c:
110898           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
110899           (gst_rtp_jitter_buffer_set_property),
110900           (gst_rtp_jitter_buffer_get_property):
110901           Use the right lock to protect our variables.
110902           Fix some comment.
110903           * gst/rtpmanager/gstrtpsession.c:
110904           (gst_rtp_session_getcaps_send_rtp),
110905           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
110906           Implement getcaps on the sender sinkpad so that payloaders can negotiate
110907           the right SSRC.
110908
110909 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110910
110911           gst/rtpmanager/: Various leak fixes.
110912           Original commit message from CVS:
110913           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
110914           (get_client), (free_client), (gst_rtp_bin_associate),
110915           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
110916           (gst_rtp_bin_finalize):
110917           * gst/rtpmanager/gstrtpjitterbuffer.c:
110918           (gst_rtp_jitter_buffer_class_init),
110919           (gst_rtp_jitter_buffer_finalize):
110920           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
110921           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
110922           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
110923           (gst_rtp_session_chain_send_rtp):
110924           * gst/rtpmanager/gstrtpssrcdemux.c:
110925           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
110926           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
110927           * gst/rtpmanager/rtpsession.h:
110928           Various leak fixes.
110929
110930 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110931
110932           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
110933           Original commit message from CVS:
110934           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
110935           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
110936           Calculate and configure the NTP base time so that we can generate better
110937           NTP times in SR packets.
110938           Set caps on new ghostpad.
110939           * gst/rtpmanager/gstrtpjitterbuffer.c:
110940           (gst_rtp_jitter_buffer_loop):
110941           Clean debug statement.
110942           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
110943           (gst_rtp_session_init), (gst_rtp_session_set_property),
110944           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
110945           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
110946           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
110947           (gst_rtp_session_event_send_rtp_sink),
110948           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
110949           (create_send_rtp_sink):
110950           * gst/rtpmanager/gstrtpsession.h:
110951           Add ntp-ns-base property to convert running_time to NTP time.
110952           Handle NEWSEGMENT events on send and recv RTP pads so that we can
110953           calculate the running time and thus NTP time of the packets.
110954           Simplify getting the current NTP time using the pipeline clock.
110955           Implement internal links functions.
110956           Use the buffer timestamp to calculate the NTP time instead of the clock.
110957           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
110958           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
110959           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
110960           (gst_rtp_ssrc_demux_internal_links),
110961           (gst_rtp_ssrc_demux_src_query):
110962           * gst/rtpmanager/gstrtpssrcdemux.h:
110963           Implement internal links function.
110964           Calculate the diff between different streams, this might be used later
110965           to get the inter stream latency.
110966           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
110967           Simple cleanup.
110968           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
110969           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
110970           Make the clock skew window a little bigger.
110971           Apply the clock skew to all buffers, not just one with a new timestamp.
110972           Calculate and debug sender clock drift.
110973           Use extended last timestamp to interpollate for SR reports.
110974
110975 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
110976
110977           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
110978           Original commit message from CVS:
110979           * gst/rtpmanager/gstrtpsession.c:
110980           Make compiler happy: fix compilation with -Wall -Werror
110981           (#473562).
110982
110983 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110984
110985           gst/rtpmanager/: Updated example pipelines in docs.
110986           Original commit message from CVS:
110987           * gst/rtpmanager/gstrtpbin-marshal.list:
110988           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
110989           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
110990           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
110991           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
110992           * gst/rtpmanager/gstrtpbin.h:
110993           Updated example pipelines in docs.
110994           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
110995           Set the default latency correctly.
110996           Add some more points where we can get caps.
110997           * gst/rtpmanager/gstrtpjitterbuffer.c:
110998           (gst_rtp_jitter_buffer_class_init),
110999           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
111000           (gst_rtp_jitter_buffer_query),
111001           (gst_rtp_jitter_buffer_set_property),
111002           (gst_rtp_jitter_buffer_get_property):
111003           Add ts-offset property to control timestamping.
111004           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111005           (gst_rtp_session_init), (gst_rtp_session_set_property),
111006           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
111007           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
111008           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
111009           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
111010           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
111011           (gst_rtp_session_event_send_rtp_sink),
111012           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
111013           (create_recv_rtcp_sink), (create_send_rtp_sink),
111014           (create_send_rtcp_src):
111015           Various cleanups.
111016           Feed rtpsession manager with NTP time based on pipeline clock when
111017           handling RTP packets and RTCP timeouts.
111018           Perform all RTCP with the system clock.
111019           Set caps on RTCP outgoing buffers.
111020           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
111021           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
111022           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
111023           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
111024           (gst_rtp_ssrc_demux_rtcp_chain):
111025           * gst/rtpmanager/gstrtpssrcdemux.h:
111026           Also demux RTCP messages.
111027           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
111028           (update_arrival_stats), (rtp_session_process_rtp),
111029           (rtp_session_process_rb), (rtp_session_process_sr),
111030           (rtp_session_process_rr), (rtp_session_process_rtcp),
111031           (rtp_session_send_rtp), (rtp_session_send_bye),
111032           (session_start_rtcp), (session_report_blocks), (session_cleanup),
111033           (rtp_session_on_timeout):
111034           * gst/rtpmanager/rtpsession.h:
111035           Remove the get_time callback, the GStreamer part will feed us with
111036           enough timing information.
111037           Split sync timing and RTCP timing information.
111038           Factor out common RB handling for SR and RR.
111039           Send out SR RTCP packets for lip-sync.
111040           Move SR and RR packet info generation to the source.
111041           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
111042           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
111043           (rtp_source_process_rtp), (rtp_source_send_rtp),
111044           (rtp_source_process_sr), (rtp_source_process_rb),
111045           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
111046           (rtp_source_get_last_sr):
111047           * gst/rtpmanager/rtpsource.h:
111048           * gst/rtpmanager/rtpstats.h:
111049           Use caps on incomming buffers to get timing information when they are
111050           there.
111051           Calculate clock scew of the receiver compared to the sender and adjust
111052           the rtp timestamps.
111053           Calculate the round trip in sources.
111054           Do SR and RR calculations in the source.
111055
111056 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111057
111058           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
111059           Original commit message from CVS:
111060           * gst/rtpmanager/gstrtpjitterbuffer.c:
111061           (gst_rtp_jitter_buffer_flush_stop),
111062           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
111063           Use extended timestamp to release buffers from the jitterbuffer so that
111064           we can handle the rtp wraparound correctly.
111065
111066 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111067
111068           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
111069           Original commit message from CVS:
111070           * gst/rtpmanager/gstrtpjitterbuffer.c:
111071           (gst_rtp_jitter_buffer_loop):
111072           Improve Comments.
111073           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
111074           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
111075           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
111076           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
111077           (create_send_rtp_sink):
111078           Also parse the sink caps for clock-rate instead of only relying on the
111079           result of the signal.
111080           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
111081           Make sure we fetch the clock rate for payloads we are sending out so
111082           that we can use it for SR reports.
111083
111084 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111085
111086           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
111087           Original commit message from CVS:
111088           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
111089           (gst_rtp_session_change_state),
111090           (gst_rtp_session_event_send_rtp_sink):
111091           * gst/rtpmanager/gstrtpsession.h:
111092           Distribute synchronisation parameters to the session manager so that it
111093           can generate correct SR packets for lip-sync.
111094           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
111095           (rtp_session_set_timestamp_sync), (session_start_rtcp):
111096           * gst/rtpmanager/rtpsession.h:
111097           Add methods for setting sync parameters.
111098           Set correct RTP time in SR packets using the sync params.
111099           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
111100           * gst/rtpmanager/rtpsource.h:
111101           Record last RTP <-> GST timestamp so that we can use them to convert NTP
111102           to RTP timestamps in SR packets.
111103
111104 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111105
111106           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
111107           Original commit message from CVS:
111108           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
111109           Add some more advanced example pipelines.
111110           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
111111           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
111112           Add some debug and FIXME.
111113           Release LOCK when performing session cleanup.
111114           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
111115           Add some debug.
111116           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
111117           (rtp_source_send_rtp):
111118           Make sure we always send RTP packets with the session SSRC.
111119
111120 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
111121
111122           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
111123           Original commit message from CVS:
111124           * gst/rtpmanager/gstrtpjitterbuffer.c:
111125           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
111126           (gst_rtp_jitter_buffer_query):
111127           When synchronizing buffers, take peer latency into account.
111128           Don't try to add our latency to invalid peer max latency values.
111129
111130 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
111131
111132           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
111133           Original commit message from CVS:
111134           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
111135           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
111136           * docs/plugins/gst-plugins-bad-plugins.interfaces:
111137           * docs/plugins/gst-plugins-bad-plugins.signals:
111138           * gst/rtpmanager/gstrtpbin.c:
111139           * gst/rtpmanager/gstrtpbin.h:
111140           * gst/rtpmanager/gstrtpclient.c:
111141           * gst/rtpmanager/gstrtpclient.h:
111142           * gst/rtpmanager/gstrtpjitterbuffer.c:
111143           * gst/rtpmanager/gstrtpjitterbuffer.h:
111144           * gst/rtpmanager/gstrtpptdemux.c:
111145           * gst/rtpmanager/gstrtpptdemux.h:
111146           * gst/rtpmanager/gstrtpsession.c:
111147           * gst/rtpmanager/gstrtpsession.h:
111148           * gst/rtpmanager/gstrtpssrcdemux.c:
111149           * gst/rtpmanager/gstrtpssrcdemux.h:
111150           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
111151           registers a GType that's different than the GstRTPFoo types that
111152           farsight registers (luckily GType names are case sensitive). Should
111153           finally fix #430664.
111154
111155 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111156
111157           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
111158           Original commit message from CVS:
111159           * gst/rtpmanager/gstrtpjitterbuffer.c:
111160           (gst_rtp_jitter_buffer_chain),
111161           (gst_rtp_jitter_buffer_set_property):
111162           When drop-on-latency is set but we have no latency configured, just push
111163           the buffer as fast as possible.
111164           Fix typo in comment.
111165
111166 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111167
111168           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
111169           Original commit message from CVS:
111170           * gst/rtpmanager/rtpjitterbuffer.c:
111171           (rtp_jitter_buffer_get_ts_diff):
111172           * gst/rtpmanager/rtpjitterbuffer.h:
111173           Fix undefined overflow prone ts_diff handling.
111174
111175 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111176
111177           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
111178           Original commit message from CVS:
111179           * gst/rtpmanager/gstrtpjitterbuffer.c:
111180           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
111181           (gst_rtp_jitter_buffer_loop):
111182           Fix EOS handling.
111183           Convert some DEBUG into WARNINGs.
111184           Pause task when flushing.
111185           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111186           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
111187           Use system clock for RTCP session management timeouts.
111188           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
111189           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
111190           Release the session lock when emiting signals.
111191
111192 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111193
111194           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
111195           Original commit message from CVS:
111196           * gst/rtpmanager/rtpjitterbuffer.c:
111197           Include stdlib.
111198
111199 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111200
111201           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
111202           Original commit message from CVS:
111203           * gst/rtpmanager/Makefile.am:
111204           * gst/rtpmanager/async_jitter_queue.c:
111205           * gst/rtpmanager/async_jitter_queue.h:
111206           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
111207           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
111208           (rtp_jitter_buffer_new), (compare_seqnum),
111209           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
111210           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
111211           (rtp_jitter_buffer_get_ts_diff):
111212           * gst/rtpmanager/rtpjitterbuffer.h:
111213           Remove complicated async queue and replace with more simple jitterbuffer
111214           code while also fixing some bugs.
111215           * gst/rtpmanager/gstrtpbin-marshal.list:
111216           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
111217           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
111218           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
111219           (create_send_rtp):
111220           * gst/rtpmanager/gstrtpbin.h:
111221           * gst/rtpmanager/gstrtpjitterbuffer.c:
111222           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
111223           (gst_jitter_buffer_sink_parse_caps),
111224           (gst_rtp_jitter_buffer_flush_start),
111225           (gst_rtp_jitter_buffer_flush_stop),
111226           (gst_rtp_jitter_buffer_change_state),
111227           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
111228           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
111229           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
111230           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
111231           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
111232           (gst_rtp_session_init):
111233           * gst/rtpmanager/gstrtpsession.h:
111234           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
111235           Use new jitterbuffer code.
111236           Expose some new signals in preparation for handling EOS.
111237
111238 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111239
111240           Add stdlib include (free, atoi, exit).
111241           Original commit message from CVS:
111242           * examples/app/appsrc_ex.c:
111243           * examples/switch/switcher.c:
111244           * ext/neon/gstneonhttpsrc.c:
111245           * ext/timidity/gstwildmidi.c:
111246           * ext/x264/gstx264enc.c:
111247           * gst/mve/mveaudioenc.c: (mve_compress_audio):
111248           * gst/rtpmanager/gstrtpclient.c:
111249           * gst/rtpmanager/gstrtpjitterbuffer.c:
111250           * gst/spectrum/demo-audiotest.c:
111251           * gst/spectrum/demo-osssrc.c:
111252           * sys/dvb/gstdvbsrc.c:
111253           Add stdlib include (free, atoi, exit).
111254
111255 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
111256
111257           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
111258           Original commit message from CVS:
111259           Patch by: Jens Granseuer  <jensgr at gmx net>
111260           * gst/equalizer/gstiirequalizer.c:
111261           * gst/equalizer/gstiirequalizer10bands.c:
111262           * gst/equalizer/gstiirequalizer3bands.c:
111263           * gst/equalizer/gstiirequalizernbands.c:
111264           * gst/rtpmanager/async_jitter_queue.c:
111265           (async_jitter_queue_push_sorted):
111266           * gst/rtpmanager/gstrtpjitterbuffer.c:
111267           (gst_rtp_jitter_buffer_chain):
111268           * gst/switch/gstswitch.c: (gst_switch_chain):
111269           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
111270           Fixes #450185.
111271
111272 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111273
111274           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
111275           Original commit message from CVS:
111276           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
111277           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
111278           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
111279           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
111280           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
111281           * gst/rtpmanager/gstrtpclient.c: (create_stream),
111282           (gst_rtp_client_request_new_pad):
111283           * gst/rtpmanager/gstrtpjitterbuffer.c:
111284           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
111285           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
111286           * gst/rtpmanager/gstrtpptdemux.c:
111287           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111288           (gst_rtp_session_request_new_pad):
111289           * gst/rtpmanager/gstrtpssrcdemux.c:
111290           Rename elements to avoid conflict with farsight elements with the same
111291           name. Fixes #430664.
111292
111293 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
111294
111295           Document stuff.
111296           Original commit message from CVS:
111297           * docs/plugins/Makefile.am:
111298           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
111299           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
111300           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
111301           * gst/rtpmanager/gstrtpbin.h:
111302           * gst/rtpmanager/gstrtpclient.c:
111303           * gst/rtpmanager/gstrtpjitterbuffer.c:
111304           (gst_rtp_jitter_buffer_class_init),
111305           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
111306           * gst/rtpmanager/gstrtpjitterbuffer.h:
111307           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
111308           (gst_rtp_pt_demux_clear_pt_map):
111309           * gst/rtpmanager/gstrtpptdemux.h:
111310           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111311           (rtcp_thread), (gst_rtp_session_clear_pt_map):
111312           * gst/rtpmanager/gstrtpsession.h:
111313           * gst/rtpmanager/gstrtpssrcdemux.c:
111314           (gst_rtp_ssrc_demux_class_init):
111315           Document stuff.
111316           Add clear-pt-map action signal where needed.
111317
111318 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111319
111320           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
111321           Original commit message from CVS:
111322           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
111323           We always use fixed caps.
111324
111325 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
111326
111327           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
111328           Original commit message from CVS:
111329           * gst/rtpmanager/gstrtpbin.c:
111330           g_hash_table_remove_all() only exists in 2.12.  Work around.
111331
111332 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111333
111334           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
111335           Original commit message from CVS:
111336           * gst/rtpmanager/async_jitter_queue.c:
111337           (async_jitter_queue_set_flushing_unlocked):
111338           Fix leak when flushing.
111339           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
111340           (gst_rtp_bin_class_init):
111341           * gst/rtpmanager/gstrtpbin.h:
111342           Add clear-pt-map signal.
111343           * gst/rtpmanager/gstrtpjitterbuffer.c:
111344           (gst_rtp_jitter_buffer_flush_stop),
111345           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
111346           Init clock-rate to -1 to mark unknow clock rate.
111347           Fix flushing.
111348
111349 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111350
111351           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
111352           Original commit message from CVS:
111353           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
111354           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
111355           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
111356           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
111357           qtdemux_parse_segments, qtdemux_parse_trak):
111358           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
111359           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
111360           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
111361           rtp_session_get_location, rtp_session_get_tool,
111362           rtp_session_process_bye, session_report_blocks):
111363           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
111364           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
111365           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
111366           * gst/switch/Makefile.am:
111367           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
111368
111369 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111370
111371         * gst/rtpmanager/async_jitter_queue.c:
111372           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
111373           Original commit message from CVS:
111374           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
111375           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
111376           async_jitter_queue_set_low_threshold,
111377           async_jitter_queue_length_ts_units_unlocked,
111378           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
111379           async_jitter_queue_lock, async_jitter_queue_push,
111380           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
111381           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
111382           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
111383           async_jitter_queue_set_flushing_unlocked,
111384           async_jitter_queue_unset_flushing_unlocked):
111385           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
111386
111387 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111388
111389           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
111390           Original commit message from CVS:
111391           * gst/rtpmanager/gstrtpjitterbuffer.c:
111392           (gst_rtp_jitter_buffer_query):
111393           Pass queries upstream.
111394
111395 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111396
111397           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
111398           Original commit message from CVS:
111399           * gst/rtpmanager/gstrtpjitterbuffer.c:
111400           (gst_rtp_jitter_buffer_query):
111401           Add some debug info.
111402           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
111403           (rtp_session_send_rtp):
111404           Store real user name in the session.
111405
111406 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
111407
111408           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
111409           Original commit message from CVS:
111410           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
111411           (async_jitter_queue_pop_intern_unlocked):
111412           Fix the case where the buffer underruns and does not block.
111413           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
111414           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
111415           (gst_rtp_bin_request_new_pad):
111416           Rename RTCP send pad, like in the session manager.
111417           Allow getting an RTCP pad for receiving even if we don't receive RTP.
111418           fix handling of send_rtp_src pad.
111419           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
111420           When no pt map could be found, fall back to the sinkpad caps.
111421           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
111422           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
111423           (create_recv_rtcp_sink), (create_send_rtp_sink),
111424           (create_send_rtcp_src):
111425           Fix pad names.
111426           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
111427           (rtp_session_create_source), (rtp_session_process_sr),
111428           (rtp_session_send_rtp), (session_start_rtcp):
111429           * gst/rtpmanager/rtpsession.h:
111430           Unlock session when performing a callback.
111431           Add callbacks for the internal session object.
111432           Fix sending of RTP packets.
111433           first attempt at adding NTP times in the SR packets.
111434           Small debug and doc improvements.
111435           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
111436           Update stats for SR reports.
111437
111438 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111439
111440           gst/rtpmanager/gstrtpsession.c: Remove debug.
111441           Original commit message from CVS:
111442           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
111443           Remove debug.
111444           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
111445           (rtp_session_process_sdes), (calculate_rtcp_interval),
111446           (rtp_session_next_timeout), (session_report_blocks):
111447           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
111448           Improve debugging
111449           Fix interval for BYE/RTCP packets.
111450
111451 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
111452
111453           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
111454           Original commit message from CVS:
111455           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
111456           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
111457           Move reconsideration code to the rtpsession object.
111458           Simplify timout handling and add reconsideration.
111459           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111460           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
111461           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
111462           (obtain_source), (rtp_session_create_source),
111463           (update_arrival_stats), (rtp_session_process_rtp),
111464           (rtp_session_process_sr), (rtp_session_process_rr),
111465           (rtp_session_process_bye), (rtp_session_process_rtcp),
111466           (calculate_rtcp_interval), (rtp_session_send_bye),
111467           (rtp_session_next_timeout), (session_start_rtcp),
111468           (session_report_blocks), (session_cleanup), (session_sdes),
111469           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
111470           * gst/rtpmanager/rtpsession.h:
111471           Handle timeout of inactive sources and senders.
111472           Implement BYE scheduling.
111473           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
111474           (rtp_source_process_sr), (rtp_source_get_last_sr),
111475           (rtp_source_get_last_rb):
111476           * gst/rtpmanager/rtpsource.h:
111477           Add members to check for timeouts.
111478           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
111479           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
111480           (rtp_stats_calculate_bye_interval):
111481           * gst/rtpmanager/rtpstats.h:
111482           Use RFC algorithm for calculating the reporting interval.
111483
111484 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111485
111486           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
111487           Original commit message from CVS:
111488           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
111489           Implement forward and reverse reconsideration.
111490           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
111491           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
111492           (session_report_blocks):
111493           * gst/rtpmanager/rtpsession.h:
111494           Small cleanups.
111495
111496 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
111497
111498           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
111499           Original commit message from CVS:
111500           reviewed by: <delete if not using a buddy>
111501           * gst/rtpmanager/gstrtpbin.c: (create_stream),
111502           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
111503           (gst_rtp_bin_get_property):
111504           * gst/rtpmanager/gstrtpbin.h:
111505           Make default jitterbuffer latency configurable.
111506           * gst/rtpmanager/gstrtpjitterbuffer.c:
111507           (gst_rtp_jitter_buffer_class_init),
111508           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
111509           (gst_rtp_jitter_buffer_set_property),
111510           (gst_rtp_jitter_buffer_get_property):
111511           Debuging cleanups.
111512
111513 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111514
111515           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
111516           Original commit message from CVS:
111517           * gst/rtpmanager/gstrtpjitterbuffer.c:
111518           (gst_rtp_jitter_buffer_change_state):
111519           Report NO_PREROLL when going to PAUSED.
111520           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
111521           Don't send RTCP right before we are shutting down.
111522           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
111523           (rtp_session_process_sr), (session_report_blocks),
111524           (rtp_session_perform_reporting):
111525           Improve report blocks.
111526           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
111527           (rtp_source_process_rtp), (rtp_source_process_sr),
111528           (rtp_source_process_rb), (rtp_source_get_last_sr),
111529           (rtp_source_get_last_rb):
111530           * gst/rtpmanager/rtpsource.h:
111531           * gst/rtpmanager/rtpstats.h:
111532           Cleanups, add methods to access stats.
111533
111534 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111535
111536           gst/rtpmanager/gstrtpbin.c: fix for pad name change
111537           Original commit message from CVS:
111538           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
111539           fix for pad name change
111540           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
111541           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
111542           Fix for renamed methods.
111543           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
111544           (rtp_session_finalize), (rtp_session_set_cname),
111545           (rtp_session_get_cname), (rtp_session_set_name),
111546           (rtp_session_get_name), (rtp_session_set_email),
111547           (rtp_session_get_email), (rtp_session_set_phone),
111548           (rtp_session_get_phone), (rtp_session_set_location),
111549           (rtp_session_get_location), (rtp_session_set_tool),
111550           (rtp_session_get_tool), (rtp_session_set_note),
111551           (rtp_session_get_note), (source_push_rtp), (obtain_source),
111552           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
111553           (rtp_session_create_source), (rtp_session_process_rtp),
111554           (rtp_session_process_sr), (rtp_session_process_sdes),
111555           (rtp_session_process_rtcp), (rtp_session_send_rtp),
111556           (rtp_session_get_reporting_interval), (session_report_blocks),
111557           (session_sdes), (rtp_session_perform_reporting):
111558           * gst/rtpmanager/rtpsession.h:
111559           Prepare for implementing SSRC sampling.
111560           Create SSRC for the session.
111561           Add methods to set the SDES entries.
111562           fix accounting of senders/receivers.
111563           Implement SR/RR/SDES RTCP reporting.
111564           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
111565           (rtp_source_process_rtp), (rtp_source_process_sr):
111566           * gst/rtpmanager/rtpsource.h:
111567           Implement extended sequence number.
111568           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
111569           * gst/rtpmanager/rtpstats.h:
111570           Rename some fields.
111571
111572 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
111573
111574           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
111575           Original commit message from CVS:
111576           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
111577           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
111578
111579 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111580
111581           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
111582           Original commit message from CVS:
111583           * configure.ac:
111584           Disable rtpmanager for now because it depends on CVS -base.
111585           * gst/rtpmanager/Makefile.am:
111586           Added new files for session manager.
111587           * gst/rtpmanager/gstrtpjitterbuffer.h:
111588           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
111589           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
111590           Some cleanups.
111591           the session manager can now also request a pt-map.
111592           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
111593           (gst_rtp_session_class_init), (gst_rtp_session_init),
111594           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
111595           (stop_rtcp_thread), (gst_rtp_session_change_state),
111596           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
111597           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
111598           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
111599           (gst_rtp_session_chain_recv_rtp),
111600           (gst_rtp_session_event_recv_rtcp_sink),
111601           (gst_rtp_session_chain_recv_rtcp),
111602           (gst_rtp_session_event_send_rtp_sink),
111603           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
111604           (gst_rtp_session_request_new_pad):
111605           * gst/rtpmanager/gstrtpsession.h:
111606           We can ask for pt-map now too when the session manager needs it.
111607           Hook up to the new session manager, implement the needed callbacks for
111608           pushing data, getting clock time and requesting clock-rates.
111609           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
111610           be send to clients.
111611           Add code to start and stop the thread that will schedule RTCP through
111612           the session manager.
111613           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111614           (rtp_session_init), (rtp_session_finalize),
111615           (rtp_session_set_property), (rtp_session_get_property),
111616           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
111617           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
111618           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
111619           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
111620           (source_push_rtp), (source_clock_rate), (check_collision),
111621           (obtain_source), (rtp_session_add_source),
111622           (rtp_session_get_num_sources),
111623           (rtp_session_get_num_active_sources),
111624           (rtp_session_get_source_by_ssrc),
111625           (rtp_session_get_source_by_cname), (rtp_session_create_source),
111626           (update_arrival_stats), (rtp_session_process_rtp),
111627           (rtp_session_process_sr), (rtp_session_process_rr),
111628           (rtp_session_process_sdes), (rtp_session_process_bye),
111629           (rtp_session_process_app), (rtp_session_process_rtcp),
111630           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
111631           (rtp_session_produce_rtcp):
111632           * gst/rtpmanager/rtpsession.h:
111633           The advanced beginnings of the main session manager that handles the
111634           participant database of RTPSources, SSRC probation, SSRC collisions,
111635           parse RTCP to update source stats. etc..
111636           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
111637           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
111638           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
111639           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
111640           (push_packet), (get_clock_rate), (calculate_jitter),
111641           (rtp_source_process_rtp), (rtp_source_process_bye),
111642           (rtp_source_send_rtp), (rtp_source_process_sr),
111643           (rtp_source_process_rb):
111644           * gst/rtpmanager/rtpsource.h:
111645           Object that encapsulates an SSRC and its state in the database.
111646           Calculates the jitter and transit times of data packets.
111647           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
111648           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
111649           * gst/rtpmanager/rtpstats.h:
111650           Various stats regarding the session and sources.
111651           Used to calculate the RTCP interval.
111652
111653 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111654
111655           gst/rtpmanager/: Protect lists and structures with locks.
111656           Original commit message from CVS:
111657           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
111658           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
111659           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
111660           * gst/rtpmanager/gstrtpbin.h:
111661           * gst/rtpmanager/gstrtpclient.c:
111662           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111663           (gst_rtp_session_init), (gst_rtp_session_finalize),
111664           (gst_rtp_session_event_recv_rtp_sink),
111665           (gst_rtp_session_event_recv_rtcp_sink),
111666           (gst_rtp_session_chain_recv_rtcp),
111667           (gst_rtp_session_request_new_pad):
111668           Protect lists and structures with locks.
111669           Return FLOW_OK from RTCP messages for now.
111670
111671 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111672
111673           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
111674           Original commit message from CVS:
111675           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
111676           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
111677           Emit pt map requests and cache results.
111678           * gst/rtpmanager/gstrtpjitterbuffer.c:
111679           (gst_rtp_jitter_buffer_class_init),
111680           (gst_jitter_buffer_sink_parse_caps),
111681           (gst_jitter_buffer_sink_setcaps),
111682           (gst_rtp_jitter_buffer_get_clock_rate),
111683           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111684           * gst/rtpmanager/gstrtpjitterbuffer.h:
111685           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
111686           Emit request-pt-map signals.
111687
111688 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111689
111690           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
111691           Original commit message from CVS:
111692           * gst/rtpmanager/gstrtpbin-marshal.list:
111693           Some more custom marshallers.
111694           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
111695           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
111696           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
111697           * gst/rtpmanager/gstrtpbin.h:
111698           Prepare for caching pt maps.
111699           Connect to signals to collect pt maps.
111700           * gst/rtpmanager/gstrtpjitterbuffer.c:
111701           (gst_rtp_jitter_buffer_class_init),
111702           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
111703           * gst/rtpmanager/gstrtpjitterbuffer.h:
111704           Add request_clock_rate signal.
111705           Use scale insteat of scale_int because the later does not deal with
111706           negative numbers.
111707           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
111708           (gst_rtp_pt_demux_chain):
111709           * gst/rtpmanager/gstrtpptdemux.h:
111710           Implement request-pt-map signal.
111711
111712 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111713
111714           gst/rtpmanager/: Added custom marshallers for signals.
111715           Original commit message from CVS:
111716           * gst/rtpmanager/.cvsignore:
111717           * gst/rtpmanager/Makefile.am:
111718           * gst/rtpmanager/gstrtpbin-marshal.list:
111719           Added custom marshallers for signals.
111720           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
111721           * gst/rtpmanager/gstrtpbin.h:
111722           Prepare for emiting pt map signals.
111723           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
111724           * gst/rtpmanager/gstrtpssrcdemux.c:
111725           (gst_rtp_ssrc_demux_class_init):
111726           Fix signals.
111727
111728 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111729
111730           gst/rtpmanager/gstrtpbin.*: Provide a clock.
111731           Original commit message from CVS:
111732           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
111733           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
111734           * gst/rtpmanager/gstrtpbin.h:
111735           Provide a clock.
111736
111737 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
111738
111739           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
111740           Original commit message from CVS:
111741           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
111742           Fix pad template name parsing.
111743
111744 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111745
111746           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
111747           Original commit message from CVS:
111748           * gst/rtpmanager/gstrtpjitterbuffer.c:
111749           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
111750           (gst_rtp_jitter_buffer_loop):
111751           Add some debug and comments.
111752           Fix double unref() in error cases.
111753
111754 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111755
111756           gst/rtpmanager/gstrtpbin.*: Add debugging category.
111757           Original commit message from CVS:
111758           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
111759           (create_session), (find_stream_by_ssrc), (create_stream),
111760           (gst_rtp_bin_class_init), (new_payload_found),
111761           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
111762           (create_send_rtp), (create_rtcp):
111763           * gst/rtpmanager/gstrtpbin.h:
111764           Add debugging category.
111765           Added RTPStream to manage stream per SSRC, each with its own
111766           jitterbuffer and ptdemux.
111767           Added SSRCDemux.
111768           Connect to various SSRC and PT signals and create ghostpads, link stuff.
111769           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
111770           Added rtpbin to elements.
111771           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
111772           Fix caps and forward GstFlowReturn
111773           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111774           (gst_rtp_session_event_recv_rtp_sink),
111775           (gst_rtp_session_chain_recv_rtp),
111776           (gst_rtp_session_event_recv_rtcp_sink),
111777           (gst_rtp_session_chain_recv_rtcp),
111778           (gst_rtp_session_event_send_rtp_sink),
111779           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
111780           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
111781           (gst_rtp_session_request_new_pad):
111782           Add debug category.
111783           Add event handling
111784           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
111785           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
111786           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
111787           (gst_rtp_ssrc_demux_change_state):
111788           * gst/rtpmanager/gstrtpssrcdemux.h:
111789           Add debug category.
111790           Add new-pt-pad signal.
111791
111792 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111793
111794           gst/rtpmanager/: Added simple SSRC demuxer.
111795           Original commit message from CVS:
111796           * gst/rtpmanager/Makefile.am:
111797           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
111798           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
111799           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
111800           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
111801           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
111802           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
111803           (gst_rtp_ssrc_demux_change_state):
111804           * gst/rtpmanager/gstrtpssrcdemux.h:
111805           Added simple SSRC demuxer.
111806
111807 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
111808
111809           gst/rtpmanager/: Some more ghostpad magic.
111810           Original commit message from CVS:
111811           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
111812           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
111813           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
111814           (gst_rtp_bin_request_new_pad):
111815           * gst/rtpmanager/gstrtpbin.h:
111816           * gst/rtpmanager/gstrtpclient.c:
111817           Some more ghostpad magic.
111818
111819 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111820
111821           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
111822           Original commit message from CVS:
111823           * gst/rtpmanager/Makefile.am:
111824           Add .h file so it can be disted properly.
111825
111826 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111827
111828           Add RTP session management elements. Still in progress.
111829           Original commit message from CVS:
111830           * configure.ac:
111831           * gst/rtpmanager/Makefile.am:
111832           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
111833           (signal_waiting_threads), (async_jitter_queue_ref),
111834           (async_jitter_queue_ref_unlocked),
111835           (async_jitter_queue_set_low_threshold),
111836           (async_jitter_queue_set_high_threshold),
111837           (async_jitter_queue_set_max_queue_length),
111838           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
111839           (async_jitter_queue_length_ts_units_unlocked),
111840           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
111841           (async_jitter_queue_lock), (async_jitter_queue_unlock),
111842           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
111843           (async_jitter_queue_push_sorted),
111844           (async_jitter_queue_push_sorted_unlocked),
111845           (async_jitter_queue_insert_after_unlocked),
111846           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
111847           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
111848           (async_jitter_queue_length_unlocked),
111849           (async_jitter_queue_set_flushing_unlocked),
111850           (async_jitter_queue_unset_flushing_unlocked),
111851           (async_jitter_queue_set_blocking_unlocked):
111852           * gst/rtpmanager/async_jitter_queue.h:
111853           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
111854           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
111855           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
111856           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
111857           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
111858           * gst/rtpmanager/gstrtpbin.h:
111859           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
111860           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
111861           (gst_rtp_client_class_init), (gst_rtp_client_init),
111862           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
111863           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
111864           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
111865           * gst/rtpmanager/gstrtpclient.h:
111866           * gst/rtpmanager/gstrtpjitterbuffer.c:
111867           (gst_rtp_jitter_buffer_base_init),
111868           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
111869           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
111870           (gst_jitter_buffer_sink_setcaps), (free_func),
111871           (gst_rtp_jitter_buffer_flush_start),
111872           (gst_rtp_jitter_buffer_flush_stop),
111873           (gst_rtp_jitter_buffer_src_activate_push),
111874           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
111875           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
111876           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
111877           (gst_rtp_jitter_buffer_query),
111878           (gst_rtp_jitter_buffer_set_property),
111879           (gst_rtp_jitter_buffer_get_property):
111880           * gst/rtpmanager/gstrtpjitterbuffer.h:
111881           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
111882           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
111883           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
111884           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
111885           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
111886           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
111887           (gst_rtp_pt_demux_change_state):
111888           * gst/rtpmanager/gstrtpptdemux.h:
111889           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
111890           (gst_rtp_session_class_init), (gst_rtp_session_init),
111891           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
111892           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
111893           (gst_rtp_session_chain_recv_rtp),
111894           (gst_rtp_session_chain_recv_rtcp),
111895           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
111896           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
111897           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
111898           * gst/rtpmanager/gstrtpsession.h:
111899           Add RTP session management elements. Still in progress.
111900
111901 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111902
111903         * gst/avi/gstavidemux.c:
111904           avidemux: push mode; cater for chunk padding
111905
111906 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111907
111908         * gst/avi/gstavidemux.c:
111909           avidemux: only use stream's pad after having checked it exists
111910
111911 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111912
111913         * gst/avi/gstavidemux.c:
111914           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
111915
111916 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111917
111918         * gst/avi/gstavidemux.c:
111919           avidemux: post error message if no pads to push EOS event on
111920
111921 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111922
111923         * gst/avi/gstavidemux.c:
111924           avidemux: fix typo in warning message
111925
111926 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111927
111928         * gst/avi/gstavidemux.c:
111929           avidemux: fix some buffer ref handling
111930
111931 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111932
111933         * gst/avi/gstavidemux.c:
111934           avidemux: do not exceed maximum number of supported streams
111935
111936 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111937
111938         * gst/avi/gstavidemux.c:
111939           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
111940
111941 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111942
111943         * gst/avi/gstavidemux.c:
111944           avidemux: verify size of INFO LIST to satisfy subsequent expectations
111945
111946 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111947
111948         * gst/avi/gstavidemux.c:
111949           avidemux: check video stream framerate against avi header frame duration
111950           The former might be bogus in silly cases, and the latter seems to
111951           carry more weight.
111952
111953 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111954
111955         * gst/avi/gstavidemux.c:
111956           avidemux: streamline stream duration calculation
111957
111958 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
111959
111960         * ext/raw1394/gstdv1394src.c:
111961           dv1394src: Fix element for live usage... which has been broken for 2 years :(
111962           This is a live source, therefore:
111963           * Use GST_FORMAT_TIME as the default format
111964           * set_timestamp to True
111965           * properly implement query latency.
111966           This allows expected live usage like : playbin2 uri=dv://
111967
111968 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
111969
111970         * ext/raw1394/gstdv1394src.c:
111971           raw1394: Remove unneeded variable
111972
111973 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
111974
111975         * gst/matroska/matroska-demux.c:
111976           matroska: remove dead assignments
111977
111978 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
111979
111980         * gst/rtp/gstrtpac3depay.c:
111981         * gst/rtp/gstrtpceltdepay.c:
111982         * gst/rtp/gstrtpj2kdepay.c:
111983         * gst/rtp/gstrtpj2kpay.c:
111984           rtp: Remove dead assignments and resulting unneeded variables.
111985
111986 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111987
111988         * configure.ac:
111989         * ext/wavpack/Makefile.am:
111990         * ext/wavpack/gstwavpackenc.c:
111991         * ext/wavpack/gstwavpackenc.h:
111992         * ext/wavpack/md5.c:
111993         * ext/wavpack/md5.h:
111994           wavpack: Use GLib GChecksum instead of our own MD5 implementation
111995           This requires GLib 2.16 but that version is already required by core anyway.
111996
111997 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
111998
111999         * gst/matroska/matroska-demux.c:
112000         * gst/matroska/matroska-mux.c:
112001         * gst/matroska/matroska-mux.h:
112002           matroska: Adds support to muxing/demuxing WMA
112003           Adds support for muxing wma audio family and fixes
112004           demuxing of wma family in matroskademux. matroskademux
112005           was broken because it missed codec_data.
112006
112007 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112008
112009         * gst/matroska/matroska-mux.c:
112010           matroskamux: adds support for wmv family
112011           Adds support to WMV1, WMV2, WMV3 and other family formats that
112012           are signaled by the 'format' field in the caps (i.e. WVC1).
112013           Partially fixes #576378
112014
112015 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112016
112017         * sys/v4l2/gstv4l2object.c:
112018           v4l2src: if max == min width/height put an int in the probed caps, not an int range
112019           Fixes #560033.
112020
112021 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112022
112023         * sys/osxaudio/gstosxaudiosrc.c:
112024           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
112025
112026 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
112027
112028         * gst/id3demux/id3v2frames.c:
112029           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
112030           Fixes bug #499242.
112031
112032 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112033
112034         * configure.ac:
112035           configure: bump core/base requirements to latest release
112036           To avoid confusion.
112037
112038 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112039
112040         * tests/check/elements/flvmux.c:
112041           check: fix flvmux unit test on big endian machines
112042           flvmux only accepts raw audio in little endian, but audiotestsrc
112043           produces audio in the native endianness, which makes linking
112044           between audiotestsrc and flvmux fail on big endian machines. Add
112045           an audioconvert element in between the two to fix this.
112046
112047 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
112048
112049         * gst/matroska/matroska-demux.c:
112050         * gst/matroska/matroska-ids.h:
112051         * gst/matroska/matroska-mux.c:
112052           matroska: add kate subtitle support to matroska muxer and demuxer
112053           See #525743.
112054
112055 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112056
112057         * gst/id3demux/id3v2.3.0.html:
112058           id3demux: add ID3 v2.3 spec as well
112059
112060 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112061
112062         * gst/id3demux/id3v2frames.c:
112063           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
112064           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
112065           after the frame header to indicate the size of the decompressed data.
112066           This integer is unlikely to be a sync-safe integer for v2.3 tags,
112067           only in v2.4 it's sync-safe.
112068
112069 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112070
112071         * gst/id3demux/id3tags.c:
112072           id3demux: fix typo in debug message
112073
112074 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112075
112076         * gst/id3demux/id3tags.c:
112077         * gst/id3demux/id3tags.h:
112078         * gst/id3demux/id3v2frames.c:
112079         * tests/check/elements/id3demux.c:
112080         * tests/files/Makefile.am:
112081         * tests/files/id3-588148-unsynced-v24.tag:
112082           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
112083           Reversing the unsynchronisation seems to work slightly differently
112084           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
112085           sizes in the frame header, so the unsynchronisation is applied to
112086           the whole frame data including all the frame headers. v2.4 frames
112087           have sync-safe sizes, however, so the unsynchronisation only needs
112088           to be applied to the actual frame data, and it seems that's what's
112089           being done as well. So we need to undo the unsynchronisation on a
112090           per-frame basis for v2.4 tags for things to work properly.
112091           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
112092           tags (#588148).
112093           Add unit test for this as well.
112094
112095 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112096
112097         * ext/soup/gstsouphttpsrc.c:
112098           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
112099           Fixes bug #590970.
112100
112101 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112102
112103         * ext/pulse/pulsesrc.c:
112104           pulsesrc: set the default slave method to skew
112105           Set the default slave method to the much better skew algorithm. This is the
112106           default in the new base class but we override this here as well for the
112107           upcomming release.
112108
112109 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112110
112111         * ext/pulse/pulsesrc.c:
112112           pulsesrc: fix compilation with --disable-gst-debug
112113
112114 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112115
112116         * gst/rtp/gstrtph264pay.c:
112117         * gst/rtp/gstrtph264pay.h:
112118           rtph264pay: use array instead of queue
112119
112120 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112121
112122         * gst/rtp/gstrtph264pay.c:
112123         * gst/rtp/gstrtph264pay.h:
112124           rtph264pay: push NALs only after SPS/PPS
112125           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
112126           Fixes #564501.
112127
112128 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112129
112130         * sys/v4l2/v4l2_calls.h:
112131           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
112132
112133 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
112134
112135         * gst/rtp/gstrtpqdmdepay.c:
112136           rtpqdm2depay: Fix debug statement.
112137
112138 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112139
112140         * sys/v4l2/gstv4l2sink.c:
112141         * sys/v4l2/v4l2_calls.h:
112142           v4l2: Remove some OMAP specific hacks
112143           They require special build flags and are not useful in general.
112144
112145 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
112146
112147         * sys/v4l2/gstv4l2bufferpool.c:
112148         * sys/v4l2/gstv4l2bufferpool.h:
112149         * sys/v4l2/gstv4l2sink.c:
112150         * sys/v4l2/v4l2src_calls.c:
112151           v4l2sink: change where buffers get dequeued
112152           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.
112153
112154 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
112155
112156         * sys/v4l2/Makefile.am:
112157         * sys/v4l2/gstv4l2.c:
112158         * sys/v4l2/gstv4l2bufferpool.c:
112159         * sys/v4l2/gstv4l2bufferpool.h:
112160         * sys/v4l2/gstv4l2object.c:
112161         * sys/v4l2/gstv4l2object.h:
112162         * sys/v4l2/gstv4l2sink.c:
112163         * sys/v4l2/gstv4l2sink.h:
112164         * sys/v4l2/gstv4l2src.c:
112165         * sys/v4l2/gstv4l2src.h:
112166         * sys/v4l2/v4l2_calls.c:
112167         * sys/v4l2/v4l2_calls.h:
112168         * sys/v4l2/v4l2src_calls.c:
112169         * sys/v4l2/v4l2src_calls.h:
112170           v4l2: Add v4l2sink element
112171           This also does the following changes:
112172           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
112173           bit more generic so it can be used both for v4l2src and v4l2sink
112174           (2) move some of the device probing/configuration/caps stuff into
112175           gstv4l2object.c so it does not have to be duplicated between
112176           v4l2src and v4l2sink
112177           Fixes bug #590280.
112178
112179 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112180
112181         * tests/check/Makefile.am:
112182           flvmux: Enable unit test now that it passes
112183
112184 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
112185
112186         * gst/rtp/gstrtpqdmdepay.c:
112187         * gst/rtp/gstrtpsv3vdepay.c:
112188           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
112189
112190 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
112191
112192         * gst/rtp/gstrtpqdmdepay.c:
112193         * gst/rtp/gstrtpqdmdepay.h:
112194           rtpqdm2depay: Handle gaps in incoming packets.
112195           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
112196           had some data temporarily stored it will be outputted (the sound will sound a bit
112197           garbled... but that's how it sounds on MacOSX :)
112198
112199 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
112200
112201         * gst/rtp/gstrtpqdmdepay.c:
112202           rtpqdmdepay: Fix CRC calculation and remove commented code.
112203
112204 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
112205
112206         * gst/rtp/Makefile.am:
112207         * gst/rtp/gstrtp.c:
112208         * gst/rtp/gstrtpqdmdepay.c:
112209         * gst/rtp/gstrtpqdmdepay.h:
112210           rtp: New QDM2 rtp depayloader.
112211           Reverse-engineered by comparing:
112212           * A rtp hinted file provided by DarwinStreamingServer
112213           * The output procued by DSS for that same file
112214           Also used various streaming sources available on the internet to fine-tune
112215           the code.
112216           The header/codec_data extraction methods are from FFMpeg (LGPL).
112217
112218 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
112219
112220         * gst/rtp/gstrtpsv3vdepay.c:
112221           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
112222
112223 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
112224
112225         * gst/rtp/gstrtpsv3vdepay.c:
112226         * gst/rtp/gstrtpsv3vdepay.h:
112227           rtpsv3vdepay: Only output buffers once we're configured.
112228
112229 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
112230
112231         * gst/rtp/gstrtpsv3vdepay.c:
112232           rtpsv3vdepay: Add more encoding-name variants
112233
112234 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112235
112236         * tests/check/elements/flvmux.c:
112237           flvmux: Fix unit test to correctly handle request pads
112238           Request pads are removed by the element instance in PAUSED->READY
112239           so we need to re-request pads for every run and link them again.
112240           Last fix for bug #590447.
112241
112242 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112243
112244         * gst/flv/gstflvmux.c:
112245           flvmux: Fix writing of the index for < 128 buffers
112246           Partially fixes bug #590447.
112247
112248 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112249
112250         * gst/flv/gstflvmux.c:
112251           flvmux: Fix resetting of the element
112252           Reset the have_video/have_audio flags and make sure to
112253           properly release the request pads.
112254           Partially fixes bug #590447.
112255
112256 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112257
112258         * gst/rtsp/gstrtspsrc.c:
112259           rtspsrc: don't add non-utf8 chars to structures
112260
112261 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
112262
112263         * gst/rtp/gstrtpjpegdepay.c:
112264         * gst/rtp/gstrtpjpegdepay.h:
112265           jpegdepay: use attributes for extra properties
112266           Use some of the SDP attributes when they are present to specify the output
112267           dimension and framerate. This allows us to receive jpeg frames larger than
112268           2040 width/height.
112269           Fixes #564437
112270
112271 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112272
112273         * gst/rtp/README:
112274           RTP docs: update with attributes in caps
112275
112276 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
112277
112278         * gst/rtsp/gstrtspsrc.c:
112279           rtspsrc: put all SDP attributes on caps
112280           Put the SDP attributes on the caps too so that they can be used by
112281           depayloaders.
112282           See #564437
112283
112284 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
112285
112286         * ext/pulse/pulsesrc.c:
112287           pulsesrc: initialize the probe with the server
112288           When creating a new probe, pass the server instead of the device string.
112289           fixes #590401
112290
112291 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112292
112293         * gst/udp/gstmultiudpsink.c:
112294           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
112295           Someone might compile this code with -DG_DISABLE_ASSERT some day.
112296
112297 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112298
112299         * ext/pulse/pulsesink.c:
112300           pulsesink: don't do logic within g_assert() statements
112301           Otherwise that code will just be expanded to nothing when compiled
112302           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
112303           function and not when changing state to READY?)
112304
112305 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112306
112307         * ext/flac/gstflacdec.c:
112308           flacdec: send newsegment event when operating push-based and unframed
112309           For some reason flac doesn't call our metadata callback when we operate
112310           in push mode with unframed input, but that's where we set up the
112311           newsegment event (since that's where we'd get the duration from the
112312           stream info header), so we didn't send a newsegment event at all in this
112313           case. Hack around this by storing a generic newsegment event for now
112314           which will be used if we don't replace it with a better one that
112315           includes the duration.
112316
112317 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112318
112319         * ext/flac/gstflacdec.c:
112320           flacdec: small cleanups
112321           Remove some callback indirections which are no longer needed because
112322           there's only one decoder object type now. Also remove unused variable.
112323
112324 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112325
112326         * ext/flac/gstflacdec.c:
112327           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
112328           gst_adapter_peek() will merge buffers as needed, which we can avoid
112329           here since we're doing a memcpy anyway and then flush the copied
112330           data from the adapter right away.
112331
112332 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112333
112334         * ext/flac/gstflacdec.c:
112335           flacdec: repair some broken indenting
112336
112337 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112338
112339         * tests/check/Makefile.am:
112340         * tests/check/elements/.gitignore:
112341         * tests/check/elements/flvmux.c:
112342           checks: add basic unit test for flvmux, but disable it for now
112343           Basic unit test for flvmux. Fails miserably, hence disabled for now.
112344
112345 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112346
112347         * tests/check/Makefile.am:
112348         * tests/check/elements/.gitignore:
112349         * tests/check/elements/flvdemux.c:
112350         * tests/files/Makefile.am:
112351         * tests/files/pcm16sine.flv:
112352           check: add basic unit test for flvdemux
112353           In particular, test re-use of flvdemux in both pull and push mode
112354           (see #583030).
112355
112356 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112357
112358         * gst/flv/gstflvmux.c:
112359           flvmux: fix invalid write caused by using sizeof("string") as length
112360           sizeof("foo") includes the string's NUL-terminator in the size returned,
112361           but we're writing strings here with an explicit size at the beginning
112362           and no NUL-terminator. In most cases using sizeof("foo") as length in
112363           memcpy is not harmful, but it is where the string goes right at the
112364           end of our buffer to write, since we don't allocate space for that
112365           NUL terminator.
112366
112367 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
112368
112369         * ext/soup/gstsouphttpsrc.c:
112370           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
112371           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
112372           integers and not strings... they could have changed the names.
112373
112374 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
112375
112376         * ext/jpeg/gstjpegdec.c:
112377         * ext/jpeg/gstjpegenc.c:
112378           jpeg: use longer macro names to not clash with some stupid windows defines
112379           libjpeg headers pull some windows system inlcudes (on windows) that contain a
112380           define for DEFAULT_QUALITY.
112381
112382 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112383
112384         * gst/avi/gstavidemux.c:
112385           avidemux: Fix last commit and improve readability
112386
112387 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
112388
112389         * gst/avi/gstavidemux.c:
112390           Fixed the fix for TIME->DEFAULT conversion.
112391           Fixes bug #578052 again.
112392
112393 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
112394
112395         * gst/rtp/gstrtpsv3vdepay.c:
112396           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
112397           Based on documentation found on http://wiki.multimedia.cx/
112398
112399 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112400
112401         * ext/pulse/pulsesink.c:
112402         * ext/pulse/pulsesrc.c:
112403           pulse: conditionally compile newer stuff
112404           configured_sink/source_usec in the timing_info is only since 0.9.11 so
112405           conditionally compile this information.
112406           fixes #590038
112407
112408 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112409
112410         * ext/pulse/pulsesrc.c:
112411         * ext/pulse/pulsesrc.h:
112412           pulsesrc: cleanups
112413           Keep track of the paused state of the source and leave the read function when
112414           paused.
112415           don't wait for a latency update when the delay is not yet known but simply
112416           return 0 instead of blocking.
112417           Keep track of the corked state of the stream.
112418           Fix the state changes.
112419
112420 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112421
112422         * ext/pulse/pulsesrc.c:
112423           pulsesrc: set maxlength always to -1
112424
112425 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112426
112427         * ext/pulse/pulsesrc.c:
112428         * ext/pulse/pulsesrc.h:
112429           pulsesrc; cleanups, report real latency
112430           Add some more debug info
112431           Avoid some type casts
112432           Report the real latency to the application.
112433
112434 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112435
112436         * ext/jpeg/gstjpegdec.c:
112437           jpegdec: when scanning for 0xff marker ends, ensure desired result
112438           Otherwise, any non 0xff byte at end of data would be mistaken for
112439           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
112440           infinite loop.
112441
112442 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112443
112444         * gst/avi/gstavimux.c:
112445           avimux: adds support to wma
112446
112447 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112448
112449         * gst/avi/gstavimux.c:
112450           avimux: adds support to wmv
112451
112452 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112453
112454         * gst/qtdemux/qtdemux.c:
112455           qtdemux: Downgrade warning message to debug
112456
112457 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112458
112459         * ext/pulse/pulsesink.c:
112460           pulsesink: avoid using ivalid stream indexes
112461           when we get an invalid stream index from pulse because we were just starting,
112462           avoid using it for getting and setting the volume.
112463           Fixes #589365
112464
112465 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112466
112467         * gst/effectv/gstaging.c:
112468         * gst/effectv/gstdice.c:
112469         * gst/effectv/gstquark.c:
112470         * gst/effectv/gstradioac.c:
112471         * gst/effectv/gstripple.c:
112472         * gst/effectv/gstshagadelic.c:
112473         * gst/effectv/gststreak.c:
112474         * gst/effectv/gstvertigo.c:
112475         * gst/effectv/gstwarp.c:
112476           effectv: Don't allow caps changes for some effectv filters
112477           These filters use information from previous frames to
112478           generate the current frame and a caps change will make
112479           the effect start from the beginning again.
112480
112481 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112482
112483         * gst/effectv/gstwarp.c:
112484         * gst/effectv/gstwarp.h:
112485           warptv: Make the sine table global instead of having it in every instance
112486
112487 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
112488
112489         * ext/jpeg/gstjpegenc.c:
112490           jpeg: make encoder work with libjpeg v7
112491           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
112492
112493 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
112494
112495         * common:
112496           Automatic update of common submodule
112497           From fedaaee to 94f95e3
112498
112499 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112500
112501         * ext/flac/gstflacdec.c:
112502           flacdec: Implement SEEKING query
112503           Fixes bug #589423.
112504
112505 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
112506
112507         * ext/pulse/pulsesink.c:
112508           pulsesink: Fix a couple error messages that mentioned incorrect function names.
112509           Fixes #589459.
112510
112511 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112512
112513         * gst/flv/gstflvdemux.c:
112514         * gst/flv/gstflvparse.c:
112515           flvdemux: Implement SEEKING query
112516           Also add some more query types to the answer of the query type function.
112517           Fixes bug #589424.
112518
112519 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112520
112521         * ext/flac/gstflacdec.c:
112522         * ext/flac/gstflacdec.h:
112523           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
112524           When seeking in a local flac file (ie. operating pull-based), the decoder
112525           would often just error out after the loop function sees a DECODER_ABORTED
112526           status. This, however, is the read callback's way of telling our loop
112527           function that pull_range failed and streaming should stop, in this case
112528           because of the flush-start event that the seek handler pushed upstream
112529           from the seeking thread. Handle this slightly better by storing the last
112530           flow return from pull_range, so the loop function can evaluate it properly
112531           when it encounters a DECODER_ABORTED and take the right action.
112532           Fixes #578612.
112533
112534 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
112535
112536         * gst/interleave/interleave.c:
112537           interleave: fix indenting and upgrade two debugs to warnings.
112538           Fix newlines in variable decls. Change two debugs to become warnings as they
112539           indicate that things will not work.
112540
112541 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
112542
112543         * ext/jpeg/gstjpeg.c:
112544         * ext/jpeg/gstjpegdec.c:
112545         * ext/jpeg/gstjpegenc.c:
112546         * ext/jpeg/gstjpegenc.h:
112547           jpeg: code cleanups for encoder
112548           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
112549           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
112550           decoder. Add idct-method property to encoder.
112551
112552 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112553
112554         * gst/matroska/matroska-demux.c:
112555           matroskademux: Answer SEEKING queries in the original format
112556
112557 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
112558
112559         * gst/udp/gstudpnetutils.c:
112560           udputils: initialize struct content with 0.
112561           Fixes some random crashes.
112562
112563 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112564
112565         * ext/pulse/pulsesink.c:
112566           pulsesink: set some values to their defaults
112567           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
112568           sensible value.
112569
112570 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112571
112572         * ext/pulse/pulsesink.c:
112573           pulsesink: don't wait for posted message
112574           We can't wait for the ENTER/LEAVE messages to be be posted because the base
112575           class sometimes calls the start method with the object lock, which would block
112576           the message posting.
112577           Instead, just assume that the message will be posted soon and continue. We'll
112578           have to fix this in the base class.
112579
112580 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112581
112582         * ext/pulse/pulsesink.c:
112583           pulsesink: use relative seeks
112584           Use relative seeks because I was told that absolute seeks don't work.
112585
112586 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112587
112588         * gst/matroska/matroska-demux.c:
112589           matroskademux: Implement SEEKING query
112590
112591 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112592
112593         * ext/cairo/gstcairorender.c:
112594           cairorender: Add support for ARGB/BGRA input
112595           Note that videotestsrc outputs 100% transparent video
112596           which will result in white output from cairorender.
112597
112598 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
112599
112600         * sys/v4l2/gstv4l2object.h:
112601         * sys/v4l2/gstv4l2src.c:
112602         * sys/v4l2/v4l2_calls.c:
112603         * sys/v4l2/v4l2src_calls.c:
112604           v4l2: Fix v4l2src on OpenSolaris
112605           The v4l2 driver for USB webcams on OpenSolaris does not support select()
112606           calls. Detect when select() fails, and skip polling the device afterward,
112607           which restores the pre 0.10.14 behaviour on OpenSolaris.
112608           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
112609
112610 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
112611
112612         * tests/check/elements/.gitignore:
112613         * tests/examples/v4l2/.gitignore:
112614           gitignore: Ignore some new binaries
112615
112616 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112617
112618         * docs/plugins/Makefile.am:
112619         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
112620         * docs/plugins/gst-plugins-good-plugins-sections.txt:
112621         * docs/plugins/gst-plugins-good-plugins.args:
112622         * docs/plugins/gst-plugins-good-plugins.hierarchy:
112623         * docs/plugins/inspect/plugin-cairo.xml:
112624         * ext/cairo/gstcairorender.c:
112625           cairorender: Add to the documentation
112626
112627 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112628
112629         * ext/cairo/gstcairorender.c:
112630           cairorender: Return not-negotiated if we have no caps
112631
112632 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112633
112634         * ext/cairo/gstcairorender.c:
112635         * ext/cairo/gstcairorender.h:
112636           cairorender: Fix caps and colorspace handling
112637
112638 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112639
112640         * ext/cairo/gstcairorender.c:
112641           cairorender: Use correct mimetypes for PDF and SVG
112642
112643 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112644
112645         * ext/cairo/gstcairorender.c:
112646           cairorender: Remove pull mode, it only adds complexity but not advantages
112647
112648 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112649
112650         * ext/cairo/gstcairorender.c:
112651           cairorender: Fix caps negotiation and cairo surface creation
112652
112653 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112654
112655         * ext/cairo/gstcairorender.c:
112656           cairorender: Correctly set srccaps
112657
112658 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112659
112660         * ext/cairo/gstcairorender.c:
112661         * ext/cairo/gstcairorender.h:
112662           cairorender: Move instance/class struct definitions to the header
112663
112664 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112665
112666         * ext/cairo/gstcairorender.c:
112667         * ext/cairo/gstcairorender.h:
112668           cairorender: Add Lutz' copyright to the file header
112669
112670 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
112671
112672         * ext/cairo/Makefile.am:
112673         * ext/cairo/gstcairo.c:
112674         * ext/cairo/gstcairorender.c:
112675         * ext/cairo/gstcairorender.h:
112676           cairo: Add cairo-based PDF/PS/SVG encoder element
112677           Fixes bug #331420.
112678
112679 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112680
112681         * ext/flac/gstflacenc.c:
112682         * ext/flac/gstflacenc.h:
112683           flacenc: Optionally write a PADDING block
112684           The size of the PADDING block is specified by a new
112685           "padding" property.
112686           Fixes bug #588483.
112687
112688 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112689
112690         * ext/soup/gstsouphttpsrc.c:
112691           souphttpsrc: Only assume seekability if the server provides Content-Length
112692           Previously seekability way always assumed until the first seek actually
112693           failed. Now we assume that all servers are not seekable unless they provide
112694           a Content-Length header. If a seek fails after that we continue to
112695           assume no seekability. Fixes bug #585576.
112696
112697 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
112698
112699         * ext/soup/gstsouphttpsrc.c:
112700           souphttpsrc: don't try to authenticate if no username/password is set.
112701
112702 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112703
112704         * gst/effectv/gstwarp.c:
112705           effectv: Chain up finalize to the parent class in warptv
112706           Fixes a memory leak.
112707
112708 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112709
112710         * tests/check/Makefile.am:
112711         * tests/check/pipelines/effectv.c:
112712           effectv: Add unit test for all effectv elements
112713
112714 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112715
112716         * docs/plugins/Makefile.am:
112717         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
112718         * docs/plugins/gst-plugins-good-plugins-sections.txt:
112719         * docs/plugins/gst-plugins-good-plugins.args:
112720         * docs/plugins/gst-plugins-good-plugins.hierarchy:
112721         * docs/plugins/inspect/plugin-alaw.xml:
112722         * docs/plugins/inspect/plugin-audiofx.xml:
112723         * docs/plugins/inspect/plugin-effectv.xml:
112724         * docs/plugins/inspect/plugin-mulaw.xml:
112725         * docs/plugins/inspect/plugin-videomixer.xml:
112726           effectv: Add new effectv elements to the docs
112727
112728 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112729
112730         * gst/effectv/Makefile.am:
112731         * gst/effectv/gsteffectv.c:
112732         * gst/effectv/gstripple.c:
112733         * gst/effectv/gstripple.h:
112734           effectv: Add rippletv element
112735           This produces a water ripple effect on the video input,
112736           based on motion or a rain drop algorithm.
112737           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
112738           Fixes bug #588695.
112739
112740 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112741
112742         * gst/effectv/Makefile.am:
112743         * gst/effectv/gsteffectv.c:
112744         * gst/effectv/gststreak.c:
112745         * gst/effectv/gststreak.h:
112746           effectv: Add streaktv effect filter element
112747           This combines the StreakTV and BaltanTV filters from the
112748           effectv project.
112749           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
112750           Fixes bug #588368.
112751
112752 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112753
112754         * gst/effectv/gstaging.c:
112755         * gst/effectv/gstedge.c:
112756         * gst/effectv/gstop.c:
112757         * gst/effectv/gstquark.c:
112758         * gst/effectv/gstradioac.c:
112759         * gst/effectv/gstrev.c:
112760         * gst/effectv/gstshagadelic.c:
112761         * gst/effectv/gstvertigo.c:
112762           effectv: Fix processing on big endian architectures
112763
112764 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112765
112766         * gst/effectv/Makefile.am:
112767         * gst/effectv/gsteffectv.c:
112768         * gst/effectv/gstradioac.c:
112769         * gst/effectv/gstradioac.h:
112770           effectv: Add radioactv effect filter
112771           This filter adds a radiation-like motion blur effect
112772           to the video stream.
112773           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
112774           Fixes bug #588359.
112775
112776 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112777
112778         * gst/effectv/gstop.c:
112779         * gst/effectv/gstop.h:
112780           effectv: Make the optv threshold property an uint
112781
112782 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112783
112784         * gst/effectv/Makefile.am:
112785         * gst/effectv/gsteffectv.c:
112786         * gst/effectv/gstop.c:
112787         * gst/effectv/gstop.h:
112788           effect: Add optv effect filter from the effectv project
112789           This filter binarizes input frames and combines them with various
112790           optical pattern.
112791           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
112792           Fixes bug #588349.
112793
112794 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112795
112796         * ext/pulse/pulsesink.c:
112797           pulsesink: Emit stream-status leave message
112798           Fixes #587695
112799
112800 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112801
112802         * ext/pulse/pulsesink.c:
112803         * ext/pulse/pulsesink.h:
112804           pulsesink: Emit stream-status enter message
112805           Emit stream-status messages for the pulse thread.
112806           Don't use our own GCond for signaling but simply use the pulse mainloop
112807           mechanisms for synchronisation.
112808           See #587695
112809
112810 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112811
112812         * ext/pulse/pulsesink.c:
112813           pulsesink: debug the latency update values
112814
112815 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112816
112817         * configure.ac:
112818         * ext/pulse/pulsesink.c:
112819         * ext/pulse/pulseutil.c:
112820           pulsesink: add 24bit sample formats
112821           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
112822
112823 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112824
112825         * common:
112826           Automatic update of common submodule
112827           From 5845b63 to fedaaee
112828
112829 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
112830
112831         * gst/rtp/gstrtpmpvpay.c:
112832           mpvpay: Rework the timestamping
112833           Rework the timestamping in the mpv payloader so that the timestamps are more
112834           accurate.
112835           Fixes #587680
112836
112837 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
112838
112839         * configure.ac:
112840         * tests/examples/Makefile.am:
112841         * tests/examples/v4l2/Makefile.am:
112842         * tests/examples/v4l2/probe.c:
112843           v4l2src: add a simple test case for device probing
112844
112845 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
112846
112847         * configure.ac:
112848         * sys/v4l2/Makefile.am:
112849         * sys/v4l2/gstv4l2object.c:
112850           v4l2src: optional support for device probing with gudev
112851           Enumerate v4l2 devices using gudev if available.
112852           Fixes bug #583640.
112853
112854 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112855
112856         * gst/videomixer/videomixer.c:
112857           videomixer: Random cleanup
112858
112859 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112860
112861         * gst/videomixer/videomixer.c:
112862           videomixer: Send queries to the master pad by default instead of all pads
112863
112864 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112865
112866         * gst/videomixer/Makefile.am:
112867         * gst/videomixer/blend_rgb.c:
112868         * gst/videomixer/videomixer.c:
112869           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
112870
112871 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112872
112873         * gst/videomixer/videomixer.c:
112874           videomixer: Clean up debugging a bit
112875
112876 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112877
112878         * gst/videomixer/videomixer.c:
112879           videomixer: Remove some redundant checks and error out immediately if not negotiated
112880           Also stop leaking the output buffer in some error cases.
112881
112882 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112883
112884         * gst/videomixer/blend_ayuv.c:
112885         * gst/videomixer/blend_bgra.c:
112886         * gst/videomixer/blend_i420.c:
112887         * gst/videomixer/videomixer.c:
112888         * gst/videomixer/videomixer.h:
112889           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
112890
112891 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
112892
112893         * gst/videomixer/videomixer.c:
112894           videomixer: Remove unused link/unlink pad methods
112895
112896 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
112897
112898         * gst/videomixer/blend_i420.c:
112899           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
112900           If the source alpha is 0.0, we take nothing.
112901           If the source alpha is 1.0, we overwrite everything.
112902
112903 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
112904
112905         * gst/videomixer/blend_i420.c:
112906           videomixer: I420 blending : Fix main algorithm.
112907           When blending a source layer with an alpha of 'a' on top of another
112908           destination layer we take the sum of:
112909           * 'a' percent of the source layer
112910           * (100 - 'a') percent of the destination layer (the remainder)
112911
112912 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
112913
112914         * gst/videomixer/blend_i420.c:
112915         * gst/videomixer/videomixer.c:
112916         * gst/videomixer/videomixer.h:
112917         * gst/videomixer/videomixerpad.h:
112918           videomixer: Make debugging category global to all the code.
112919
112920 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
112921
112922         * gst/videomixer/videomixer.c:
112923           videomixer: improve readability of debugging statements.
112924
112925 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112926
112927         * gst/rtsp/gstrtspsrc.c:
112928           rtspsrc: do not leak timeout message
112929
112930 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112931
112932         * gst/avi/gstavidemux.c:
112933           avi: Don't forward NEWSEGMENT events from upstream
112934           New ones are generated later and simply forwarding them can
112935           result in NEWSEGMENT events of different format going downstream.
112936           Fixes bug #587983.
112937
112938 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112939
112940         * gst/videomixer/blend_ayuv.c:
112941         * gst/videomixer/blend_i420.c:
112942           videomixer: Make checker pattern lookup table constant
112943
112944 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112945
112946         * gst/videomixer/Makefile.am:
112947         * gst/videomixer/blend_bgra.c:
112948         * gst/videomixer/videomixer.c:
112949           videomixer: Add support for ARGB
112950           And clean up the caps parsing.
112951
112952 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
112953
112954         * gst/udp/gstudpnetutils.c:
112955           udp: Initialize pointer to NULL
112956           Otherwise we're calling free() with some random
112957           memory address in error cases.
112958           Fixes bug #587982.
112959
112960 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112961
112962         * gst/qtdemux/qtdemux.c:
112963           qtdemux: sprinkle some more const
112964
112965 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112966
112967         * gst/qtdemux/qtdemux.c:
112968           qtdemux: perform some more (careful) data buffering
112969           Once buffering has started (with an mdat atom), continue buffering
112970           until moov atom is reached, which handles cases with multiple
112971           mdat atoms.  Also keep adapter/offset better in sync with upstream
112972           and fix some debug statements.  Fixes #587426.
112973
112974 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
112975
112976         * gst/avi/gstavidemux.c:
112977           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
112978
112979 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112980
112981         * gst/qtdemux/qtdemux.c:
112982           qtdemux: error out instead of dividing by 0
112983           Error out if timescale is 0.
112984
112985 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112986
112987         * gst/qtdemux/qtdemux.c:
112988           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
112989           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
112990           Reverting this since it causes regressions with a lot of sample files
112991           I have, all of which worked fine with the last -good release (#586891).
112992
112993 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112994
112995         * gst/qtdemux/qtdemux.c:
112996           qtdemux: comment out unused structure
112997
112998 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112999
113000         * gst/qtdemux/qtdemux.c:
113001           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
113002           Whenever we alloc something based on a user-supplied size, we should
113003           really use g_try_new(), otherwise we can easily be made to abort by
113004           passing a ridiculously large number to us for allocing. Fixes
113005           problems with some fuzzed files.
113006
113007 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113008
113009         * gst/qtdemux/qtdemux.c:
113010           qtdemux: guard against bogus atom sizes and short reads
113011           Check the possibly 64-bit atom size more carefully before casting it
113012           to an int and passing it to gst_pad_pull_range(), otherwise we might
113013           end up pulling 0 bytes, getting an empty buffer as requested and
113014           dereferencing not available data whilst thinking we actually asked
113015           for and got 0x1000000000000 bytes. Similar fix for push mode operation
113016           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
113017           crash with broken or fuzzed file (NB #122378).
113018
113019 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113020
113021         * gst/qtdemux/qtdemux.c:
113022           qtdemux: use 0x prefix when logging numbers in hex
113023
113024 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
113025
113026         * ext/flac/gstflacdec.c:
113027           flacdec: Don't send empty string tags
113028
113029 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
113030
113031         * gst/udp/gstmultiudpsink.c:
113032           Don't use sendmsg()-dependent code on Windows
113033           Fixes #585842
113034
113035 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113036
113037         * gst/law/alaw-decode.c:
113038         * gst/law/alaw-encode.c:
113039         * gst/law/alaw.c:
113040         * gst/law/mulaw-decode.c:
113041         * gst/law/mulaw-encode.c:
113042         * gst/law/mulaw.c:
113043           law: fix caps and negotiation
113044           Fix the caps to include the depth (instead of width twice) in the caps of
113045           audio/x-raw-int.
113046           Fix negotiation to not only copy the rate/channels of the first structure.
113047
113048 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
113049
113050         * ext/pulse/pulsesink.c:
113051           pulsesink: include "1.0=100%" in volume and change upper limit
113052           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
113053           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
113054           sync with volume and playbin2.
113055
113056 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113057
113058         * ext/pulse/pulsesrc.c:
113059           pulse: some more trivial cleanups
113060
113061 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113062
113063         * ext/pulse/pulsemixer.c:
113064           pulse: trivial cleanups
113065
113066 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113067
113068         * ext/pulse/pulsesink.c:
113069           pulsesink: clear ringbuffer when asked to
113070           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
113071           pulseaudio buffer when we are asked to clear the ringbuffer.
113072           This avoids some leftover audio after a seek.
113073
113074 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
113075
113076         * autogen.sh:
113077           autogen.sh: Actually do the 'echo -n' -> printf change.
113078
113079 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
113080
113081         * autogen.sh:
113082           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
113083           Check for more automake command variants. Use printf instead of 'echo -n'
113084           for portability
113085
113086 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
113087
113088         * common:
113089           Automatic update of common submodule
113090           From f810030 to 5845b63
113091
113092 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113093
113094         * gst/qtdemux/qtdemux.c:
113095           qtdemux: don't process track_num/track_count tags with a 0 value
113096           Number/count values of 0 mean they're not set. Don't put those in the
113097           taglist.
113098
113099 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113100
113101         * sys/waveform/gstwaveformsink.c:
113102           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
113103           We need a cast here for pointer arithmetic to work correctly, but some
113104           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
113105           fixes #585361.
113106
113107 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
113108
113109         * sys/v4l2/v4l2_calls.c:
113110           v4l2src: set structs to zero before using them in ioctls
113111           This fixes valgrind warnings.
113112
113113 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
113114
113115         * gst/qtdemux/qtdemux.c:
113116           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
113117
113118 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
113119
113120         * gst/rtsp/gstrtpdec.c:
113121           rtpdec: fix some buffer leaks
113122
113123 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
113124
113125         * gst/flv/gstflvparse.c:
113126           flvparse: Add missing break in switch/case.
113127
113128 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
113129
113130         * gst/flv/gstflvdemux.c:
113131           flvdemux: Remove unused variable, hint branch likeliness, add comments.
113132
113133 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
113134
113135         * gst/avi/gstavidemux.c:
113136           avidemux: Removed unused variable
113137
113138 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
113139
113140         * gst/qtdemux/qtdemux.c:
113141           qtdemux: Remove dead assignments and unused variables.
113142           Also add branch likeliness macros.
113143
113144 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
113145
113146         * gst/qtdemux/qtdemux.c:
113147           qtdemux: Fix uninitialized variables. Fixes build on macosx
113148
113149 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
113150
113151         * ext/soup/gstsouphttpsrc.c:
113152           souphttpsrc: free memory in finalize
113153           finalize is called only once. no need to clear pointers there. dispose is for
113154           unreffing.
113155
113156 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
113157
113158         * common:
113159           Automatic update of common submodule
113160           From 6ab11d1 to f810030
113161
113162 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113163
113164         * gst/avi/gstavidemux.c:
113165           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
113166           Don't call gst_avi_demux_src_convert() for each single index entry. Not
113167           only do we already have the pointer to the stream context, we also know
113168           the formats we want to convert from and to already, so we may just as
113169           well use optimised conversion routines that bypass some of the checks
113170           and lookups made in gst_avi_demux_src_convert().
113171
113172 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
113173
113174         * gst/qtdemux/qtdemux.c:
113175           qtdemux: Another round of G_*LIKELY micro-optimisations.
113176
113177 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
113178
113179         * gst/qtdemux/qtdemux.c:
113180           qtdemux: Take last sample duration for dummy segment calculation.
113181           This fixes the cases where files without EDL wouldn't output their
113182           last buffer.
113183
113184 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
113185
113186         * gst/avi/gstavidemux.c:
113187           avidemux: Sprinkle branch likeliness macros over the code.
113188
113189 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
113190
113191         * ext/raw1394/gstdv1394src.c:
113192         * ext/raw1394/gsthdv1394src.c:
113193           raw1394: sprinkle branch likeliness macros accross the code.
113194
113195 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
113196
113197         * gst/qtdemux/qtdemux.c:
113198           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
113199           This is to help developers track down and implement unhandled atoms faster.
113200
113201 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113202
113203         * gst/deinterlace/gstdeinterlace.c:
113204           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
113205
113206 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113207
113208         * gst/deinterlace/tvtime/greedyh.c:
113209           deinterlace: Copy the correct line from correct place in the history
113210
113211 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113212
113213         * gst/rtsp/gstrtspsrc.c:
113214           rtspsrc: use same protocols after redirect
113215           After a redirect we want to use the same protocols that we were using for the
113216           current url.
113217
113218 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113219
113220         * gst/qtdemux/qtdemux.c:
113221           qtdemux: don't leak cover art
113222
113223 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113224
113225         * gst/udp/gstudpnetutils.c:
113226           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
113227           Include the header from where we include all the system headers with the
113228           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
113229           we define it ourselves and then get a compiler warning if a system header
113230           defines it as well without guarding against it being defined already.
113231
113232 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113233
113234         * gst/matroska/matroska-ids.h:
113235           matroska: and the new headers too
113236
113237 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113238
113239         * gst/matroska/matroska-demux.c:
113240           matroske: fix compiler error
113241           change gpointer to guint8 * for codec_state and codec_priv as some
113242           functions operate on those types and it avoids breaking strict-aliasing
113243           rules.
113244
113245 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113246
113247         * gst/matroska/matroska-demux.c:
113248           matroskademux: avoid leaking buffers
113249           Don't leak buffers when resyncing to a keyframe.
113250           Avoid leaking buffers when exiting the loop on error conditions.
113251           Add some more debug info.
113252           Fixes #585911
113253
113254 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
113255
113256         * sys/v4l2/gstv4l2src.c:
113257           v4l2: open/close the device in READY
113258           This allows to query the device in READY. Before one need to switch it to PAUSED
113259           and that also starts streaming.
113260
113261 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113262
113263         * gst/qtdemux/qtdemux.c:
113264         * gst/qtdemux/qtdemux_dump.c:
113265           qtdemux: use GST_MEMDUMP
113266
113267 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113268
113269         * gst/apetag/Makefile.am:
113270         * gst/apetag/gstapedemux.c:
113271           apedemux: add container-format tag
113272           Use pbutils here because the string is translated.
113273
113274 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113275
113276         * gst/id3demux/Makefile.am:
113277         * gst/id3demux/gstid3demux.c:
113278           id3demux: add container-format tag
113279           Using pbutils here because the string is translated.
113280
113281 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113282
113283         * ext/dv/gstdvdemux.c:
113284           dvdemux: post container-format tag
113285           Also merge the two almost identical _add_*_pad() functions into one.
113286
113287 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113288
113289         * ext/dv/gstdvdemux.c:
113290           dvdemux: don't screw up first audio buffer
113291           Query the audio format, esp. dvdemux->num_channels, before we use that
113292           variable to allocate the initial buffer. That way we don't accidentally
113293           push a zero-sized buffer as first audio buffer.
113294
113295 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113296
113297         * gst/multipart/multipartdemux.c:
113298           multipartdemux: post container-format tag
113299
113300 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113301
113302         * gst/matroska/matroska-demux.c:
113303           matroska-demux: post container-format tags
113304
113305 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113306
113307         * gst/avi/gstavidemux.c:
113308           avidemux: post container-format tag
113309
113310 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113311
113312         * gst/qtdemux/qtdemux.c:
113313           qtdemux: post container-format tags
113314
113315 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113316
113317         * gst/audiofx/audioamplify.c:
113318           audioamplify: Fix integer overflows on 32 bit architectures
113319
113320 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
113321
113322         * gst/audiofx/audioamplify.c:
113323           audioamplify: Don't declare a loop index static
113324           The previous patch to add support for additional sample formats possibly
113325           introduced a reentrancy bug:  a variable used for a loop index was declared
113326           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
113327           following the macro block.  (I don't know what the annotation is for, but the
113328           adder, where I copied this from, has it).
113329
113330 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113331
113332         * gst/audiofx/audioamplify.c:
113333           audioamplify: Fix off-by-one in wrap-positive mode
113334
113335 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
113336
113337         * gst/audiofx/audioamplify.c:
113338         * gst/audiofx/audioamplify.h:
113339           audioamplify: Add noclip method and support for more formats
113340           Fixes bug #585828 and #585831.
113341
113342 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
113343
113344         * gst/udp/gstudpnetutils.h:
113345           udp: Fix build on FreeBSD
113346           Fixes bug #586397.
113347
113348 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
113349
113350         * tests/check/elements/rtp-payloading.c:
113351           tests: add unit tests for buffer-list payloaders
113352           See #585559
113353
113354 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
113355
113356         * gst/rtp/gstrtpmp4vpay.c:
113357         * gst/rtp/gstrtpmp4vpay.h:
113358           rtpmp4vpay: add support for buffer-list
113359           See #585559
113360
113361 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
113362
113363         * gst/rtp/gstrtpjpegpay.c:
113364         * gst/rtp/gstrtpjpegpay.h:
113365           rtpjpegpay: add support for buffer-lists
113366           See #585559
113367
113368 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
113369
113370         * gst/rtp/gstrtph264pay.c:
113371         * gst/rtp/gstrtph264pay.h:
113372           rtph264pay: add support for buffer-lists
113373           See #585559
113374
113375 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113376
113377         * gst/udp/gstudpnetutils.c:
113378           udputils: don't free invalid memory
113379           As spotted by benjiG in IRC.
113380           don't free invalid memory when getaddrinfo failed.
113381
113382 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113383
113384         * ext/pulse/pulsesink.c:
113385           pulseink: don't leak device_description
113386           don't leak the device_description.
113387           some cleanups.
113388
113389 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113390
113391         * po/af.po:
113392         * po/az.po:
113393         * po/bg.po:
113394         * po/ca.po:
113395         * po/cs.po:
113396         * po/da.po:
113397         * po/en_GB.po:
113398         * po/es.po:
113399         * po/eu.po:
113400         * po/fi.po:
113401         * po/fr.po:
113402         * po/hu.po:
113403         * po/id.po:
113404         * po/it.po:
113405         * po/ja.po:
113406         * po/lt.po:
113407         * po/mt.po:
113408         * po/nb.po:
113409         * po/nl.po:
113410         * po/or.po:
113411         * po/pl.po:
113412         * po/pt_BR.po:
113413         * po/ru.po:
113414         * po/sk.po:
113415         * po/sq.po:
113416         * po/sr.po:
113417         * po/sv.po:
113418         * po/uk.po:
113419         * po/vi.po:
113420         * po/zh_CN.po:
113421         * po/zh_HK.po:
113422         * po/zh_TW.po:
113423           po: update .po files for sunaudiomixer string changes
113424
113425 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113426
113427         * gst/avi/gstavidemux.c:
113428           avidemux: streaming; adjust sizes to cater for padding in chunks
113429
113430 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113431
113432         * gst/avi/gstavidemux.c:
113433           avidemux: streaming mode; handle data chunks grouped in rec lists.
113434           Fixes #567983.
113435
113436 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113437
113438         * gst/qtdemux/qtdemux.c:
113439           qtdemux: map some tags to COMPOSER rather than ARTIST
113440
113441 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113442
113443         * gst/qtdemux/qtdemux.c:
113444           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
113445
113446 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113447
113448         * gst/qtdemux/qtdemux.c:
113449         * gst/qtdemux/qtdemux_fourcc.h:
113450           qtdemux: extract pixel-aspect-ratio information
113451
113452 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113453
113454         * gst/matroska/matroska-demux.c:
113455           matroskademux: Fix leaking of the Matroska TITLE element
113456
113457 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113458
113459         * docs/plugins/Makefile.am:
113460         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113461         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113462         * docs/plugins/gst-plugins-good-plugins.args:
113463         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113464         * docs/plugins/gst-plugins-good-plugins.interfaces:
113465         * docs/plugins/gst-plugins-good-plugins.prerequisites:
113466         * docs/plugins/inspect/plugin-1394.xml:
113467         * docs/plugins/inspect/plugin-aasink.xml:
113468         * docs/plugins/inspect/plugin-alaw.xml:
113469         * docs/plugins/inspect/plugin-alpha.xml:
113470         * docs/plugins/inspect/plugin-alphacolor.xml:
113471         * docs/plugins/inspect/plugin-annodex.xml:
113472         * docs/plugins/inspect/plugin-apetag.xml:
113473         * docs/plugins/inspect/plugin-audiofx.xml:
113474         * docs/plugins/inspect/plugin-auparse.xml:
113475         * docs/plugins/inspect/plugin-autodetect.xml:
113476         * docs/plugins/inspect/plugin-avi.xml:
113477         * docs/plugins/inspect/plugin-cacasink.xml:
113478         * docs/plugins/inspect/plugin-cairo.xml:
113479         * docs/plugins/inspect/plugin-cutter.xml:
113480         * docs/plugins/inspect/plugin-debug.xml:
113481         * docs/plugins/inspect/plugin-deinterlace.xml:
113482         * docs/plugins/inspect/plugin-dv.xml:
113483         * docs/plugins/inspect/plugin-efence.xml:
113484         * docs/plugins/inspect/plugin-effectv.xml:
113485         * docs/plugins/inspect/plugin-equalizer.xml:
113486         * docs/plugins/inspect/plugin-esdsink.xml:
113487         * docs/plugins/inspect/plugin-flac.xml:
113488         * docs/plugins/inspect/plugin-flv.xml:
113489         * docs/plugins/inspect/plugin-flxdec.xml:
113490         * docs/plugins/inspect/plugin-gamma.xml:
113491         * docs/plugins/inspect/plugin-gconfelements.xml:
113492         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
113493         * docs/plugins/inspect/plugin-goom.xml:
113494         * docs/plugins/inspect/plugin-goom2k1.xml:
113495         * docs/plugins/inspect/plugin-halelements.xml:
113496         * docs/plugins/inspect/plugin-icydemux.xml:
113497         * docs/plugins/inspect/plugin-id3demux.xml:
113498         * docs/plugins/inspect/plugin-interleave.xml:
113499         * docs/plugins/inspect/plugin-jpeg.xml:
113500         * docs/plugins/inspect/plugin-level.xml:
113501         * docs/plugins/inspect/plugin-matroska.xml:
113502         * docs/plugins/inspect/plugin-monoscope.xml:
113503         * docs/plugins/inspect/plugin-mulaw.xml:
113504         * docs/plugins/inspect/plugin-multifile.xml:
113505         * docs/plugins/inspect/plugin-multipart.xml:
113506         * docs/plugins/inspect/plugin-navigationtest.xml:
113507         * docs/plugins/inspect/plugin-ossaudio.xml:
113508         * docs/plugins/inspect/plugin-png.xml:
113509         * docs/plugins/inspect/plugin-pulseaudio.xml:
113510         * docs/plugins/inspect/plugin-quicktime.xml:
113511         * docs/plugins/inspect/plugin-replaygain.xml:
113512         * docs/plugins/inspect/plugin-rtp.xml:
113513         * docs/plugins/inspect/plugin-rtsp.xml:
113514         * docs/plugins/inspect/plugin-shout2send.xml:
113515         * docs/plugins/inspect/plugin-smpte.xml:
113516         * docs/plugins/inspect/plugin-soup.xml:
113517         * docs/plugins/inspect/plugin-spectrum.xml:
113518         * docs/plugins/inspect/plugin-speex.xml:
113519         * docs/plugins/inspect/plugin-taglib.xml:
113520         * docs/plugins/inspect/plugin-udp.xml:
113521         * docs/plugins/inspect/plugin-video4linux2.xml:
113522         * docs/plugins/inspect/plugin-videobalance.xml:
113523         * docs/plugins/inspect/plugin-videobox.xml:
113524         * docs/plugins/inspect/plugin-videocrop.xml:
113525         * docs/plugins/inspect/plugin-videoflip.xml:
113526         * docs/plugins/inspect/plugin-videomixer.xml:
113527         * docs/plugins/inspect/plugin-wavenc.xml:
113528         * docs/plugins/inspect/plugin-wavpack.xml:
113529         * docs/plugins/inspect/plugin-wavparse.xml:
113530         * docs/plugins/inspect/plugin-ximagesrc.xml:
113531         * docs/plugins/inspect/plugin-y4menc.xml:
113532         * gst/effectv/gstaging.c:
113533         * gst/effectv/gstaging.h:
113534         * gst/effectv/gstdice.c:
113535         * gst/effectv/gstdice.h:
113536         * gst/effectv/gstedge.c:
113537         * gst/effectv/gstedge.h:
113538         * gst/effectv/gstquark.c:
113539         * gst/effectv/gstquark.h:
113540         * gst/effectv/gstrev.c:
113541         * gst/effectv/gstrev.h:
113542         * gst/effectv/gstshagadelic.c:
113543         * gst/effectv/gstshagadelic.h:
113544         * gst/effectv/gstvertigo.c:
113545         * gst/effectv/gstvertigo.h:
113546         * gst/effectv/gstwarp.c:
113547         * gst/effectv/gstwarp.h:
113548           effectv: Add basic documentation for the effectv elements
113549
113550 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113551
113552         * gst/effectv/gstaging.c:
113553         * gst/effectv/gstdice.c:
113554         * gst/effectv/gsteffectv.h:
113555         * gst/effectv/gstquark.c:
113556         * gst/effectv/gstshagadelic.c:
113557           effectv: Define the fast PRNG function at a central place
113558
113559 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113560
113561         * gst/effectv/Makefile.am:
113562         * gst/effectv/gstaging.c:
113563         * gst/effectv/gstaging.h:
113564         * gst/effectv/gstdice.c:
113565         * gst/effectv/gstdice.h:
113566         * gst/effectv/gstedge.c:
113567         * gst/effectv/gstedge.h:
113568         * gst/effectv/gsteffectv.c:
113569         * gst/effectv/gsteffectv.h:
113570         * gst/effectv/gstquark.c:
113571         * gst/effectv/gstquark.h:
113572         * gst/effectv/gstrev.c:
113573         * gst/effectv/gstrev.h:
113574         * gst/effectv/gstshagadelic.c:
113575         * gst/effectv/gstshagadelic.h:
113576         * gst/effectv/gstvertigo.c:
113577         * gst/effectv/gstvertigo.h:
113578         * gst/effectv/gstwarp.c:
113579         * gst/effectv/gstwarp.h:
113580           effectv: Move type definitions into separate headers
113581           This is needed for the docs later.
113582
113583 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113584
113585         * gst/effectv/gstaging.c:
113586         * gst/effectv/gstdice.c:
113587         * gst/effectv/gstedge.c:
113588         * gst/effectv/gstquark.c:
113589         * gst/effectv/gstrev.c:
113590         * gst/effectv/gstshagadelic.c:
113591         * gst/effectv/gstvertigo.c:
113592         * gst/effectv/gstwarp.c:
113593           effectv: Remove get_unit_size implementations
113594           The default on from GstVideoFilter handles this already.
113595
113596 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113597
113598         * configure.ac:
113599           configure: bump core/base requirements to git
113600           Need git core for basesink bufferlist additions; -base requirement
113601           bumped gratuitously.
113602
113603 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113604
113605         * tests/check/elements/udpsink.c:
113606           tests: add some debug, send newsegment
113607
113608 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113609
113610         * gst/udp/gstudpsrc.c:
113611           udpsrc: add debug line for the socket
113612
113613 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113614
113615         * tests/check/pipelines/flacdec.c:
113616           tests: turn g_print into debug
113617
113618 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
113619
113620         * gst/udp/gstmultiudpsink.c:
113621         * tests/check/Makefile.am:
113622         * tests/check/elements/udpsink.c:
113623           multiudpsink: add support for buffer lists
113624           Add support for BufferList and add a unit test.
113625           Fixes #585842
113626
113627 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113628
113629         * ext/soup/gstsouphttpsrc.c:
113630           souphttpsrc: reset session state when stopping
113631           Increases the chances that the element is actually reusable.
113632
113633 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113634
113635         * ext/soup/gstsouphttpsrc.c:
113636           souphttpsrc: log response and request headers and fix some broken indenting
113637
113638 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113639
113640         * gst/rtp/gstrtpmp4gdepay.c:
113641           mp4gdepay: guess constantDuration better
113642           Do a better job at guessing the constantDuration parameter when it is not
113643           present in the caps.
113644           Fixes #585205
113645
113646 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113647
113648         * gst/effectv/gstwarp.c:
113649           warptv: Clean up warptv element and fix some minor bugs and leaks
113650
113651 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113652
113653         * gst/effectv/gstvertigo.c:
113654           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
113655
113656 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113657
113658         * gst/effectv/gstdice.c:
113659           dicetv: Use guint8 instead of char (which can be signed or unsigned)
113660
113661 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113662
113663         * gst/effectv/gstshagadelic.c:
113664           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
113665
113666 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113667
113668         * gst/effectv/gstshagadelic.c:
113669           shagadelictv: Clean up element and free all memory in finalize
113670
113671 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113672
113673         * gst/effectv/gstrev.c:
113674           revtv: Clean up revtv element
113675
113676 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113677
113678         * gst/effectv/gstquark.c:
113679           quarktv: Simplify some code
113680
113681 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113682
113683         * gst/effectv/gstquark.c:
113684           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
113685
113686 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113687
113688         * gst/effectv/gstquark.c:
113689           quarktv: Fix setting the planes property of quarktv
113690           Setting it to a value<16 would cause crashes before because
113691           current_plane was set to the old number of planes-1. Also
113692           fix calculations for non-2^n planes values.
113693
113694 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113695
113696         * gst/effectv/gstquark.c:
113697           quarktv: Clean up the quarktv element
113698
113699 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113700
113701         * gst/effectv/gsteffectv.c:
113702           effectv: Make elements list constant
113703
113704 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113705
113706         * gst/effectv/gstedge.c:
113707           edgetv: Clean up edgetv element and fix memory leak
113708
113709 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113710
113711         * gst/effectv/gstdice.c:
113712           dicetv: Clean up dicetv element and fix some smaller issues
113713           This fixes a memory leak (the dice map) and a crash when
113714           setting the square-bits property before caps are set.
113715
113716 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113717
113718         * gst/effectv/Makefile.am:
113719         * gst/effectv/gstaging.c:
113720           agingtv: Actually use GstController for syncing the properties to timestamps
113721
113722 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113723
113724         * gst/effectv/gstaging.c:
113725           agingtv: Export some more agingtv properties via GObject properties
113726
113727 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113728
113729         * gst/effectv/gstaging.c:
113730           agingtv: General cleanup and updating of copyright
113731           Also make the scratch-lines property exported via a GObject
113732           property and initialize/reset the internal state correctly.
113733
113734 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113735
113736         * gst/effectv/gstaging.c:
113737           agingtv: Store and update state inside the instance struct
113738           This makes the coloraging effect and pits effect visible.
113739
113740 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113741
113742         * ext/pulse/pulsesink.c:
113743           pulsesink: ref custom ring buffer class and type in class_init
113744           Hack around thread-safety issues in GObject and our racy _get_type()
113745           functions (we could easily fix the _get_type() functions, but we still
113746           need to hack around the GObject class races until we require a newer
113747           GLib version, I think).
113748
113749 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113750
113751         * ext/dv/demo-play.c:
113752         * tests/old/examples/Makefile.am:
113753         * tests/old/examples/level/Makefile.am:
113754         * tests/old/examples/level/README:
113755         * tests/old/examples/level/demo.c:
113756         * tests/old/examples/level/plot.c:
113757         * tests/old/examples/switch/.gitignore:
113758         * tests/old/examples/switch/Makefile.am:
113759         * tests/old/examples/switch/switcher.c:
113760           Remove a few old example apps from the 0.8 days
113761           Some have been replaced by newer ones, others are demoing elements that
113762           don't exist any longer (not in -good anyway), and others have not been
113763           touched in many years and it seem pointless to keep them around.
113764           Removing these files makes sure we don't have any code in our repository
113765           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
113766           will make some script that greps for this kind of stuff give us a clean
113767           bill of code health. Fixes #585757.
113768
113769 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
113770
113771         * common:
113772         * gst/rtp/gstrtpsirenpay.c:
113773           rtpsirenpay: Remove deprecated symbol
113774           Patch by: Luis Menina
113775
113776 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
113777
113778         * tests/check/Makefile.am:
113779           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
113780
113781 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
113782
113783         * gst/rtsp/gstrtspsrc.c:
113784         * gst/rtsp/gstrtspsrc.h:
113785           rtspsrc: Add RTP blocksize functionality
113786           Add property to make the client suggest a blocksize to the server.
113787           Fixes #585549
113788
113789 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113790
113791         * gst/rtp/README:
113792           rtp: update README, fix some typos, mention gstrtpbin
113793
113794 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113795
113796         * ext/pulse/pulsesink.c:
113797           pulsesink: handle border cases in resampler
113798
113799 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
113800
113801         * common:
113802         * docs/Makefile.am:
113803         * docs/plugins/Makefile.am:
113804         * docs/upload.mak:
113805           docs: Bump common. Use upload-doc.mak instead of upload.mak
113806           Remove the local copy of upload.mak in favour of using the shared
113807           upload-doc.make in common/
113808
113809 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
113810
113811         * gst/goom/goom_config_param.h:
113812         * gst/videomixer/videomixer.c:
113813           docs: Quieten a couple more docs warnings
113814
113815 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
113816
113817         * gst/matroska/lzo.c:
113818           docs: Remove gtk-doc comment marker
113819           These comment blocks aren't gtk-doc comments and cause annoying noise in
113820           the docs build.
113821
113822 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113823
113824         * gst/deinterlace/gstdeinterlace.c:
113825         * gst/deinterlace/gstdeinterlace.h:
113826           deinterlace: Implement upstream negotation
113827
113828 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113829
113830         * gst/deinterlace/gstdeinterlace.c:
113831           deinterlace: Improve debugging and clean up some code
113832
113833 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113834
113835         * gst/deinterlace/gstdeinterlace.c:
113836           deinterlace: Clip buffers to the current segment if possible
113837
113838 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113839
113840         * gst/deinterlace/gstdeinterlace.c:
113841         * gst/deinterlace/gstdeinterlace.h:
113842           deinterlace: Clean up includes and clean up order of instance struct fields
113843
113844 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113845
113846         * gst/rtp/gstrtph263pay.h:
113847           rtph263pay: Default to doing A, B and C modes, not only A
113848
113849 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113850
113851         * gst/deinterlace/gstdeinterlace.c:
113852           deinterlace: Fix QoS calculations
113853           The diff is a signed integer, not an unsigned one of course.
113854           In modes other than GST_DEINTERLACE_ALL every frame has twice the
113855           duration of the field duration.
113856
113857 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113858
113859         * gst/rtp/gstrtpsirenpay.c:
113860           rtpsirenpay: Put the bitrate in the RTP caps
113861           The MS code seems to require the bitrate to interoperate and
113862           draft-ietf-avt-rtp-g7221-00 also has it.
113863
113864 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113865
113866         * gst/deinterlace/gstdeinterlace.c:
113867         * gst/deinterlace/gstdeinterlace.h:
113868           deinterlace: Implement basic QoS
113869           This change is based on Tim's QoS implementation
113870           for jpegdec.
113871
113872 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113873
113874         * gst/deinterlace/gstdeinterlace.c:
113875           deinterlace: Directly proxy events/queries to the peer pads
113876           This removes some overhead introduced by the default handlers
113877           that need to iterate over the other pads.
113878
113879 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
113880
113881         * gst/avi/gstavidemux.c:
113882           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
113883           This makes life slightly easier when debugging avi files.
113884
113885 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
113886
113887         * gst/rtp/Makefile.am:
113888           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
113889
113890 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113891
113892         * gst/qtdemux/qtdemux.c:
113893           Revert "Revert "qtdemux: fill timestamp table completely""
113894           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
113895           Sorry, I was thinking about the wrong module.
113896
113897 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113898
113899         * gst/qtdemux/qtdemux.c:
113900           Revert "qtdemux: fill timestamp table completely"
113901           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
113902           I forgot we were frozen.
113903
113904 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113905
113906         * gst/qtdemux/qtdemux.c:
113907           qtdemux: fill timestamp table completely
113908           When there are less timestamps that there are samples, fill up the sample table
113909           with the last know timestamp. This situation can happen when the last sample
113910           does not decode and doesn't need a timestamp. We however calculate the total
113911           track length using the last sample timestamp so we need to have something
113912           sensible in there.
113913           Fixes #585056
113914
113915 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113916
113917         * gst/wavparse/gstwavparse.c:
113918           wavparse: handle LIST INFO of 0 size
113919           Handle LIST INFO chunks of 0 size instead of causing errors.
113920           Fixes #584981
113921
113922 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113923
113924         * gst/wavparse/gstwavparse.c:
113925           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
113926           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
113927           error reporting so that we can see what's going on.
113928
113929 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113930
113931         * gst/rtp/Makefile.am:
113932         * gst/rtp/gstrtp.c:
113933         * gst/rtp/gstrtpceltdepay.c:
113934         * gst/rtp/gstrtpceltdepay.h:
113935           celtdepay: add CELT depayloader
113936
113937 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113938
113939         * gst/rtp/Makefile.am:
113940         * gst/rtp/gstrtp.c:
113941         * gst/rtp/gstrtpceltpay.c:
113942         * gst/rtp/gstrtpceltpay.h:
113943           rtpceltpay: add CELT RTP payloader
113944
113945 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
113946
113947         * sys/sunaudio/gstsunaudiomixerctrl.c:
113948         * sys/sunaudio/gstsunaudiomixeroptions.c:
113949         * sys/sunaudio/gstsunaudiomixertrack.c:
113950           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
113951           Fix the setting of toggle switches on some broken audio drivers which
113952           report that no audio ports are settable by ignoring the mod_port field
113953           there.
113954           Add some debug statements.
113955           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
113956
113957 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
113958
113959         * sys/sunaudio/Makefile.am:
113960         * sys/sunaudio/gstsunaudiomixerctrl.c:
113961         * sys/sunaudio/gstsunaudiomixerctrl.h:
113962         * sys/sunaudio/gstsunaudiomixeroptions.c:
113963         * sys/sunaudio/gstsunaudiomixeroptions.h:
113964         * sys/sunaudio/gstsunaudiomixertrack.c:
113965         * sys/sunaudio/gstsunaudiomixertrack.h:
113966           sunaudio: Support new flags for options and actions
113967           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
113968           on the SunAudio devices.
113969           Fixes: #583593
113970           Patch By: Brian Cameron <brian.cameron@sun.com>
113971           Patch By: Garrett D'Amore <garrett.damore@sun.com>
113972
113973 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113974
113975         * gst/deinterlace/gstdeinterlace.c:
113976         * gst/deinterlace/gstdeinterlace.h:
113977           deinterlace: First try to handle DVD still frames correctly
113978           This helps a bit with bug #582740 but still doesn't make it work.
113979
113980 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
113981
113982         * ext/pulse/pulsesink.c:
113983           pulsesink: only notify if all checks passed
113984           Replace goto done: with return, as those are checks when we don't want to flag a
113985           pending notify.
113986
113987 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113988
113989         * gst/rtsp/gstrtspsrc.c:
113990           rtspsrc: set the right state on rtpbin
113991           We need to set the state of gstrtpbin to the same state as our source elements.
113992           This fixes fallback to TCP again.
113993
113994 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
113995
113996         * ext/pulse/pulsesink.c:
113997           pulsesink: check pointer before accessing
113998           Move existing check a few lines up, so that we check before accessing fields.
113999
114000 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
114001
114002         * ext/pulse/pulsesink.c:
114003           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
114004           Rename internal method for consistency.
114005
114006 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
114007
114008         * ext/pulse/pulsesink.c:
114009           pulsesink: use values from pa_stream_get_buffer_attr()
114010           We were putting the requested values back into ringbuffer spec, instead of
114011           using the queried values.
114012
114013 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114014
114015         * gst/rtp/gstrtpvrawpay.c:
114016           vrawpay: trim output buffers
114017           Remove the leftover unused bytes in the output buffer.
114018           Fixes #584613
114019
114020 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114021
114022         * gst/rtp/gstrtpvrawdepay.c:
114023           vrawdepay: fix parsing of sampling field
114024           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
114025           sampling.
114026
114027 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
114028
114029         * ext/libpng/gstpngdec.c:
114030           pngdec: Avoid possible overflow in calculations
114031           A malformed (or simply huge) PNG file can lead to integer overflow in
114032           calculating the size of the output buffer, leading to crashes or buffer
114033           overflows later. Fixes SA35205 security advisory.
114034
114035 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114036
114037         * ext/flac/gstflacenc.c:
114038           flacenc: some more logging - dump header packets
114039           Also, the final fixing up of the headers is expected and not something
114040           we should warn about.
114041
114042 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114043
114044         * ext/flac/gstflacenc.c:
114045           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
114046           Let's be paranoid and make sure we never pass a number that takes up
114047           more than 36 bits to _set_total_samples_estimate(), since libFLAC
114048           expects all the other bits to be zero, and if this is not the case
114049           neighbouring fields in the global stream info header may get messed
114050           up inadvertently, so that flac -d refuses to decode the stream.
114051           See #584455.
114052
114053 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
114054
114055         * ext/flac/gstflacenc.c:
114056           Address bad FLAC sample length encoding of #5844455
114057           Commit df707c666433a78d3878af6f055698d5756226c4
114058           introduced an obvious bug in the sample length calculation,
114059           using the wrong macro for conversion.
114060
114061 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
114062
114063         * gst/deinterlace/tvtime/mmx.h:
114064           deinterlace: Fix spurious colons in asm code
114065           Fixes #584174.
114066           Signed-off-by: David Schleef <ds@schleef.org>
114067
114068 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114069
114070         * gst/avi/gstavidemux.c:
114071           avidemux: skip JUNK chunks in data section in streaming mode
114072           Skip JUNK tags in streaming mode as well instead of EOSing
114073           prematurely. Fixes #564100.
114074
114075 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114076
114077         * gst/videomixer/blend_bgra.c:
114078         * gst/videomixer/blend_i420.c:
114079         * gst/videomixer/videomixer.c:
114080           videomixer: Don't use // comments
114081
114082 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114083
114084         * gst/videomixer/blend_bgra.c:
114085           videomixer: Fix background blitting when a color mode is selected with BGRA
114086
114087 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114088
114089         * gst/videomixer/blend_ayuv.c:
114090         * gst/videomixer/blend_bgra.c:
114091         * gst/videomixer/blend_i420.c:
114092         * gst/videomixer/videomixer.c:
114093         * gst/videomixer/videomixer.h:
114094           videomixer: Some cleanup and fix the calculation of the frame size in bytes
114095
114096 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114097
114098         * gst/videomixer/blend_i420.c:
114099           videomixer: Fix I420 blending to actually do something
114100           For this we a) implement the checkers filling and b)
114101           actually blend the src/dest by using the src alpha value
114102           from the pad.
114103
114104 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114105
114106         * gst/videomixer/blend_bgra.c:
114107           videomixer: Fix ARGB blending to actually work
114108
114109 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114110
114111         * gst/videomixer/Makefile.am:
114112         * gst/videomixer/blend_bgra.c:
114113           videomixer: Blend BGRA ourselves instead of using Cairo
114114
114115 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
114116
114117         * gst/videomixer/Makefile.am:
114118         * gst/videomixer/blend_ayuv.c:
114119         * gst/videomixer/blend_bgra.c:
114120         * gst/videomixer/blend_i420.c:
114121         * gst/videomixer/videomixer.c:
114122         * gst/videomixer/videomixer.h:
114123           videomixer: Add support for blending BGRA and AYUV
114124           Fixes bug #577017.
114125
114126 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
114127
114128         * gst/equalizer/gstiirequalizer.c:
114129           equalizer: Use floating point arithmetic internally for the int16 mode
114130           By using int32 arithmetic we will introduce distortions as the
114131           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
114132
114133 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
114134
114135         * gst-plugins-good.spec.in:
114136           Update spec file with latest plugins
114137
114138 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
114139
114140         * common:
114141           Automatic update of common submodule
114142           From 888e0a2 to c572721
114143
114144 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
114145
114146         * sys/v4l2/gstv4l2src.c:
114147         * sys/v4l2/gstv4l2src.h:
114148           v4l2: cleanup and commenting
114149           Remove newlines inserted by gst-indent once. Remove unused var from instance
114150           struct. Add comments. Add another #define for default property value.
114151
114152 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
114153
114154         * tests/check/Makefile.am:
114155           makefile: idea about makeing more sources/sinks testable again
114156
114157 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
114158
114159         * ext/libpng/gstpngdec.c:
114160           pngdec: match g_malloc() with g_free()
114161           Matching g_malloc() with a g_free() is important when a custom allocator is
114162           installed.
114163           Fixes #583803
114164
114165 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114166
114167         * gst/rtp/gstrtpmp4vpay.c:
114168         * gst/rtp/gstrtpmp4vpay.h:
114169           rtpmp4vpay: don't look for headers in some cases
114170           In some streams (starting with 00000100) don't look for the headers but push
114171           data as it is.
114172           Fixes #582153
114173
114174 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
114175
114176         * gst/rtsp/gstrtspsrc.c:
114177           rtspsrc: fix memory leak of messages
114178           Free messages correctly.
114179           Fixes #577318
114180
114181 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114182
114183         * gst/rtsp/gstrtspsrc.c:
114184           rtspsrc: make fakesrc silent
114185           Make the fakesrc that is responsible for sending dummy packets silent.
114186
114187 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114188
114189         * gst/rtsp/gstrtspsrc.c:
114190           rtspsrc: don't send teardown before setup
114191           Don't send a TEARDOWN request when we did not manage to successfully setup a
114192           stream.
114193
114194 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114195
114196         * gst/matroska/matroska-demux.c:
114197         * gst/matroska/matroska-demux.h:
114198         * gst/matroska/matroska-ids.h:
114199           matroskademux: Populate a GstIndex that is set on matroskademux
114200
114201 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114202
114203         * gst/flv/gstflvmux.c:
114204           flvmux: Get the max duration from upstream if there's no duration tag
114205
114206 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114207
114208         * gst/flv/gstflvmux.c:
114209         * gst/flv/gstflvmux.h:
114210           flvmux: Write an index table to the end of the file
114211
114212 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114213
114214         * autogen.sh:
114215         * configure.ac:
114216           autotools: move the -Wno-portability from autogen.sh to configure.ac
114217           If we're lucky it'll get used on automatic rebuilds as well that way.
114218
114219 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114220
114221         * common:
114222         * configure.ac:
114223         * m4/gst-fionread.m4:
114224           m4: fix 'suspicious cache id' warnings
114225           and update common to pull in a similar fix. Also check in configure
114226           whether the compiler supports do while macros (GLib wants this
114227           defined and it is needed to avoid warnings with some c++ compilers
114228           apparently).
114229
114230 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
114231
114232         * configure.ac:
114233           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
114234           The helper function soup_message_headers_get_content_type that we now use
114235           was added in 2.26.
114236
114237 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
114238
114239         * ext/soup/gstsouphttpsrc.c:
114240           souphttpsrc: Set caps for audio/L16 content-type
114241           When "Content-Type" header is "audio/L16", we need to set the caps on the
114242           outgoing buffers so that downstream elements can have means to detect the
114243           stream type and handle it appropriately. Tested with HTTP stream provided
114244           by pulse-audio's http module (git master).
114245
114246 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
114247
114248         * ext/soup/gstsouphttpsrc.c:
114249         * ext/soup/gstsouphttpsrc.h:
114250           souphttpsrc: Rename icy_caps to src_caps
114251
114252 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
114253
114254         * ext/jpeg/gstjpegdec.c:
114255           jpegdec: bump max size to 65535x65535
114256           Remove artificial jpeg image limits.
114257           Fixes #583048.
114258
114259 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
114260
114261         * win32/common/config.h:
114262           win32: Update the win32 config.h
114263
114264 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
114265
114266         * gst/matroska/matroska-demux.c:
114267         * gst/matroska/matroska-ids.h:
114268           matroskademux: Recognise PGS subpicture streams - the bluray format.
114269           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
114270           subpicture streams.
114271
114272 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
114273
114274         * ext/pulse/pulsesink.c:
114275           pulsesink: Convert an erroneous assertion
114276           Occasionally, we get a change callback for an old stream, triggering
114277           the assertion unnecessarily. Just ignore such callbacks.
114278
114279 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114280
114281         * ext/pulse/pulsesink.c:
114282           pulse: Print a warning on under/overflows
114283
114284 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114285
114286         * gst/qtdemux/qtdemux.c:
114287         * gst/qtdemux/qtdemux_fourcc.h:
114288           qtdemux: parse in24 boxes to get endianness
114289           in24 samples are normally big-endian but an enda box can change this to
114290           little-endian. Recurse into the in24 box and find the enda box so that we get
114291           the endianness right.
114292           Fixes #582515
114293
114294 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114295
114296         * gst/multipart/multipartdemux.c:
114297           multipartdemux: add proper padtemplate
114298
114299 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114300
114301         * gst/multipart/multipartdemux.c:
114302           multipartdemux: add more mime types
114303           Add mime-type for Panasonic g726 and add more required caps properties for other
114304           G726 mime-types.
114305           Make mime-types case insensitive.
114306           See #582169
114307
114308 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114309
114310         * gst/multipart/multipartdemux.c:
114311         * gst/multipart/multipartdemux.h:
114312           multipartdemux: add flow aggregation
114313
114314 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
114315
114316         * gst/multipart/multipartdemux.c:
114317           multipartdemux: allow content to be empty.
114318           gst_adapter_take_buffer doesn't allow buffer to be empty.
114319           Simply skip any part where the content is empty.  Don't
114320           create a pad for it either.
114321           See #582169
114322
114323 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114324
114325         * gst/rtp/gstrtpchannels.h:
114326           rtp: fix channel positions for mono
114327
114328 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
114329
114330         * configure.ac:
114331           Back to hacking -> 0.10.15.1
114332
114333 === release 0.10.15 ===
114334
114335 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
114336
114337         * ChangeLog:
114338         * NEWS:
114339         * RELEASE:
114340         * configure.ac:
114341         * docs/plugins/gst-plugins-good-plugins.args:
114342         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114343         * docs/plugins/gst-plugins-good-plugins.interfaces:
114344         * docs/plugins/gst-plugins-good-plugins.prerequisites:
114345         * docs/plugins/inspect/plugin-1394.xml:
114346         * docs/plugins/inspect/plugin-aasink.xml:
114347         * docs/plugins/inspect/plugin-alaw.xml:
114348         * docs/plugins/inspect/plugin-alpha.xml:
114349         * docs/plugins/inspect/plugin-alphacolor.xml:
114350         * docs/plugins/inspect/plugin-annodex.xml:
114351         * docs/plugins/inspect/plugin-apetag.xml:
114352         * docs/plugins/inspect/plugin-audiofx.xml:
114353         * docs/plugins/inspect/plugin-auparse.xml:
114354         * docs/plugins/inspect/plugin-autodetect.xml:
114355         * docs/plugins/inspect/plugin-avi.xml:
114356         * docs/plugins/inspect/plugin-cacasink.xml:
114357         * docs/plugins/inspect/plugin-cairo.xml:
114358         * docs/plugins/inspect/plugin-cutter.xml:
114359         * docs/plugins/inspect/plugin-debug.xml:
114360         * docs/plugins/inspect/plugin-deinterlace.xml:
114361         * docs/plugins/inspect/plugin-dv.xml:
114362         * docs/plugins/inspect/plugin-efence.xml:
114363         * docs/plugins/inspect/plugin-effectv.xml:
114364         * docs/plugins/inspect/plugin-equalizer.xml:
114365         * docs/plugins/inspect/plugin-esdsink.xml:
114366         * docs/plugins/inspect/plugin-flac.xml:
114367         * docs/plugins/inspect/plugin-flv.xml:
114368         * docs/plugins/inspect/plugin-flxdec.xml:
114369         * docs/plugins/inspect/plugin-gamma.xml:
114370         * docs/plugins/inspect/plugin-gconfelements.xml:
114371         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114372         * docs/plugins/inspect/plugin-goom.xml:
114373         * docs/plugins/inspect/plugin-goom2k1.xml:
114374         * docs/plugins/inspect/plugin-halelements.xml:
114375         * docs/plugins/inspect/plugin-icydemux.xml:
114376         * docs/plugins/inspect/plugin-id3demux.xml:
114377         * docs/plugins/inspect/plugin-interleave.xml:
114378         * docs/plugins/inspect/plugin-jpeg.xml:
114379         * docs/plugins/inspect/plugin-level.xml:
114380         * docs/plugins/inspect/plugin-matroska.xml:
114381         * docs/plugins/inspect/plugin-monoscope.xml:
114382         * docs/plugins/inspect/plugin-mulaw.xml:
114383         * docs/plugins/inspect/plugin-multifile.xml:
114384         * docs/plugins/inspect/plugin-multipart.xml:
114385         * docs/plugins/inspect/plugin-navigationtest.xml:
114386         * docs/plugins/inspect/plugin-ossaudio.xml:
114387         * docs/plugins/inspect/plugin-png.xml:
114388         * docs/plugins/inspect/plugin-pulseaudio.xml:
114389         * docs/plugins/inspect/plugin-quicktime.xml:
114390         * docs/plugins/inspect/plugin-replaygain.xml:
114391         * docs/plugins/inspect/plugin-rtp.xml:
114392         * docs/plugins/inspect/plugin-rtsp.xml:
114393         * docs/plugins/inspect/plugin-shout2send.xml:
114394         * docs/plugins/inspect/plugin-smpte.xml:
114395         * docs/plugins/inspect/plugin-soup.xml:
114396         * docs/plugins/inspect/plugin-spectrum.xml:
114397         * docs/plugins/inspect/plugin-speex.xml:
114398         * docs/plugins/inspect/plugin-taglib.xml:
114399         * docs/plugins/inspect/plugin-udp.xml:
114400         * docs/plugins/inspect/plugin-video4linux2.xml:
114401         * docs/plugins/inspect/plugin-videobalance.xml:
114402         * docs/plugins/inspect/plugin-videobox.xml:
114403         * docs/plugins/inspect/plugin-videocrop.xml:
114404         * docs/plugins/inspect/plugin-videoflip.xml:
114405         * docs/plugins/inspect/plugin-videomixer.xml:
114406         * docs/plugins/inspect/plugin-wavenc.xml:
114407         * docs/plugins/inspect/plugin-wavpack.xml:
114408         * docs/plugins/inspect/plugin-wavparse.xml:
114409         * docs/plugins/inspect/plugin-ximagesrc.xml:
114410         * docs/plugins/inspect/plugin-y4menc.xml:
114411         * gst-plugins-good.doap:
114412         * win32/common/config.h:
114413           Release 0.10.15
114414
114415 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
114416
114417         * po/af.po:
114418         * po/az.po:
114419         * po/bg.po:
114420         * po/ca.po:
114421         * po/cs.po:
114422         * po/da.po:
114423         * po/en_GB.po:
114424         * po/es.po:
114425         * po/eu.po:
114426         * po/fi.po:
114427         * po/fr.po:
114428         * po/hu.po:
114429         * po/id.po:
114430         * po/it.po:
114431         * po/ja.po:
114432         * po/lt.po:
114433         * po/mt.po:
114434         * po/nb.po:
114435         * po/nl.po:
114436         * po/or.po:
114437         * po/pl.po:
114438         * po/pt_BR.po:
114439         * po/ru.po:
114440         * po/sk.po:
114441         * po/sq.po:
114442         * po/sr.po:
114443         * po/sv.po:
114444         * po/uk.po:
114445         * po/vi.po:
114446         * po/zh_CN.po:
114447         * po/zh_HK.po:
114448         * po/zh_TW.po:
114449           Update .po files
114450
114451 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
114452
114453         * ChangeLog:
114454         * configure.ac:
114455         * po/af.po:
114456         * po/az.po:
114457         * po/bg.po:
114458         * po/ca.po:
114459         * po/cs.po:
114460         * po/da.po:
114461         * po/en_GB.po:
114462         * po/es.po:
114463         * po/eu.po:
114464         * po/fi.po:
114465         * po/fr.po:
114466         * po/hu.po:
114467         * po/id.po:
114468         * po/it.po:
114469         * po/ja.po:
114470         * po/lt.po:
114471         * po/mt.po:
114472         * po/nb.po:
114473         * po/nl.po:
114474         * po/or.po:
114475         * po/pl.po:
114476         * po/pt_BR.po:
114477         * po/ru.po:
114478         * po/sk.po:
114479         * po/sq.po:
114480         * po/sr.po:
114481         * po/sv.po:
114482         * po/uk.po:
114483         * po/vi.po:
114484         * po/zh_CN.po:
114485         * po/zh_HK.po:
114486         * po/zh_TW.po:
114487         * win32/common/config.h:
114488           0.10.14.3 pre-release
114489
114490 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
114491
114492         * tests/check/pipelines/flacdec.c:
114493           check: Don't change directory in the test
114494           Changing directory invalidates the paths the registry has picked
114495           up for our plugins, because the test environment specifies relative
114496           paths. Fixing that is a separate problem, in the meantime, build a
114497           path to the test files instead of changing directory. Fixes the
114498           distcheck.
114499
114500 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
114501
114502         * win32/MANIFEST:
114503           win32: Remove directdraw project files from the win32 manifest
114504
114505 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
114506
114507         * tests/check/elements/rganalysis.c:
114508           check: Remove assertion that breaks check again git master
114509           Remove the assertion that the sender of the tags message is the
114510           element until we decide whether that's going to be true or not.
114511
114512 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
114513
114514         * configure.ac:
114515         * docs/plugins/Makefile.am:
114516         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114517         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114518         * docs/plugins/inspect/plugin-directdraw.xml:
114519         * sys/Makefile.am:
114520         * sys/directdraw/Makefile.am:
114521         * sys/directdraw/gstdirectdrawplugin.c:
114522         * sys/directdraw/gstdirectdrawsink.c:
114523         * sys/directdraw/gstdirectdrawsink.h:
114524         * win32/vs6/libgstdirectdraw.dsp:
114525         * win32/vs7/libgstdirectdraw.vcproj:
114526         * win32/vs8/libgstdirectdraw.vcproj:
114527           Moved 'directdraw' from -good to -bad
114528
114529 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
114530
114531         * tests/check/pipelines/.gitignore:
114532           ignores: Ignore the flacdec check binary
114533
114534 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
114535
114536         * docs/plugins/inspect/plugin-avi.xml:
114537           docs: Update inspection details for the avi plugin
114538
114539 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
114540
114541         * configure.ac:
114542         * docs/plugins/Makefile.am:
114543         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114544         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114545         * docs/plugins/inspect/plugin-y4menc.xml:
114546         * tests/check/Makefile.am:
114547         * tests/check/elements/.gitignore:
114548         * tests/check/elements/y4menc.c:
114549           Moved 'y4menc' from -bad to -good
114550
114551 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114552
114553         * gst/y4m/gsty4mencode.c:
114554           [MOVED FROM BAD] y4menc: change my email
114555           change my email to something more current
114556           See #580783
114557
114558 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114559
114560         * gst/y4m/gsty4mencode.c:
114561           [MOVED FROM BAD] y4menc: don't strip timestamps
114562           Fixes #582483
114563
114564 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114565
114566           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
114567           Original commit message from CVS:
114568           * ext/alsaspdif/Makefile.am:
114569           * ext/amrwb/Makefile.am:
114570           * ext/apexsink/Makefile.am:
114571           * ext/arts/Makefile.am:
114572           * ext/artsd/Makefile.am:
114573           * ext/audiofile/Makefile.am:
114574           * ext/audioresample/Makefile.am:
114575           * ext/bz2/Makefile.am:
114576           * ext/cdaudio/Makefile.am:
114577           * ext/celt/Makefile.am:
114578           * ext/dc1394/Makefile.am:
114579           * ext/dirac/Makefile.am:
114580           * ext/directfb/Makefile.am:
114581           * ext/divx/Makefile.am:
114582           * ext/dts/Makefile.am:
114583           * ext/faac/Makefile.am:
114584           * ext/faad/Makefile.am:
114585           * ext/gsm/Makefile.am:
114586           * ext/hermes/Makefile.am:
114587           * ext/ivorbis/Makefile.am:
114588           * ext/jack/Makefile.am:
114589           * ext/jp2k/Makefile.am:
114590           * ext/ladspa/Makefile.am:
114591           * ext/lcs/Makefile.am:
114592           * ext/libfame/Makefile.am:
114593           * ext/libmms/Makefile.am:
114594           * ext/metadata/Makefile.am:
114595           * ext/mpeg2enc/Makefile.am:
114596           * ext/mplex/Makefile.am:
114597           * ext/musepack/Makefile.am:
114598           * ext/musicbrainz/Makefile.am:
114599           * ext/mythtv/Makefile.am:
114600           * ext/nas/Makefile.am:
114601           * ext/neon/Makefile.am:
114602           * ext/ofa/Makefile.am:
114603           * ext/polyp/Makefile.am:
114604           * ext/resindvd/Makefile.am:
114605           * ext/sdl/Makefile.am:
114606           * ext/shout/Makefile.am:
114607           * ext/snapshot/Makefile.am:
114608           * ext/sndfile/Makefile.am:
114609           * ext/soundtouch/Makefile.am:
114610           * ext/spc/Makefile.am:
114611           * ext/swfdec/Makefile.am:
114612           * ext/tarkin/Makefile.am:
114613           * ext/theora/Makefile.am:
114614           * ext/timidity/Makefile.am:
114615           * ext/twolame/Makefile.am:
114616           * ext/x264/Makefile.am:
114617           * ext/xine/Makefile.am:
114618           * ext/xvid/Makefile.am:
114619           * gst-libs/gst/app/Makefile.am:
114620           * gst-libs/gst/dshow/Makefile.am:
114621           * gst/aiffparse/Makefile.am:
114622           * gst/app/Makefile.am:
114623           * gst/audiobuffer/Makefile.am:
114624           * gst/bayer/Makefile.am:
114625           * gst/cdxaparse/Makefile.am:
114626           * gst/chart/Makefile.am:
114627           * gst/colorspace/Makefile.am:
114628           * gst/dccp/Makefile.am:
114629           * gst/deinterlace/Makefile.am:
114630           * gst/deinterlace2/Makefile.am:
114631           * gst/dvdspu/Makefile.am:
114632           * gst/festival/Makefile.am:
114633           * gst/filter/Makefile.am:
114634           * gst/flacparse/Makefile.am:
114635           * gst/flv/Makefile.am:
114636           * gst/games/Makefile.am:
114637           * gst/h264parse/Makefile.am:
114638           * gst/librfb/Makefile.am:
114639           * gst/mixmatrix/Makefile.am:
114640           * gst/modplug/Makefile.am:
114641           * gst/mpeg1sys/Makefile.am:
114642           * gst/mpeg4videoparse/Makefile.am:
114643           * gst/mpegdemux/Makefile.am:
114644           * gst/mpegtsmux/Makefile.am:
114645           * gst/mpegvideoparse/Makefile.am:
114646           * gst/mve/Makefile.am:
114647           * gst/nsf/Makefile.am:
114648           * gst/nuvdemux/Makefile.am:
114649           * gst/overlay/Makefile.am:
114650           * gst/passthrough/Makefile.am:
114651           * gst/pcapparse/Makefile.am:
114652           * gst/playondemand/Makefile.am:
114653           * gst/rawparse/Makefile.am:
114654           * gst/real/Makefile.am:
114655           * gst/rtjpeg/Makefile.am:
114656           * gst/rtpmanager/Makefile.am:
114657           * gst/scaletempo/Makefile.am:
114658           * gst/sdp/Makefile.am:
114659           * gst/selector/Makefile.am:
114660           * gst/smooth/Makefile.am:
114661           * gst/smoothwave/Makefile.am:
114662           * gst/speed/Makefile.am:
114663           * gst/speexresample/Makefile.am:
114664           * gst/stereo/Makefile.am:
114665           * gst/subenc/Makefile.am:
114666           * gst/tta/Makefile.am:
114667           * gst/vbidec/Makefile.am:
114668           * gst/videodrop/Makefile.am:
114669           * gst/videosignal/Makefile.am:
114670           * gst/virtualdub/Makefile.am:
114671           * gst/vmnc/Makefile.am:
114672           * gst/y4m/Makefile.am:
114673           * sys/acmenc/Makefile.am:
114674           * sys/cdrom/Makefile.am:
114675           * sys/dshowdecwrapper/Makefile.am:
114676           * sys/dshowsrcwrapper/Makefile.am:
114677           * sys/dvb/Makefile.am:
114678           * sys/dxr3/Makefile.am:
114679           * sys/fbdev/Makefile.am:
114680           * sys/oss4/Makefile.am:
114681           * sys/qcam/Makefile.am:
114682           * sys/qtwrapper/Makefile.am:
114683           * sys/vcd/Makefile.am:
114684           * sys/wininet/Makefile.am:
114685           * win32/common/config.h:
114686           Don't install static libs for plugins. Fixes #550851 for -bad.
114687
114688 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114689
114690           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
114691           Original commit message from CVS:
114692           * docs/plugins/Makefile.am:
114693           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
114694           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
114695           * gst/y4m/gsty4mencode.c:
114696           Add documentation for YUV4MPEG2 encoder element.
114697
114698 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114699
114700           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
114701           Original commit message from CVS:
114702           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
114703           (gst_y4m_encode_setcaps):
114704           * tests/check/elements/y4menc.c: (GST_START_TEST):
114705           Plug some leaks; try to make build bot happy again.
114706
114707 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
114708
114709           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
114710           Original commit message from CVS:
114711           Patch by: Mark Nauwelaerts <manauw at skynet be>
114712           * configure.ac:
114713           Enable cdaudio and y4m.
114714           * gst/y4m/Makefile.am:
114715           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
114716           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
114717           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
114718           (gst_y4m_encode_get_stream_header),
114719           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
114720           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
114721           (gst_y4m_encode_change_state), (plugin_init):
114722           * gst/y4m/gsty4mencode.h:
114723           Port of y4mencode to 0.10.
114724
114725 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114726
114727           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
114728           Original commit message from CVS:
114729           * ext/amrwb/gstamrwbdec.c:
114730           * ext/amrwb/gstamrwbenc.c:
114731           * ext/amrwb/gstamrwbparse.c:
114732           * ext/arts/gst_arts.c:
114733           * ext/artsd/gstartsdsink.c:
114734           * ext/audiofile/gstafparse.c:
114735           * ext/audiofile/gstafsink.c:
114736           * ext/audiofile/gstafsrc.c:
114737           * ext/audioresample/gstaudioresample.c:
114738           * ext/bz2/gstbz2dec.c:
114739           * ext/bz2/gstbz2enc.c:
114740           * ext/cdaudio/gstcdaudio.c:
114741           * ext/directfb/dfbvideosink.c:
114742           * ext/divx/gstdivxdec.c:
114743           * ext/divx/gstdivxenc.c:
114744           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
114745           * ext/faac/gstfaac.c: (gst_faac_base_init):
114746           * ext/faad/gstfaad.c:
114747           * ext/gsm/gstgsmdec.c:
114748           * ext/gsm/gstgsmenc.c:
114749           * ext/hermes/gsthermescolorspace.c:
114750           * ext/ivorbis/vorbisfile.c:
114751           * ext/lcs/gstcolorspace.c:
114752           * ext/libfame/gstlibfame.c:
114753           * ext/libmms/gstmms.c: (gst_mms_base_init):
114754           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
114755           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
114756           * ext/nas/nassink.c: (gst_nassink_base_init):
114757           * ext/neon/gstneonhttpsrc.c:
114758           * ext/sdl/sdlaudiosink.c:
114759           * ext/sdl/sdlvideosink.c:
114760           * ext/shout/gstshout.c:
114761           * ext/snapshot/gstsnapshot.c:
114762           * ext/sndfile/gstsf.c:
114763           * ext/swfdec/gstswfdec.c:
114764           * ext/tarkin/gsttarkindec.c:
114765           * ext/tarkin/gsttarkinenc.c:
114766           * ext/theora/theoradec.c:
114767           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
114768           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
114769           * ext/xvid/gstxviddec.c:
114770           * ext/xvid/gstxvidenc.c:
114771           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
114772           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
114773           * gst/chart/gstchart.c:
114774           * gst/colorspace/gstcolorspace.c:
114775           * gst/deinterlace/gstdeinterlace.c:
114776           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
114777           * gst/festival/gstfestival.c:
114778           * gst/filter/gstbpwsinc.c:
114779           * gst/filter/gstiir.c:
114780           * gst/filter/gstlpwsinc.c:
114781           * gst/freeze/gstfreeze.c:
114782           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
114783           * gst/librfb/gstrfbsrc.c:
114784           * gst/mixmatrix/mixmatrix.c:
114785           * gst/mpeg1sys/gstmpeg1systemencode.c:
114786           * gst/mpeg1videoparse/gstmp1videoparse.c:
114787           * gst/mpeg2sub/gstmpeg2subt.c:
114788           * gst/mpegaudioparse/gstmpegaudioparse.c:
114789           * gst/multifilesink/gstmultifilesink.c:
114790           * gst/overlay/gstoverlay.c:
114791           * gst/passthrough/gstpassthrough.c:
114792           * gst/playondemand/gstplayondemand.c:
114793           * gst/qtdemux/qtdemux.c:
114794           * gst/rtjpeg/gstrtjpegdec.c:
114795           * gst/rtjpeg/gstrtjpegenc.c:
114796           * gst/smooth/gstsmooth.c:
114797           * gst/smoothwave/gstsmoothwave.c:
114798           * gst/spectrum/gstspectrum.c:
114799           * gst/speed/gstspeed.c:
114800           * gst/stereo/gststereo.c:
114801           * gst/switch/gstswitch.c:
114802           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
114803           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
114804           * gst/vbidec/gstvbidec.c:
114805           * gst/videocrop/gstvideocrop.c:
114806           * gst/videodrop/gstvideodrop.c:
114807           * gst/virtualdub/gstxsharpen.c:
114808           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
114809           * gst/y4m/gsty4mencode.c:
114810           * sys/cdrom/gstcdplayer.c:
114811           * sys/directdraw/gstdirectdrawsink.c:
114812           * sys/directsound/gstdirectsoundsink.c:
114813           * sys/glsink/glimagesink.c:
114814           * sys/qcam/gstqcamsrc.c:
114815           * sys/v4l2/gstv4l2src.c:
114816           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
114817           * sys/ximagesrc/ximagesrc.c:
114818           Define GstElementDetails as const and also static (when defined as
114819           global)
114820
114821 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114822
114823           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
114824           Original commit message from CVS:
114825           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
114826           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
114827           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
114828           * ext/arts/gst_arts.c: (gst_arts_class_init):
114829           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
114830           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
114831           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
114832           * ext/audioresample/gstaudioresample.c:
114833           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
114834           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
114835           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
114836           * ext/hermes/gsthermescolorspace.c:
114837           (gst_hermes_colorspace_class_init):
114838           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
114839           * ext/jack/gstjack.c: (gst_jack_class_init):
114840           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
114841           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
114842           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
114843           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
114844           * ext/nas/nassink.c: (gst_nassink_class_init):
114845           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
114846           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
114847           * ext/sndfile/gstsf.c: (gst_sf_class_init):
114848           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
114849           (gst_swfdec_class_init):
114850           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
114851           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
114852           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
114853           * gst/chart/gstchart.c: (gst_chart_class_init):
114854           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
114855           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
114856           * gst/festival/gstfestival.c: (gst_festival_class_init):
114857           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
114858           * gst/filter/gstiir.c: (gst_iir_class_init):
114859           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
114860           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
114861           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
114862           * gst/mpeg1sys/gstmpeg1systemencode.c:
114863           (gst_system_encode_class_init):
114864           * gst/mpeg1videoparse/gstmp1videoparse.c:
114865           (gst_mp1videoparse_class_init):
114866           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
114867           * gst/mpegaudioparse/gstmpegaudioparse.c:
114868           (gst_mp3parse_class_init):
114869           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
114870           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
114871           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
114872           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
114873           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
114874           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
114875           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
114876           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
114877           * gst/stereo/gststereo.c: (gst_stereo_class_init):
114878           * gst/switch/gstswitch.c: (gst_switch_class_init):
114879           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
114880           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
114881           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
114882           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
114883           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
114884           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
114885           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
114886           * sys/directsound/gstdirectsoundsink.c:
114887           (gst_directsoundsink_class_init):
114888           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
114889           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
114890           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
114891           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
114892           * sys/v4l2/gstv4l2colorbalance.c:
114893           (gst_v4l2_color_balance_channel_class_init):
114894           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
114895           (gst_v4l2_tuner_norm_class_init):
114896           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
114897           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
114898
114899 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114900
114901           [MOVED FROM BAD] gst/: Fix more broken GObject macros
114902           Original commit message from CVS:
114903           * gst/colorspace/gstcolorspace.h:
114904           * gst/deinterlace/gstdeinterlace.h:
114905           * gst/passthrough/gstpassthrough.h:
114906           * gst/y4m/gsty4mencode.h:
114907           Fix more broken GObject macros
114908
114909 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
114910
114911           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
114912           Original commit message from CVS:
114913           Patch by: j^  <j at bootlab dot org>
114914           * ext/amrwb/gstamrwbdec.c:
114915           * ext/amrwb/gstamrwbenc.c:
114916           * ext/amrwb/gstamrwbparse.c:
114917           * ext/arts/gst_arts.c:
114918           * ext/artsd/gstartsdsink.c:
114919           * ext/audiofile/gstafparse.c:
114920           * ext/audiofile/gstafsink.c:
114921           * ext/audiofile/gstafsrc.c:
114922           * ext/cdaudio/gstcdaudio.c:
114923           * ext/directfb/dfbvideosink.c:
114924           * ext/divx/gstdivxdec.c:
114925           * ext/divx/gstdivxenc.c:
114926           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
114927           * ext/faac/gstfaac.c: (gst_faac_base_init):
114928           * ext/faad/gstfaad.c:
114929           * ext/gsm/gstgsmdec.c:
114930           * ext/gsm/gstgsmenc.c:
114931           * ext/hermes/gsthermescolorspace.c:
114932           * ext/ivorbis/vorbisfile.c:
114933           * ext/lcs/gstcolorspace.c:
114934           * ext/libfame/gstlibfame.c:
114935           * ext/libmms/gstmms.c: (gst_mms_base_init):
114936           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
114937           * ext/nas/nassink.c: (gst_nassink_base_init):
114938           * ext/neon/gstneonhttpsrc.c:
114939           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
114940           * ext/sdl/sdlaudiosink.c:
114941           * ext/sdl/sdlvideosink.c:
114942           * ext/shout/gstshout.c:
114943           * ext/snapshot/gstsnapshot.c:
114944           * ext/sndfile/gstsf.c:
114945           * ext/tarkin/gsttarkindec.c:
114946           * ext/tarkin/gsttarkinenc.c:
114947           * ext/theora/theoradec.c:
114948           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
114949           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
114950           * ext/xvid/gstxviddec.c:
114951           * ext/xvid/gstxvidenc.c:
114952           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
114953           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
114954           * gst/chart/gstchart.c:
114955           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
114956           * gst/festival/gstfestival.c:
114957           * gst/filter/gstiir.c:
114958           * gst/filter/gstlpwsinc.c:
114959           * gst/freeze/gstfreeze.c:
114960           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
114961           * gst/mixmatrix/mixmatrix.c:
114962           * gst/mpeg1sys/gstmpeg1systemencode.c:
114963           * gst/mpeg1videoparse/gstmp1videoparse.c:
114964           * gst/mpeg2sub/gstmpeg2subt.c:
114965           * gst/mpegaudioparse/gstmpegaudioparse.c:
114966           * gst/multifilesink/gstmultifilesink.c:
114967           * gst/overlay/gstoverlay.c:
114968           * gst/passthrough/gstpassthrough.c:
114969           * gst/playondemand/gstplayondemand.c:
114970           * gst/qtdemux/qtdemux.c:
114971           * gst/rtjpeg/gstrtjpegdec.c:
114972           * gst/rtjpeg/gstrtjpegenc.c:
114973           * gst/smooth/gstsmooth.c:
114974           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
114975           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
114976           * gst/videocrop/gstvideocrop.c:
114977           * gst/videodrop/gstvideodrop.c:
114978           * gst/virtualdub/gstxsharpen.c:
114979           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
114980           * gst/y4m/gsty4mencode.c:
114981           Unify the long descriptions in the plugin details (#337263).
114982
114983 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114984
114985         * gst/y4m/gsty4mencode.c:
114986           [MOVED FROM BAD] rework build; add translations for v4l2
114987           Original commit message from CVS:
114988           rework build; add translations for v4l2
114989
114990 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114991
114992         * gst/y4m/gsty4mencode.c:
114993           [MOVED FROM BAD] Fix up all the state change functions.
114994           Original commit message from CVS:
114995           Fix up all the state change functions.
114996
114997 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
114998
114999           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
115000           Original commit message from CVS:
115001           2005-07-05  Andy Wingo  <wingo@pobox.com>
115002           * Way, way, way too many files:
115003           Remove crack comment from the 2000 era.
115004
115005 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
115006
115007           [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)
115008           Original commit message from CVS:
115009           * ext/dv/gstdvdec.c:
115010           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
115011           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
115012           I'm a bad boy. using /1001. to force C to do float division
115013           and not integer division (as it did in my last commit)
115014           Thanks to David I. Lehn for pointing this mistake.
115015
115016 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
115017
115018           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
115019           Original commit message from CVS:
115020           * ext/dv/gstdvdec.c:
115021           * ext/libfame/gstlibfame.c:
115022           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
115023           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
115024           replace framerate aproximations by their real value
115025           (24000/1001, 30000/1001, 60000/1001)
115026           Finish fixing bug #164049
115027
115028 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
115029
115030         * gst/y4m/y4menc.vcproj:
115031           [MOVED FROM BAD] more working plugins
115032           Original commit message from CVS:
115033           more working plugins
115034
115035 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
115036
115037         * gst/y4m/y4menc.vcproj:
115038           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
115039           Original commit message from CVS:
115040           rename GStreamer-0.8.lib to libgstreamer.lib
115041
115042 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
115043
115044         * gst/y4m/y4menc.vcproj:
115045           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
115046           Original commit message from CVS:
115047           avoid problems with math.h, fix release dependancy
115048
115049 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
115050
115051         * gst/y4m/y4menc.vcproj:
115052           [MOVED FROM BAD] more plugins supported under windows
115053           Original commit message from CVS:
115054           more plugins supported under windows
115055
115056 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115057
115058         * gst/y4m/gsty4mencode.c:
115059           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
115060           Original commit message from CVS:
115061           a52dec:   Use a debug category, Output timestamps correctly
115062           Emit tag info, Handle events, tell liba52dec about cpu
115063           capabilities so it can use MMX etc.
115064           dvdec:    Fix a crasher accessing invalid memory
115065           dvdnavsrc:Some support for byte-format seeking.
115066           Small fixes for still frames and menu button overlays
115067           mpeg2dec: Use a debug category. Adjust the report level of several items to
115068           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
115069           so it doesn't lose the GstBuffer pointer
115070           navseek:  Add the navseek debug element for seeking back and forth in a
115071           video stream using arrow keys.
115072           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
115073           require work to properly synchronise subtitle buffers.
115074           mpegdemux:
115075           dvddemux: Don't attempt to create subbuffers of size 0
115076           Reduce a couple of error outputs to warnings.
115077           y4mencode:Output the y4m frame header correctly
115078
115079 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115080
115081         * gst/y4m/gsty4mencode.c:
115082           [MOVED FROM BAD] don't mix tabs and spaces
115083           Original commit message from CVS:
115084           don't mix tabs and spaces
115085
115086 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
115087
115088           [MOVED FROM BAD] *.h: Revert indenting
115089           Original commit message from CVS:
115090           * *.h: Revert indenting
115091
115092 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115093
115094         * gst/y4m/gsty4mencode.c:
115095         * gst/y4m/gsty4mencode.h:
115096           [MOVED FROM BAD] gst-indent
115097           Original commit message from CVS:
115098           gst-indent
115099
115100 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
115101
115102           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
115103           Original commit message from CVS:
115104           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
115105           * gst-libs/gst/video/video.h:
115106           Fix caps template names to be understandable.
115107           Prefix everything with GST_VIDEO.
115108           * ext/aalib/gstaasink.c:
115109           * ext/divx/gstdivxdec.c:
115110           * ext/divx/gstdivxenc.c:
115111           * ext/gdk_pixbuf/gstgdkpixbuf.c:
115112           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
115113           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
115114           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
115115           * ext/libcaca/gstcacasink.c:
115116           * ext/libpng/gstpngenc.c: (raw_caps_factory):
115117           * ext/snapshot/gstsnapshot.c:
115118           * ext/swfdec/gstswfdec.c:
115119           * ext/xvid/gstxviddec.c:
115120           * ext/xvid/gstxvidenc.c:
115121           * gst/chart/gstchart.c:
115122           * gst/deinterlace/gstdeinterlace.c:
115123           * gst/effectv/gsteffectv.c:
115124           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
115125           * gst/goom/gstgoom.c:
115126           * gst/median/gstmedian.c:
115127           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
115128           (gst_monoscope_srcconnect), (gst_monoscope_chain):
115129           * gst/overlay/gstoverlay.c:
115130           * gst/smooth/gstsmooth.c:
115131           * gst/smpte/gstsmpte.c:
115132           * gst/synaesthesia/gstsynaesthesia.c:
115133           * gst/videocrop/gstvideocrop.c:
115134           * gst/videodrop/gstvideodrop.c:
115135           * gst/y4m/gsty4mencode.c:
115136           * sys/qcam/gstqcamsrc.c:
115137           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
115138           Make them work with new video.h file.
115139           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
115140           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
115141           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
115142           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
115143           Make it work with new buffer allocation system.
115144
115145 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
115146
115147         * gst/y4m/gsty4mencode.c:
115148           [MOVED FROM BAD] Merge CAPS branch
115149           Original commit message from CVS:
115150           Merge CAPS branch
115151
115152 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
115153
115154         * gst/y4m/gsty4mencode.c:
115155           [MOVED FROM BAD] remove copyright field from plugins
115156           Original commit message from CVS:
115157           remove copyright field from plugins
115158
115159 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
115160
115161         * gst/y4m/gsty4mencode.c:
115162           [MOVED FROM BAD] + checking in plugin category changes
115163           Original commit message from CVS:
115164           + checking in plugin category changes
115165
115166 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115167
115168         * gst/y4m/gsty4mencode.h:
115169           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
115170           Original commit message from CVS:
115171           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
115172
115173 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
115174
115175         * gst/y4m/gsty4mencode.c:
115176           [MOVED FROM BAD] fix to new plugin system
115177           Original commit message from CVS:
115178           fix to new plugin system
115179
115180 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
115181
115182         * gst/y4m/gsty4mencode.c:
115183           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
115184           Original commit message from CVS:
115185           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
115186
115187 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
115188
115189         * gst/y4m/Makefile.am:
115190           [MOVED FROM BAD] Remove redundant plugindir definition
115191           Original commit message from CVS:
115192           Remove redundant plugindir definition
115193
115194 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115195
115196         * gst/y4m/gsty4mencode.c:
115197         * gst/y4m/gsty4mencode.h:
115198           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
115199           Original commit message from CVS:
115200           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
115201
115202 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
115203
115204         * gst/y4m/gsty4mencode.c:
115205           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
115206           Original commit message from CVS:
115207           compatibility fix for new GST_DEBUG stuff.
115208           Includes fixes for missing includes for config.h and unistd.h
115209           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.
115210
115211 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115212
115213         * gst/y4m/gsty4mencode.c:
115214           [MOVED FROM BAD] PadConnect -> PadLink
115215           Original commit message from CVS:
115216           PadConnect -> PadLink
115217
115218 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115219
115220         * gst/y4m/gsty4mencode.c:
115221           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
115222           Original commit message from CVS:
115223           another batch of connect->link fixes
115224           please let me know about issues
115225           and please refrain of making them yourself, so that I don't spend double
115226           the time resolving conflicts
115227
115228 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115229
115230         * gst/y4m/Makefile.am:
115231           [MOVED FROM BAD] parallel install fixes
115232           Original commit message from CVS:
115233           parallel install fixes
115234
115235 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
115236
115237         * gst/y4m/gsty4mencode.c:
115238           [MOVED FROM BAD] plugins part of license field patch
115239           Original commit message from CVS:
115240           plugins part of license field patch
115241
115242 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115243
115244         * gst/y4m/Makefile.am:
115245           [MOVED FROM BAD] cosmetic change
115246           Original commit message from CVS:
115247           cosmetic change
115248
115249 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115250
115251         * gst/y4m/gsty4mencode.c:
115252           [MOVED FROM BAD] various name fixes and sundry
115253           Original commit message from CVS:
115254           various name fixes and sundry
115255
115256 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
115257
115258         * gst/y4m/gsty4mencode.c:
115259           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
115260           Original commit message from CVS:
115261           * a hack to work around intltool's brokenness
115262           * a current check for mpeg2dec
115263           * details->klass reorganizations
115264           * an element browser that uses details->klass
115265           * separated cdxa parse out from the avi directory
115266
115267 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
115268
115269         * gst/y4m/gsty4mencode.c:
115270           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
115271           Original commit message from CVS:
115272           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
115273           same with *factory and typefind.
115274           also, some -Werror fixes.
115275
115276 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115277
115278         * gst/y4m/gsty4mencode.c:
115279           [MOVED FROM BAD] Changed to the new props API
115280           Original commit message from CVS:
115281           Changed to the new props API
115282           Other small tuff.
115283
115284 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
115285
115286         * gst/y4m/gsty4mencode.c:
115287         * gst/y4m/gsty4mencode.h:
115288           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
115289           Original commit message from CVS:
115290           s/Gnome-Streamer/GStreamer/
115291
115292 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
115293
115294         * gst/y4m/Makefile.am:
115295         * gst/y4m/gsty4mencode.c:
115296         * gst/y4m/gsty4mencode.h:
115297           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
115298           Original commit message from CVS:
115299           * removal of //-style comments
115300           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
115301           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
115302
115303 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
115304
115305         * gst/y4m/Makefile.am:
115306           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
115307           Original commit message from CVS:
115308           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
115309           @-substitued variables variables are defined as make variables automagically,
115310           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
115311
115312 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
115313
115314         * gst/y4m/Makefile.am:
115315           [MOVED FROM BAD] - plugins are built without versioning info
115316           Original commit message from CVS:
115317           - plugins are built without versioning info
115318
115319 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
115320
115321         * gst/y4m/gsty4mencode.c:
115322           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
115323           Original commit message from CVS:
115324           Bring the plugins in sync with the new core capsnego system.
115325           Added some features, enhancements...
115326
115327 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
115328
115329         * gst/y4m/Makefile.am:
115330           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
115331           Original commit message from CVS:
115332           * s/filter/plugin/
115333           * link plugins to GST_LIBS
115334           * rearrange rules to a common format
115335
115336 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115337
115338         * gst/y4m/Makefile.am:
115339         * gst/y4m/gsty4mencode.c:
115340           [MOVED FROM BAD] more fixes
115341           Original commit message from CVS:
115342           more fixes
115343
115344 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115345
115346         * gst/y4m/Makefile.am:
115347         * gst/y4m/gsty4mencode.c:
115348         * gst/y4m/gsty4mencode.h:
115349           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
115350           Original commit message from CVS:
115351           BBB asked me to rename lav to y4m
115352           can someone who knows the plugin do this in the source as well ?
115353
115354 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115355
115356         * po/Makevars:
115357           po: add Makevars magic so we don't get line numbers in *.po files
115358           This avoids the number one reason for local modifications in *.po
115359           files and and makes things less annoying when working with git (or
115360           any other VCS for that matter).
115361
115362 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115363
115364         * tests/check/Makefile.am:
115365         * tests/check/elements/id3demux.c:
115366         * tests/check/elements/souphttpsrc.c:
115367         * tests/check/pipelines/flacdec.c:
115368         * tests/files/Makefile.am:
115369         * tests/files/audiotestsrc.flac:
115370         * tests/files/test-cert.pem:
115371         * tests/files/test-key.pem:
115372           checks: move files required by unit tests into tests/files and make sure they're disted
115373           Move unit test data into the directory where it belongs and make in particular
115374           the flacdec unit test cd into the directory with the test files instead of making
115375           assumptions about the current working directory in that unit test. As a side effect
115376           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
115377           which is likely to work better than having two. Hopefully fixes #582753.
115378
115379 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115380
115381         * gst/deinterlace/gstdeinterlace.c:
115382           deinterlace: If the upstream max latency is unbound return unbound max latency
115383           Fixes bug #582661.
115384
115385 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
115386
115387         * gst/flv/gstflvmux.c:
115388         * sys/sunaudio/gstsunaudiomixerctrl.c:
115389         * sys/sunaudio/gstsunaudiomixertrack.c:
115390         * sys/sunaudio/gstsunaudiosrc.c:
115391         * sys/v4l2/v4l2_calls.c:
115392           Fix compiler warnings
115393           Fixes bug #582715.
115394
115395 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115396
115397         * ext/lame/gstlamemp3enc.c:
115398           lamemp3enc: Improve debugging a bit
115399
115400 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
115401
115402         * configure.ac:
115403           Recovered debugutils line accidentally removed in deinterlace2 move.
115404
115405 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115406
115407         * configure.ac:
115408         * docs/plugins/Makefile.am:
115409         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115410         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115411         * docs/plugins/gst-plugins-good-plugins.args:
115412         * docs/plugins/gst-plugins-good-plugins.hierarchy:
115413         * docs/plugins/gst-plugins-good-plugins.interfaces:
115414         * docs/plugins/inspect/plugin-deinterlace.xml:
115415         * gst/deinterlace/Makefile.am:
115416         * gst/deinterlace/gstdeinterlace.c:
115417         * gst/deinterlace/gstdeinterlace.h:
115418         * gst/deinterlace/tvtime/greedy.c:
115419         * gst/deinterlace/tvtime/greedyh.asm:
115420         * gst/deinterlace/tvtime/greedyh.c:
115421         * gst/deinterlace/tvtime/greedyhmacros.h:
115422         * gst/deinterlace/tvtime/linear.c:
115423         * gst/deinterlace/tvtime/linearblend.c:
115424         * gst/deinterlace/tvtime/mmx.h:
115425         * gst/deinterlace/tvtime/plugins.h:
115426         * gst/deinterlace/tvtime/scalerbob.c:
115427         * gst/deinterlace/tvtime/sse.h:
115428         * gst/deinterlace/tvtime/tomsmocomp.c:
115429         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
115430         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
115431         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
115432         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
115433         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
115434         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
115435         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
115436         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
115437         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
115438         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
115439         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
115440         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
115441         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
115442         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
115443         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
115444         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
115445         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
115446         * gst/deinterlace/tvtime/vfir.c:
115447         * gst/deinterlace/tvtime/weave.c:
115448         * gst/deinterlace/tvtime/weavebff.c:
115449         * gst/deinterlace/tvtime/weavetff.c:
115450         * gst/deinterlace/tvtime/x86-64_macros.inc:
115451           Moved 'deinterlace2' from -bad to -good
115452           And rename it to deinterlace.
115453
115454 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115455
115456         * gst/deinterlace2/gstdeinterlace2.c:
115457         * gst/deinterlace2/gstdeinterlace2.h:
115458           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
115459           Also allow to change the mode in PAUSED and PLAYING by updating
115460           the caps if necessary.
115461
115462 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115463
115464         * gst/deinterlace2/gstdeinterlace2.c:
115465         * gst/deinterlace2/gstdeinterlace2.h:
115466           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
115467
115468 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115469
115470         * gst/deinterlace2/gstdeinterlace2.c:
115471           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
115472           For this add a "mode" property that defaults to "interlaced" for now as
115473           most decoders/demuxers don't properly set the "interlaced" field on the
115474           caps yet.
115475           If this property is set to "auto" the element will work in passthrough
115476           mode unless the caps contain the "interlaced" field.
115477
115478 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115479
115480         * gst/deinterlace2/gstdeinterlace2.c:
115481           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
115482
115483 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115484
115485         * gst/deinterlace2/gstdeinterlace2.c:
115486           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
115487
115488 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115489
115490         * gst/deinterlace2/gstdeinterlace2.c:
115491           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
115492
115493 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115494
115495         * gst/deinterlace2/gstdeinterlace2.c:
115496         * gst/deinterlace2/gstdeinterlace2.h:
115497         * gst/deinterlace2/tvtime/greedy.c:
115498         * gst/deinterlace2/tvtime/greedyh.c:
115499         * gst/deinterlace2/tvtime/scalerbob.c:
115500         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
115501         * gst/deinterlace2/tvtime/weave.c:
115502         * gst/deinterlace2/tvtime/weavebff.c:
115503         * gst/deinterlace2/tvtime/weavetff.c:
115504           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
115505
115506 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115507
115508         * gst/deinterlace2/gstdeinterlace2.c:
115509           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
115510
115511 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115512
115513         * gst/deinterlace2/gstdeinterlace2.c:
115514         * gst/deinterlace2/gstdeinterlace2.h:
115515         * gst/deinterlace2/tvtime/greedy.c:
115516         * gst/deinterlace2/tvtime/greedyh.c:
115517         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
115518           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
115519
115520 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115521
115522         * gst/deinterlace2/gstdeinterlace2.c:
115523         * gst/deinterlace2/gstdeinterlace2.h:
115524           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
115525
115526 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115527
115528         * gst/deinterlace2/gstdeinterlace2.c:
115529           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
115530           This is the same as YUY2 with just Cr and Cb swapped. As
115531           we don't make a difference between them when deinterlacing
115532           this works.
115533
115534 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
115535
115536           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
115537           Original commit message from CVS:
115538           * gst/deinterlace2/gstdeinterlace2.c:
115539           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
115540           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
115541           Bring properties into this century.
115542
115543 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115544
115545           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
115546           Original commit message from CVS:
115547           * ext/alsaspdif/Makefile.am:
115548           * ext/amrwb/Makefile.am:
115549           * ext/apexsink/Makefile.am:
115550           * ext/arts/Makefile.am:
115551           * ext/artsd/Makefile.am:
115552           * ext/audiofile/Makefile.am:
115553           * ext/audioresample/Makefile.am:
115554           * ext/bz2/Makefile.am:
115555           * ext/cdaudio/Makefile.am:
115556           * ext/celt/Makefile.am:
115557           * ext/dc1394/Makefile.am:
115558           * ext/dirac/Makefile.am:
115559           * ext/directfb/Makefile.am:
115560           * ext/divx/Makefile.am:
115561           * ext/dts/Makefile.am:
115562           * ext/faac/Makefile.am:
115563           * ext/faad/Makefile.am:
115564           * ext/gsm/Makefile.am:
115565           * ext/hermes/Makefile.am:
115566           * ext/ivorbis/Makefile.am:
115567           * ext/jack/Makefile.am:
115568           * ext/jp2k/Makefile.am:
115569           * ext/ladspa/Makefile.am:
115570           * ext/lcs/Makefile.am:
115571           * ext/libfame/Makefile.am:
115572           * ext/libmms/Makefile.am:
115573           * ext/metadata/Makefile.am:
115574           * ext/mpeg2enc/Makefile.am:
115575           * ext/mplex/Makefile.am:
115576           * ext/musepack/Makefile.am:
115577           * ext/musicbrainz/Makefile.am:
115578           * ext/mythtv/Makefile.am:
115579           * ext/nas/Makefile.am:
115580           * ext/neon/Makefile.am:
115581           * ext/ofa/Makefile.am:
115582           * ext/polyp/Makefile.am:
115583           * ext/resindvd/Makefile.am:
115584           * ext/sdl/Makefile.am:
115585           * ext/shout/Makefile.am:
115586           * ext/snapshot/Makefile.am:
115587           * ext/sndfile/Makefile.am:
115588           * ext/soundtouch/Makefile.am:
115589           * ext/spc/Makefile.am:
115590           * ext/swfdec/Makefile.am:
115591           * ext/tarkin/Makefile.am:
115592           * ext/theora/Makefile.am:
115593           * ext/timidity/Makefile.am:
115594           * ext/twolame/Makefile.am:
115595           * ext/x264/Makefile.am:
115596           * ext/xine/Makefile.am:
115597           * ext/xvid/Makefile.am:
115598           * gst-libs/gst/app/Makefile.am:
115599           * gst-libs/gst/dshow/Makefile.am:
115600           * gst/aiffparse/Makefile.am:
115601           * gst/app/Makefile.am:
115602           * gst/audiobuffer/Makefile.am:
115603           * gst/bayer/Makefile.am:
115604           * gst/cdxaparse/Makefile.am:
115605           * gst/chart/Makefile.am:
115606           * gst/colorspace/Makefile.am:
115607           * gst/dccp/Makefile.am:
115608           * gst/deinterlace/Makefile.am:
115609           * gst/deinterlace2/Makefile.am:
115610           * gst/dvdspu/Makefile.am:
115611           * gst/festival/Makefile.am:
115612           * gst/filter/Makefile.am:
115613           * gst/flacparse/Makefile.am:
115614           * gst/flv/Makefile.am:
115615           * gst/games/Makefile.am:
115616           * gst/h264parse/Makefile.am:
115617           * gst/librfb/Makefile.am:
115618           * gst/mixmatrix/Makefile.am:
115619           * gst/modplug/Makefile.am:
115620           * gst/mpeg1sys/Makefile.am:
115621           * gst/mpeg4videoparse/Makefile.am:
115622           * gst/mpegdemux/Makefile.am:
115623           * gst/mpegtsmux/Makefile.am:
115624           * gst/mpegvideoparse/Makefile.am:
115625           * gst/mve/Makefile.am:
115626           * gst/nsf/Makefile.am:
115627           * gst/nuvdemux/Makefile.am:
115628           * gst/overlay/Makefile.am:
115629           * gst/passthrough/Makefile.am:
115630           * gst/pcapparse/Makefile.am:
115631           * gst/playondemand/Makefile.am:
115632           * gst/rawparse/Makefile.am:
115633           * gst/real/Makefile.am:
115634           * gst/rtjpeg/Makefile.am:
115635           * gst/rtpmanager/Makefile.am:
115636           * gst/scaletempo/Makefile.am:
115637           * gst/sdp/Makefile.am:
115638           * gst/selector/Makefile.am:
115639           * gst/smooth/Makefile.am:
115640           * gst/smoothwave/Makefile.am:
115641           * gst/speed/Makefile.am:
115642           * gst/speexresample/Makefile.am:
115643           * gst/stereo/Makefile.am:
115644           * gst/subenc/Makefile.am:
115645           * gst/tta/Makefile.am:
115646           * gst/vbidec/Makefile.am:
115647           * gst/videodrop/Makefile.am:
115648           * gst/videosignal/Makefile.am:
115649           * gst/virtualdub/Makefile.am:
115650           * gst/vmnc/Makefile.am:
115651           * gst/y4m/Makefile.am:
115652           * sys/acmenc/Makefile.am:
115653           * sys/cdrom/Makefile.am:
115654           * sys/dshowdecwrapper/Makefile.am:
115655           * sys/dshowsrcwrapper/Makefile.am:
115656           * sys/dvb/Makefile.am:
115657           * sys/dxr3/Makefile.am:
115658           * sys/fbdev/Makefile.am:
115659           * sys/oss4/Makefile.am:
115660           * sys/qcam/Makefile.am:
115661           * sys/qtwrapper/Makefile.am:
115662           * sys/vcd/Makefile.am:
115663           * sys/wininet/Makefile.am:
115664           * win32/common/config.h:
115665           Don't install static libs for plugins. Fixes #550851 for -bad.
115666
115667 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115668
115669           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
115670           Original commit message from CVS:
115671           * gst/deinterlace2/tvtime/tomsmocomp.c:
115672           (gst_deinterlace_method_tomsmocomp_class_init):
115673           Fix unused variable compiler warning when not building
115674           X86 assembly.
115675
115676 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115677
115678           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
115679           Original commit message from CVS:
115680           * gst/dccp/gstdccp.c:
115681           * gst/dccp/gstdccpclientsrc.c:
115682           Fix compilation on Solaris by including filio.h as needed.
115683           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
115684           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
115685           Fix compilation with Forte - apparently it hates concatenating a
115686           macro argument that starts with an underscore??
115687
115688 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115689
115690           [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...
115691           Original commit message from CVS:
115692           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
115693           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
115694           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
115695           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
115696           Unroll the loop to handle two bytes at once. This should give
115697           a small speedup and makes it possible to handle chroma and luma
115698           different which is needed later.
115699
115700 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115701
115702           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
115703           Original commit message from CVS:
115704           * gst/deinterlace2/gstdeinterlace2.c:
115705           (gst_deinterlace_method_class_init):
115706           * gst/deinterlace2/gstdeinterlace2.h:
115707           * gst/deinterlace2/tvtime/tomsmocomp.c:
115708           (gst_deinterlace_method_tomsmocomp_class_init):
115709           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
115710           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
115711           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
115712           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
115713           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
115714           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
115715           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
115716           First part of the C implementation of the tomsmocomp deinterlacing
115717           algorithm. This only supports search-effort=0 currently, is painfully
115718           slow and needs some cleanup later when all search-effort settings
115719           are implemented in C.
115720
115721 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115722
115723           [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.
115724           Original commit message from CVS:
115725           * gst/deinterlace2/gstdeinterlace2.c:
115726           (gst_deinterlace_simple_method_interpolate_scanline),
115727           (gst_deinterlace_simple_method_copy_scanline),
115728           (gst_deinterlace_simple_method_deinterlace_frame):
115729           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
115730           * gst/deinterlace2/tvtime/greedyh.c:
115731           (deinterlace_frame_di_greedyh):
115732           * gst/deinterlace2/tvtime/scalerbob.c:
115733           (deinterlace_scanline_scaler_bob):
115734           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
115735           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
115736           (copy_scanline):
115737           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
115738           (copy_scanline):
115739           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
115740           (copy_scanline):
115741           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
115742           are usually used here.
115743
115744 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115745
115746           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
115747           Original commit message from CVS:
115748           * gst/deinterlace2/Makefile.am:
115749           * gst/deinterlace2/gstdeinterlace2.c:
115750           (gst_deinterlace_simple_method_deinterlace_frame),
115751           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
115752           * gst/deinterlace2/gstdeinterlace2.h:
115753           * gst/deinterlace2/tvtime/linear.c:
115754           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
115755           (deinterlace_scanline_linear_mmxext),
115756           (gst_deinterlace_method_linear_class_init),
115757           (gst_deinterlace_method_linear_init):
115758           * gst/deinterlace2/tvtime/linearblend.c:
115759           (deinterlace_scanline_linear_blend_c),
115760           (deinterlace_scanline_linear_blend2_c),
115761           (deinterlace_scanline_linear_blend_mmx),
115762           (deinterlace_scanline_linear_blend2_mmx),
115763           (gst_deinterlace_method_linear_blend_class_init),
115764           (gst_deinterlace_method_linear_blend_init):
115765           * gst/deinterlace2/tvtime/plugins.h:
115766           * gst/deinterlace2/tvtime/scalerbob.c:
115767           (deinterlace_scanline_scaler_bob),
115768           (gst_deinterlace_method_scaler_bob_class_init),
115769           (gst_deinterlace_method_scaler_bob_init):
115770           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
115771           (copy_scanline), (gst_deinterlace_method_weave_class_init),
115772           (gst_deinterlace_method_weave_init):
115773           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
115774           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
115775           (gst_deinterlace_method_weave_bff_init):
115776           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
115777           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
115778           (gst_deinterlace_method_weave_tff_init):
115779           Add the remaining tvtime deinterlacing methods and fix the
115780           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
115781
115782 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115783
115784           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
115785           Original commit message from CVS:
115786           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
115787           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
115788           Implement the VFIR deinterlacing method as simple method.
115789
115790 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115791
115792           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
115793           Original commit message from CVS:
115794           * gst/deinterlace2/gstdeinterlace2.c:
115795           (gst_deinterlace_simple_method_interpolate_scanline),
115796           (gst_deinterlace_simple_method_copy_scanline),
115797           (gst_deinterlace_simple_method_deinterlace_frame),
115798           (gst_deinterlace_simple_method_class_init),
115799           (gst_deinterlace_simple_method_init):
115800           * gst/deinterlace2/gstdeinterlace2.h:
115801           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
115802           can be used by simple deinterlacing methods. They only have to provide
115803           a function for interpolating a scanline or copying a scanline.
115804
115805 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115806
115807           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
115808           Original commit message from CVS:
115809           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
115810           Respect the latency of the deinterlacing algorithm for the timestamps
115811           of every buffer.
115812
115813 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115814
115815           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
115816           Original commit message from CVS:
115817           * gst/deinterlace2/tvtime/greedyh.asm:
115818           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
115819           Add the MMX registers to the clobbered registers only if __MMX__ is
115820           defined.
115821
115822 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115823
115824           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
115825           Original commit message from CVS:
115826           * gst/deinterlace2/Makefile.am:
115827           * gst/deinterlace2/gstdeinterlace2.c:
115828           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
115829           (gst_deinterlace2_class_init):
115830           Enable tomsmocomp again as the C port will be ready for the next
115831           release.
115832
115833 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115834
115835           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
115836           Original commit message from CVS:
115837           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
115838           (gst_greatest_common_divisor), (gst_fraction_double),
115839           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
115840           Don't use proxy_getcaps() but implement our own getcaps() function
115841           that doubles/halfs the framerate if all fields should be sent out.
115842
115843 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115844
115845           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
115846           Original commit message from CVS:
115847           * configure.ac:
115848           * gst/deinterlace2/Makefile.am:
115849           * gst/deinterlace2/gstdeinterlace2.c:
115850           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
115851           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
115852           * gst/deinterlace2/gstdeinterlace2.h:
115853           * gst/deinterlace2/tvtime/greedy.c:
115854           (gst_deinterlace_method_greedy_l_class_init):
115855           * gst/deinterlace2/tvtime/greedyh.c:
115856           (gst_deinterlace_method_greedy_h_class_init):
115857           * gst/deinterlace2/tvtime/vfir.c:
115858           (gst_deinterlace_method_vfir_class_init):
115859           Disable the tomsmocomp algorithm for this release as it's buggy
115860           and has no C implementation yet.
115861           Build the deinterlace2 plugin on all architectures but still mark it
115862           as experimental.
115863           Build the x86 inline assembly only if GCC inline assembly is supported
115864           and only on x86 or amd64. Fixes bug #543286.
115865
115866 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
115867
115868           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
115869           Original commit message from CVS:
115870           * gst/deinterlace2/tvtime/greedy.c:
115871           (gst_deinterlace_method_greedy_l_class_init):
115872           * gst/deinterlace2/tvtime/greedyh.c:
115873           (gst_deinterlace_method_greedy_h_class_init):
115874           * gst/deinterlace2/tvtime/vfir.c:
115875           (gst_deinterlace_method_vfir_class_init):
115876           Fix build on x86_64
115877
115878 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115879
115880           [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...
115881           Original commit message from CVS:
115882           * gst/deinterlace2/tvtime/greedyh.asm:
115883           Always use the C implementation if width is not a multiple of 4. The
115884           assembly optimized version only handle this and calling the C
115885           implementation for the remaining part doesn't work because it needs
115886           previous calculations.
115887
115888 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115889
115890           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
115891           Original commit message from CVS:
115892           * gst/deinterlace2/tvtime/greedyh.asm:
115893           * gst/deinterlace2/tvtime/greedyh.c:
115894           * gst/deinterlace2/tvtime/greedyhmacros.h:
115895           Some cleanup, use 3DNOW instead of TDNOW in macros.
115896           * gst/deinterlace2/tvtime/tomsmocomp.c:
115897           (gst_deinterlace_method_tomsmocomp_class_init):
115898           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
115899           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
115900           The SSE method in fact only needs MMXEXT, declare it as such.
115901
115902 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115903
115904           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
115905           Original commit message from CVS:
115906           * ext/spc/gstspc.c: (spc_setup):
115907           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
115908           Don't use declarations after statements in the remaining code.
115909
115910 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115911
115912           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
115913           Original commit message from CVS:
115914           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
115915           Mark internal processing functions as static inline for quite some
115916           speedup as they're used only once and need to get many local variables
115917           passed as parameter.
115918
115919 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115920
115921           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
115922           Original commit message from CVS:
115923           * gst/deinterlace2/gstdeinterlace2.c:
115924           (gst_deinterlace_method_deinterlace_frame),
115925           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
115926           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
115927           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
115928           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
115929           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
115930           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
115931           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
115932           (gst_deinterlace2_src_query):
115933           * gst/deinterlace2/gstdeinterlace2.h:
115934           Call the current instance "self" instead of "object".
115935
115936 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115937
115938           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
115939           Original commit message from CVS:
115940           * gst/deinterlace2/gstdeinterlace2.c:
115941           (gst_deinterlace_method_get_latency),
115942           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
115943           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
115944           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
115945           * gst/deinterlace2/gstdeinterlace2.h:
115946           Include latency of the method in the returned latency.
115947           Fix outputting of all fields, i.e. doubling of the framerate.
115948
115949 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115950
115951           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
115952           Original commit message from CVS:
115953           * gst/deinterlace2/Makefile.am:
115954           * gst/deinterlace2/gstdeinterlace2.c:
115955           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
115956           (gst_deinterlace_method_deinterlace_frame),
115957           (gst_deinterlace_method_get_fields_required),
115958           (gst_deinterlace2_methods_get_type), (_do_init),
115959           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
115960           (gst_deinterlace2_child_proxy_get_child_by_index),
115961           (gst_deinterlace2_child_proxy_get_children_count),
115962           (gst_deinterlace2_child_proxy_interface_init),
115963           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
115964           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
115965           * gst/deinterlace2/gstdeinterlace2.h:
115966           * gst/deinterlace2/tvtime/greedy.c:
115967           (deinterlace_greedy_packed422_scanline_c),
115968           (deinterlace_greedy_packed422_scanline_mmx),
115969           (deinterlace_greedy_packed422_scanline_mmxext),
115970           (deinterlace_frame_di_greedy),
115971           (gst_deinterlace_method_greedy_l_set_property),
115972           (gst_deinterlace_method_greedy_l_get_property),
115973           (gst_deinterlace_method_greedy_l_class_init),
115974           (gst_deinterlace_method_greedy_l_init):
115975           * gst/deinterlace2/tvtime/greedyh.asm:
115976           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
115977           (deinterlace_frame_di_greedyh),
115978           (gst_deinterlace_method_greedy_h_set_property),
115979           (gst_deinterlace_method_greedy_h_get_property),
115980           (gst_deinterlace_method_greedy_h_class_init),
115981           (gst_deinterlace_method_greedy_h_init):
115982           * gst/deinterlace2/tvtime/greedyh.h:
115983           * gst/deinterlace2/tvtime/plugins.h:
115984           * gst/deinterlace2/tvtime/tomsmocomp.c:
115985           (gst_deinterlace_method_tomsmocomp_set_property),
115986           (gst_deinterlace_method_tomsmocomp_get_property),
115987           (gst_deinterlace_method_tomsmocomp_class_init),
115988           (gst_deinterlace_method_tomsmocomp_init):
115989           * gst/deinterlace2/tvtime/tomsmocomp.h:
115990           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
115991           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
115992           (gst_deinterlace_method_vfir_class_init),
115993           (gst_deinterlace_method_vfir_init):
115994           Use a GstObject subtype for the deinterlacing methods and export
115995           the different settings for each deinterlacing method via GObject
115996           properties.
115997           Implement GstChildProxy interface to allow access to the used
115998           deinterlacing method and to allow adjusting the different settings.
115999           Move global variables of the tomsmocomp deinterlacing method into
116000           function local variables to make it possible to use this deinterlacing
116001           method from different instances.
116002
116003 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116004
116005           [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...
116006           Original commit message from CVS:
116007           * gst/deinterlace2/tvtime/greedyh.asm:
116008           Support widths that are not a multiply of 4 when using the assembly
116009           optimized greedyh implementations.
116010
116011 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116012
116013           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
116014           Original commit message from CVS:
116015           * gst/deinterlace2/tvtime/greedyh.c:
116016           (deinterlace_frame_di_greedyh):
116017           Only build the assembly optimized implementations on x86.
116018
116019 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116020
116021           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
116022           Original commit message from CVS:
116023           * gst/deinterlace2/Makefile.am:
116024           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
116025           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
116026           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
116027           * gst/deinterlace2/tvtime/tomsmocomp.h:
116028           Remove useless file and mark everything possible as static.
116029           * gst/deinterlace2/tvtime/greedy.c:
116030           * gst/deinterlace2/tvtime/greedyh.c:
116031           Use "_stdint.h" instead of <stdint.h>.
116032
116033 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116034
116035           [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...
116036           Original commit message from CVS:
116037           * gst/deinterlace2/Makefile.am:
116038           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
116039           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
116040           * gst/deinterlace2/tvtime/greedyh.c:
116041           (deinterlace_frame_di_greedyh):
116042           * gst/deinterlace2/tvtime/speedtools.h:
116043           * gst/deinterlace2/tvtime/speedy.c:
116044           * gst/deinterlace2/tvtime/speedy.h:
116045           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
116046           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116047           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
116048           Get rid of speedy.[ch] as we don't use most of it's code anyway
116049           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
116050           of the speedy memcpy everywhere instead.
116051           * gst/deinterlace2/gstdeinterlace2.h:
116052           Remove many unused declarations.
116053
116054 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116055
116056           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
116057           Original commit message from CVS:
116058           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
116059           Divide latency be 2 to convert from fields to frames.
116060
116061 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116062
116063           [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...
116064           Original commit message from CVS:
116065           * gst/deinterlace2/tvtime/greedy.c:
116066           (deinterlace_greedy_packed422_scanline_c),
116067           (deinterlace_greedy_packed422_scanline_mmx),
116068           (deinterlace_greedy_packed422_scanline_mmxext),
116069           (deinterlace_frame_di_greedy):
116070           Don't use scanlines function from gstdeinterlace2 as it's
116071           not appropiate for this method. Instead implement deinterlace_frame
116072           function by taking the one from greedyh.
116073           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
116074           Small fix for the C implementation.
116075           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
116076           Don't use the scanlines function from gstdeinterlace2 as it's only
116077           used for this method and will be removed. Instead implement
116078           deinterlace_frame function and make it a bit more efficient.
116079           * gst/deinterlace2/gstdeinterlace2.c:
116080           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
116081           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
116082           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
116083           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
116084           (gst_deinterlace2_src_query):
116085           Fix coding style and remove scanlines function as it's unused now.
116086
116087 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116088
116089           [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...
116090           Original commit message from CVS:
116091           * gst/deinterlace2/tvtime/greedyh.asm:
116092           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
116093           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
116094           * gst/deinterlace2/tvtime/greedyhmacros.h:
116095           Add a C implementation for the greedyh deinterlacing method, clean
116096           up the code a bit and mark the SSE version as MMXEXT as it doesn't
116097           require any SSE instructions.
116098
116099 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116100
116101           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
116102           Original commit message from CVS:
116103           * gst/deinterlace2/gstdeinterlace2.c:
116104           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
116105           (gst_deinterlace2_setcaps):
116106           If we're outputting all fields the framerate has to be doubled.
116107           Set duration on the outgoing buffers.
116108
116109 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
116110
116111           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
116112           Original commit message from CVS:
116113           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
116114           Remove unneeded macros that break build on macosx.
116115
116116 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116117
116118           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
116119           Original commit message from CVS:
116120           * gst/deinterlace2/tvtime/greedy.c:
116121           (deinterlace_greedy_packed422_scanline_mmx),
116122           (deinterlace_greedy_packed422_scanline_mmxext):
116123           Optimize MMX/MMXEXT implementations a bit by requiring two less
116124           memory accesses and fix the workaround for the missing right shift
116125           on bytes to unset the highest bit of every byte.
116126
116127 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116128
116129           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
116130           Original commit message from CVS:
116131           * gst/deinterlace2/tvtime/greedy.c:
116132           (deinterlace_greedy_packed422_scanline_mmxext):
116133           Remove sfence instruction as it's not needed and actually is an SSE
116134           instruction.
116135
116136 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116137
116138           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
116139           Original commit message from CVS:
116140           * gst/deinterlace2/tvtime/greedy.c:
116141           (deinterlace_greedy_packed422_scanline_mmx),
116142           (deinterlace_greedy_packed422_scanline):
116143           Add plain MMX implementation for the greedyl method.
116144
116145 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116146
116147           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
116148           Original commit message from CVS:
116149           * gst/deinterlace2/Makefile.am:
116150           Move the assembly includes to noinst_HEADERS where they belong.
116151           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
116152           (deinterlace_line_mmx):
116153           Fix C and MMX implementations a bit more.
116154
116155 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116156
116157           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
116158           Original commit message from CVS:
116159           * gst/deinterlace2/tvtime/greedy.c:
116160           (deinterlace_greedy_packed422_scanline_c),
116161           (deinterlace_greedy_packed422_scanline_mmxext),
116162           (deinterlace_greedy_packed422_scanline):
116163           Fix the C implementation to produce correct results and optimize the
116164           MMXEXT implementation.
116165           Handle odd widths and don't read over array boundaries in the MMXEXT
116166           implementation.
116167           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
116168           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
116169           Fix a small rounding bug in the MMX implementation, the MMX
116170           implementation doesn't actually need MMXEXT instructions so don't mark
116171           it as such.
116172           Handle odd widths in both implementations.
116173
116174 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116175
116176           [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...
116177           Original commit message from CVS:
116178           * gst/deinterlace2/tvtime/greedy.c:
116179           (deinterlace_greedy_packed422_scanline_sse),
116180           (deinterlace_greedy_packed422_scanline_c),
116181           (deinterlace_greedy_packed422_scanline):
116182           Implement a C version of the greedy low motion algorithm and mark the
116183           assembly optimized version as SSE as it uses SSE instructions
116184           additional to MMX instructions.
116185
116186 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116187
116188           [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...
116189           Original commit message from CVS:
116190           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
116191           (deinterlace_line_c), (deinterlace_scanline_vfir):
116192           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
116193           but use the MMXEXT optimized code whenever possible.
116194
116195 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116196
116197           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
116198           Original commit message from CVS:
116199           * gst/deinterlace2/gstdeinterlace2.c:
116200           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
116201           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
116202           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
116203           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
116204           (gst_deinterlace2_src_query):
116205           * gst/deinterlace2/gstdeinterlace2.h:
116206           Reset element state on PAUSED->READY properly, don't leak any buffers
116207           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
116208           properly return flow returns from gst_pad_push() instead of ignoring them.
116209
116210 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116211
116212           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
116213           Original commit message from CVS:
116214           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
116215           Add missing header.
116216
116217 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116218
116219           [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...
116220           Original commit message from CVS:
116221           * configure.ac:
116222           * gst/deinterlace2/Makefile.am:
116223           * gst/deinterlace2/tvtime/greedyh.asm:
116224           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116225           Fix compilation on generic x86/amd64 and include deinterlace2 in the
116226           build system. Because of several bugs it's still enabled only
116227           by --enable-experimental.
116228
116229 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116230
116231           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
116232           Original commit message from CVS:
116233           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116234           * examples/app/appsrc-ra.c:
116235           * examples/app/appsrc-seekable.c:
116236           * examples/app/appsrc-stream.c:
116237           * examples/app/appsrc-stream2.c:
116238           * ext/directfb/dfbvideosink.h:
116239           * ext/metadata/gstbasemetadata.c:
116240           * ext/metadata/gstbasemetadata.h:
116241           * ext/metadata/metadata.c:
116242           * ext/metadata/metadataexif.c:
116243           * ext/theora/theoradec.h:
116244           * gst/deinterlace2/gstdeinterlace2.h:
116245           * gst/deinterlace2/tvtime/speedy.c:
116246           * gst/deinterlace2/tvtime/speedy.h:
116247           * gst/deinterlace2/tvtime/vfir.c:
116248           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
116249           comments.
116250
116251 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
116252
116253           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
116254           Original commit message from CVS:
116255           Based on a patch by: Martin Eikermann <meiker at upb dot de>
116256           * gst/deinterlace2/Makefile.am:
116257           * gst/deinterlace2/gstdeinterlace2.c:
116258           (gst_deinterlace2_method_get_type),
116259           (gst_deinterlace2_fields_get_type),
116260           (gst_deinterlace2_field_layout_get_type),
116261           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
116262           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
116263           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
116264           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
116265           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
116266           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
116267           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
116268           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
116269           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
116270           (plugin_init):
116271           * gst/deinterlace2/gstdeinterlace2.h:
116272           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
116273           (deinterlace_greedy_packed422_scanline_mmxext),
116274           (dscaler_greedyl_get_method):
116275           * gst/deinterlace2/tvtime/greedyh.asm:
116276           * gst/deinterlace2/tvtime/greedyh.c:
116277           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
116278           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
116279           (greedyh_filter_sse):
116280           * gst/deinterlace2/tvtime/greedyh.h:
116281           * gst/deinterlace2/tvtime/greedyhmacros.h:
116282           * gst/deinterlace2/tvtime/mmx.h:
116283           * gst/deinterlace2/tvtime/plugins.h:
116284           * gst/deinterlace2/tvtime/speedtools.h:
116285           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
116286           (comb_factor_packed422_scanline_mmx),
116287           (diff_factor_packed422_scanline_c),
116288           (diff_factor_packed422_scanline_mmx),
116289           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
116290           (packed444_to_packed422_scanline_c),
116291           (packed422_to_packed444_scanline_c),
116292           (packed422_to_packed444_rec601_scanline_c),
116293           (vfilter_chroma_121_packed422_scanline_mmx),
116294           (vfilter_chroma_121_packed422_scanline_c),
116295           (vfilter_chroma_332_packed422_scanline_mmx),
116296           (vfilter_chroma_332_packed422_scanline_c),
116297           (kill_chroma_packed422_inplace_scanline_mmx),
116298           (kill_chroma_packed422_inplace_scanline_c),
116299           (invert_colour_packed422_inplace_scanline_mmx),
116300           (invert_colour_packed422_inplace_scanline_c),
116301           (mirror_packed422_inplace_scanline_c),
116302           (interpolate_packed422_scanline_c),
116303           (convert_uyvy_to_yuyv_scanline_mmx),
116304           (convert_uyvy_to_yuyv_scanline_c),
116305           (interpolate_packed422_scanline_mmx),
116306           (interpolate_packed422_scanline_mmxext),
116307           (blit_colour_packed422_scanline_c),
116308           (blit_colour_packed422_scanline_mmx),
116309           (blit_colour_packed422_scanline_mmxext),
116310           (blit_colour_packed4444_scanline_c),
116311           (blit_colour_packed4444_scanline_mmx),
116312           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
116313           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
116314           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
116315           (blit_packed422_scanline_mmxext),
116316           (composite_colour4444_alpha_to_packed422_scanline_c),
116317           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
116318           (composite_packed4444_alpha_to_packed422_scanline_c),
116319           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
116320           (composite_packed4444_to_packed422_scanline_c),
116321           (composite_packed4444_to_packed422_scanline_mmxext),
116322           (composite_alphamask_to_packed4444_scanline_c),
116323           (composite_alphamask_to_packed4444_scanline_mmxext),
116324           (composite_alphamask_alpha_to_packed4444_scanline_c),
116325           (premultiply_packed4444_scanline_c),
116326           (premultiply_packed4444_scanline_mmxext),
116327           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
116328           (quarter_blit_vertical_packed422_scanline_mmxext),
116329           (quarter_blit_vertical_packed422_scanline_c),
116330           (subpix_blit_vertical_packed422_scanline_c),
116331           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
116332           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
116333           (rgba32_to_packed4444_rec601_scanline_c),
116334           (packed444_to_rgb24_rec601_scanline_c),
116335           (packed444_to_nonpremultiplied_packed4444_scanline_c),
116336           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
116337           (speedy_get_accel):
116338           * gst/deinterlace2/tvtime/speedy.h:
116339           * gst/deinterlace2/tvtime/sse.h:
116340           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
116341           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
116342           (tomsmocomp_init), (tomsmocomp_filter_mmx),
116343           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
116344           * gst/deinterlace2/tvtime/tomsmocomp.h:
116345           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
116346           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116347           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
116348           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
116349           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
116350           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
116351           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
116352           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
116353           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
116354           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116355           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
116356           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
116357           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
116358           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116359           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116360           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
116361           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
116362           (deinterlace_scanline_vfir), (copy_scanline),
116363           (dscaler_vfir_get_method):
116364           * gst/deinterlace2/tvtime/x86-64_macros.inc:
116365           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
116366           which was relicensed to LGPL for GStreamer and in theory provides
116367           better and faster results than the simple deinterlace element.
116368           Fixes bug #163578.
116369           Ported to GStreamer 0.10 but still not enabled or included in the
116370           build system by default because of bad artefacts caused by a bug
116371           somewhere and as it can be only build on x86/amd64 ATM and requires
116372           special CFLAGS. Will be fixed soon.
116373
116374 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
116375
116376           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
116377           Original commit message from CVS:
116378           Based on a patch by: Martin Eikermann <meiker at upb dot de>
116379           * gst/deinterlace2/Makefile.am:
116380           * gst/deinterlace2/gstdeinterlace2.c:
116381           (gst_deinterlace2_method_get_type),
116382           (gst_deinterlace2_fields_get_type),
116383           (gst_deinterlace2_field_layout_get_type),
116384           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
116385           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
116386           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
116387           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
116388           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
116389           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
116390           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
116391           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
116392           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
116393           (plugin_init):
116394           * gst/deinterlace2/gstdeinterlace2.h:
116395           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
116396           (deinterlace_greedy_packed422_scanline_mmxext),
116397           (dscaler_greedyl_get_method):
116398           * gst/deinterlace2/tvtime/greedyh.asm:
116399           * gst/deinterlace2/tvtime/greedyh.c:
116400           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
116401           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
116402           (greedyh_filter_sse):
116403           * gst/deinterlace2/tvtime/greedyh.h:
116404           * gst/deinterlace2/tvtime/greedyhmacros.h:
116405           * gst/deinterlace2/tvtime/mmx.h:
116406           * gst/deinterlace2/tvtime/plugins.h:
116407           * gst/deinterlace2/tvtime/speedtools.h:
116408           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
116409           (comb_factor_packed422_scanline_mmx),
116410           (diff_factor_packed422_scanline_c),
116411           (diff_factor_packed422_scanline_mmx),
116412           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
116413           (packed444_to_packed422_scanline_c),
116414           (packed422_to_packed444_scanline_c),
116415           (packed422_to_packed444_rec601_scanline_c),
116416           (vfilter_chroma_121_packed422_scanline_mmx),
116417           (vfilter_chroma_121_packed422_scanline_c),
116418           (vfilter_chroma_332_packed422_scanline_mmx),
116419           (vfilter_chroma_332_packed422_scanline_c),
116420           (kill_chroma_packed422_inplace_scanline_mmx),
116421           (kill_chroma_packed422_inplace_scanline_c),
116422           (invert_colour_packed422_inplace_scanline_mmx),
116423           (invert_colour_packed422_inplace_scanline_c),
116424           (mirror_packed422_inplace_scanline_c),
116425           (interpolate_packed422_scanline_c),
116426           (convert_uyvy_to_yuyv_scanline_mmx),
116427           (convert_uyvy_to_yuyv_scanline_c),
116428           (interpolate_packed422_scanline_mmx),
116429           (interpolate_packed422_scanline_mmxext),
116430           (blit_colour_packed422_scanline_c),
116431           (blit_colour_packed422_scanline_mmx),
116432           (blit_colour_packed422_scanline_mmxext),
116433           (blit_colour_packed4444_scanline_c),
116434           (blit_colour_packed4444_scanline_mmx),
116435           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
116436           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
116437           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
116438           (blit_packed422_scanline_mmxext),
116439           (composite_colour4444_alpha_to_packed422_scanline_c),
116440           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
116441           (composite_packed4444_alpha_to_packed422_scanline_c),
116442           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
116443           (composite_packed4444_to_packed422_scanline_c),
116444           (composite_packed4444_to_packed422_scanline_mmxext),
116445           (composite_alphamask_to_packed4444_scanline_c),
116446           (composite_alphamask_to_packed4444_scanline_mmxext),
116447           (composite_alphamask_alpha_to_packed4444_scanline_c),
116448           (premultiply_packed4444_scanline_c),
116449           (premultiply_packed4444_scanline_mmxext),
116450           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
116451           (quarter_blit_vertical_packed422_scanline_mmxext),
116452           (quarter_blit_vertical_packed422_scanline_c),
116453           (subpix_blit_vertical_packed422_scanline_c),
116454           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
116455           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
116456           (rgba32_to_packed4444_rec601_scanline_c),
116457           (packed444_to_rgb24_rec601_scanline_c),
116458           (packed444_to_nonpremultiplied_packed4444_scanline_c),
116459           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
116460           (speedy_get_accel):
116461           * gst/deinterlace2/tvtime/speedy.h:
116462           * gst/deinterlace2/tvtime/sse.h:
116463           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
116464           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
116465           (tomsmocomp_init), (tomsmocomp_filter_mmx),
116466           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
116467           * gst/deinterlace2/tvtime/tomsmocomp.h:
116468           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
116469           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116470           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
116471           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
116472           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
116473           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
116474           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
116475           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
116476           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
116477           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116478           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
116479           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
116480           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
116481           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116482           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116483           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
116484           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
116485           (deinterlace_scanline_vfir), (copy_scanline),
116486           (dscaler_vfir_get_method):
116487           * gst/deinterlace2/tvtime/x86-64_macros.inc:
116488           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
116489           which was relicensed to LGPL for GStreamer and in theory provides
116490           better and faster results than the simple deinterlace element.
116491           Fixes bug #163578.
116492           Ported to GStreamer 0.10 but still not enabled or included in the
116493           build system by default because of bad artefacts caused by a bug
116494           somewhere and as it can be only build on x86/amd64 ATM and requires
116495           special CFLAGS. Will be fixed soon.
116496
116497 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116498
116499         * configure.ac:
116500           flv: Actually add the flv plugin to configure.ac
116501
116502 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116503
116504         * tests/check/pipelines/flacdec.c:
116505           checks: fix flacdec unit tests on big-endian machines and under valgrind
116506           Flacdec outputs 16-bit samples, so let's check if the value of the first
116507           sample is what we expect rather than just the first byte, which may be
116508           different from what we expect depending on the host's endianness. Fixes
116509           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
116510           tests to make valgrind happy. Fixes #582420.
116511
116512 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116513
116514         * ext/flac/gstflacdec.c:
116515           flacdec: fix buffer leak
116516           gst_buffer_replace() will take its own ref, so we still have
116517           to unref the buffer if we don't need it any longer.
116518
116519 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116520
116521         * gst/avi/gstavidemux.c:
116522           avidemux: Fix pointer arithmetic
116523           This fixes a seeking regression, bug #134522.
116524
116525 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116526
116527         * ext/lame/gstlamemp3enc.c:
116528           lamemp3enc: add Since tag to gtk-doc chunk
116529
116530 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116531
116532         * docs/plugins/Makefile.am:
116533         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
116534         * docs/plugins/gst-plugins-good-plugins-sections.txt:
116535         * docs/plugins/gst-plugins-good-plugins.args:
116536         * docs/plugins/gst-plugins-good-plugins.hierarchy:
116537         * docs/plugins/gst-plugins-good-plugins.interfaces:
116538         * docs/plugins/inspect/plugin-1394.xml:
116539         * docs/plugins/inspect/plugin-aasink.xml:
116540         * docs/plugins/inspect/plugin-alaw.xml:
116541         * docs/plugins/inspect/plugin-alpha.xml:
116542         * docs/plugins/inspect/plugin-alphacolor.xml:
116543         * docs/plugins/inspect/plugin-annodex.xml:
116544         * docs/plugins/inspect/plugin-apetag.xml:
116545         * docs/plugins/inspect/plugin-audiofx.xml:
116546         * docs/plugins/inspect/plugin-auparse.xml:
116547         * docs/plugins/inspect/plugin-autodetect.xml:
116548         * docs/plugins/inspect/plugin-avi.xml:
116549         * docs/plugins/inspect/plugin-cacasink.xml:
116550         * docs/plugins/inspect/plugin-cairo.xml:
116551         * docs/plugins/inspect/plugin-cutter.xml:
116552         * docs/plugins/inspect/plugin-debug.xml:
116553         * docs/plugins/inspect/plugin-dv.xml:
116554         * docs/plugins/inspect/plugin-efence.xml:
116555         * docs/plugins/inspect/plugin-effectv.xml:
116556         * docs/plugins/inspect/plugin-equalizer.xml:
116557         * docs/plugins/inspect/plugin-esdsink.xml:
116558         * docs/plugins/inspect/plugin-flac.xml:
116559         * docs/plugins/inspect/plugin-flv.xml:
116560         * docs/plugins/inspect/plugin-flxdec.xml:
116561         * docs/plugins/inspect/plugin-gamma.xml:
116562         * docs/plugins/inspect/plugin-gconfelements.xml:
116563         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
116564         * docs/plugins/inspect/plugin-goom.xml:
116565         * docs/plugins/inspect/plugin-goom2k1.xml:
116566         * docs/plugins/inspect/plugin-halelements.xml:
116567         * docs/plugins/inspect/plugin-icydemux.xml:
116568         * docs/plugins/inspect/plugin-id3demux.xml:
116569         * docs/plugins/inspect/plugin-interleave.xml:
116570         * docs/plugins/inspect/plugin-jpeg.xml:
116571         * docs/plugins/inspect/plugin-level.xml:
116572         * docs/plugins/inspect/plugin-matroska.xml:
116573         * docs/plugins/inspect/plugin-monoscope.xml:
116574         * docs/plugins/inspect/plugin-mulaw.xml:
116575         * docs/plugins/inspect/plugin-multifile.xml:
116576         * docs/plugins/inspect/plugin-multipart.xml:
116577         * docs/plugins/inspect/plugin-navigationtest.xml:
116578         * docs/plugins/inspect/plugin-ossaudio.xml:
116579         * docs/plugins/inspect/plugin-png.xml:
116580         * docs/plugins/inspect/plugin-pulseaudio.xml:
116581         * docs/plugins/inspect/plugin-quicktime.xml:
116582         * docs/plugins/inspect/plugin-replaygain.xml:
116583         * docs/plugins/inspect/plugin-rtp.xml:
116584         * docs/plugins/inspect/plugin-rtsp.xml:
116585         * docs/plugins/inspect/plugin-shout2send.xml:
116586         * docs/plugins/inspect/plugin-smpte.xml:
116587         * docs/plugins/inspect/plugin-soup.xml:
116588         * docs/plugins/inspect/plugin-spectrum.xml:
116589         * docs/plugins/inspect/plugin-speex.xml:
116590         * docs/plugins/inspect/plugin-taglib.xml:
116591         * docs/plugins/inspect/plugin-udp.xml:
116592         * docs/plugins/inspect/plugin-video4linux2.xml:
116593         * docs/plugins/inspect/plugin-videobalance.xml:
116594         * docs/plugins/inspect/plugin-videobox.xml:
116595         * docs/plugins/inspect/plugin-videocrop.xml:
116596         * docs/plugins/inspect/plugin-videoflip.xml:
116597         * docs/plugins/inspect/plugin-videomixer.xml:
116598         * docs/plugins/inspect/plugin-wavenc.xml:
116599         * docs/plugins/inspect/plugin-wavpack.xml:
116600         * docs/plugins/inspect/plugin-wavparse.xml:
116601         * docs/plugins/inspect/plugin-ximagesrc.xml:
116602           Moved 'flv' from -bad to -good
116603
116604 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
116605
116606         * gst/flv/gstflvdemux.c:
116607           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
116608
116609 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
116610
116611         * gst/flv/gstflvmux.c:
116612           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
116613           Fixes #580786.
116614
116615 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116616
116617         * gst/flv/gstflvmux.c:
116618         * gst/flv/gstflvparse.c:
116619           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
116620
116621 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116622
116623         * gst/flv/gstflvmux.c:
116624           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
116625
116626 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116627
116628         * gst/flv/gstflvmux.c:
116629         * gst/flv/gstflvmux.h:
116630           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
116631
116632 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116633
116634         * gst/flv/gstflvparse.c:
116635           [MOVED FROM BAD 52/57] flv: Add support for title tag
116636
116637 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116638
116639         * gst/flv/gstflvparse.c:
116640           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
116641           We shouldn't register a new GstTag for every unknown tag
116642           we find as this might lead to conflicts and also those
116643           tags are essentially unknown.
116644           Add mappings for some known tags and also convert string
116645           dates to GDate, as found in many FLV files.
116646
116647 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116648
116649         * gst/flv/gstflvdemux.c:
116650         * gst/flv/gstflvdemux.h:
116651         * gst/flv/gstflvmux.c:
116652         * gst/flv/gstflvmux.h:
116653           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
116654           Partially fixes bug #573737.
116655
116656 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
116657
116658         * gst/flv/gstflvparse.c:
116659           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
116660           Add support for ECMA arrays in script tags. This fixes
116661           seeking on some files that have the seek table stored
116662           inside an ECMA array instead of the normal array.
116663
116664 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116665
116666           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
116667           Original commit message from CVS:
116668           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
116669           Check if strings are valid UTF8 before using them.
116670
116671 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
116672
116673           [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 ...
116674           Original commit message from CVS:
116675           2008-11-24  Julien Moutte  <julien@fluendo.com>
116676           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
116677           (gst_flv_demux_handle_seek_push),
116678           (gst_flv_demux_handle_seek_pull):
116679           Fix non key unit seeking by always going to the previous
116680           keyframe. Mark
116681           the discont flag when we've moved in the file.
116682           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
116683           streams
116684           are parsed already, makes autoplugged pipelines shorter.
116685
116686 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116687
116688           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
116689           Original commit message from CVS:
116690           * ext/alsaspdif/Makefile.am:
116691           * ext/amrwb/Makefile.am:
116692           * ext/apexsink/Makefile.am:
116693           * ext/arts/Makefile.am:
116694           * ext/artsd/Makefile.am:
116695           * ext/audiofile/Makefile.am:
116696           * ext/audioresample/Makefile.am:
116697           * ext/bz2/Makefile.am:
116698           * ext/cdaudio/Makefile.am:
116699           * ext/celt/Makefile.am:
116700           * ext/dc1394/Makefile.am:
116701           * ext/dirac/Makefile.am:
116702           * ext/directfb/Makefile.am:
116703           * ext/divx/Makefile.am:
116704           * ext/dts/Makefile.am:
116705           * ext/faac/Makefile.am:
116706           * ext/faad/Makefile.am:
116707           * ext/gsm/Makefile.am:
116708           * ext/hermes/Makefile.am:
116709           * ext/ivorbis/Makefile.am:
116710           * ext/jack/Makefile.am:
116711           * ext/jp2k/Makefile.am:
116712           * ext/ladspa/Makefile.am:
116713           * ext/lcs/Makefile.am:
116714           * ext/libfame/Makefile.am:
116715           * ext/libmms/Makefile.am:
116716           * ext/metadata/Makefile.am:
116717           * ext/mpeg2enc/Makefile.am:
116718           * ext/mplex/Makefile.am:
116719           * ext/musepack/Makefile.am:
116720           * ext/musicbrainz/Makefile.am:
116721           * ext/mythtv/Makefile.am:
116722           * ext/nas/Makefile.am:
116723           * ext/neon/Makefile.am:
116724           * ext/ofa/Makefile.am:
116725           * ext/polyp/Makefile.am:
116726           * ext/resindvd/Makefile.am:
116727           * ext/sdl/Makefile.am:
116728           * ext/shout/Makefile.am:
116729           * ext/snapshot/Makefile.am:
116730           * ext/sndfile/Makefile.am:
116731           * ext/soundtouch/Makefile.am:
116732           * ext/spc/Makefile.am:
116733           * ext/swfdec/Makefile.am:
116734           * ext/tarkin/Makefile.am:
116735           * ext/theora/Makefile.am:
116736           * ext/timidity/Makefile.am:
116737           * ext/twolame/Makefile.am:
116738           * ext/x264/Makefile.am:
116739           * ext/xine/Makefile.am:
116740           * ext/xvid/Makefile.am:
116741           * gst-libs/gst/app/Makefile.am:
116742           * gst-libs/gst/dshow/Makefile.am:
116743           * gst/aiffparse/Makefile.am:
116744           * gst/app/Makefile.am:
116745           * gst/audiobuffer/Makefile.am:
116746           * gst/bayer/Makefile.am:
116747           * gst/cdxaparse/Makefile.am:
116748           * gst/chart/Makefile.am:
116749           * gst/colorspace/Makefile.am:
116750           * gst/dccp/Makefile.am:
116751           * gst/deinterlace/Makefile.am:
116752           * gst/deinterlace2/Makefile.am:
116753           * gst/dvdspu/Makefile.am:
116754           * gst/festival/Makefile.am:
116755           * gst/filter/Makefile.am:
116756           * gst/flacparse/Makefile.am:
116757           * gst/flv/Makefile.am:
116758           * gst/games/Makefile.am:
116759           * gst/h264parse/Makefile.am:
116760           * gst/librfb/Makefile.am:
116761           * gst/mixmatrix/Makefile.am:
116762           * gst/modplug/Makefile.am:
116763           * gst/mpeg1sys/Makefile.am:
116764           * gst/mpeg4videoparse/Makefile.am:
116765           * gst/mpegdemux/Makefile.am:
116766           * gst/mpegtsmux/Makefile.am:
116767           * gst/mpegvideoparse/Makefile.am:
116768           * gst/mve/Makefile.am:
116769           * gst/nsf/Makefile.am:
116770           * gst/nuvdemux/Makefile.am:
116771           * gst/overlay/Makefile.am:
116772           * gst/passthrough/Makefile.am:
116773           * gst/pcapparse/Makefile.am:
116774           * gst/playondemand/Makefile.am:
116775           * gst/rawparse/Makefile.am:
116776           * gst/real/Makefile.am:
116777           * gst/rtjpeg/Makefile.am:
116778           * gst/rtpmanager/Makefile.am:
116779           * gst/scaletempo/Makefile.am:
116780           * gst/sdp/Makefile.am:
116781           * gst/selector/Makefile.am:
116782           * gst/smooth/Makefile.am:
116783           * gst/smoothwave/Makefile.am:
116784           * gst/speed/Makefile.am:
116785           * gst/speexresample/Makefile.am:
116786           * gst/stereo/Makefile.am:
116787           * gst/subenc/Makefile.am:
116788           * gst/tta/Makefile.am:
116789           * gst/vbidec/Makefile.am:
116790           * gst/videodrop/Makefile.am:
116791           * gst/videosignal/Makefile.am:
116792           * gst/virtualdub/Makefile.am:
116793           * gst/vmnc/Makefile.am:
116794           * gst/y4m/Makefile.am:
116795           * sys/acmenc/Makefile.am:
116796           * sys/cdrom/Makefile.am:
116797           * sys/dshowdecwrapper/Makefile.am:
116798           * sys/dshowsrcwrapper/Makefile.am:
116799           * sys/dvb/Makefile.am:
116800           * sys/dxr3/Makefile.am:
116801           * sys/fbdev/Makefile.am:
116802           * sys/oss4/Makefile.am:
116803           * sys/qcam/Makefile.am:
116804           * sys/qtwrapper/Makefile.am:
116805           * sys/vcd/Makefile.am:
116806           * sys/wininet/Makefile.am:
116807           * win32/common/config.h:
116808           Don't install static libs for plugins. Fixes #550851 for -bad.
116809
116810 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116811
116812           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
116813           Original commit message from CVS:
116814           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
116815           Implement position query in time format.
116816
116817 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116818
116819           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
116820           Original commit message from CVS:
116821           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
116822           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
116823           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
116824           (gst_flv_demux_dispose), (gst_flv_demux_init):
116825           * gst/flv/gstflvdemux.h:
116826           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
116827           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
116828           Put the GstSegment directly into the instance struct instead of
116829           allocating and free'ing it again.
116830           Push tags already if only one pad was added, no need to wait for
116831           the second one.
116832           When generating our index set has_video and has_audio if we find
116833           video or audio in case the FLV header has incorrect data.
116834
116835 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116836
116837           [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.
116838           Original commit message from CVS:
116839           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
116840           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
116841           (gst_flv_demux_create_index):
116842           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
116843           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
116844           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
116845           (gst_flv_parse_header):
116846           * gst/flv/gstflvparse.h:
116847           Don't memcpy() all data we want to push downstream, instead just
116848           create subbuffers and push them downstream.
116849           Fix some minor memory leaks.
116850
116851 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116852
116853           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
116854           Original commit message from CVS:
116855           * gst/flv/Makefile.am:
116856           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
116857           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
116858           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
116859           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
116860           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
116861           Rewrite the script tag parsing to make sure we don't try to read
116862           more data than we have. Also use GST_READ_UINT24_BE directly and
116863           fix some minor memory leaks.
116864           This should make all crashes on fuzzed FLV files disappear.
116865
116866 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116867
116868           [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...
116869           Original commit message from CVS:
116870           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
116871           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
116872           (gst_flv_parse_tag_type), (gst_flv_parse_header):
116873           Properly check everywhere that we have enough data to parse and
116874           don't read outside the allocated memory region.
116875
116876 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116877
116878           [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.
116879           Original commit message from CVS:
116880           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
116881           (gst_flv_parse_tag_video):
116882           If the caps change during playback and negotiation fails error out
116883           instead of trying to continue.
116884
116885 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116886
116887           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
116888           Original commit message from CVS:
116889           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
116890           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
116891           (gst_flv_mux_collected):
116892           * gst/flv/gstflvmux.h:
116893           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
116894           Add support for Speex audio and allow buffers without valid
116895           timestamp in the muxer.
116896
116897 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116898
116899           [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.
116900           Original commit message from CVS:
116901           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
116902           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
116903           (gst_flv_demux_handle_seek_pull):
116904           Don't post an error message on the bus if sending EOS downstream
116905           didn't work. Fixes bug #550454.
116906           Fix seek event handling to look at the flags of the seek event
116907           instead of assuming some random flags, don't send segment-start
116908           messages when operating in push mode and push seek events upstream
116909           if we couldn't handle them.
116910
116911 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116912
116913           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
116914           Original commit message from CVS:
116915           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
116916           Error out early if pulling a tag failed.
116917
116918 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116919
116920           [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...
116921           Original commit message from CVS:
116922           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
116923           (gst_flv_demux_loop):
116924           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
116925           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
116926           (gst_flv_parse_tag_timestamp):
116927           * gst/flv/gstflvparse.h:
116928           In pull mode we create our own index before doing anything else
116929           and don't use the index provided by some files (which are more than
116930           often incorrect and cause failed seeks).
116931           For push mode we still use the index provided by the file and extend it
116932           while doing the playback.
116933
116934 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116935
116936           [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...
116937           Original commit message from CVS:
116938           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
116939           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
116940           (gst_flv_demux_sink_event):
116941           Instead of using gst_pad_event_default() use a small
116942           gst_pad_push_event() wrapper that only does what we want and is much
116943           more simple.
116944
116945 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116946
116947           [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...
116948           Original commit message from CVS:
116949           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
116950           (gst_flv_demux_set_index), (gst_flv_demux_init):
116951           * gst/flv/gstflvdemux.h:
116952           If our index was created by the element and not provided from the
116953           outside we should destroy it when starting a new stream to get
116954           all old entries removed.
116955
116956 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116957
116958           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
116959           Original commit message from CVS:
116960           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
116961           Improve debugging a bit when pulling a buffer from upstream fails.
116962
116963 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116964
116965           [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...
116966           Original commit message from CVS:
116967           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
116968           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
116969           * gst/flv/gstflvdemux.h:
116970           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
116971           (gst_flv_parse_tag_video):
116972           Close the currently playing segment from the streaming thread
116973           instead of the thread where the seek event is handled.
116974
116975 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116976
116977           [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...
116978           Original commit message from CVS:
116979           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
116980           (gst_flv_mux_write_buffer):
116981           Don't set video_codec to the value that actually should go
116982           into audio codec, otherwise we create invalid files.
116983           Fixes bug #556564.
116984
116985 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116986
116987           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
116988           Original commit message from CVS:
116989           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
116990           (gst_flv_demux_pull_header):
116991           Fix regression of handling flow returns in pull mode.
116992           Fixes bug #556003.
116993
116994 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116995
116996           [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...
116997           Original commit message from CVS:
116998           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
116999           (gst_flv_parse_tag_video):
117000           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
117001           a buffer with caps that we can work with (i.e. the pad's caps).
117002           Add non-keyframe video frames to the index too but without the
117003           keyframe flag.
117004           Add audio frames to the index only if we have no video stream.
117005
117006 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117007
117008           [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...
117009           Original commit message from CVS:
117010           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117011           (gst_flv_parse_tag_video):
117012           Create pads from the pad templates, use fixed caps on them
117013           and only activate them after the caps are set.
117014
117015 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117016
117017           [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...
117018           Original commit message from CVS:
117019           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
117020           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
117021           * gst/flv/gstflvparse.h:
117022           Get an approximate duration of the file by looking at the timestamp
117023           of the last tag in pull mode. If we get (maybe better) duration from
117024           metadata later we'll use that instead.
117025
117026 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117027
117028           [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...
117029           Original commit message from CVS:
117030           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
117031           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
117032           Refactor _pull_range() logic with checks into a seperate function
117033           to make things a bit more readable.
117034
117035 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117036
117037           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
117038           Original commit message from CVS:
117039           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
117040           (gst_flv_demux_base_init):
117041           Use gst_element_class_set_details_simple().
117042           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
117043           one of the pads is linked continue the loop.
117044
117045 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117046
117047           [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...
117048           Original commit message from CVS:
117049           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
117050           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
117051           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
117052           which needs a different decoder and has different caps.
117053           Add support for audio codec id 14, which is MP3 with 8kHz sampling
117054           rate.
117055           Fix endianness and signedness for raw audio codec ids.
117056           Add support for alaw and mulaw audio.
117057
117058 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117059
117060           [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...
117061           Original commit message from CVS:
117062           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
117063           Go out of the parse loop as soon as we get an error instead
117064           of parsing until the GstAdapter is empty.
117065           Add some explanations about the header and tag size.
117066           Don't print synchronizing message if everything is fine.
117067
117068 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117069
117070           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
117071           Original commit message from CVS:
117072           * gst/flv/Makefile.am:
117073           * gst/flv/gstflvdemux.c: (plugin_init):
117074           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
117075           (gst_flv_mux_class_init), (gst_flv_mux_init),
117076           (gst_flv_mux_finalize), (gst_flv_mux_reset),
117077           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
117078           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
117079           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
117080           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
117081           (gst_flv_mux_collected), (gst_flv_mux_change_state):
117082           * gst/flv/gstflvmux.h:
117083           Add first version of a FLV muxer. The only missing feature is writing
117084           of stream metadata.
117085
117086 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
117087
117088           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
117089           Original commit message from CVS:
117090           2008-06-14  Julien Moutte  <julien@fluendo.com>
117091           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
117092           (gst_flv_demux_dispose):
117093           * gst/flv/gstflvdemux.h:
117094           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
117095           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
117096           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
117097           and
117098           H.264/AVC inside FLV.
117099           * sys/dshowdecwrapper/gstdshowaudiodec.c:
117100           (gst_dshowaudiodec_init),
117101           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
117102           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
117103           * sys/dshowdecwrapper/gstdshowaudiodec.h:
117104           * sys/dshowdecwrapper/gstdshowvideodec.c:
117105           (gst_dshowvideodec_init),
117106           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
117107           (gst_dshowvideodec_push_buffer),
117108           (gst_dshowvideodec_src_getcaps):
117109           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
117110           to improve stability (ref counting, safety checks...)
117111
117112 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
117113
117114           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
117115           Original commit message from CVS:
117116           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
117117           Forward unknown queries upstream instead of returning FALSE on them.
117118
117119 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
117120
117121           [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...
117122           Original commit message from CVS:
117123           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
117124           (gst_flv_parse_tag_script):
117125           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
117126           crash caused by a strlen on a NULL string (#527622).
117127
117128 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
117129
117130           [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().
117131           Original commit message from CVS:
117132           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117133           (gst_flv_parse_tag_video):
117134           Don't strdup (and thus leak) codec name strings when passing
117135           them to gst_tag_list_add().
117136
117137 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
117138
117139           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
117140           Original commit message from CVS:
117141           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117142           (gst_flv_parse_tag_video):
117143           Fix list of supported and known codecs.
117144           Emit tag with the codec name so it gets properly reported in totem and
117145           other applications.
117146
117147 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
117148
117149           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
117150           Original commit message from CVS:
117151           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117152           (gst_flv_parse_tag_video):
117153           Output segment with proper 'stop' value, makes flvdemux 100% compatible
117154           with gnonlin.
117155
117156 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
117157
117158           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
117159           Original commit message from CVS:
117160           * gst/flv/gstflvparse.c:
117161           Add mapping for Nellymoser ASAO audio codec.
117162           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
117163           actually have data to read at the end of the tag. This avoids trying
117164           to allocate negative buffers.
117165
117166 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
117167
117168           [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 ...
117169           Original commit message from CVS:
117170           2007-10-22  Julien MOUTTE  <julien@moutte.net>
117171           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117172           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
117173           emit no-more-pads for single pad scenarios as the header
117174           is definitely not reliable. We emit them for 2 pads scenarios
117175           though to speed up media discovery.
117176
117177 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
117178
117179           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
117180           Original commit message from CVS:
117181           2007-09-27  Julien MOUTTE  <julien@moutte.net>
117182           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117183           (gst_flv_parse_tag_video): I got it wrong again, audio rate
117184           was not detected correctly in all cases.
117185
117186 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
117187
117188           [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...
117189           Original commit message from CVS:
117190           2007-09-26  Julien MOUTTE  <julien@moutte.net>
117191           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117192           (gst_flv_parse_tag_video): codec_data is needed for every tag
117193           not just the first one. (Fix a stupid bug i introduced without
117194           testing)
117195
117196 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
117197
117198           [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.
117199           Original commit message from CVS:
117200           2007-09-26  Julien MOUTTE  <julien@moutte.net>
117201           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117202           (gst_flv_parse_tag_video): Fix bit masks operations to be
117203           sure we detect the codec_tags and sample rates correctly.
117204           Fix raw audio caps generation.
117205
117206 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
117207
117208           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
117209           Original commit message from CVS:
117210           Patch by: Peter Kjellerstedt  <pkj at axis com>
117211           * gst-libs/gst/app/gstappsink.c:
117212           * gst/flv/gstflvdemux.c:
117213           * gst/flv/gstflvparse.c:
117214           * gst/interleave/deinterleave.c:
117215           * gst/switch/gstswitch.c:
117216           Printf format fixes (#476128).
117217
117218 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
117219
117220           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
117221           Original commit message from CVS:
117222           2007-08-27  Julien MOUTTE  <julien@moutte.net>
117223           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
117224           Make sure we initialize the seek result.
117225
117226 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
117227
117228           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
117229           Original commit message from CVS:
117230           2007-08-24  Julien MOUTTE  <julien@moutte.net>
117231           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
117232           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
117233           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
117234           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
117235           (gst_flv_demux_src_event): Remove some useless ifdef.
117236
117237 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
117238
117239           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
117240           Original commit message from CVS:
117241           2007-08-24  Julien MOUTTE  <julien@moutte.net>
117242           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
117243           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
117244           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
117245           (gst_flv_demux_handle_seek_push),
117246           (gst_flv_demux_handle_seek_pull),
117247           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
117248           seeking in push mode.
117249           * gst/flv/gstflvdemux.h:
117250
117251 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
117252
117253           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
117254           Original commit message from CVS:
117255           2007-08-22  Julien MOUTTE  <julien@moutte.net>
117256           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
117257           (gst_flv_demux_pull_tag):
117258           * gst/flv/gstflvdemux.h:
117259           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
117260           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
117261           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
117262           metadata tags like ASF does. Fluendo muxer supports this and
117263           Flash players can support it as well this way.
117264
117265 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
117266
117267           [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...
117268           Original commit message from CVS:
117269           2007-08-22  Julien MOUTTE  <julien@moutte.net>
117270           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
117271           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
117272           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
117273           (gst_flv_parse_tag_video): Make sure we don't try filling up the
117274           index if no times object was parsed. Fix the way we decide to
117275           push
117276           tags and emit no-more-pads. Fix some printf typing in debugging.
117277
117278 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
117279
117280           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
117281           Original commit message from CVS:
117282           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
117283           (gst_flv_demux_get_index):
117284           Fix locking and refcounting on the index.
117285
117286 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
117287
117288           [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.
117289           Original commit message from CVS:
117290           2007-08-14  Julien MOUTTE  <julien@moutte.net>
117291           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
117292           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
117293           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
117294           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
117295           (gst_flv_demux_src_event), (gst_flv_demux_query),
117296           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
117297           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
117298           (gst_flv_demux_class_init): First method for seeking in pull
117299           mode using the index built step by step or coming from metadata.
117300           * gst/flv/gstflvdemux.h:
117301           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
117302           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
117303           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
117304           more metadata types and keyframes index.
117305
117306 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
117307
117308           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
117309           Original commit message from CVS:
117310           2007-07-25  Julien MOUTTE  <julien@moutte.net>
117311           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
117312           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
117313           (gst_flv_demux_init):
117314           * gst/flv/gstflvdemux.h:
117315           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
117316           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
117317           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
117318           (gst_flv_parse_header):
117319           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
117320           reusable, more safety checks.
117321
117322 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
117323
117324           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
117325           Original commit message from CVS:
117326           2007-07-19  Julien MOUTTE  <julien@moutte.net>
117327           * configure.ac:
117328           * gst/flv/Makefile.am:
117329           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
117330           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
117331           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
117332           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
117333           (gst_flv_demux_sink_activate),
117334           (gst_flv_demux_sink_activate_push),
117335           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
117336           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
117337           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
117338           (gst_flv_demux_init), (plugin_init):
117339           * gst/flv/gstflvdemux.h:
117340           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
117341           (gst_flv_demux_query_types), (gst_flv_demux_query),
117342           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
117343           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
117344           (gst_flv_parse_tag_type), (gst_flv_parse_header):
117345           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
117346           It does not do seeking yet, it supports pull and push mode so
117347           YES
117348           you can use it to play youtube videos directly from an HTTP uri.
117349           Not so much testing done yet but it parses metadata, reply to
117350           duration queries, etc...
117351
117352 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117353
117354         * gst/rtp/Makefile.am:
117355           rtp: Link to -lm
117356           Fixes bug #582281.
117357
117358 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117359
117360         * tests/check/elements/rganalysis.c:
117361           rganalysis: Remove invalid unit test
117362           The test creates buffers with non-silence, sets the GAP
117363           flag on it and expects rganalysis to ignore the content and assume silence.
117364           That's not the way how GAP buffers should be used, if the GAP flag is set
117365           elements *can* assume that they only contain silence but they're not *required*
117366           to assume that. The GAP flag must only be set on silence buffers.
117367           Fixes bug #582252.
117368
117369 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
117370
117371         * ChangeLog:
117372         * configure.ac:
117373         * po/af.po:
117374         * po/az.po:
117375         * po/bg.po:
117376         * po/ca.po:
117377         * po/cs.po:
117378         * po/da.po:
117379         * po/en_GB.po:
117380         * po/es.po:
117381         * po/eu.po:
117382         * po/fi.po:
117383         * po/fr.po:
117384         * po/hu.po:
117385         * po/id.po:
117386         * po/it.po:
117387         * po/ja.po:
117388         * po/lt.po:
117389         * po/mt.po:
117390         * po/nb.po:
117391         * po/nl.po:
117392         * po/or.po:
117393         * po/pl.po:
117394         * po/pt_BR.po:
117395         * po/ru.po:
117396         * po/sk.po:
117397         * po/sq.po:
117398         * po/sr.po:
117399         * po/sv.po:
117400         * po/uk.po:
117401         * po/vi.po:
117402         * po/zh_CN.po:
117403         * po/zh_HK.po:
117404         * po/zh_TW.po:
117405         * win32/common/config.h:
117406           0.10.14.2 pre-release
117407
117408 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
117409
117410         * tests/files/Makefile.am:
117411           checks: dist id3-577468-unsynced-tag.tag test file
117412
117413 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
117414
117415         * gst/avi/gstavidemux.c:
117416           avidemux: initialize variable to 0
117417           Fixes #582218.
117418
117419 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117420
117421         * gst/matroska/matroska-demux.c:
117422           matroskademux: Only search for the index entry once
117423
117424 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117425
117426         * gst/matroska/matroska-demux.c:
117427           matroskademux: Use the first index entry if it's after the seek position
117428
117429 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117430
117431         * gst/avi/gstavidemux.c:
117432           avidemux: Use the first entry for a given stream if the first entry is after the seek position
117433
117434 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117435
117436         * gst/avi/gstavidemux.c:
117437           avidemux: Use binary search for finding the requested index entry when seeking
117438
117439 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117440
117441         * gst/matroska/matroska-demux.c:
117442         * gst/matroska/matroska-ids.h:
117443           matroskademux: Improve/optimize seeking
117444           First of all a keyframe seek should be done to the
117445           keyframe right before the requested position and not
117446           to the keyframe that is nearest to the requested position.
117447           Use per track index arrays and use our new binary search function
117448           from core to speed up the search.
117449
117450 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117451
117452         * configure.ac:
117453           Require released versions of core/base
117454
117455 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117456
117457         * tests/check/Makefile.am:
117458           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
117459           This fixes the build if gdk-pixbuf is found but gtk isn't
117460
117461 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117462
117463         * configure.ac:
117464           Always define the conditional HAVE_GTK to fix configure in some cases
117465
117466 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117467
117468         * ext/lame/gstlamemp3enc.c:
117469           lamemp3enc: Don't write a Xing header
117470
117471 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
117472
117473         * autogen.sh:
117474           Run libtoolize before aclocal
117475           This unbreaks the build in some cases. Fixes bug #582021
117476
117477 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
117478
117479         * gst/matroska/matroska-demux.c:
117480           matroska: fix printf format to agree with argument
117481
117482 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117483
117484         * ext/raw1394/gstdv1394src.c:
117485         * ext/raw1394/gsthdv1394src.c:
117486           raw1394: include stdlib.h for strtol()
117487           Fixes compiler warning when compiling with xml stuff in core disabled.
117488
117489 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
117490
117491         * ext/flac/gstflacdec.c:
117492           flacdec: Actually output the pending buffer.. and not a blank one.
117493           It was previously sending the bogus buffer which was returned from
117494           the bufferalloc (required for reverse negotiation apparently) instead
117495           of the pending buffer.
117496
117497 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
117498
117499         * ext/twolame/gsttwolame.c:
117500           Switch twolame to primary rank
117501
117502 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117503
117504         * ext/soup/gstsouphttpsrc.c:
117505           souphttpsrc: Allow non-string fields in the extra-headers property
117506
117507 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117508
117509         * gst/rtp/Makefile.am:
117510         * gst/rtp/gstrtp.c:
117511         * gst/rtp/gstrtpj2kdepay.c:
117512         * gst/rtp/gstrtpj2kdepay.h:
117513           rtj2kdepay: add basic JPEG 2000 depayloader
117514
117515 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117516
117517         * gst/rtp/gstrtpj2kpay.c:
117518           rtpj2kpay: set marker bit correctly
117519
117520 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117521
117522         * ext/soup/gstsouphttpsrc.c:
117523         * ext/soup/gstsouphttpsrc.h:
117524           souphttpsrc: Add support for extra-headers appended to the HTTP request
117525           This allows to set the Referer header among other things by
117526           adding a "extra-headers" property that takes a GstStructure
117527           with field=string pairs.
117528           Fixes bug #581806.
117529
117530 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117531
117532         * gst/rtp/Makefile.am:
117533         * gst/rtp/gstrtp.c:
117534         * gst/rtp/gstrtpj2kpay.c:
117535         * gst/rtp/gstrtpj2kpay.h:
117536           rtpj2kpay: add a simple JPEG 2000 payloader
117537
117538 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117539
117540         * gst/rtp/gstrtpjpegpay.c:
117541           rtpjpegpay: we only need to swap bits on LE
117542
117543 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
117544
117545         * ext/flac/gstflac.c:
117546         * ext/jpeg/gstjpeg.c:
117547         * ext/libpng/gstpng.c:
117548         * ext/speex/gstspeex.c:
117549         * gst/avi/gstavi.c:
117550         * gst/matroska/matroska-mux.c:
117551           Add RANKS for various encoders and muxers
117552
117553 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
117554
117555         * ext/lame/gstlame.c:
117556         * ext/lame/gstlamemp3enc.c:
117557           Add ranks to mp3 encoders
117558
117559 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
117560
117561         * ext/twolame/gsttwolame.c:
117562           Add ranks to mp3 encoders
117563
117564 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117565
117566         * gst/matroska/matroska-demux.c:
117567           matroskademux: add some debugging
117568
117569 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117570
117571         * gst/matroska/matroska-demux.c:
117572           matroskademux: parse xiph headers length correctly
117573           See #580980
117574
117575 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
117576
117577         * gst/replaygain/gstrganalysis.c:
117578         * gst/replaygain/gstrganalysis.h:
117579         * gst/replaygain/rganalysis.c:
117580         * gst/replaygain/rganalysis.h:
117581           rganalysis: Add ability to post level messages
117582           Fixes bug #581568.
117583
117584 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117585
117586         * ext/lame/gstlamemp3enc.c:
117587           lamemp3enc: Fixup the bitrate only for CBR
117588           Additionally clarify some property descriptions.
117589
117590 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117591
117592         * gst/rtp/gstrtpjpegpay.c:
117593           rtpjpegpay: refuse some unsupported jpeg formats
117594
117595 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
117596
117597         * ext/lame/gstlamemp3enc.c:
117598           lame: fix format string in debug statement
117599
117600 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117601
117602         * gst/rtp/gstrtptheorapay.c:
117603           rtptheorapay: fix description
117604
117605 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117606
117607         * gst/rtp/gstrtpjpegpay.c:
117608           rtpjpegpay: rewrite quant table handling
117609           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
117610           segment.
117611           Handle more jpeg types by keeping track of the tables used per component and
117612           putting the used ones in the quant headers.
117613
117614 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
117615
117616         * tests/check/elements/id3v2mux.c:
117617           id3v2mux: Make the test failure slightly more informative
117618
117619 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
117620
117621         * ext/flac/gstflacdec.c:
117622           flac: Make buffers created during seek act like normal buffers.
117623           Store the offset and caps when allocating a buffer during seeking, and then
117624           allocate a new buffer with buffer_alloc before we push it out. This ensures
117625           that in all respects the first buffer decoded during seeking behaves like
117626           all other buffers, including allowing downstream re-negotiation.
117627
117628 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
117629
117630         * ext/flac/gstflacdec.c:
117631           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
117632
117633 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
117634
117635         * ext/jpeg/gstjpegdec.c:
117636           jpegdec: refactored gst_jpeg_dec_parse_image_data
117637           Fixes #579808
117638
117639 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
117640
117641         * ext/jpeg/gstjpegdec.c:
117642           jpegdec: support additional 0xff before end marker.
117643           JPEG markers may be preceded by additional 0xff.  jpegdec should
117644           skip over these, even before the end marker.
117645           See #579808
117646
117647 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117648
117649         * gst/rtp/gstrtpjpegpay.c:
117650           rtpjpegpay: handle input with 1 quant table
117651           Also handle input with just one quant table, simply duplicate the quant table.
117652           Handle invalid SOF correctly and some small cleanups.
117653           Fixes #578257
117654
117655 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
117656
117657         * gst/qtdemux/qtdemux.c:
117658           qtdemux: fix byte order swapping in 3GPP classification entity tag
117659           Fixes #580746.
117660
117661 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117662
117663         * ext/lame/gstlamemp3enc.c:
117664           lame: fix compilation with LAME versions < 3.98
117665           lame_set_VBR_quality(), which takes a floating point value for the
117666           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
117667           takes quality as an integer, for older LAME versions.
117668           Fixes #581341.
117669
117670 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
117671
117672         * gst/multipart/multipartdemux.c:
117673           multipartdemux: avoid reading from inavlid memory
117674           Read the timestamp of the incomming buffer before we push it in the adapter and
117675           flush it out again as the buffer might be unreffed then and we read from invalid
117676           memory.
117677           Fixes #581444.
117678
117679 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
117680
117681         * gst/multipart/multipartdemux.c:
117682           multipartdemux: don't leak dynamic pads
117683           Free the dynamic pads data in finalize.
117684           Fixes #581432
117685
117686 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117687
117688         * gst/rtp/gstrtpjpegpay.c:
117689         * gst/rtp/gstrtpjpegpay.h:
117690           rtpjpegpay: correctly set the type header
117691           Don't require width/height on the caps. Use the SOF header to find width/height
117692           and fall back to the caps if there is no SOF. Also use the SOF info to find the
117693           subsampling and quantization tables used. This allows us to set the right type
117694           value in the JPEG rtp header.
117695           Deprecate the quality property, it's unused now and it was used wrongly before.
117696           Always send full quant tables for now until we have some code to detect default
117697           ones.
117698           Fixes #580880
117699
117700 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117701
117702         * gst/rtp/gstrtpjpegdepay.c:
117703         * gst/rtp/gstrtpjpegdepay.h:
117704           rtpjpegdepay: use width/height from payload
117705           Use the width and the height from the payload headers and set them on the
117706           output caps for added awesomeness.
117707           Fix quant parsing, we need to check the type in the lower 6 bits.
117708           Add first bits of caching quantization tables.
117709
117710 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117711
117712         * ext/jpeg/gstjpegenc.c:
117713           jpegenc: set colorspace before _set_defaults()
117714           The libjpeg api says that we need to set the colorspace before we call
117715           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
117716           non-standard quant table and huffman table indexes.
117717
117718 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117719
117720         * tests/Makefile.am:
117721           tests: don't build examples if --disable-examples was passed to configure
117722
117723 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117724
117725         * configure.ac:
117726           configure: clean up mess around gtk+ checking
117727           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
117728
117729 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117730
117731         * configure.ac:
117732         * ext/gdk_pixbuf/Makefile.am:
117733         * ext/gdk_pixbuf/pixbufscale.h:
117734           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
117735
117736 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117737
117738         * gst/rtsp/gstrtspsrc.c:
117739           rtspsrc: Fix find_stream_by_* functions
117740           Fix various version of find_stream_by_* by not trying to convert an int to a
117741           pointer and vice versa, for portability reasons.
117742           Fixes #581333
117743
117744 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
117745
117746         * gst/rtsp/gstrtspsrc.c:
117747           rtspsrc: fix dummy nat packet logic
117748           Fix a typo in the dummy NAT packet sending code.
117749           Fixes #581329
117750
117751 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117752
117753         * gst/rtsp/gstrtspsrc.c:
117754           rtspsrc: avoid errors after server eof
117755           Server eof (e.g. connection closed) is announced as connection closed,
117756           so better record state and act accordingly to prevent (read/write)
117757           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
117758
117759 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117760
117761         * gst/rtsp/gstrtspsrc.c:
117762           rtspsrc: also set base_time on src after flush
117763           timestamps following flush/seek should be consistent between
117764           UDP and TCP interleaved case.  Fixes #580851.(b).
117765
117766 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117767
117768         * gst/rtsp/gstrtspsrc.c:
117769           rtspsrc: sanity checks on range info
117770           A max range that overflows should not be trusted,
117771           nor should a max range that equals the min range.
117772           Fixes #580851.(a).
117773
117774 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117775
117776         * gst/rtsp/gstrtspsrc.c:
117777         * gst/rtsp/gstrtspsrc.h:
117778           rtspsrc: use SKIP flag to use SCALE headers
117779           We can use the SKIP seek flag to instruct the server to send data faster then
117780           normal but with the same bandwidth.
117781           Fixes #537609
117782
117783 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
117784
117785         * ext/speex/gstspeexdec.c:
117786           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
117787
117788 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117789
117790         * ext/lame/gstlamemp3enc.c:
117791           lamemp3enc: Add a note to the encoding-engine-quality property
117792           that says, that this does not affect the bitrate at all.
117793
117794 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117795
117796         * ext/lame/gstlame.c:
117797         * ext/lame/gstlamemp3enc.c:
117798           lame: Implement preset interface
117799
117800 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117801
117802         * ext/twolame/gsttwolame.c:
117803           twolame: Implement preset interface
117804
117805 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117806
117807         * ext/flac/gstflacenc.c:
117808           flac: Implement preset interface
117809
117810 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117811
117812         * ext/speex/gstspeexenc.c:
117813           speex: Implement preset interface
117814
117815 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117816
117817         * ext/wavpack/gstwavpackenc.c:
117818           wavpack: Implement preset interface
117819
117820 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117821
117822         * gst/qtdemux/qtdemux.c:
117823           qtdemux: use binary search for index
117824           Use the new binary search method for finding the right index entry faster.
117825
117826 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117827
117828         * gst/videobox/gstvideobox.c:
117829           videobox: draw the complete U and V planes
117830           Round up the scaled U and V width and height so that we always draw the correct
117831           amount of pixels to fill the complete image.
117832           Fixes #569611
117833
117834 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117835
117836         * ext/lame/gstlamemp3enc.c:
117837         * ext/lame/gstlamemp3enc.h:
117838           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
117839
117840 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117841
117842         * ext/lame/gstlame.c:
117843         * ext/lame/gstlamemp3enc.c:
117844           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
117845
117846 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117847
117848         * ext/lame/gstlame.c:
117849           lame: Deprecate the lame element
117850
117851 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117852
117853         * ext/lame/gstlamemp3enc.c:
117854           lame: Update example pipelines with the new properties
117855
117856 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117857
117858         * ext/lame/Makefile.am:
117859         * ext/lame/gstlame.c:
117860         * ext/lame/gstlamemp3enc.c:
117861         * ext/lame/gstlamemp3enc.h:
117862         * ext/lame/plugin.c:
117863           lame: Add lamemp3enc element with much simplified interface
117864           This deprecates the lame element and fixes bug #494528.
117865
117866 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117867
117868         * gst/qtdemux/qtdemux.c:
117869           qtdemux: add some more micro optimisations
117870
117871 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117872
117873         * gst/qtdemux/qtdemux.c:
117874         * gst/qtdemux/qtdemux_dump.c:
117875         * gst/qtdemux/qtdemux_types.c:
117876           qtdemux: micro optimize qtdemux a little
117877           Sprinkle some G_LIKELY around.
117878           Avoid traversing and dumping the tree when debugging is not activated.
117879
117880 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117881
117882         * gst/qtdemux/qtdemux.c:
117883         * gst/qtdemux/qtdemux.h:
117884         * gst/qtdemux/qtdemux_fourcc.h:
117885           qtdemux: add support for subtitle pictures
117886           Add support for subtitle pictures.
117887           Fixes #568278.
117888
117889 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117890
117891         * ext/pulse/pulsesink.c:
117892           pulsesink: make sure we always signal waiters
117893           Always signal the waiters in the async callbacks. Especially for the volume
117894           callbacks since this might cause deadlocks.
117895
117896 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117897
117898         * gst/rtsp/gstrtspsrc.c:
117899           rtspsrc: release state lock before stopping task
117900           We need to release the state lock before trying to wait for the task to end
117901           because the task might also take the lock.
117902           Fixes #577671
117903
117904 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
117905
117906         * gst/qtdemux/qtdemux.c:
117907           qtdemux: handle ac-3 audio
117908           fix demuxing of m4v streams with ac-3 audio
117909           Fixes #580554
117910
117911 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117912
117913         * ext/flac/gstflacenc.c:
117914           flacenc: Use the tag merge mode that was set on the interface for merging tag events
117915
117916 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117917
117918         * gst/udp/gstudpsrc.c:
117919           udpsrc: fix getaddrinfo error reporting
117920           getaddrinfo errors should be reported with gai_strerror instead of errno as
117921           spotted by MikeS.
117922
117923 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117924
117925         * gst/rtp/gstrtpg726pay.c:
117926           g726pay: fix compilation
117927
117928 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117929
117930         * gst/rtp/gstrtpg726pay.c:
117931         * gst/rtp/gstrtpg726pay.h:
117932           g726pay: add RFC compliant packetizing
117933           Shuffle the input bits according to RFC 3551 for G726 payloads.
117934           Add option to force the previous behaviour.
117935           Fixes #567140
117936
117937 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117938
117939         * gst/rtp/gstrtpg726depay.c:
117940           g726depay: add debug category
117941           Add a debugging category, add some comments and remove _peek_parent().
117942
117943 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117944
117945         * configure.ac:
117946           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
117947           Bump taglib requirement.
117948
117949 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117950
117951         * tests/check/elements/id3demux.c:
117952         * tests/files/id3-577468-unsynced-tag.tag:
117953           id3demux: add unit test file for unsynced id3 tags
117954
117955 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117956
117957         * gst/id3demux/id3tags.c:
117958           id3demux: parse unsynchronised tags properly
117959           We didn't handle unsynchronization at all up to now, which might have
117960           caused frames to not be extracted - esp. frames after an APIC picture
117961           frame. Fixes #577468.
117962
117963 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117964
117965         * gst/id3demux/id3tags.c:
117966           id3demux: pass the right size value for size of all frames to the parser
117967           Frame data size is tag size adjusted for size of the tag header and
117968           footer, not tag size including header and footer.
117969
117970 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
117971
117972         * gst/rtsp/gstrtspsrc.c:
117973           rtspsrc: fix some more pad leaks
117974           Fix some pad leaks.
117975           See #577318.
117976
117977 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
117978
117979         * common:
117980           Automatic update of common submodule
117981           From b3941ea to 6ab11d1
117982
117983 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
117984
117985         * gst/qtdemux/qtdemux.c:
117986           qtdemux: override caps based on data from ESDS atoms in mpeg4.
117987           If the codec is actually something else (e.g. mjpeg) change the caps to
117988           match when parsing the ESDS atom.
117989           Also, for AAC, override rate and channels with correct values read from
117990           ESDS, since the rate/channels values elsewhere are often wrong.
117991
117992 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117993
117994         * ext/jpeg/gstjpegdec.c:
117995           jpegdec: fix warning for still images by not trying to divide by 0
117996           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
117997           in the single image case where fps=0/1 (are we supposed to differentiate
117998           between no fps=still image and fps=0/1=variable rate here btw?)
117999
118000 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
118001
118002         * gst/udp/gstudpnetutils.c:
118003           udp: Fix a simple typo in the previous commit
118004           Use #ifdef instead of #if, to fix the build
118005
118006 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
118007
118008           fix format string in pngdec
118009           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
118010
118011 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
118012
118013           only use struct ip_mreqn if it is detected
118014           * configure.ac: Make an explicit check for struct ip_mreqn.
118015           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
118016
118017 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118018
118019         * gst/qtdemux/qtdemux.c:
118020           Fix push mode buffering sanity check to actually fit the description.
118021
118022 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
118023
118024         * ext/twolame/gsttwolame.c:
118025           twolame: Remove unneeded variable, value assigned was never read.
118026
118027 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
118028
118029         * ext/lame/gstlame.c:
118030           lame: Remove unneeded variable, it's assigned a value never read.
118031
118032 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
118033
118034         * gst/rtp/gstrtph263pay.c:
118035           rtph263pay: And let's not forget to remove the unused variable.
118036
118037 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
118038
118039         * gst/rtp/gstrtph263pay.c:
118040           rtph263pay: Remove dead assignments, the variables are never read after.
118041
118042 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
118043
118044         * gst/rtp/gstrtpmp4vpay.c:
118045           rtpmp4vpay: Remove dead assignment. The value is never read after.
118046
118047 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
118048
118049         * gst/rtsp/gstrtspsrc.c:
118050           rtspsrc: Remove dead assignment.
118051           t is being overwritten after, before it's used.
118052
118053 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
118054
118055         * gst/rtp/gstrtpamrdepay.c:
118056           rtpamrdepay: Remove unneeded variable, the value is only read once.
118057
118058 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
118059
118060         * gst/rtp/gstrtpamrpay.c:
118061           rtpamrpay: Remove unneeded variable, the value is only read once.
118062
118063 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
118064
118065         * gst/goom/filters.c:
118066           goom/filters: Remove dead assignment. Value overwritten just after.
118067
118068 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
118069
118070         * gst/rtp/gstrtpvorbispay.c:
118071           rtpvorbispay: Remove dead assignment. Value never read after.
118072
118073 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
118074
118075         * gst/rtp/gstrtptheorapay.c:
118076           rtptheorapay: Remove dead assignment. Value never read after.
118077
118078 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
118079
118080         * gst/rtp/gstrtptheoradepay.c:
118081           rtptheoradepay: Remove unused variable, it's never being read.
118082
118083 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
118084
118085         * gst/rtsp/gstrtspsrc.c:
118086           rtspsrc: Remove dead assignment. 'res' isn't read after.
118087
118088 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
118089
118090         * gst/rtsp/gstrtspsrc.c:
118091           rtspsrc: Remove unused variable. 'res' is never read.
118092
118093 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
118094
118095         * gst/rtsp/gstrtspsrc.c:
118096           rtspsrc: Remove dead variable. 'stream' is never read after.
118097
118098 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
118099
118100         * gst/videobox/gstvideobox.c:
118101           videbox: Remove dead assignments.
118102           These variables are never read after this point.
118103
118104 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
118105
118106         * gst/goom/convolve_fx.c:
118107           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
118108
118109 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
118110
118111         * gst/wavparse/gstwavparse.c:
118112           wavparse: Remove dead assignment.
118113           res isn't read after this.
118114
118115 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
118116
118117         * gst/wavparse/gstwavparse.c:
118118           wavparse: Remove dead assignments, move variable to where it's needed.
118119           The header_read_error label will return GST_FLOW_ERROR
118120
118121 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
118122
118123         * gst/rtp/gstrtpvrawdepay.c:
118124           rtpvrawdepay: Remove dead assignment.
118125           The value of 'str' will never be used in these cases.
118126
118127 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
118128
118129         * gst/matroska/matroska-demux.c:
118130           matroskademux: Remove useless variable.
118131           iret was never read outside of that loop, and is always being exited if
118132           iret was != GST_FLOW_OK anyway.
118133
118134 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
118135
118136         * gst/avi/gstavidemux.c:
118137           avidemux: Move 'res' to where it's actually being used.
118138           res was never used outside of that block except for a dead assignment.
118139
118140 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
118141
118142         * gst/audiofx/audiochebband.c:
118143         * gst/audiofx/audiocheblimit.c:
118144           audiofx: Remove unused variable.
118145           rz is never used in these methods.
118146
118147 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
118148
118149         * sys/osxaudio/gstosxringbuffer.c:
118150           osxringbuffer: Run gst-indent.
118151
118152 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
118153
118154         * sys/ximage/gstximagesrc.c:
118155           ximage: Remove dead assignments.
118156           Those variables are not read after that point.
118157
118158 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
118159
118160         * ext/dv/gstdvdemux.c:
118161         * ext/gdk_pixbuf/gstgdkpixbuf.c:
118162         * ext/gdk_pixbuf/pixbufscale.c:
118163         * ext/libcaca/gstcacasink.c:
118164         * ext/libpng/gstpngdec.c:
118165         * ext/raw1394/gstdv1394src.c:
118166         * ext/raw1394/gsthdv1394src.c:
118167         * ext/speex/gstspeexenc.c:
118168         * gst/alpha/gstalpha.c:
118169         * gst/alpha/gstalphacolor.c:
118170         * gst/apetag/gstapedemux.c:
118171         * gst/auparse/gstauparse.c:
118172         * gst/effectv/gstquark.c:
118173         * gst/flx/gstflxdec.c:
118174         * gst/icydemux/gsticydemux.c:
118175         * gst/interleave/interleave.c:
118176         * gst/matroska/matroska-mux.c:
118177         * gst/multifile/gstmultifilesink.c:
118178         * gst/multifile/gstmultifilesrc.c:
118179         * gst/qtdemux/gstrtpxqtdepay.c:
118180         * gst/rtp/gstrtpac3depay.c:
118181         * gst/rtp/gstrtpdvpay.c:
118182         * gst/rtp/gstrtph263pay.c:
118183         * gst/rtp/gstrtph263ppay.c:
118184         * gst/rtp/gstrtpilbcdepay.c:
118185         * gst/rtp/gstrtpjpegdepay.c:
118186         * gst/rtp/gstrtpmp1sdepay.c:
118187         * gst/rtp/gstrtpmp2tdepay.c:
118188         * gst/rtp/gstrtpmp2tpay.c:
118189         * gst/rtp/gstrtpmp4gpay.c:
118190         * gst/rtp/gstrtpmp4vdepay.c:
118191         * gst/rtp/gstrtpmpadepay.c:
118192         * gst/rtp/gstrtpmpvdepay.c:
118193         * gst/rtp/gstrtpmpvpay.c:
118194         * gst/rtp/gstrtpsirenpay.c:
118195         * gst/rtp/gstrtpvorbisdepay.c:
118196         * gst/rtp/gstrtpvrawdepay.c:
118197         * gst/rtsp/gstrtpdec.c:
118198         * gst/rtsp/gstrtspsrc.c:
118199         * gst/smpte/gstsmptealpha.c:
118200         * gst/smpte/paint.c:
118201         * gst/udp/gstdynudpsink.c:
118202         * gst/udp/gstmultiudpsink.c:
118203         * gst/videobox/gstvideobox.c:
118204         * gst/videofilter/gstvideobalance.c:
118205         * gst/videofilter/gstvideoflip.c:
118206         * gst/videomixer/videomixer.c:
118207         * gst/wavparse/gstwavparse.c:
118208         * sys/ximage/gstximagesrc.c:
118209           Remove trivial unused variables detected by CLang static analyzer.
118210
118211 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
118212
118213         * ext/gconf/gstswitchsink.c:
118214         * gst/qtdemux/gstrtpxqtdepay.c:
118215         * gst/rtp/gstrtpL16depay.c:
118216         * gst/rtp/gstrtpac3depay.c:
118217         * gst/rtp/gstrtpdepay.c:
118218         * gst/rtp/gstrtph264pay.c:
118219         * gst/rtp/gstrtpjpegdepay.c:
118220         * gst/rtp/gstrtpmp1sdepay.c:
118221         * gst/rtp/gstrtpmp2tdepay.c:
118222         * gst/rtp/gstrtpmp4apay.c:
118223         * gst/rtp/gstrtpmp4gpay.c:
118224         * gst/rtp/gstrtpmpadepay.c:
118225         * gst/rtp/gstrtpmpvdepay.c:
118226         * gst/rtp/gstrtptheoradepay.c:
118227         * gst/rtp/gstrtpvrawpay.c:
118228           Remove blank {set|get}_property/change_state/finalize methods.
118229
118230 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
118231
118232         * ext/cairo/gsttimeoverlay.c:
118233         * ext/esd/esdsink.c:
118234         * ext/libpng/gstpngdec.c:
118235         * ext/libpng/gstpngenc.c:
118236         * ext/pulse/pulsesink.c:
118237         * gst/alpha/gstalphacolor.c:
118238         * gst/cutter/gstcutter.c:
118239         * gst/debugutils/efence.c:
118240         * gst/debugutils/gstnavigationtest.c:
118241         * gst/debugutils/gsttaginject.c:
118242         * gst/effectv/gstaging.c:
118243         * gst/effectv/gstdice.c:
118244         * gst/effectv/gstedge.c:
118245         * gst/effectv/gstrev.c:
118246         * gst/effectv/gstshagadelic.c:
118247         * gst/effectv/gstvertigo.c:
118248         * gst/effectv/gstwarp.c:
118249         * gst/rtp/gstrtpL16pay.c:
118250         * gst/rtp/gstrtpamrdepay.c:
118251         * gst/rtp/gstrtpamrpay.c:
118252         * gst/rtp/gstrtpdvdepay.c:
118253         * gst/rtp/gstrtpdvpay.c:
118254         * gst/rtp/gstrtpg726depay.c:
118255         * gst/rtp/gstrtpg726pay.c:
118256         * gst/rtp/gstrtpg729depay.c:
118257         * gst/rtp/gstrtpgsmdepay.c:
118258         * gst/rtp/gstrtpgsmpay.c:
118259         * gst/rtp/gstrtph263pay.c:
118260         * gst/rtp/gstrtph263ppay.c:
118261         * gst/rtp/gstrtpilbcdepay.c:
118262         * gst/rtp/gstrtpilbcpay.c:
118263         * gst/rtp/gstrtpmp2tpay.c:
118264         * gst/rtp/gstrtpmp4vpay.c:
118265         * gst/rtp/gstrtpmpapay.c:
118266         * gst/rtp/gstrtpmpvpay.c:
118267         * gst/rtp/gstrtppcmadepay.c:
118268         * gst/rtp/gstrtppcmapay.c:
118269         * gst/rtp/gstrtppcmudepay.c:
118270         * gst/rtp/gstrtppcmupay.c:
118271         * gst/rtp/gstrtpsirendepay.c:
118272         * gst/rtp/gstrtpsirenpay.c:
118273         * gst/rtp/gstrtpspeexdepay.c:
118274         * gst/rtp/gstrtpspeexpay.c:
118275         * gst/rtp/gstrtptheorapay.c:
118276         * gst/rtp/gstrtpvorbispay.c:
118277         * gst/rtp/gstrtpvrawdepay.c:
118278         * gst/smpte/gstsmptealpha.c:
118279         * gst/udp/gstudpsink.c:
118280         * gst/videofilter/gstvideobalance.c:
118281         * sys/oss/gstosssink.c:
118282         * sys/oss/gstosssrc.c:
118283           Remove unused variables in _class_init
118284           Detected by LLVM's CLang static analyzer
118285
118286 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
118287
118288         * tests/check/elements/souphttpsrc.c:
118289           check: Check whether threads are already initialised before g_thread_init()
118290
118291 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
118292
118293         * gst/rtsp/gstrtspsrc.c:
118294           rtspsrc: mark discont on the streams as was said the debug line
118295           After a seek mark all streams with discont as it was said in the debug line.
118296           Fixes that buffers after a seek are generated without a valid timestamp.
118297
118298 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
118299
118300         * gst/rtsp/gstrtspsrc.c:
118301           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
118302           Permit properly handle the EOS condition when server report it in a request.
118303
118304 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
118305
118306         * gst/rtp/gstrtptheoradepay.c:
118307           rtptheoradepay: Fix build on macosx.
118308           Use G_GSIZE_FORMAT instead of u.
118309
118310 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118311
118312         * ext/pulse/pulsesink.c:
118313           pulsesink: fix sample offset calculation again
118314
118315 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118316
118317         * sys/sunaudio/gstsunaudiomixerctrl.c:
118318           sunaudio: fix broken indentation of variable declarations
118319
118320 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
118321
118322         * sys/sunaudio/gstsunaudiomixerctrl.c:
118323         * sys/sunaudio/gstsunaudiosink.c:
118324           sunaudio: remove some unused variables and goto labels
118325           Fixes #579070.
118326
118327 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
118328
118329         * gst/rtp/gstrtph263pay.c:
118330         * gst/rtp/gstrtph263pay.h:
118331           rtph263pay: fix compilation on big-endian
118332           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
118333           A GST_DEBUG call was missing a format specifier.
118334           Fixes #579069
118335
118336 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
118337
118338         * gst/qtdemux/qtdemux.c:
118339         * gst/qtdemux/qtdemux.h:
118340         * gst/qtdemux/qtdemux_fourcc.h:
118341         * gst/qtdemux/qtdemux_types.c:
118342         * gst/qtdemux/quicktime.c:
118343           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
118344           Implements 3gpp iso metadata tags which are different from mov udta atoms.
118345
118346 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
118347
118348         * gst/debugutils/efence.h:
118349           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
118350           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
118351           indentation due to extern "C" { }.
118352
118353 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
118354
118355         * configure.ac:
118356         * docs/plugins/Makefile.am:
118357         * gst/debugutils/Makefile.am:
118358         * gst/debugutils/breakmydata.c:
118359         * gst/debugutils/debug.vcproj:
118360         * gst/debugutils/efence.c:
118361         * gst/debugutils/efence.h:
118362         * gst/debugutils/efence.vcproj:
118363         * gst/debugutils/gstdebug.c:
118364         * gst/debugutils/gstnavigationtest.c:
118365         * gst/debugutils/gstnavigationtest.h:
118366         * gst/debugutils/gstnavseek.c:
118367         * gst/debugutils/gstnavseek.h:
118368         * gst/debugutils/gstpushfilesrc.c:
118369         * gst/debugutils/gstpushfilesrc.h:
118370         * gst/debugutils/gsttaginject.c:
118371         * gst/debugutils/gsttaginject.h:
118372         * gst/debugutils/navigationtest.vcproj:
118373         * gst/debugutils/negotiation.c:
118374         * gst/debugutils/progressreport.c:
118375         * gst/debugutils/progressreport.h:
118376         * gst/debugutils/rndbuffersize.c:
118377         * gst/debugutils/testplugin.c:
118378         * gst/debugutils/tests.c:
118379         * gst/debugutils/tests.h:
118380           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
118381
118382 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
118383
118384         * gst/debug/efence.c:
118385         * gst/debug/efence.h:
118386         * gst/debug/gstnavigationtest.h:
118387         * gst/debug/gstnavseek.h:
118388         * gst/debug/gstpushfilesrc.h:
118389         * gst/debug/gsttaginject.h:
118390         * gst/debug/progressreport.h:
118391         * gst/debug/tests.h:
118392           debug: indent before renaming
118393
118394 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118395
118396         * gst/rtp/gstrtpg726depay.c:
118397           g726depay: add property for aal2 force
118398
118399 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118400
118401         * gst/rtp/gstrtpg726depay.c:
118402         * gst/rtp/gstrtpg726depay.h:
118403           g726depay: implement RFC3551 packing
118404           We implemented the AAL2 packing, add the encoding-name for those to the caps and
118405           a property to force AAL2 decoding (always TRUE for now).
118406           Implement RFC3551 unpacking for regular G726.
118407           See #567140.
118408
118409 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118410
118411         * gst/rtp/gstrtph263pay.h:
118412           rtph263pay: fix build
118413
118414 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
118415
118416         * gst/rtp/gstrtph263pay.c:
118417           h263pay: various fixes
118418           Re-enable mode A support and a property to control it.
118419           Fix memory leak of GstRtpH263PayBoundry objects.
118420           Fix marker.
118421           Fixes #509311
118422
118423 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
118424
118425         * gst/rtp/gstrtph263pay.c:
118426         * gst/rtp/gstrtph263pay.h:
118427           h263pay: Fix the payloader
118428           Fix the H263 payloader to be more RFC 2190 compliant.
118429           See #509311
118430
118431 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118432
118433         * gst/avi/gstavidemux.c:
118434           avidemux: don't push EOS in streaming mode
118435           In streaming mode, avidemux is not supposed to send an EOS event downstream but
118436           it is supposed to return UNEXPECTED from the chain function instead so that
118437           upstream can do the right EOS handling.
118438
118439 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118440
118441         * gst/matroska/matroska-demux.c:
118442         * gst/matroska/matroska-ids.h:
118443         * gst/matroska/matroska-mux.c:
118444           Add initial support for muxing/demuxing Speex audio
118445           Note: This is not in the Matroska spec yet
118446           Fixes bug #578310.
118447
118448 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118449
118450         * ext/pulse/pulsesink.c:
118451           pulsesink: handle NULL timing info
118452           Don't crash when the timing info is not yet available.
118453
118454 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
118455
118456         * ext/pulse/pulsesink.c:
118457         * ext/pulse/pulsesink.h:
118458           pulse: make it work on 0.9.12
118459           First we ignore request to fill the ringbuffer which are less then a segment.
118460           The small request where causing stutter.
118461           Then we disable flushing the stream when running against pa 0.9.12 as this
118462           triggers an assertiong in the sound server and terminates it. It does not happen
118463           with 0.9.10 and 0.9.14.
118464
118465 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118466
118467         * ext/pulse/pulsesink.c:
118468           pulsesink: handle server disconnect in get_time
118469           When the server is disconnected or when we are shut down, make our clock return
118470           an invalid time instead of erroring out.
118471
118472 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118473
118474         * ext/pulse/pulsesink.c:
118475           pulsesink: bps is signed int to avoid overflow
118476           Keep bps as gint instead of guint because we will be doing signed math with it
118477           later on and we don't want weird results.
118478
118479 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
118480
118481         * gst/avi/gstavidemux.c:
118482           avidemux: add convert query, fix duration query
118483           Fix the duration query so that it also works with formats other than
118484           TIME, such as DEFAULT to get the number of frames.
118485           Add a convert function.
118486           Fixes #578052.
118487
118488 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118489
118490         * ext/pulse/pulsesink.c:
118491           pulsesink: check for a stream
118492           Don't try to change the stream volume (and other things) when we don't have a
118493           stream yet. Just store the values for later.
118494
118495 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118496
118497         * ext/pulse/pulsesink.c:
118498           pulsesink: fix compilation for newer pulseaudio
118499
118500 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118501
118502         * ext/pulse/pulsesink.c:
118503           pulsesink: uncork fixes and use prebuf = 0
118504           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
118505           This way we can remove the underflow callback. We however have to manually
118506           uncork the stream now when we have no available space in the buffer or when we
118507           are writing too far away from the current read_index.
118508
118509 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118510
118511         * ext/pulse/pulsesink.c:
118512           pulsesink: handle write errors
118513
118514 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118515
118516         * ext/pulse/pulsesink.c:
118517           pulsesink: write silence on underflow
118518           Start filling up the buffer with empty samples when an underflow happens. We
118519           need to do this to keep pulseaudio reporting the right time for us.
118520
118521 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118522
118523         * ext/pulse/pulsesink.c:
118524           pulsesink: handle pull-based scheduling
118525           Use the default basesink methods for implementing pull based scheduling, it
118526           works fine for us.
118527
118528 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118529
118530         * ext/pulse/pulsesink.c:
118531           pulsesink: add beginnings of pull-based scheduling
118532
118533 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118534
118535         * ext/pulse/pulsesink.c:
118536           pulsesink: keep track of clock reset
118537           when we switch streams, the clock will reset to 0. Make sure that the provided
118538           clock doesn't get stuck when this happens by keeping an initial offset. We also
118539           need to make sure that we subtract this offset in samples when writing to the
118540           ringbuffer.
118541
118542 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118543
118544         * ext/pulse/pulsesink.c:
118545         * ext/pulse/pulsesink.h:
118546           pulsesink: rewrite pulsesink
118547           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
118548           internal pulseaudio ringbuffer.
118549
118550 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118551
118552         * ext/pulse/pulseutil.c:
118553           pulse: remove some stray debug lines
118554
118555 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118556
118557         * ext/jpeg/gstjpegdec.c:
118558         * ext/jpeg/gstjpegdec.h:
118559           jpegdec: use slightly more adaptive formula for QoS
118560           Should work at least a tad better if the decoder can't keep up, and
118561           should also spread dropped frames a bit more evenly over time.
118562
118563 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
118564
118565         * gst/wavparse/gstwavparse.c:
118566           wavparse: don't leak pad-template
118567           gst_element_class_add_pad_template() does not take ownership.
118568
118569 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
118570
118571         * common:
118572           Automatic update of common submodule
118573           From d0ea89e to b3941ea
118574
118575 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
118576
118577         * ext/flac/gstflacdec.c:
118578         * ext/flac/gstflacdec.h:
118579           add pending_samples so that we only update segment's last stop after really sending the samples
118580
118581 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
118582
118583         * tests/check/pipelines/flacdec.c:
118584           add debug and an assert
118585
118586 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
118587
118588         * ext/flac/gstflacdec.c:
118589           add debugging
118590
118591 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
118592
118593         * tests/check/Makefile.am:
118594         * tests/check/audiotestsrc.flac:
118595         * tests/check/pipelines/flacdec.c:
118596           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
118597           The test fails because flacdec drops the first outgoing buffer on a seek
118598
118599 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
118600
118601         * ext/flac/gstflacdec.c:
118602           clipping should also work if it's done on the first buffer starting at 0
118603
118604 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
118605
118606         * common:
118607           Automatic update of common submodule
118608           From f8b3d91 to d0ea89e
118609
118610 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
118611
118612         * gst/qtdemux/LEGAL:
118613           Fix grammar.
118614
118615 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118616
118617         * gst/rtsp/gstrtspsrc.c:
118618           rtspsrc: allow http:// on the proxy setting
118619           Allow and ignore http:// at the start of the proxy setting, like
118620           souphttpsrc.
118621           Fixes #573173
118622
118623 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118624
118625         * gst/rtsp/gstrtspsrc.c:
118626           rtspsrc: don't leak the udpsrc pad
118627           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
118628           See #577318
118629
118630 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
118631
118632         * gst/rtp/gstrtptheorapay.c:
118633           rtptheorapay: fix length encoding in packed headers.
118634           As for vorbis payloader; this by inspection had the same bug.
118635
118636 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
118637
118638         * gst/rtp/gstrtpvorbispay.c:
118639           rtpvorbispay: in packed headers, properly flag multibyte lengths.
118640           In the sequence of header lengths, for headers >127 bytes, we use
118641           multiple bytes to encode the length. Bytes other than the last must have
118642           the top (flag) bit set.
118643
118644 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
118645
118646         * ext/taglib/gstid3v2mux.cc:
118647         * tests/check/elements/id3v2mux.c:
118648           id3v2mux: write RVA2 frames containing peak/gain volume data
118649
118650 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118651
118652         * ext/jpeg/gstjpegdec.c:
118653         * ext/jpeg/gstjpegdec.h:
118654           jpegdec: demote some log message from DEBUG to LOG
118655           And log decoder object.
118656
118657 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118658
118659         * ext/jpeg/gstjpegdec.c:
118660         * ext/jpeg/gstjpegdec.h:
118661           jpegdec: implement basic QoS
118662           Don't decode frames that are going to be too late anyway.
118663
118664 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118665
118666         * gst/rtsp/gstrtspsrc.c:
118667           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
118668           The on-npt-stop signals was added only recently to rtpjitterbuffer in
118669           -bad, so check if the signal exists before g_signal_connect()ing to
118670           it, to avoid warnings.
118671
118672 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118673
118674         * gst/rtsp/gstrtspsrc.c:
118675         * gst/rtsp/gstrtspsrc.h:
118676           rtspsrc: add proxy support
118677
118678 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
118679
118680         * gst/matroska/matroska-mux.c:
118681           matroska: don't leak serialized values when writing tags
118682
118683 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
118684
118685         * gst/matroska/matroska-demux.c:
118686           matroska: don't alter passed data and especialy don't leak.
118687           If we need different size, Make a copy, work with that and free it.
118688
118689 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
118690
118691         * gst/goom/plugin_info.c:
118692           goom: the structure is not fully initialized, but the copied.
118693           Set to fully to 0 to avoid creep of uninitialized values.
118694
118695 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
118696
118697         * gst/matroska/matroska-mux.c:
118698           matroska: init endianess as such and signedness as boolean.
118699
118700 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
118701
118702         * gst/qtdemux/qtdemux.c:
118703           qtdemux: don't use ininitialized var in debug log statement
118704           Also make the log statement useful by printing the human readable format name.
118705
118706 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
118707
118708         * gst/qtdemux/qtdemux.c:
118709           qtdemux: don't leak atom data in case of a wrong fourcc
118710
118711 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
118712
118713         * gst/matroska/matroska-demux.c:
118714           matroska: don't leak read data in demuxer
118715
118716 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
118717
118718         * gst/udp/gstudpsink.c:
118719         * gst/udp/gstudpsrc.c:
118720           udp: don't use protocol in debug message after freeing
118721
118722 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118723
118724         * gst/rtp/gstrtpmp4adepay.c:
118725           rtpmp4adepay: output should be framed already
118726
118727 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118728
118729         * configure.ac:
118730         * docs/plugins/gst-plugins-good-plugins-sections.txt:
118731         * ext/flac/gstflacdec.c:
118732         * ext/flac/gstflacdec.h:
118733         * ext/flac/gstflacenc.c:
118734         * ext/flac/gstflacenc.h:
118735           flac: require a 'newer' flac and remove support for the legacy flac API
118736
118737 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118738
118739         * gst/rtsp/gstrtspsrc.c:
118740           rtspsrc: link to the on_npt_stop signal to EOS
118741           Connect to the on_npt_stop signal of the session manager to schedule the EOS
118742           actions.
118743
118744 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118745
118746         * gst/qtdemux/qtdemux.c:
118747           qtdemux: some stream synchronization to aid seeking in unbalanced clips
118748           Some clips (trailers) may have (length-wise) unbalanced streams,
118749           which stalls the pipeline if seeking into that region.
118750           Additional stream synchronization can handle this, as well as
118751           sparse (subtitle) streams (at some later time ?)
118752
118753 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118754
118755         * gst/qtdemux/qtdemux.c:
118756           qtdemux: additional safety and sanity checks (push based mode)
118757
118758 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118759
118760         * gst/videomixer/videomixer.c:
118761           videomixer: some more indent fixes
118762
118763 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118764
118765         * gst/videomixer/videomixer.c:
118766           videomixer: fix gst-indent screwup
118767
118768 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118769
118770         * gst/rtsp/gstrtsp.c:
118771         * gst/rtsp/gstrtspsrc.c:
118772         * po/POTFILES.in:
118773           rtspsrc: better error message when the RTSP extension for Real streams is missing
118774           Try to post a decent error message when it looks like we're failing
118775           because the Real RTSP extension plugin is missing. Also add i18n
118776           bits for rtspsrc so our error messages get translated.
118777
118778 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118779
118780         * gst/avi/gstavi.c:
118781         * gst/qtdemux/quicktime.c:
118782           i18n: make sure gettext gives us UTF-8 at all times
118783
118784 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118785
118786         * gst/rtp/gstrtpmp4adepay.c:
118787         * gst/rtp/gstrtpmp4apay.c:
118788           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
118789
118790 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118791
118792         * gst/rtp/gstrtpmp4apay.c:
118793           rtpmp4apay: warn if input is unframed
118794
118795 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118796
118797         * ext/jpeg/gstjpegdec.c:
118798         * ext/jpeg/gstjpegdec.h:
118799           jpegdec: put GstSegment inside the element struct instead of allocating it separately
118800
118801 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
118802
118803         * sys/v4l2/gstv4l2src.c:
118804         * sys/v4l2/v4l2src_calls.c:
118805           v4l2src: move duplicated timestamping and buffer metadata code to _create()
118806           This will include the latency changes also in the mmap case.
118807
118808 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
118809
118810         * sys/v4l2/gstv4l2src.c:
118811         * sys/v4l2/v4l2src_calls.c:
118812           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
118813           V4l2src is under sys and does not exists/run under windows anyway.
118814
118815 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118816
118817         * gst/qtdemux/qtdemux.c:
118818           qtdemux: handle FLUSH_STOP event
118819           Clean up some state (most notably pad flow returns) to resume
118820           proper streaming following flushing seek.
118821
118822 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
118823
118824         * gst/avi/gstavidemux.c:
118825           avidemux: don't post an error if EOS can't be pushed downstream.
118826           This aligns avidemux with other demuxers and fixes a bug using avidemux
118827           with a recent gnonlin.
118828
118829 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118830
118831         * ext/pulse/pulsesink.c:
118832           pulsesink: clean up the state change function
118833           Make the state change function a bit more readable and only pause after the
118834           parent had a change to pause first.
118835
118836 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
118837
118838         * gst/dtmf/Makefile.am:
118839           Makefile.am: no static libs for plugins
118840
118841 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118842
118843         * gst/qtdemux/qtdemux.c:
118844           qtdemux: support seeking in push based mode
118845
118846 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118847
118848         * gst/qtdemux/qtdemux.c:
118849           qtdemux: align push based behaviour more with pull based
118850           Cater for DELTA_UNIT flag on buffers, keep track of current
118851           position, remove and warn about edit lists if any (as those
118852           as are de facto discarded anyway), add some debug statements
118853           and indent fixes.
118854
118855 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118856
118857         * gst/qtdemux/qtdemux.c:
118858           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
118859
118860 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
118861
118862         * ext/pulse/pulsesink.c:
118863         * ext/pulse/pulsesink.h:
118864           pulsesink: Track the corked/uncorked state ourselves
118865           Use an instance variable to track whether the stream is corked or not,
118866           instead of using PA API that was only introduced in 0.9.11
118867
118868 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
118869
118870         * ext/pulse/pulsesink.c:
118871           pulse: Make sure the stream is uncorked in the write function
118872           If the caps changes, the sink is reset without transitioning through
118873           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
118874           the problem by checking that the stream is uncorked when writing samples
118875           to it.
118876
118877 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118878
118879         * ext/speex/gstspeexenc.c:
118880           speexenc: fix direction of latency query and other upstream queries
118881           Don't send queries back to the element they just came from by sending
118882           them to the peer of the wrong pad.
118883
118884 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118885
118886         * .gitignore:
118887         * tests/check/elements/.gitignore:
118888           .gitignore: ignore more
118889
118890 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118891
118892         * gst/rtp/gstrtpmp4adepay.c:
118893           rtpmp4adepay: don't append an extra 0 byte to the codec data
118894           The audioMuxVersion structure is packed in such a way that the codec
118895           data does not start byte-aligned, which means there's an extra bit of
118896           padding at the end. We don't want that bit in the codec data, since
118897           some decoders seem get confused when they're fed with an extra codec
118898           data byte (also it's just not right of course).
118899
118900 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118901
118902         * gst/rtp/gstrtph264depay.c:
118903           rtph264depay: fix base64 decoding
118904           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
118905           decoding up to the string end.
118906
118907 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
118908
118909         * gst/udp/gstudpnetutils.c:
118910           udp: Fix build if on Solaris
118911           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
118912           platform.
118913           Fixes #575937.
118914
118915 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118916
118917         * gst/rtp/gstrtph264depay.c:
118918         * gst/rtp/gstrtph264pay.c:
118919         * gst/rtp/gstrtptheoradepay.c:
118920         * gst/rtp/gstrtptheorapay.c:
118921         * gst/rtp/gstrtpvorbispay.c:
118922           rtp: Use GLib functions for encoding/decoding base64
118923
118924 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118925
118926         * gst/rtsp/gstrtspsrc.c:
118927           rtspsrc: add some debug for the timestamps
118928           When timestamping in TCP mode, log the first timestamp we put on the buffers.
118929
118930 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
118931
118932         * sys/v4l2/v4l2src_calls.c:
118933           v4l2src: log details if we have them, needed for #575391
118934
118935 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118936
118937         * gst/udp/gstudpsrc.c:
118938           udpsrc: convert _ in properties to -
118939           --
118940
118941 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
118942
118943         * gst/udp/gstmultiudpsink.c:
118944         * gst/udp/gstudpnetutils.c:
118945         * gst/udp/gstudpnetutils.h:
118946         * gst/udp/gstudpsrc.c:
118947         * gst/udp/gstudpsrc.h:
118948           udpsrc: Add network interface selection
118949           Add network interface selection when joining multicast groups.
118950           Useful when using the udpsrc on multihomed hosts.
118951           Fixes #575234.
118952           API: GstUDPSrc::multicast-iface
118953
118954 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
118955
118956         * sys/v4l2/v4l2_calls.c:
118957           v4l2src: Prepend to lists and reverse them at the end.
118958           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
118959           than appending to them each time.
118960
118961 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
118962
118963         * ext/pulse/pulsesink.c:
118964           pulsesink: Wait until there is enough room to write an entire segment
118965           When trying to write out a segment, wait until there is enough free space
118966           for the entire segment. This helps to reduce ripple in the clock reporting,
118967           where the app might query the playback position while only half a segment
118968           has been written (and is therefore reported by _delay(), even though
118969           the ring buffer has not yet been advanced)
118970
118971 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118972
118973         * gst/rtsp/gstrtspsrc.c:
118974           rtspsrc: don't send PAUSE when not connected
118975           don't send a PAUSE request when we are no longer connected.
118976
118977 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
118978
118979         * ext/flac/gstflacdec.c:
118980           Don't call FLAC__ methods before it's initialized. Fixes #516031
118981           In the event handler, gst_flac_dec_sink_event(), two functions are called on
118982           the FLAC stream without checking if it has been initialized:
118983           FLAC__stream_decoder_flush()
118984           FLAC__stream_decoder_process_until_end_of_stream()
118985           Both these FLAC__*() functions modify the internal state of the FLAC stream.
118986           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
118987           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
118988           previous calls to FLAC__*() changed the stream state so it is no longer in the
118989           initialized state.
118990
118991 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118992
118993         * gst/rtsp/gstrtspsrc.c:
118994           rtspsrc: fix timeout check
118995           ---
118996
118997 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118998
118999         * win32/MANIFEST:
119000           win32: update MANIFEST, fixing 'make dist'
119001           config.h.in no longer exists.
119002
119003 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
119004
119005         * gst/multipart/Makefile.am:
119006           makefile: fix typo in no-static plugins rule
119007
119008 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119009
119010         * ext/libpng/gstpngdec.c:
119011           pngdec: various cleanups.
119012           Make some code more readable.
119013           Fix a leak when pull range returns a shot buffer.
119014           Push EOS after posting the error.
119015
119016 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
119017
119018         * gst/rtp/gstrtpvorbisdepay.c:
119019           gstrtpvorbisdepay: Fix build on macosx
119020
119021 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
119022
119023         * .gitignore:
119024           .gitignore: Ignore m4 directory
119025
119026 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119027
119028           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
119029           Original commit message from CVS:
119030           * ext/alsaspdif/Makefile.am:
119031           * ext/amrwb/Makefile.am:
119032           * ext/apexsink/Makefile.am:
119033           * ext/arts/Makefile.am:
119034           * ext/artsd/Makefile.am:
119035           * ext/audiofile/Makefile.am:
119036           * ext/audioresample/Makefile.am:
119037           * ext/bz2/Makefile.am:
119038           * ext/cdaudio/Makefile.am:
119039           * ext/celt/Makefile.am:
119040           * ext/dc1394/Makefile.am:
119041           * ext/dirac/Makefile.am:
119042           * ext/directfb/Makefile.am:
119043           * ext/divx/Makefile.am:
119044           * ext/dts/Makefile.am:
119045           * ext/faac/Makefile.am:
119046           * ext/faad/Makefile.am:
119047           * ext/gsm/Makefile.am:
119048           * ext/hermes/Makefile.am:
119049           * ext/ivorbis/Makefile.am:
119050           * ext/jack/Makefile.am:
119051           * ext/jp2k/Makefile.am:
119052           * ext/ladspa/Makefile.am:
119053           * ext/lcs/Makefile.am:
119054           * ext/libfame/Makefile.am:
119055           * ext/libmms/Makefile.am:
119056           * ext/metadata/Makefile.am:
119057           * ext/mpeg2enc/Makefile.am:
119058           * ext/mplex/Makefile.am:
119059           * ext/musepack/Makefile.am:
119060           * ext/musicbrainz/Makefile.am:
119061           * ext/mythtv/Makefile.am:
119062           * ext/nas/Makefile.am:
119063           * ext/neon/Makefile.am:
119064           * ext/ofa/Makefile.am:
119065           * ext/polyp/Makefile.am:
119066           * ext/resindvd/Makefile.am:
119067           * ext/sdl/Makefile.am:
119068           * ext/shout/Makefile.am:
119069           * ext/snapshot/Makefile.am:
119070           * ext/sndfile/Makefile.am:
119071           * ext/soundtouch/Makefile.am:
119072           * ext/spc/Makefile.am:
119073           * ext/swfdec/Makefile.am:
119074           * ext/tarkin/Makefile.am:
119075           * ext/theora/Makefile.am:
119076           * ext/timidity/Makefile.am:
119077           * ext/twolame/Makefile.am:
119078           * ext/x264/Makefile.am:
119079           * ext/xine/Makefile.am:
119080           * ext/xvid/Makefile.am:
119081           * gst-libs/gst/app/Makefile.am:
119082           * gst-libs/gst/dshow/Makefile.am:
119083           * gst/aiffparse/Makefile.am:
119084           * gst/app/Makefile.am:
119085           * gst/audiobuffer/Makefile.am:
119086           * gst/bayer/Makefile.am:
119087           * gst/cdxaparse/Makefile.am:
119088           * gst/chart/Makefile.am:
119089           * gst/colorspace/Makefile.am:
119090           * gst/dccp/Makefile.am:
119091           * gst/deinterlace/Makefile.am:
119092           * gst/deinterlace2/Makefile.am:
119093           * gst/dvdspu/Makefile.am:
119094           * gst/festival/Makefile.am:
119095           * gst/filter/Makefile.am:
119096           * gst/flacparse/Makefile.am:
119097           * gst/flv/Makefile.am:
119098           * gst/games/Makefile.am:
119099           * gst/h264parse/Makefile.am:
119100           * gst/librfb/Makefile.am:
119101           * gst/mixmatrix/Makefile.am:
119102           * gst/modplug/Makefile.am:
119103           * gst/mpeg1sys/Makefile.am:
119104           * gst/mpeg4videoparse/Makefile.am:
119105           * gst/mpegdemux/Makefile.am:
119106           * gst/mpegtsmux/Makefile.am:
119107           * gst/mpegvideoparse/Makefile.am:
119108           * gst/mve/Makefile.am:
119109           * gst/nsf/Makefile.am:
119110           * gst/nuvdemux/Makefile.am:
119111           * gst/overlay/Makefile.am:
119112           * gst/passthrough/Makefile.am:
119113           * gst/pcapparse/Makefile.am:
119114           * gst/playondemand/Makefile.am:
119115           * gst/rawparse/Makefile.am:
119116           * gst/real/Makefile.am:
119117           * gst/rtjpeg/Makefile.am:
119118           * gst/rtpmanager/Makefile.am:
119119           * gst/scaletempo/Makefile.am:
119120           * gst/sdp/Makefile.am:
119121           * gst/selector/Makefile.am:
119122           * gst/smooth/Makefile.am:
119123           * gst/smoothwave/Makefile.am:
119124           * gst/speed/Makefile.am:
119125           * gst/speexresample/Makefile.am:
119126           * gst/stereo/Makefile.am:
119127           * gst/subenc/Makefile.am:
119128           * gst/tta/Makefile.am:
119129           * gst/vbidec/Makefile.am:
119130           * gst/videodrop/Makefile.am:
119131           * gst/videosignal/Makefile.am:
119132           * gst/virtualdub/Makefile.am:
119133           * gst/vmnc/Makefile.am:
119134           * gst/y4m/Makefile.am:
119135           * sys/acmenc/Makefile.am:
119136           * sys/cdrom/Makefile.am:
119137           * sys/dshowdecwrapper/Makefile.am:
119138           * sys/dshowsrcwrapper/Makefile.am:
119139           * sys/dvb/Makefile.am:
119140           * sys/dxr3/Makefile.am:
119141           * sys/fbdev/Makefile.am:
119142           * sys/oss4/Makefile.am:
119143           * sys/qcam/Makefile.am:
119144           * sys/qtwrapper/Makefile.am:
119145           * sys/vcd/Makefile.am:
119146           * sys/wininet/Makefile.am:
119147           * win32/common/config.h:
119148           Don't install static libs for plugins. Fixes #550851 for -bad.
119149
119150 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
119151
119152           [MOVED FROM BAD] Enable/fix up translations for these plugins.
119153           Original commit message from CVS:
119154           * ext/resindvd/plugin.c: (plugin_init):
119155           * ext/resindvd/resindvdsrc.c:
119156           * ext/twolame/gsttwolame.c: (plugin_init):
119157           * gst/aiffparse/aiffparse.c: (plugin_init):
119158           Enable/fix up translations for these plugins.
119159           * po/LINGUAS:
119160           Add 'ca' to LINGUAS.
119161           * po/POTFILES.in:
119162           * po/POTFILES.skip:
119163           Add more files for translation and more files which tools
119164           should skip.
119165
119166 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119167
119168           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
119169           Original commit message from CVS:
119170           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
119171           (gst_two_lame_chain):
119172           * ext/twolame/gsttwolame.h:
119173           Allow raw float samples as input for encoding.
119174
119175 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119176
119177           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
119178           Original commit message from CVS:
119179           * configure.ac:
119180           * ext/Makefile.am:
119181           * ext/twolame/Makefile.am:
119182           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
119183           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
119184           (gst_two_lame_release_memory), (gst_two_lame_finalize),
119185           (gst_two_lame_base_init), (gst_two_lame_class_init),
119186           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
119187           (gst_two_lame_init), (gst_two_lame_set_property),
119188           (gst_two_lame_get_property), (gst_two_lame_sink_event),
119189           (gst_two_lame_chain), (gst_two_lame_setup),
119190           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
119191           (plugin_init):
119192           * ext/twolame/gsttwolame.h:
119193           Add TwoLAME MP2 encoding element, based on the LAME element.
119194
119195 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
119196
119197         * common:
119198           Automatic update of common submodule
119199           From 7032163 to f8b3d91
119200
119201 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119202
119203         * gst/rtp/gstrtpvorbisdepay.c:
119204           vorbisdepay: fix some leaks
119205           And leak the codebooks.
119206           Use glib base64 decoders.
119207           Use subbuffers to avoid a memcpy of the headers.
119208
119209 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119210
119211         * ext/flac/gstflacdec.c:
119212         * ext/flac/gstflacdec.h:
119213           flacdec: don't lose the first buffer after a seek
119214           The flacdec API calls the write callback when performing a seek. We cannot yet
119215           push out a buffer at that time so we must keep it and push it out later.
119216           Flush out the upstream part of the pipeline when doing a seek.
119217           Fixes #574275.
119218
119219 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119220
119221         * gst/qtdemux/qtdemux.c:
119222           qtdemux: sanitize tag names
119223           Sanitize the tag names before turning them into a structure name. We can only
119224           add alphanumeric values as the structure name.
119225
119226 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119227
119228         * common:
119229           Automatic update of common submodule
119230           From ffa738d to 7032163
119231
119232 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119233
119234         * common:
119235           Automatic update of common submodule
119236           From 3f13e4e to ffa738d
119237
119238 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119239
119240         * common:
119241           Automatic update of common submodule
119242           From 3c7456b to 3f13e4e
119243
119244 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119245
119246         * common:
119247           Automatic update of common submodule
119248           From 57c83f2 to 3c7456b
119249
119250 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
119251
119252         * sys/v4l2/v4l2src_calls.c:
119253           v4l2src: fix pads, so that they are subset of template caps
119254           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
119255
119256 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119257
119258         * gst/rtsp/gstrtspsrc.c:
119259         * gst/rtsp/gstrtspsrc.h:
119260           rtspsrc: fix range parsing
119261           Fix parsing of the range headers.
119262
119263 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
119264
119265         * gst/rtp/Makefile.am:
119266         * gst/rtp/gstrtp.c:
119267         * gst/rtp/gstrtpsirendepay.c:
119268         * gst/rtp/gstrtpsirendepay.h:
119269         * gst/rtp/gstrtpsirenpay.c:
119270         * gst/rtp/gstrtpsirenpay.h:
119271           Move siren rtp pay/depay from gst-plugins-farsight
119272
119273 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119274
119275         * gst/rtsp/gstrtspsrc.c:
119276           rtspsrc: fix memory leak in close
119277           Close the connection even when we fail to send the teardown message.
119278           Use the connection url (which is a copy of the src url).
119279
119280 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
119281
119282         * tests/check/Makefile.am:
119283           check: gst-plugins-good.supp needs to be distributed.
119284
119285 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119286
119287         * gst/rtsp/gstrtspsrc.c:
119288           rtspsrc: fix do-rtcp property description
119289           ---
119290
119291 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
119292
119293         * ext/soup/gstsouphttpsrc.c:
119294         * ext/soup/gstsouphttpsrc.h:
119295           souphttpsrc: Expose the SoupSession 'timeout' property.
119296
119297 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
119298
119299         * .gitignore:
119300           .gitignore: Ignore the m4/ directory
119301
119302 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119303
119304         * gst/rtp/gstrtpmp4vpay.c:
119305           rtpmp4vpay: Add support for more formats
119306           Hack around short header mpeg4 video files and put the short header as the
119307           config string.
119308           Fixes #572551.
119309
119310 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119311
119312         * gst/rtsp/gstrtspsrc.c:
119313           rtspsrc: add support for http tunneling
119314           Add support for http tunneling and a new rtsph:// uri for it.
119315           See #573173.
119316
119317 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119318
119319           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
119320
119321 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119322
119323         * ext/flac/gstflacdec.c:
119324           Add/clarify/fix some logging.
119325
119326 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
119327
119328         * sys/osxvideo/Makefile.am:
119329           Remove hardcoded definition of OBJC
119330
119331 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
119332
119333         * sys/v4l2/gstv4l2object.c:
119334         * sys/v4l2/gstv4l2object.h:
119335         * sys/v4l2/gstv4l2src.c:
119336         * sys/v4l2/v4l2_calls.c:
119337         * sys/v4l2/v4l2src_calls.c:
119338           Wait for a frame to become available before capturing it
119339           Use GstPoll to wait for the fd of the video device to become readable before
119340           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
119341           longer has to wait for the next frame, especially when capturing with low
119342           framerates or when the video device just never generates a frame (which seems a
119343           common issue for uvcvideo devices)
119344           Fixes bug #563574.
119345
119346 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119347
119348         * gst/law/alaw-decode.c:
119349         * gst/law/mulaw-decode.c:
119350           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
119351           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
119352           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
119353           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
119354           care of some of these.)
119355
119356 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
119357
119358         * gst/replaygain/gstrgvolume.c:
119359           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
119360
119361 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
119362
119363         * ext/dv/gstdvdec.c:
119364           Fix the field dominance
119365           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
119366           straight.
119367
119368 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
119369
119370         * sys/directdraw/gstdirectdrawsink.c:
119371           directdrawsink: Fix type mismatches
119372           Fixes bug #573343.
119373
119374 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119375
119376           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
119377
119378 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
119379
119380         * gst/udp/gstudpnetutils.c:
119381           udp: Don't set errno to EAFNOSUPPORT unconditionally
119382           Fixes bug #573342.
119383
119384 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
119385
119386         * gst/replaygain/gstrgvolume.c:
119387           rgvolume: ignore out-of-range peak values
119388           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
119389           rgvolume reducing volume to effectively silent on files with bogus peak
119390           values.
119391
119392 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119393
119394         * gst/wavparse/gstwavparse.c:
119395           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
119396           Standard pull mode loop based SEEK handling fails in push mode,
119397           so convert the SEEK event appropriately and dispatch to upstream.
119398           Also cater for NEWSEGMENT event handling, and properly inform
119399           downstream and application of SEEKABLE capabilities, depending
119400           on scheduling mode and upstream.
119401
119402 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
119403
119404         * gst/matroska/matroska-demux.c:
119405           matroskademux: Remove gst_util_dump_mem() calls.
119406
119407 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
119408
119409         * gst/avi/gstavidemux.c:
119410           avidemux: fix SEEK event handling in push mode
119411           When in push mode we should not try to handle the SEEK event as there's
119412           no code to handle it properly. Propagate upstream.
119413
119414 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
119415
119416         * gst/rtsp/gstrtspsrc.h:
119417           rtspsrc: add the .h file change too
119418           Add the .h file change for the new property.
119419
119420 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
119421
119422         * gst/rtsp/gstrtspsrc.c:
119423           rtspsrc: add property to disable RTCP
119424           Some old servers don't like us doing RTCP and thus we need a property to disable
119425           it. See #573173.
119426
119427 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
119428
119429         * gst/udp/gstudpnetutils.c:
119430           udp: fix gst_udp_set_loop_ttl() again
119431           Fix the gst_udp_set_loop_ttl() function that was commented out in a
119432           previous commit. See #573115.
119433
119434 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119435
119436         * gst/rtp/gstrtpvrawdepay.c:
119437           rtpvrawdepay: fail on interlaced video
119438           Fail on interlaced video until we support it.
119439
119440 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119441
119442         * gst/rtp/gstrtpvrawpay.c:
119443           rtpvrawpay: fail on interlaced video
119444           Detect and fail when trying to payload interlaced video.
119445
119446 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
119447
119448         * Makefile.am:
119449         * configure.ac:
119450         * win32/common/config.h.in:
119451           Change how win32/common/config.h is updated
119452           Generate win32/common/config.h-new directly from config.h.in,
119453           using shell variables in configure and some hard-coded information.
119454           Change top-level makefile so that 'make win32-update' copies the
119455           generated file to win32/common/config.h, which we keep in source
119456           control.  It's kept in source control so that the git tree is
119457           buildable from VS.
119458           This change is similar to the one recently applied to GStreamer
119459           and gst-plugins-good.  The previous config.h file in -good was in
119460           pretty bad shape, so unlike core and base, I didn't attempt to
119461           leave it strictly the same, but fixed it as necessary.  Needs
119462           testing I cannot do myself.
119463
119464 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
119465
119466         * ext/dv/gstdvdec.c:
119467         * ext/dv/gstdvdec.h:
119468           dvdec: Add interlacing info to caps and buffers
119469
119470 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
119471
119472         * common:
119473         * configure.ac:
119474           build: Update shave init statement for changes in common. Bump common.
119475
119476 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119477
119478         * gst/udp/gstudpsrc.c:
119479           udpsrc: fix compilation
119480           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
119481
119482 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119483
119484         * ext/jpeg/gstjpegenc.c:
119485           jpegenc: error out instead of crashing if no caps have been set
119486           Don't crash if we receive a buffer without caps. Fixes #572413.
119487
119488 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
119489
119490         * gst/udp/gstudpsrc.c:
119491           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
119492           Previously the sockaddr length used for recvfrom() was calculated as
119493           sizeof (struct sockaddr). However, this is too little to hold an IPv6
119494           address, so the full size of the gst_sockaddr union should be used
119495           instead.
119496
119497 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
119498
119499         * gst/udp/gstudpsrc.c:
119500           udpsrc: Unify the use of union gst_sockaddr.
119501
119502 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
119503
119504         * common:
119505           Automatic update of common submodule
119506           From 9cf8c9b to a6ce5c6
119507
119508 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119509
119510         * gst/avi/gstavidemux.c:
119511           avidemux: avoid crashing on subtitles
119512           Avoid a crash in avi with subtitles by only dereferencing the video description
119513           when we actually are dealing with video in the _invert function.
119514
119515 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
119516
119517         * gst/dtmf/gstdtmfsrc.c:
119518         * gst/dtmf/gstdtmfsrc.h:
119519         * gst/dtmf/gstrtpdtmfdepay.c:
119520         * gst/dtmf/gstrtpdtmfsrc.c:
119521           docs: various doc fixes
119522           No short-desc as we have them in the element details.
119523           Also keep things (Makefile.am and sections.txt) sorted.
119524           Reword ambigous returns. No text after since please.
119525
119526 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
119527
119528         * gst/udp/gstudpsrc.c:
119529           udp: Fix strict-aliasing warnings from gcc 4.4.0
119530           Fix strict aliasing warnings by defining a union on the different
119531           sockaddr structs that we need.
119532
119533 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119534
119535         * gst/rtp/gstrtph264pay.c:
119536           rtp: Fix compiler warning in h264 payloader
119537           Fix an undefined behaviour warning from gcc 4.4.0
119538           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
119539           Fixes: #570995
119540           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
119541
119542 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
119543
119544         * configure.ac:
119545         * docs/plugins/Makefile.am:
119546           Use shave for the build output
119547
119548 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119549
119550         * ext/gconf/Makefile.am:
119551         * ext/gconf/gstgconf.c:
119552         * ext/gconf/gstgconf.h:
119553         * ext/gconf/gstgconfelements.h:
119554           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
119555
119556 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
119557
119558         * gst/qtdemux/qtdemux.c:
119559         * gst/qtdemux/qtdemux_fourcc.h:
119560           qtdemux: Also use "(c)inf" to fill the comment tag
119561
119562 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119563
119564         * gst/rtsp/gstrtspsrc.c:
119565           rtspsrc: perform UDP SETUP according to MS RTSP spec
119566           MS RTSP spec states that the UDP port pair used in subsequent SETUP
119567           requests for various streams must be identical (since there will actually
119568           be only 1 stream of muxed asf packets).  Following traditional specs and
119569           using different port pairs in the SETUPs for separate streams will result
119570           in all but the first one failing and only one stream being streamed.
119571           So, in appropriate circumstances, retry UDP SETUP using previously used
119572           port pair.  Fixes #552650.
119573
119574 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
119575
119576         * gst/udp/gstudpsrc.c:
119577           Read ICMP error messages instead of looping
119578           When we are dealing with connected sockets shared between a udpsrc and a udpsink
119579           we might receive ICMP connection refused error messages in udpsrc that will
119580           cause it to go into a bursty loop because the poll returns right away without a
119581           message to read.
119582           Instead of looping, read the error message from the error queue in udpsrc.
119583           Fixes #567857.
119584
119585 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119586
119587         * sys/v4l2/gstv4l2src.c:
119588           Conditionally compile code for YVYU
119589           Only compile the code for the YVYU format when the format is actually defined.
119590           Spotted by tmatth on IRC.
119591
119592 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
119593
119594         * sys/v4l2/v4l2src_calls.c:
119595           v4l2src: Make sort_by_frame_size conditionally compiled
119596           sort_by_frame_size is declared static and only used inside
119597           an ifdef, so use the same ifdef to define the function.  Fixes #572185
119598           Signed-off-by: David Schleef <ds@schleef.org>
119599
119600 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119601
119602         * sys/v4l2/gstv4l2src.c:
119603           Add YVYU format to caps
119604           Add YVYU format to the caps. We don't have anything to handle these caps yet,
119605           though.
119606
119607 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119608
119609         * ext/jpeg/gstjpegenc.c:
119610         * ext/jpeg/gstjpegenc.h:
119611           Some cleanups
119612           Remove some unused variables.
119613           Avoid a useless _resync call.
119614           Correctly use a gboolean.
119615
119616 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
119617
119618         * gst/rtp/gstrtph264pay.c:
119619           Always add PPS to the sprop-parameters-set
119620           Rework the parsing code that under certain circumstances dropped the PPS from
119621           the sprop-parameters-set.
119622           Fixes #572854.
119623
119624 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
119625
119626         * gst/matroska/matroska-mux.c:
119627           Don't do crazy things with 0/1 framerates
119628           We use 0/1 framerates to mark variable framerates and matroskamux should not try
119629           to calculate a frame duration for it.
119630           Fixes #571294.
119631
119632 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119633
119634         * configure.ac:
119635           Require newer gst-p-b for the RTSP extensions.
119636           --
119637
119638 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119639
119640         * gst/rtsp/gstrtspsrc.c:
119641           Call new receive_request method
119642           Call the receive_request extension methods so that extensions can handle the
119643           server request if they want.
119644
119645 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119646
119647         * gst/rtsp/gstrtspext.c:
119648         * gst/rtsp/gstrtspext.h:
119649           Add method for hadling server requests
119650           Add method to handle server requests on the list of RTSP extensions.
119651
119652 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119653
119654         * gst/law/alaw-decode.c:
119655         * gst/law/mulaw-decode.c:
119656           Don't use GST_ERROR for non-error cases.
119657           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
119658           errors. Fixes #570781.
119659
119660 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
119661
119662         * ext/gconf/gstgconfvideosink.c:
119663         * ext/gconf/gstgconfvideosink.h:
119664         * ext/gconf/gstgconfvideosrc.c:
119665         * ext/gconf/gstgconfvideosrc.h:
119666           gconfvideo(src|sink): Disconnect GConf notifications
119667           Fixes bug #571321.
119668
119669 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119670
119671         * gst/matroska/matroska-demux.c:
119672           matroskademux: Unref the buffer and not the memory address of the buffer
119673
119674 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
119675
119676         * gst/law/alaw-decode.c:
119677         * gst/law/mulaw-decode.c:
119678           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
119679           Fixes bug #572358.
119680
119681 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
119682
119683         * gst/law/alaw-encode.c:
119684         * gst/law/mulaw-encode.c:
119685           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
119686           Fixes bug #572358.
119687
119688 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119689
119690         * gst/avi/gstavidemux.c:
119691           avidemux: Fix alignment issues by using GST_READ_*
119692           Reading integers from random memory addresses will result
119693           in SIGBUS on some architectures if the memory address
119694           is not correctly aligned. This can happen at two
119695           places in avidemux so we should use GST_READ_UINT32_LE
119696           and friends here. Fixes bug #572256.
119697
119698 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119699
119700         * ext/pulse/pulsemixerctrl.c:
119701           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
119702           g_atomic_int_(get|set) only work on ints and the flags are
119703           an enum (which on most architectures is stored as an int).
119704           Also the way the flags were accessed atomically would still
119705           leave a possible race condition and we don't do it in any
119706           other mixer track implementation, let alone at any other
119707           place where an integer could be changed from different
119708           threads. Removing the g_atomic_int_(get|set) will only
119709           introduce a new race condition on architectures where
119710           integers could be half-written while reading them
119711           which shouldn't be the case for any modern architecture
119712           and if we really care about this we need to use
119713           g_atomic_int_(get|set) at many other places too.
119714           Apart from that g_atomic_int_(set|get) will result in
119715           aliasing warnings if their argument is explicitely
119716           casted to an int *. Fixes bug #571153.
119717
119718 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
119719
119720         * common:
119721           Automatic update of common submodule
119722           From 5d7c9cc to 9cf8c9b
119723
119724 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119725
119726         * ext/raw1394/gsthdv1394src.c:
119727           hdv1394src: Don't use void * pointer arithmetic
119728
119729 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
119730
119731         * common:
119732           Automatic update of common submodule
119733           From 80c627d to 5d7c9cc
119734
119735 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
119736
119737         * configure.ac:
119738           Back to development -> 0.10.14.1
119739
119740 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
119741
119742         * gst/dtmf/gstdtmfsrc.c:
119743         * gst/dtmf/gstrtpdtmfdepay.c:
119744         * gst/dtmf/gstrtpdtmfsrc.c:
119745           Document rtpdtmfdepay a bit
119746
119747 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
119748
119749         * gst/dtmf/gstdtmf.c:
119750           Moved dtmf elements from gst-plugins-farsight to -bad
119751
119752 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
119753
119754         * gst/dtmf/gstdtmfsrc.c:
119755         * gst/dtmf/gstdtmfsrc.h:
119756         * gst/dtmf/gstrtpdtmfdepay.h:
119757         * gst/dtmf/gstrtpdtmfsrc.c:
119758         * gst/dtmf/gstrtpdtmfsrc.h:
119759           Fix up documentation blobs SGML
119760
119761 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
119762
119763         * gst/dtmf/gstdtmf.c:
119764         * gst/dtmf/gstdtmfsrc.c:
119765         * gst/dtmf/gstdtmfsrc.h:
119766         * gst/dtmf/gstrtpdtmfcommon.h:
119767         * gst/dtmf/gstrtpdtmfdepay.c:
119768         * gst/dtmf/gstrtpdtmfdepay.h:
119769         * gst/dtmf/gstrtpdtmfsrc.c:
119770         * gst/dtmf/gstrtpdtmfsrc.h:
119771           Re-indent to Gst style
119772
119773 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
119774
119775         * gst/dtmf/gstrtpdtmfsrc.c:
119776           [MOVED FROM GST-P-FARSIGHT] Missing format directive
119777
119778 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
119779
119780         * gst/dtmf/gstrtpdtmfdepay.c:
119781         * gst/dtmf/gstrtpdtmfdepay.h:
119782           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
119783
119784 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
119785
119786         * gst/dtmf/gstrtpdtmfdepay.c:
119787           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
119788
119789 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
119790
119791         * gst/dtmf/gstrtpdtmfdepay.c:
119792         * gst/dtmf/gstrtpdtmfdepay.h:
119793           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
119794
119795 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
119796
119797         * gst/dtmf/.git-darcs-dir:
119798           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
119799
119800 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
119801
119802         * gst/dtmf/gstrtpdtmfdepay.c:
119803           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
119804
119805 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
119806
119807         * gst/dtmf/gstdtmfsrc.c:
119808         * gst/dtmf/gstrtpdtmfsrc.c:
119809           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
119810
119811 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119812
119813         * gst/dtmf/gstdtmfsrc.c:
119814           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
119815           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
119816
119817 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119818
119819         * gst/dtmf/gstdtmfsrc.c:
119820           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
119821           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
119822
119823 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119824
119825         * gst/dtmf/gstdtmfsrc.c:
119826         * gst/dtmf/gstdtmfsrc.h:
119827           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
119828           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
119829
119830 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119831
119832         * gst/dtmf/gstrtpdtmfsrc.c:
119833           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
119834           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
119835
119836 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119837
119838         * gst/dtmf/Makefile.am:
119839           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
119840           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
119841
119842 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119843
119844         * gst/dtmf/gstdtmfsrc.c:
119845         * gst/dtmf/gstrtpdtmfdepay.c:
119846           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
119847           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
119848
119849 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119850
119851         * gst/dtmf/gstrtpdtmfdepay.c:
119852         * gst/dtmf/gstrtpdtmfdepay.h:
119853           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
119854           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
119855
119856 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119857
119858         * gst/dtmf/gstdtmfsrc.c:
119859           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
119860           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
119861
119862 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119863
119864         * gst/dtmf/gstrtpdtmfdepay.c:
119865           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
119866           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
119867
119868 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119869
119870         * gst/dtmf/gstrtpdtmfdepay.c:
119871           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
119872           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
119873
119874 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119875
119876         * gst/dtmf/gstrtpdtmfdepay.c:
119877         * gst/dtmf/gstrtpdtmfdepay.h:
119878           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
119879           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
119880
119881 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119882
119883         * gst/dtmf/Makefile.am:
119884         * gst/dtmf/gstdtmf.c:
119885         * gst/dtmf/gstrtpdtmfsrc.h:
119886           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
119887           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
119888
119889 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119890
119891         * gst/dtmf/gstrtpdtmfsrc.c:
119892           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
119893           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
119894
119895 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119896
119897         * gst/dtmf/gstrtpdtmfcommon.h:
119898         * gst/dtmf/gstrtpdtmfdepay.c:
119899         * gst/dtmf/gstrtpdtmfdepay.h:
119900           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
119901           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
119902
119903 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119904
119905         * gst/dtmf/gstrtpdtmfsrc.c:
119906           [MOVED FROM GST-P-FARSIGHT] Fix typos
119907           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
119908
119909 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
119910
119911         * gst/dtmf/gstdtmfsrc.c:
119912           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
119913           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
119914
119915 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119916
119917         * gst/dtmf/gstrtpdtmfsrc.c:
119918           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
119919           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
119920
119921 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119922
119923         * gst/dtmf/gstrtpdtmfsrc.c:
119924           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
119925           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
119926
119927 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119928
119929         * gst/dtmf/gstdtmfsrc.c:
119930         * gst/dtmf/gstrtpdtmfsrc.c:
119931           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
119932           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
119933
119934 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119935
119936         * gst/dtmf/gstdtmfsrc.c:
119937         * gst/dtmf/gstrtpdtmfsrc.c:
119938           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
119939           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
119940
119941 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119942
119943         * gst/dtmf/gstrtpdtmfsrc.c:
119944         * gst/dtmf/gstrtpdtmfsrc.h:
119945           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
119946           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
119947
119948 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119949
119950         * gst/dtmf/gstrtpdtmfsrc.c:
119951         * gst/dtmf/gstrtpdtmfsrc.h:
119952           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
119953           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
119954
119955 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119956
119957         * gst/dtmf/gstdtmfsrc.c:
119958           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
119959           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
119960
119961 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119962
119963         * gst/dtmf/gstdtmfsrc.c:
119964         * gst/dtmf/gstrtpdtmfsrc.c:
119965           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
119966           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
119967
119968 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119969
119970         * gst/dtmf/gstrtpdtmfsrc.c:
119971         * gst/dtmf/gstrtpdtmfsrc.h:
119972           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
119973           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
119974
119975 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119976
119977         * gst/dtmf/gstdtmfsrc.c:
119978           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
119979           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
119980
119981 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119982
119983         * gst/dtmf/gstdtmfsrc.c:
119984         * gst/dtmf/gstdtmfsrc.h:
119985           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
119986           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
119987
119988 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119989
119990         * gst/dtmf/gstdtmfsrc.c:
119991           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
119992           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
119993
119994 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119995
119996         * gst/dtmf/gstdtmfsrc.c:
119997           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
119998           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
119999
120000 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120001
120002         * gst/dtmf/gstdtmfsrc.c:
120003           [MOVED FROM GST-P-FARSIGHT] more debug
120004           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
120005
120006 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120007
120008         * gst/dtmf/gstdtmfsrc.c:
120009           [MOVED FROM GST-P-FARSIGHT] added debugs
120010           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
120011
120012 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120013
120014         * gst/dtmf/gstdtmfsrc.c:
120015           [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
120016           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
120017
120018 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120019
120020         * gst/dtmf/gstdtmfsrc.c:
120021         * gst/dtmf/gstdtmfsrc.h:
120022           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
120023           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
120024
120025 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120026
120027         * gst/dtmf/gstdtmfsrc.c:
120028         * gst/dtmf/gstdtmfsrc.h:
120029         * gst/dtmf/gstrtpdtmfsrc.c:
120030         * gst/dtmf/gstrtpdtmfsrc.h:
120031           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
120032           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
120033
120034 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120035
120036         * gst/dtmf/gstdtmfsrc.c:
120037           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
120038           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
120039
120040 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120041
120042         * gst/dtmf/gstdtmfsrc.c:
120043         * gst/dtmf/gstrtpdtmfsrc.c:
120044           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
120045           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
120046
120047 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120048
120049         * gst/dtmf/gstdtmfsrc.c:
120050           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
120051           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
120052
120053 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120054
120055         * gst/dtmf/gstdtmfsrc.c:
120056           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
120057           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
120058
120059 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120060
120061         * gst/dtmf/gstdtmfsrc.c:
120062         * gst/dtmf/gstdtmfsrc.h:
120063         * gst/dtmf/gstrtpdtmfsrc.c:
120064         * gst/dtmf/gstrtpdtmfsrc.h:
120065           [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.
120066           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
120067
120068 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120069
120070         * gst/dtmf/gstdtmfsrc.c:
120071         * gst/dtmf/gstdtmfsrc.h:
120072         * gst/dtmf/gstrtpdtmfsrc.c:
120073         * gst/dtmf/gstrtpdtmfsrc.h:
120074           [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.
120075           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
120076
120077 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120078
120079         * gst/dtmf/gstdtmfsrc.c:
120080         * gst/dtmf/gstrtpdtmfsrc.c:
120081           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
120082           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
120083
120084 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120085
120086         * gst/dtmf/gstdtmfsrc.c:
120087         * gst/dtmf/gstrtpdtmfsrc.c:
120088           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
120089           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
120090
120091 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120092
120093         * gst/dtmf/gstdtmfsrc.c:
120094         * gst/dtmf/gstdtmfsrc.h:
120095           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
120096           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
120097
120098 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120099
120100         * gst/dtmf/gstdtmfsrc.c:
120101           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
120102           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
120103
120104 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120105
120106         * gst/dtmf/gstdtmfsrc.c:
120107           [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.
120108           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
120109
120110 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120111
120112         * gst/dtmf/gstdtmfsrc.c:
120113           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
120114           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
120115
120116 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120117
120118         * gst/dtmf/gstdtmfsrc.c:
120119           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
120120           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
120121
120122 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120123
120124         * gst/dtmf/gstdtmfsrc.h:
120125           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
120126           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
120127
120128 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120129
120130         * gst/dtmf/gstrtpdtmfsrc.c:
120131         * gst/dtmf/gstrtpdtmfsrc.h:
120132           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
120133           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
120134           tone, including inter-digit silence.
120135           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
120136
120137 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120138
120139         * gst/dtmf/gstdtmfsrc.c:
120140           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
120141           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
120142
120143 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120144
120145         * gst/dtmf/gstdtmfsrc.c:
120146         * gst/dtmf/gstdtmfsrc.h:
120147           [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
120148           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
120149
120150 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120151
120152         * gst/dtmf/gstdtmfsrc.c:
120153         * gst/dtmf/gstdtmfsrc.h:
120154           [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.
120155           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
120156
120157 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120158
120159         * gst/dtmf/Makefile.am:
120160         * gst/dtmf/gstdtmf.c:
120161         * gst/dtmf/gstdtmfsrc.c:
120162         * gst/dtmf/gstdtmfsrc.h:
120163         * gst/dtmf/gstrtpdtmfsrc.c:
120164         * gst/dtmf/gstrtpdtmfsrc.h:
120165           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
120166           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
120167
120168 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120169
120170         * gst/dtmf/.git-darcs-dir:
120171         * gst/dtmf/Makefile.am:
120172         * gst/dtmf/gstrtpdtmfsrc.c:
120173         * gst/dtmf/gstrtpdtmfsrc.h:
120174           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
120175           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
120176
120177 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
120178
120179         * ext/flac/gstflacdec.c:
120180           respect DEFAULT segment by clipping the last buffer to be sent
120181
120182 === release 0.10.14 ===
120183
120184 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
120185
120186         * ChangeLog:
120187         * NEWS:
120188         * RELEASE:
120189         * configure.ac:
120190         * docs/plugins/gst-plugins-good-plugins.args:
120191         * docs/plugins/gst-plugins-good-plugins.hierarchy:
120192         * docs/plugins/gst-plugins-good-plugins.interfaces:
120193         * docs/plugins/gst-plugins-good-plugins.prerequisites:
120194         * docs/plugins/inspect/plugin-1394.xml:
120195         * docs/plugins/inspect/plugin-aasink.xml:
120196         * docs/plugins/inspect/plugin-alaw.xml:
120197         * docs/plugins/inspect/plugin-alpha.xml:
120198         * docs/plugins/inspect/plugin-alphacolor.xml:
120199         * docs/plugins/inspect/plugin-annodex.xml:
120200         * docs/plugins/inspect/plugin-apetag.xml:
120201         * docs/plugins/inspect/plugin-audiofx.xml:
120202         * docs/plugins/inspect/plugin-auparse.xml:
120203         * docs/plugins/inspect/plugin-autodetect.xml:
120204         * docs/plugins/inspect/plugin-avi.xml:
120205         * docs/plugins/inspect/plugin-cacasink.xml:
120206         * docs/plugins/inspect/plugin-cairo.xml:
120207         * docs/plugins/inspect/plugin-cutter.xml:
120208         * docs/plugins/inspect/plugin-debug.xml:
120209         * docs/plugins/inspect/plugin-dv.xml:
120210         * docs/plugins/inspect/plugin-efence.xml:
120211         * docs/plugins/inspect/plugin-effectv.xml:
120212         * docs/plugins/inspect/plugin-equalizer.xml:
120213         * docs/plugins/inspect/plugin-esdsink.xml:
120214         * docs/plugins/inspect/plugin-flac.xml:
120215         * docs/plugins/inspect/plugin-flxdec.xml:
120216         * docs/plugins/inspect/plugin-gamma.xml:
120217         * docs/plugins/inspect/plugin-gconfelements.xml:
120218         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
120219         * docs/plugins/inspect/plugin-goom.xml:
120220         * docs/plugins/inspect/plugin-goom2k1.xml:
120221         * docs/plugins/inspect/plugin-halelements.xml:
120222         * docs/plugins/inspect/plugin-icydemux.xml:
120223         * docs/plugins/inspect/plugin-id3demux.xml:
120224         * docs/plugins/inspect/plugin-interleave.xml:
120225         * docs/plugins/inspect/plugin-jpeg.xml:
120226         * docs/plugins/inspect/plugin-level.xml:
120227         * docs/plugins/inspect/plugin-matroska.xml:
120228         * docs/plugins/inspect/plugin-monoscope.xml:
120229         * docs/plugins/inspect/plugin-mulaw.xml:
120230         * docs/plugins/inspect/plugin-multifile.xml:
120231         * docs/plugins/inspect/plugin-multipart.xml:
120232         * docs/plugins/inspect/plugin-navigationtest.xml:
120233         * docs/plugins/inspect/plugin-ossaudio.xml:
120234         * docs/plugins/inspect/plugin-png.xml:
120235         * docs/plugins/inspect/plugin-pulseaudio.xml:
120236         * docs/plugins/inspect/plugin-quicktime.xml:
120237         * docs/plugins/inspect/plugin-replaygain.xml:
120238         * docs/plugins/inspect/plugin-rtp.xml:
120239         * docs/plugins/inspect/plugin-rtsp.xml:
120240         * docs/plugins/inspect/plugin-shout2send.xml:
120241         * docs/plugins/inspect/plugin-smpte.xml:
120242         * docs/plugins/inspect/plugin-soup.xml:
120243         * docs/plugins/inspect/plugin-spectrum.xml:
120244         * docs/plugins/inspect/plugin-speex.xml:
120245         * docs/plugins/inspect/plugin-taglib.xml:
120246         * docs/plugins/inspect/plugin-udp.xml:
120247         * docs/plugins/inspect/plugin-video4linux2.xml:
120248         * docs/plugins/inspect/plugin-videobalance.xml:
120249         * docs/plugins/inspect/plugin-videobox.xml:
120250         * docs/plugins/inspect/plugin-videocrop.xml:
120251         * docs/plugins/inspect/plugin-videoflip.xml:
120252         * docs/plugins/inspect/plugin-videomixer.xml:
120253         * docs/plugins/inspect/plugin-wavenc.xml:
120254         * docs/plugins/inspect/plugin-wavpack.xml:
120255         * docs/plugins/inspect/plugin-wavparse.xml:
120256         * docs/plugins/inspect/plugin-ximagesrc.xml:
120257         * gst-plugins-good.doap:
120258         * win32/common/config.h:
120259           Release 0.10.14
120260
120261 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
120262
120263         * po/af.po:
120264         * po/az.po:
120265         * po/bg.po:
120266         * po/ca.po:
120267         * po/cs.po:
120268         * po/da.po:
120269         * po/en_GB.po:
120270         * po/es.po:
120271         * po/eu.po:
120272         * po/fi.po:
120273         * po/fr.po:
120274         * po/hu.po:
120275         * po/id.po:
120276         * po/it.po:
120277         * po/ja.po:
120278         * po/lt.po:
120279         * po/mt.po:
120280         * po/nb.po:
120281         * po/nl.po:
120282         * po/or.po:
120283         * po/pl.po:
120284         * po/pt_BR.po:
120285         * po/ru.po:
120286         * po/sk.po:
120287         * po/sq.po:
120288         * po/sr.po:
120289         * po/sv.po:
120290         * po/uk.po:
120291         * po/vi.po:
120292         * po/zh_CN.po:
120293         * po/zh_HK.po:
120294         * po/zh_TW.po:
120295           Update .po files
120296
120297 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
120298
120299         * gst/audiofx/audioecho.c:
120300         * gst/autodetect/gstautoaudiosrc.c:
120301         * gst/autodetect/gstautovideosrc.c:
120302           Update Since: tags in autodetect srcs and audioecho
120303
120304 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
120305
120306         * ChangeLog:
120307           Update ChangeLog for 0.10.13.3
120308
120309 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
120310
120311         * configure.ac:
120312         * win32/common/config.h:
120313           0.10.13.3 pre-release
120314
120315 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120316
120317         * ext/pulse/pulsemixerctrl.c:
120318           pulsemixer: Fix compiler warnings.
120319           Cast (enum *) to (int *), not necessarily technically right,
120320           but plugs #571153.
120321
120322 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120323
120324         * ext/pulse/pulsesink.c:
120325         * ext/pulse/pulsesink.h:
120326           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
120327           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
120328           not be done from a PA thread, but the latter may occur as a result of a
120329           property change notification.  Fixes #571204 (though current situation
120330           not ideal, e.g. post message rather than signal).
120331
120332 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
120333
120334         * gst/videocrop/gstaspectratiocrop.c:
120335           aspectratiocrop: Don't forget to call parent finalize implementation.
120336           This fixes a memory leak (leaking the contained elements of the bin).
120337
120338 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
120339
120340         * sys/osxvideo/osxvideosink.m:
120341           osxvideosink: Fix build. Fixes #571038
120342
120343 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
120344
120345         * common:
120346           Bump revision to use for common submodule.
120347
120348 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
120349
120350         * ChangeLog:
120351           ChangeLog: Update ChangeLog for 0.10.13.2
120352
120353 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
120354
120355         * po/af.po:
120356         * po/az.po:
120357         * po/bg.po:
120358         * po/ca.po:
120359         * po/cs.po:
120360         * po/da.po:
120361         * po/en_GB.po:
120362         * po/es.po:
120363         * po/eu.po:
120364         * po/fi.po:
120365         * po/fr.po:
120366         * po/hu.po:
120367         * po/id.po:
120368         * po/it.po:
120369         * po/ja.po:
120370         * po/lt.po:
120371         * po/mt.po:
120372         * po/nb.po:
120373         * po/nl.po:
120374         * po/or.po:
120375         * po/pl.po:
120376         * po/pt_BR.po:
120377         * po/ru.po:
120378         * po/sk.po:
120379         * po/sq.po:
120380         * po/sr.po:
120381         * po/sv.po:
120382         * po/uk.po:
120383         * po/vi.po:
120384         * po/zh_CN.po:
120385         * po/zh_HK.po:
120386         * po/zh_TW.po:
120387           po: Update translations for 0.10.13.2
120388
120389 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
120390
120391         * configure.ac:
120392         * win32/common/config.h:
120393           Release 0.10.13.2
120394
120395 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
120396
120397         * po/LINGUAS:
120398         * po/mt.po:
120399           po: Add Maltese translation
120400
120401 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
120402
120403         * gst/qtdemux/qtdemux.c:
120404         * gst/qtdemux/qtdemux_dump.c:
120405         * gst/qtdemux/qtdemux_dump.h:
120406         * gst/qtdemux/qtdemux_fourcc.h:
120407         * gst/qtdemux/qtdemux_types.c:
120408           qtdemux: Add handling for stps atoms
120409           stps atoms contain "partial sync" information, which means that it's
120410           a sync point where pts != dts.  This is needed to properly handle
120411           MPEG2, H.264, Dirac, etc., in quicktime.
120412
120413 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
120414
120415         * ext/flac/gstflacdec.c:
120416           flacdec: if we aborted reading, don't do into an infinite loop.
120417           If our read callback ran out of data, so had to abort reading, we return
120418           GST_FLOW_ERROR instead of going into an infinite loop.
120419
120420 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
120421
120422         * sys/osxvideo/osxvideosink.h:
120423         * sys/osxvideo/osxvideosink.m:
120424           osxvideosink: remove non-embedded mode and fix memory management.
120425           Remove non-embedded mode. Embed mode becomes default and only mode.
120426           embed property is retained for binary compatibility.
120427           Added autorelease pools around all objc functions that might be called
120428           from a non-main thread.
120429
120430 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
120431
120432         * ext/flac/gstflacdec.c:
120433           debug on the object
120434
120435 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
120436
120437         * sys/osxaudio/gstosxringbuffer.c:
120438           osxaudio fixes: multichannel and changing caps.
120439           Ensure we create the ringbuffer segment size as a multiple of the
120440           bytes per sample (fixes 6-channel output).
120441           Reset the segoffset when acquiring the ringbuffer, so we don't retain
120442           a bogus offset when caps change.
120443
120444 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120445
120446         * gst/rtsp/gstrtspsrc.c:
120447         * gst/rtsp/gstrtspsrc.h:
120448           rtspsrc: Keep track of connected state
120449           Keep track of the state of the connection and don't try to send TEARDOWN when
120450           the server has closed the connection.
120451
120452 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
120453
120454         * gst/matroska/matroska-demux.c:
120455           Read Matroska Title element for the TITLE tag
120456           Not all Matroska files have a Tags element which contains
120457           information about the title among other things. Most video
120458           Matroska files only contain the Title element so we
120459           should parse this too. Fixes bug #570435.
120460
120461 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120462
120463         * configure.ac:
120464           configure.ac: bump core/base requirements to released versions
120465
120466 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120467
120468         * tests/check/elements/audioecho.c:
120469           Fix audioecho unit test on 32 bit systems
120470           Cast the new value for the "delay" property to GstClockTime.
120471           Integers without type are passed to vararg functions with
120472           an integer type that can hold a pointer.
120473
120474 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
120475
120476         * gst/equalizer/gstiirequalizer.c:
120477           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
120478           Move reallocating the history buffer out of _compute_frequencies() and call the
120479           right function as needed. Add some logging and tweak the formatting of existing
120480           logging. Simplify setting need_new_coefficients when changing properties.
120481
120482 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120483
120484         * gst/audiofx/audioecho.c:
120485           Use guint64 instead of guint for storing guint64
120486
120487 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
120488
120489         * ext/soup/gstsouphttpsrc.c:
120490           Use correct flag for the GNOME proxy configuration
120491           Fixes bug #552140.
120492
120493 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120494
120495         * tests/icles/v4l2src-test.c:
120496           Fix compiler warnings
120497           fix compiler warnings due to unused return values of scanf.
120498
120499 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120500
120501         * tests/icles/v4l2src-test.c:
120502           Fix format string compiler warning
120503
120504 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
120505
120506         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120507           Add releaseinfo with online url.
120508
120509 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
120510
120511         * tests/check/Makefile.am:
120512         * tests/icles/Makefile.am:
120513           Fix up some compile flags
120514
120515 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
120516
120517         * gst/videocrop/gstvideocrop.c:
120518           Don't use Glib 2.16 function g_strcmp0.
120519
120520 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
120521
120522         * gst/qtdemux/qtdemux.c:
120523           Don't do void pointer arithmetic
120524
120525 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
120526
120527         * gst/matroska/matroska-demux.c:
120528         * gst/matroska/matroska-mux.c:
120529           Fix Forte compiler warnings.
120530           Don't do void pointer arithmetic. Don't have an unreachable statement.
120531
120532 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
120533
120534         * common:
120535           Bump common
120536
120537 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
120538
120539         * gst/avi/gstavidemux.c:
120540           Remove useless processing for non-raw formats
120541
120542 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
120543
120544         * gst/qtdemux/qtdemux.c:
120545         * gst/qtdemux/qtdemux_fourcc.h:
120546         * gst/qtdemux/qtdemux_types.c:
120547           Add support for the 'Requirement' and 'Encoder' tags
120548
120549 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
120550
120551         * gst/qtdemux/qtdemux.c:
120552           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
120553
120554 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
120555
120556         * sys/v4l2/gstv4l2tuner.c:
120557           Fix comparison of the tuner norms
120558           The V4L2 tuner norms that a device supports could
120559           be a subset of some norm (e.g. NTSC instead of NTSC_M).
120560           The comparison should be done by & instead of ==.
120561           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
120562           Fixes bug #569820.
120563
120564 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
120565
120566         * autogen.sh:
120567         * common:
120568           Use a symbolic link for the pre-commit client-side hook
120569
120570 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
120571
120572         * gst/videocrop/gstaspectratiocrop.c:
120573           Only unref the peer when there is one.
120574
120575 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
120576
120577         * gst/avi/gstavimux.c:
120578         * gst/interleave/deinterleave.c:
120579         * gst/interleave/interleave.c:
120580         * sys/directdraw/gstdirectdrawsink.c:
120581         * sys/directsound/gstdirectsoundsink.c:
120582         * sys/osxvideo/osxvideosink.m:
120583         * sys/v4l2/gstv4l2src.c:
120584         * sys/waveform/gstwaveformsink.c:
120585           Remove version numbers from a few gst-launch examples.
120586           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
120587
120588 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
120589
120590         * sys/directdraw/gstdirectdrawsink.c:
120591         * sys/directsound/gstdirectsoundsink.c:
120592         * sys/oss/gstossmixerelement.c:
120593         * sys/oss/gstosssink.c:
120594         * sys/oss/gstosssrc.c:
120595         * sys/osxaudio/gstosxaudio.c:
120596         * sys/osxaudio/gstosxaudiosink.c:
120597         * sys/osxaudio/gstosxaudiosrc.c:
120598         * sys/osxvideo/osxvideosink.m:
120599         * sys/sunaudio/gstsunaudiomixer.c:
120600         * sys/sunaudio/gstsunaudiosink.c:
120601         * sys/sunaudio/gstsunaudiosrc.c:
120602         * sys/v4l2/gstv4l2src.c:
120603         * sys/waveform/gstwaveformsink.c:
120604         * sys/ximage/gstximagesrc.c:
120605           Update and add documentation for platform specific plugins (sys).
120606           Link to properties. Correct titles for examples. Fix examples.
120607
120608 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
120609
120610         * gst/multipart/multipartmux.c:
120611           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
120612
120613 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
120614
120615         * ext/jpeg/gstjpegdec.c:
120616         * ext/jpeg/gstjpegenc.c:
120617           Add examples for the jpeg elements.
120618
120619 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
120620
120621         * ext/pulse/pulsesink.c:
120622           Fix compile error in the last commit
120623
120624 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
120625
120626         * configure.ac:
120627         * ext/pulse/pulseprobe.c:
120628         * ext/pulse/pulseprobe.h:
120629         * ext/pulse/pulsesink.c:
120630         * ext/pulse/pulsesink.h:
120631         * ext/pulse/pulsesrc.c:
120632         * ext/pulse/pulsesrc.h:
120633         * ext/pulse/pulseutil.c:
120634         * ext/pulse/pulseutil.h:
120635           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
120636           Fixes: #567794
120637           * Hook pulsesink's volume property up with the stream volume -- not the
120638           sink volume in PA.
120639           * Read the device description directly from the sink instead of going
120640           via the mixer.
120641           * Properly implement _reset() methods for both sink and source to avoid
120642           deadlocks when shutting down a pipeline.
120643           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
120644           guarantee that we wait for the right event in case multiple events are
120645           fired.  While this is not strictly necessary in many cases it
120646           certainly is more correct and makes me sleep better at night.
120647           * Replace CHECK_DEAD_GOTO macros with proper functions
120648           * Extend the number of supported channels to 32 since that is the actual
120649           limit in PA.
120650           * Get rid of _dispose() methods since we don't need them.
120651           * Increase the volume property upper limit of the sink to 1000.
120652           * Reset function pointers after we disconnect a stream/context. Better
120653           fix for bug 556986.
120654           * Reset the state of the element properly if open/prepare fails
120655           * Cork the PA stream when the pipeline is paused. This allows the PA
120656           * daemon to
120657           close audio device on pause and thus save a bit of power.
120658           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
120659           GST_TAG_ARTIST, and so on.
120660           Signed-off-by: Lennart Poettering <lennart@poettering.net>
120661
120662 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
120663
120664         * docs/plugins/Makefile.am:
120665         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120666         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120667         * ext/aalib/gstaasink.c:
120668         * ext/annodex/gstcmmldec.c:
120669         * ext/annodex/gstcmmlenc.c:
120670         * ext/cairo/gsttextoverlay.c:
120671         * ext/cairo/gsttimeoverlay.c:
120672         * ext/dv/gstdvdec.c:
120673         * ext/dv/gstdvdemux.c:
120674         * ext/esd/esdmon.c:
120675         * ext/esd/esdsink.c:
120676         * ext/flac/gstflacdec.c:
120677         * ext/flac/gstflacenc.c:
120678         * ext/gconf/gstgconfaudiosink.c:
120679         * ext/gconf/gstgconfaudiosrc.c:
120680         * ext/gconf/gstgconfvideosink.c:
120681         * ext/gconf/gstgconfvideosrc.c:
120682         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
120683         * ext/hal/gsthalaudiosink.c:
120684         * ext/hal/gsthalaudiosrc.c:
120685         * ext/hal/hal.c:
120686         * ext/jpeg/gstjpegenc.c:
120687         * ext/jpeg/gstsmokedec.c:
120688         * ext/jpeg/gstsmokeenc.c:
120689         * ext/libcaca/gstcacasink.c:
120690         * ext/libcaca/gstcacasink.h:
120691         * ext/libpng/gstpngdec.c:
120692         * ext/libpng/gstpngenc.c:
120693         * ext/pulse/pulsemixer.c:
120694         * ext/pulse/pulsesink.c:
120695         * ext/pulse/pulsesrc.c:
120696         * ext/raw1394/gstdv1394src.c:
120697         * ext/raw1394/gsthdv1394src.c:
120698         * ext/soup/gstsouphttpsrc.c:
120699         * ext/speex/gstspeexdec.c:
120700         * ext/speex/gstspeexenc.c:
120701         * ext/taglib/gstapev2mux.cc:
120702         * ext/taglib/gstid3v2mux.cc:
120703         * ext/wavpack/gstwavpackdec.c:
120704         * ext/wavpack/gstwavpackenc.c:
120705         * ext/wavpack/gstwavpackparse.c:
120706         * gst/matroska/matroska-mux.h:
120707         * gst/udp/gstudpsrc.c:
120708           Update and add documentation for plugins with deps (ext).
120709           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.
120710
120711 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120712
120713         * gst/audiofx/audioecho.c:
120714         * gst/audiofx/audioecho.h:
120715           Limit the delay by a new max-delay property
120716           Introduce a new max-delay property that can only
120717           be set before going to PLAYING or PAUSED. This
120718           is used to limit the maximum delay and is set
120719           to the current delay by default.
120720           Using this will make sure that we have enough data
120721           in our internal ringbuffer for the echo. With dynamic
120722           reallocation of the ringbuffer as used before silence
120723           could've been used as the echo directly after setting
120724           a new delay.
120725
120726 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
120727
120728         * win32/common/config.h:
120729           Revert previous bogus commit
120730
120731 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
120732
120733         * docs/plugins/Makefile.am:
120734         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120735         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120736         * docs/plugins/gst-plugins-good-plugins.args:
120737         * docs/plugins/gst-plugins-good-plugins.hierarchy:
120738         * docs/plugins/gst-plugins-good-plugins.interfaces:
120739         * docs/plugins/inspect/plugin-aasink.xml:
120740         * docs/plugins/inspect/plugin-alaw.xml:
120741         * docs/plugins/inspect/plugin-alpha.xml:
120742         * docs/plugins/inspect/plugin-alphacolor.xml:
120743         * docs/plugins/inspect/plugin-annodex.xml:
120744         * docs/plugins/inspect/plugin-apetag.xml:
120745         * docs/plugins/inspect/plugin-audiofx.xml:
120746         * docs/plugins/inspect/plugin-auparse.xml:
120747         * docs/plugins/inspect/plugin-autodetect.xml:
120748         * docs/plugins/inspect/plugin-avi.xml:
120749         * docs/plugins/inspect/plugin-cacasink.xml:
120750         * docs/plugins/inspect/plugin-cairo.xml:
120751         * docs/plugins/inspect/plugin-cutter.xml:
120752         * docs/plugins/inspect/plugin-debug.xml:
120753         * docs/plugins/inspect/plugin-dv.xml:
120754         * docs/plugins/inspect/plugin-efence.xml:
120755         * docs/plugins/inspect/plugin-effectv.xml:
120756         * docs/plugins/inspect/plugin-equalizer.xml:
120757         * docs/plugins/inspect/plugin-esdsink.xml:
120758         * docs/plugins/inspect/plugin-flac.xml:
120759         * docs/plugins/inspect/plugin-flxdec.xml:
120760         * docs/plugins/inspect/plugin-gamma.xml:
120761         * docs/plugins/inspect/plugin-gconfelements.xml:
120762         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
120763         * docs/plugins/inspect/plugin-goom.xml:
120764         * docs/plugins/inspect/plugin-goom2k1.xml:
120765         * docs/plugins/inspect/plugin-halelements.xml:
120766         * docs/plugins/inspect/plugin-icydemux.xml:
120767         * docs/plugins/inspect/plugin-id3demux.xml:
120768         * docs/plugins/inspect/plugin-interleave.xml:
120769         * docs/plugins/inspect/plugin-jpeg.xml:
120770         * docs/plugins/inspect/plugin-level.xml:
120771         * docs/plugins/inspect/plugin-matroska.xml:
120772         * docs/plugins/inspect/plugin-monoscope.xml:
120773         * docs/plugins/inspect/plugin-mulaw.xml:
120774         * docs/plugins/inspect/plugin-multifile.xml:
120775         * docs/plugins/inspect/plugin-multipart.xml:
120776         * docs/plugins/inspect/plugin-navigationtest.xml:
120777         * docs/plugins/inspect/plugin-ossaudio.xml:
120778         * docs/plugins/inspect/plugin-png.xml:
120779         * docs/plugins/inspect/plugin-pulseaudio.xml:
120780         * docs/plugins/inspect/plugin-quicktime.xml:
120781         * docs/plugins/inspect/plugin-replaygain.xml:
120782         * docs/plugins/inspect/plugin-rtp.xml:
120783         * docs/plugins/inspect/plugin-rtsp.xml:
120784         * docs/plugins/inspect/plugin-smpte.xml:
120785         * docs/plugins/inspect/plugin-soup.xml:
120786         * docs/plugins/inspect/plugin-spectrum.xml:
120787         * docs/plugins/inspect/plugin-speex.xml:
120788         * docs/plugins/inspect/plugin-taglib.xml:
120789         * docs/plugins/inspect/plugin-udp.xml:
120790         * docs/plugins/inspect/plugin-video4linux2.xml:
120791         * docs/plugins/inspect/plugin-videobalance.xml:
120792         * docs/plugins/inspect/plugin-videobox.xml:
120793         * docs/plugins/inspect/plugin-videocrop.xml:
120794         * docs/plugins/inspect/plugin-videoflip.xml:
120795         * docs/plugins/inspect/plugin-videomixer.xml:
120796         * docs/plugins/inspect/plugin-wavenc.xml:
120797         * docs/plugins/inspect/plugin-wavpack.xml:
120798         * docs/plugins/inspect/plugin-wavparse.xml:
120799         * docs/plugins/inspect/plugin-ximagesrc.xml:
120800         * gst/alpha/gstalphacolor.c:
120801         * gst/apetag/gstapedemux.c:
120802         * gst/audiofx/audioamplify.c:
120803         * gst/audiofx/audiochebband.c:
120804         * gst/audiofx/audiocheblimit.c:
120805         * gst/audiofx/audiodynamic.c:
120806         * gst/audiofx/audioecho.c:
120807         * gst/audiofx/audiofirfilter.c:
120808         * gst/audiofx/audioiirfilter.c:
120809         * gst/audiofx/audioinvert.c:
120810         * gst/audiofx/audiokaraoke.c:
120811         * gst/audiofx/audiopanorama.c:
120812         * gst/audiofx/audiowsincband.c:
120813         * gst/audiofx/audiowsinclimit.c:
120814         * gst/auparse/gstauparse.c:
120815         * gst/avi/gstavidemux.c:
120816         * gst/avi/gstavimux.c:
120817         * gst/cutter/gstcutter.c:
120818         * gst/debug/gstpushfilesrc.c:
120819         * gst/debug/gsttaginject.c:
120820         * gst/debug/progressreport.c:
120821         * gst/equalizer/gstiirequalizer10bands.c:
120822         * gst/equalizer/gstiirequalizer3bands.c:
120823         * gst/equalizer/gstiirequalizernbands.c:
120824         * gst/flx/gstflxdec.c:
120825         * gst/goom/gstgoom.c:
120826         * gst/goom2k1/gstgoom.c:
120827         * gst/icydemux/gsticydemux.c:
120828         * gst/id3demux/gstid3demux.c:
120829         * gst/law/alaw-decode.c:
120830         * gst/law/alaw-encode.c:
120831         * gst/law/mulaw-decode.c:
120832         * gst/law/mulaw-encode.c:
120833         * gst/law/mulaw.c:
120834         * gst/level/gstlevel.c:
120835         * gst/monoscope/gstmonoscope.c:
120836         * gst/multifile/gstmultifilesink.c:
120837         * gst/multifile/gstmultifilesrc.c:
120838         * gst/multipart/multipartdemux.c:
120839         * gst/multipart/multipartmux.c:
120840         * gst/qtdemux/qtdemux.c:
120841         * gst/rtp/gstrtpjpegpay.c:
120842         * gst/rtsp/gstrtpdec.c:
120843         * gst/rtsp/gstrtspsrc.c:
120844         * gst/smpte/gstsmpte.c:
120845         * gst/smpte/gstsmptealpha.c:
120846         * gst/spectrum/gstspectrum.c:
120847         * gst/udp/gstmultiudpsink.c:
120848         * gst/udp/gstudpsink.c:
120849         * gst/udp/gstudpsrc.c:
120850         * gst/videobox/gstvideobox.c:
120851         * gst/videocrop/gstaspectratiocrop.c:
120852         * gst/videocrop/gstvideocrop.c:
120853         * gst/videofilter/gstgamma.c:
120854         * gst/videofilter/gstvideobalance.c:
120855         * gst/videofilter/gstvideoflip.c:
120856         * gst/videomixer/videomixer.c:
120857         * gst/wavenc/gstwavenc.c:
120858         * gst/wavparse/gstwavparse.c:
120859         * win32/common/config.h:
120860           Update and add documentation for plugins with no deps (gst).
120861           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
120862
120863 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
120864
120865         * tests/examples/spectrum/demo-audiotest.c:
120866         * tests/examples/spectrum/demo-osssrc.c:
120867           Fix example apps by drawing in the main-loop.
120868
120869 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120870
120871         * tests/check/Makefile.am:
120872           tests: fix build of aspectratio crop unit test in uninstalled environment.
120873
120874 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120875
120876         * .gitignore:
120877           Make git ignore backup files
120878
120879 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
120880
120881         * gst/multipart/multipartdemux.c:
120882           Plug a memory leak in a debug message.
120883
120884 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
120885
120886         * gst/udp/gstudpnetutils.c:
120887           Correct return value from gst_udp_get_addr() when no known family is found.
120888
120889 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
120890
120891         * configure.ac:
120892         * ext/soup/gstsouphttpsrc.c:
120893           Use libsoup-gnome for proxy configuration if available
120894           If libsoup-gnome is found use this as it will give us
120895           the GNOME proxy configuration. Otherwise use normal
120896           libsoup.
120897           The GNOME proxy configuration will only be used if
120898           the proxy properties are not set on souphttpsrc
120899           and if the http_proxy environment variable is not
120900           set.
120901           Fixes bug #552140.
120902
120903 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
120904
120905         * gst/qtdemux/qtdemux.c:
120906           Add a few more video fourcc's
120907
120908 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
120909
120910         * gst/videocrop/gstaspectratiocrop.c:
120911         * tests/check/Makefile.am:
120912         * tests/check/elements/aspectratiocrop.c:
120913           Add unit test for aspectratiocrop Fixes bug #527951
120914           Add unit test for aspectratiocrop and refactor this element. Added
120915           finalize function to cleanup leaking mutex.
120916
120917 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
120918
120919         * tests/check/elements/.gitignore:
120920           Ignore check binaries
120921
120922 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120923
120924         * gst/audiofx/audioecho.c:
120925           Save some allocations if the echo delay is increased often
120926           Save some allocations if the echo delay is increased often
120927           during playback by always allocating enough memory to hold
120928           data up to the next complete second, i.e. in the worst case
120929           allocate memory for one additional second.
120930
120931 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
120932
120933         * docs/plugins/inspect/plugin-1394.xml:
120934         * docs/plugins/inspect/plugin-aasink.xml:
120935         * docs/plugins/inspect/plugin-alaw.xml:
120936         * docs/plugins/inspect/plugin-alpha.xml:
120937         * docs/plugins/inspect/plugin-alphacolor.xml:
120938         * docs/plugins/inspect/plugin-annodex.xml:
120939         * docs/plugins/inspect/plugin-apetag.xml:
120940         * docs/plugins/inspect/plugin-audiofx.xml:
120941         * docs/plugins/inspect/plugin-auparse.xml:
120942         * docs/plugins/inspect/plugin-autodetect.xml:
120943         * docs/plugins/inspect/plugin-avi.xml:
120944         * docs/plugins/inspect/plugin-cacasink.xml:
120945         * docs/plugins/inspect/plugin-cairo.xml:
120946         * docs/plugins/inspect/plugin-cutter.xml:
120947         * docs/plugins/inspect/plugin-debug.xml:
120948         * docs/plugins/inspect/plugin-dv.xml:
120949         * docs/plugins/inspect/plugin-efence.xml:
120950         * docs/plugins/inspect/plugin-effectv.xml:
120951         * docs/plugins/inspect/plugin-equalizer.xml:
120952         * docs/plugins/inspect/plugin-esdsink.xml:
120953         * docs/plugins/inspect/plugin-flac.xml:
120954         * docs/plugins/inspect/plugin-flxdec.xml:
120955         * docs/plugins/inspect/plugin-gamma.xml:
120956         * docs/plugins/inspect/plugin-gconfelements.xml:
120957         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
120958         * docs/plugins/inspect/plugin-goom.xml:
120959         * docs/plugins/inspect/plugin-goom2k1.xml:
120960         * docs/plugins/inspect/plugin-halelements.xml:
120961         * docs/plugins/inspect/plugin-icydemux.xml:
120962         * docs/plugins/inspect/plugin-id3demux.xml:
120963         * docs/plugins/inspect/plugin-interleave.xml:
120964         * docs/plugins/inspect/plugin-jpeg.xml:
120965         * docs/plugins/inspect/plugin-level.xml:
120966         * docs/plugins/inspect/plugin-matroska.xml:
120967         * docs/plugins/inspect/plugin-mulaw.xml:
120968         * docs/plugins/inspect/plugin-multifile.xml:
120969         * docs/plugins/inspect/plugin-multipart.xml:
120970         * docs/plugins/inspect/plugin-navigationtest.xml:
120971         * docs/plugins/inspect/plugin-ossaudio.xml:
120972         * docs/plugins/inspect/plugin-png.xml:
120973         * docs/plugins/inspect/plugin-pulseaudio.xml:
120974         * docs/plugins/inspect/plugin-quicktime.xml:
120975         * docs/plugins/inspect/plugin-replaygain.xml:
120976         * docs/plugins/inspect/plugin-rtp.xml:
120977         * docs/plugins/inspect/plugin-rtsp.xml:
120978         * docs/plugins/inspect/plugin-shout2send.xml:
120979         * docs/plugins/inspect/plugin-smpte.xml:
120980         * docs/plugins/inspect/plugin-soup.xml:
120981         * docs/plugins/inspect/plugin-spectrum.xml:
120982         * docs/plugins/inspect/plugin-speex.xml:
120983         * docs/plugins/inspect/plugin-taglib.xml:
120984         * docs/plugins/inspect/plugin-udp.xml:
120985         * docs/plugins/inspect/plugin-video4linux2.xml:
120986         * docs/plugins/inspect/plugin-videobalance.xml:
120987         * docs/plugins/inspect/plugin-videobox.xml:
120988         * docs/plugins/inspect/plugin-videoflip.xml:
120989         * docs/plugins/inspect/plugin-videomixer.xml:
120990         * docs/plugins/inspect/plugin-wavenc.xml:
120991         * docs/plugins/inspect/plugin-wavpack.xml:
120992         * docs/plugins/inspect/plugin-wavparse.xml:
120993         * docs/plugins/inspect/plugin-ximagesrc.xml:
120994           Update plugin version in documentation
120995
120996 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
120997
120998         * gst/videocrop/gstvideocrop.c:
120999           Fix link in documentation of videocrop element
121000
121001 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121002
121003         * docs/plugins/Makefile.am:
121004         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121005         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121006         * docs/plugins/gst-plugins-good-plugins.args:
121007         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121008         * docs/plugins/gst-plugins-good-plugins.interfaces:
121009         * docs/plugins/gst-plugins-good-plugins.prerequisites:
121010         * docs/plugins/inspect/plugin-videocrop.xml:
121011         * gst/videocrop/gstaspectratiocrop.c:
121012           Add documentation for aspectratiocrop
121013
121014 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121015
121016         * win32/common/config.h:
121017           Update win32/common/config.h for the new development cycle
121018
121019 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121020
121021         * gst/audiofx/audioecho.c:
121022           Add note that audioecho's reverb sounds metallic
121023           Add a note to the docs that audioecho's reverb will
121024           sound metallic. This happens because for a real
121025           reverb filter additional filtering is necessary.
121026           Also note which values should be used for the delay
121027           property to get an echo effect.
121028
121029 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
121030
121031         * .gitignore:
121032         * docs/plugins/.gitignore:
121033         * po/.gitignore:
121034         * tests/examples/audiofx/.gitignore:
121035           More entries for the gitignores
121036
121037 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121038
121039         * tests/check/elements/videocrop.c:
121040           skip video/x-raw-gray in videocrop unit test
121041           A recent commit added video/x-raw-gray support to videocrop. However
121042           this lets the videocrop unit test fail. Because videotestsrc can't
121043           generate this format.
121044
121045 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121046
121047         * gst/videocrop/Makefile.am:
121048         * gst/videocrop/gstaspectratiocrop.c:
121049         * gst/videocrop/gstaspectratiocrop.h:
121050         * gst/videocrop/gstvideocrop.c:
121051           Add aspectratiocrop element. Fixes bug #527951
121052           Add new aspectratiocrop element that crops the video
121053           to a specified aspect ratio using videocrop.
121054
121055 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121056
121057         * gst/videocrop/gstvideocrop.c:
121058           Fix navigation event forwarding while cropping. Fixes bug #567992.
121059           Fix the navigation event forwarding while cropping by adjusting
121060           the mouse position by the amount of cropped pixels.
121061
121062 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
121063
121064         * configure.ac:
121065           Fix linking on Solaris. Fixes bug #568809.
121066           Check for the socket library which is needed
121067           for socket() on Solaris.
121068
121069 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
121070
121071         * configure.ac:
121072           Bump version number again -> 0.10.13.1
121073
121074 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
121075
121076         * gst-plugins-good.doap:
121077           Add releases 0.10.12 and 0.10.13 to the doap file
121078
121079 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
121080
121081         * common:
121082           Update common snapshot.
121083
121084 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
121085
121086         * configure.ac:
121087         * win32/common/config.h:
121088           Back to devel -> 0.10.12.1
121089
121090 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
121091
121092         * configure.ac:
121093           Release 0.10.12
121094
121095 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
121096
121097         * gst/qtdemux/qtdemux.c:
121098           Fix for security advisory TKADV2009-0xx
121099           Fix potential buffer overflows while reading quicktime headers.
121100           Security issue noticed by Tobias Klein.
121101
121102 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
121103
121104         * ext/flac/gstflacdec.c:
121105           Fix typo and small flaw in flac decoder
121106
121107 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
121108
121109         * common:
121110           Fix pre-commit hook
121111
121112 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
121113
121114         * docs/plugins/Makefile.am:
121115         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121116         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121117         * docs/plugins/gst-plugins-good-plugins.args:
121118         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121119         * docs/plugins/inspect/plugin-audiofx.xml:
121120         * docs/plugins/inspect/plugin-videocrop.xml:
121121         * gst/audiofx/Makefile.am:
121122         * gst/audiofx/audioecho.c:
121123         * gst/audiofx/audioecho.h:
121124         * gst/audiofx/audiofx.c:
121125         * tests/check/Makefile.am:
121126         * tests/check/elements/audioecho.c:
121127           Rename audioreverb to audioecho. Fixes bug #568395.
121128           The element can add an echo and a simple reverb effect to
121129           an audio stream but for a real reverb filter it would need
121130           some additional filtering to prevent a metallic-sounding
121131           result.
121132
121133 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121134
121135         * gst/rtsp/gstrtspsrc.c:
121136           Free leftover udp ports (if any) when a setup request fails.
121137
121138 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
121139
121140         * autogen.sh:
121141         * common:
121142           Install and use pre-commit indentation hook from common
121143
121144 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121145
121146         * ext/flac/gstflacdec.c:
121147           Whitespace fixes and some improved debug lines.
121148
121149 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
121150
121151         * autogen.sh:
121152           autogen.sh : Use git submodule
121153
121154 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
121155
121156           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
121157           Original commit message from CVS:
121158           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
121159           Fix error code (the message string also needs love, but not today).
121160
121161 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
121162
121163           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
121164           Original commit message from CVS:
121165           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
121166           * gst/videocrop/gstvideocrop.c:
121167           (gst_video_crop_get_image_details_from_caps):
121168           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
121169
121170 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121171
121172           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
121173           Original commit message from CVS:
121174           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
121175           Set the default value in the instance init function.
121176
121177 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121178
121179           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
121180           Original commit message from CVS:
121181           * docs/plugins/Makefile.am:
121182           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121183           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121184           * docs/plugins/gst-plugins-good-plugins.args:
121185           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121186           * docs/plugins/inspect/plugin-audiofx.xml:
121187           * docs/plugins/inspect/plugin-spectrum.xml:
121188           * gst/audiofx/Makefile.am:
121189           * gst/audiofx/audiofx.c: (plugin_init):
121190           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
121191           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
121192           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
121193           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
121194           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
121195           * gst/audiofx/audioreverb.h:
121196           * tests/check/Makefile.am:
121197           * tests/check/elements/audioreverb.c: (setup_reverb),
121198           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
121199           Add an echo/reverb filter to the audiofx plugin, with configurable
121200           echo delay, intensity and feedback. Fixes bug #567874.
121201
121202 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121203
121204           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
121205           Original commit message from CVS:
121206           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
121207           (gst_spectrum_transform_ip):
121208           * gst/spectrum/gstspectrum.h:
121209           Implement a simple compensation algorithm for rounding errors.
121210           This makes sure that a spectrum message is posted on the bus
121211           every interval nanoseconds. Fixes bug #567955.
121212
121213 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
121214
121215           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
121216           Original commit message from CVS:
121217           * sys/osxaudio/Makefile.am:
121218           Link against CoreServices (needed for osx 10.4) and fix up the linker
121219           flags. Fixes #567853.
121220
121221 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121222
121223           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
121224           Original commit message from CVS:
121225           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
121226           Catch invalid and commonly wrong playback rates in the elst atoms.
121227           Fixes #567800.
121228
121229 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121230
121231           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
121232           Original commit message from CVS:
121233           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
121234           Don't call gst_fft_f32_free() with NULL to prevent a
121235           crash. Fixes bug #567642.
121236
121237 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121238
121239           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
121240           Original commit message from CVS:
121241           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
121242           * gst/spectrum/gstspectrum.h:
121243           Use correct types for frame/fft counters and some minor
121244           cleanup.
121245
121246 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
121247
121248           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
121249           Original commit message from CVS:
121250           Patch by: Lennart Poettering <lennart at poettering dot net>
121251           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
121252           (gst_pulseprobe_free):
121253           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
121254
121255 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121256
121257           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
121258           Original commit message from CVS:
121259           * gst/spectrum/Makefile.am:
121260           * gst/spectrum/README:
121261           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
121262           (gst_spectrum_class_init), (gst_spectrum_init),
121263           (gst_spectrum_reset_state), (gst_spectrum_finalize),
121264           (gst_spectrum_set_property), (gst_spectrum_start),
121265           (gst_spectrum_stop), (gst_spectrum_setup),
121266           (gst_spectrum_transform_ip):
121267           * gst/spectrum/gstspectrum.h:
121268           Post a spectrum message on the bus for every interval, even
121269           if the interval is small than the length of the FFT.
121270           Fixes bug #567642.
121271           Major cleanup of the spectrum element.
121272
121273 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121274
121275           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
121276           Original commit message from CVS:
121277           * configure.ac:
121278           * gst/audiofx/Makefile.am:
121279           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
121280           (gst_audio_fir_filter_class_init),
121281           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
121282           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
121283           (gst_audio_fir_filter_set_property),
121284           (gst_audio_fir_filter_get_property):
121285           * gst/audiofx/audiofirfilter.h:
121286           * gst/audiofx/audiofx.c: (plugin_init):
121287           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
121288           (gst_audio_iir_filter_class_init),
121289           (gst_audio_iir_filter_update_coefficients),
121290           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
121291           (gst_audio_iir_filter_finalize),
121292           (gst_audio_iir_filter_set_property),
121293           (gst_audio_iir_filter_get_property):
121294           * gst/audiofx/audioiirfilter.h:
121295           Add audioiirfilter and audiofirfilter elements which allow
121296           generic IIR/FIR filters to be implemented by providing the
121297           filter coefficients. Fixes bug #567577.
121298           * docs/plugins/Makefile.am:
121299           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121300           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121301           * docs/plugins/gst-plugins-good-plugins.args:
121302           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121303           * docs/plugins/gst-plugins-good-plugins.signals:
121304           * docs/plugins/inspect/plugin-alaw.xml:
121305           * docs/plugins/inspect/plugin-audiofx.xml:
121306           * docs/plugins/inspect/plugin-avi.xml:
121307           * docs/plugins/inspect/plugin-flac.xml:
121308           * docs/plugins/inspect/plugin-mulaw.xml:
121309           * docs/plugins/inspect/plugin-video4linux2.xml:
121310           * docs/plugins/inspect/plugin-wavparse.xml:
121311           Add documentation for the audioiirfilter and audiofirfilter
121312           elements.
121313           * tests/check/Makefile.am:
121314           * tests/check/elements/audiofirfilter.c: (on_message),
121315           (on_rate_changed), (on_handoff), (GST_START_TEST),
121316           (audiofirfilter_suite):
121317           * tests/check/elements/audioiirfilter.c: (on_message),
121318           (on_rate_changed), (on_handoff), (GST_START_TEST),
121319           (audioiirfilter_suite):
121320           * tests/examples/Makefile.am:
121321           * tests/examples/audiofx/Makefile.am:
121322           * tests/examples/audiofx/firfilter-example.c: (on_message),
121323           (on_rate_changed), (main):
121324           * tests/examples/audiofx/iirfilter-example.c: (on_message),
121325           (on_rate_changed), (main):
121326           Add unit tests and example applications for the two filter
121327           elements.
121328
121329 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
121330
121331           gst/qtdemux/qtdemux.c: Fix format string for guint64.
121332           Original commit message from CVS:
121333           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
121334           * gst/qtdemux/qtdemux.c:
121335           Fix format string for guint64.
121336
121337 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
121338
121339           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
121340           Original commit message from CVS:
121341           * sys/osxaudio/Makefile.am:
121342           osxaudio plugin now requires AudioUnit framework, so link against that.
121343           Clean up tabs v spaces while I'm there.
121344
121345 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
121346
121347           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
121348           Original commit message from CVS:
121349           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
121350           (print_stats), (main):
121351           Add some example code for printing the RTP manager stats.
121352
121353 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121354
121355           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
121356           Original commit message from CVS:
121357           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
121358           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
121359           (gst_audio_cheb_band_set_property):
121360           * gst/audiofx/audiochebband.h:
121361           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
121362           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
121363           (gst_audio_cheb_limit_set_property):
121364           * gst/audiofx/audiocheblimit.h:
121365           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
121366           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
121367           (gst_audio_wsincband_set_property):
121368           * gst/audiofx/audiowsincband.h:
121369           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
121370           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
121371           (gst_audio_wsinclimit_set_property):
121372           * gst/audiofx/audiowsinclimit.h:
121373           Use a custom mutex for protecting the instance fields instead of
121374           the GstObject lock. Using the latter can lead to deadlocks, especially
121375           with the FIR filters when updating the latency.
121376
121377 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121378
121379           gst/audiofx/: Implement a base class for generic audio FIR filters.
121380           Original commit message from CVS:
121381           * gst/audiofx/Makefile.am:
121382           * gst/audiofx/audiofxbasefirfilter.c:
121383           (gst_audio_fx_base_fir_filter_dispose),
121384           (gst_audio_fx_base_fir_filter_base_init),
121385           (gst_audio_fx_base_fir_filter_class_init),
121386           (gst_audio_fx_base_fir_filter_init),
121387           (gst_audio_fx_base_fir_filter_push_residue),
121388           (gst_audio_fx_base_fir_filter_setup),
121389           (gst_audio_fx_base_fir_filter_transform),
121390           (gst_audio_fx_base_fir_filter_start),
121391           (gst_audio_fx_base_fir_filter_stop),
121392           (gst_audio_fx_base_fir_filter_query),
121393           (gst_audio_fx_base_fir_filter_query_type),
121394           (gst_audio_fx_base_fir_filter_event),
121395           (gst_audio_fx_base_fir_filter_set_kernel):
121396           * gst/audiofx/audiofxbasefirfilter.h:
121397           * gst/audiofx/audiofxbaseiirfilter.c:
121398           Implement a base class for generic audio FIR filters.
121399           * gst/audiofx/audiowsincband.c:
121400           (gst_gst_audio_wsincband_mode_get_type),
121401           (gst_gst_audio_wsincband_window_get_type),
121402           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
121403           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
121404           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
121405           (gst_audio_wsincband_get_property):
121406           * gst/audiofx/audiowsincband.h:
121407           * gst/audiofx/audiowsinclimit.c:
121408           (gst_audio_wsinclimit_mode_get_type),
121409           (gst_audio_wsinclimit_window_get_type),
121410           (gst_audio_wsinclimit_base_init),
121411           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
121412           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
121413           (gst_audio_wsinclimit_set_property),
121414           (gst_audio_wsinclimit_get_property):
121415           * gst/audiofx/audiowsinclimit.h:
121416           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
121417           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
121418           Use this new base class for audiowsincband and audiowsinclimit.
121419           Also cleanup both elements.
121420
121421 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
121422
121423           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
121424           Original commit message from CVS:
121425           * gst/qtdemux/qtdemux.c:
121426           In push mode, error out if we get EOS before we've created any srcpads.
121427           Handle (in pull mode) some files that have a truncated moov atom where
121428           the final sub-atom is a 'free' atom and the contents of that are not
121429           present in the file.
121430
121431 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121432
121433           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
121434           Original commit message from CVS:
121435           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
121436           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
121437           Some cleanups, refactoring and minor enhancements in caps handling.
121438           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
121439           (gst_matroska_mux_init), (gst_matroska_pad_reset),
121440           (gst_matroska_pad_free), (gst_matroska_mux_reset),
121441           (gst_matroska_mux_video_pad_setcaps),
121442           (gst_matroska_mux_request_new_pad):
121443           * tests/check/elements/matroskamux.c: (teardown_src_pad):
121444           Only remove, release or reset what is appropriate upon state change.
121445
121446 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121447
121448           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
121449           Original commit message from CVS:
121450           * ext/pulse/pulsesink.c:
121451           * ext/pulse/pulsesink.h:
121452           Use a mutex to protect the current stream pointer, and ignore
121453           callbacks for stream objects that have been destroyed already.
121454           Fixes problems with unprepare/prepare cycles caused by the input
121455           caps changing, without reintroducing bug #556986.
121456
121457 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121458
121459           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
121460           Original commit message from CVS:
121461           * sys/v4l2/gstv4l2src.c:
121462           Remove () from translateable string, so that it makes more sense.
121463
121464 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121465
121466           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
121467           Original commit message from CVS:
121468           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
121469           Minor fix/cleanup in header field calculation.
121470
121471 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121472
121473           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
121474           Original commit message from CVS:
121475           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
121476           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
121477           * gst/matroska/matroska-mux.h:
121478           Remove internal taglist and fully use tagsetter interface.
121479
121480 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121481
121482           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
121483           Original commit message from CVS:
121484           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
121485           (gst_avi_mux_riff_get_avi_header):
121486           * gst/avi/gstavimux.h:
121487           Ensure header size invariance during subsequent rewrite by using
121488           tags snapshot.
121489
121490 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121491
121492           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
121493           Original commit message from CVS:
121494           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
121495           Don't wait for the pulse mainloop when destroying the stream.
121496           Fixes a deadlock when the pulsedaemon goes away while pulsesink
121497           is PLAYING. Fixes bug #556986.
121498
121499 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
121500
121501           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
121502           Original commit message from CVS:
121503           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
121504           Luotao Fu <l dot fu at pengutronix dot de>
121505           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
121506           (gst_v4l2_get_caps_info):
121507           Add support for grayscale v4l2 devices. Fixes bug #566616.
121508
121509 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121510
121511           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
121512           Original commit message from CVS:
121513           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
121514           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
121515           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
121516           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
121517           * gst/qtdemux/qtdemux.h:
121518           * gst/qtdemux/quicktime.c: (plugin_init):
121519           Streamline tag handling and pass unparsed tags as binary blob
121520           in private tag.
121521
121522 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121523
121524           gst/audiofx/: Implement a base class for IIR filters.
121525           Original commit message from CVS:
121526           * gst/audiofx/Makefile.am:
121527           * gst/audiofx/audiofxbaseiirfilter.c:
121528           (gst_audio_fx_base_iir_filter_base_init),
121529           (gst_audio_fx_base_iir_filter_dispose),
121530           (gst_audio_fx_base_iir_filter_class_init),
121531           (gst_audio_fx_base_iir_filter_init),
121532           (gst_audio_fx_base_iir_filter_calculate_gain),
121533           (gst_audio_fx_base_iir_filter_set_coefficients),
121534           (gst_audio_fx_base_iir_filter_setup), (process),
121535           (gst_audio_fx_base_iir_filter_transform_ip),
121536           (gst_audio_fx_base_iir_filter_stop):
121537           * gst/audiofx/audiofxbaseiirfilter.h:
121538           Implement a base class for IIR filters.
121539           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
121540           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
121541           (generate_coefficients), (gst_audio_cheb_band_set_property),
121542           (gst_audio_cheb_band_setup):
121543           * gst/audiofx/audiochebband.h:
121544           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
121545           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
121546           (generate_coefficients), (gst_audio_cheb_limit_set_property),
121547           (gst_audio_cheb_limit_setup):
121548           * gst/audiofx/audiocheblimit.h:
121549           Use the IIR filter base class for the chebyshev filters.
121550
121551 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
121552
121553           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
121554           Original commit message from CVS:
121555           Patch by: Justin Karnegas <justin@affinix.com> and
121556           Michael Smith <msmith@songbirdnest.com>
121557           * sys/osxaudio/gstosxaudio.c:
121558           * sys/osxaudio/gstosxaudioelement.c:
121559           * sys/osxaudio/gstosxaudioelement.h:
121560           * sys/osxaudio/gstosxaudiosink.c:
121561           * sys/osxaudio/gstosxaudiosink.h:
121562           * sys/osxaudio/gstosxaudiosrc.c:
121563           * sys/osxaudio/gstosxaudiosrc.h:
121564           * sys/osxaudio/gstosxringbuffer.c:
121565           * sys/osxaudio/gstosxringbuffer.h:
121566           Rewrite osxaudio to work more flexibly and more reliably, using a
121567           different abstraction layer of coreaudio that is the recommended way of
121568           doing low-level audio I/O on OSX.
121569           Fixes byg #564948.
121570
121571 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
121572
121573           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
121574           Original commit message from CVS:
121575           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
121576           Add example RTP transcoding pipeline from any file decodedable with
121577           uridecodebin.
121578
121579 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121580
121581           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
121582           Original commit message from CVS:
121583           * tests/examples/rtp/.cvsignore:
121584           * tests/examples/rtp/Makefile.am:
121585           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
121586           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
121587           Add two C examples of using gstrtpbin as a sender and a receiver.
121588
121589 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121590
121591           ChangeLog: Remove conflict marker from ChangeLog
121592           Original commit message from CVS:
121593           * ChangeLog:
121594           Remove conflict marker from ChangeLog
121595
121596 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
121597
121598           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
121599           Original commit message from CVS:
121600           Patch by: j^ <j at oil21.org>
121601           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
121602           (qtdemux_audio_caps):
121603           Add codec mapping for xvid, fmp4 and ac3 tracks.
121604           Fixes #565850
121605
121606 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
121607
121608           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
121609           Original commit message from CVS:
121610           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
121611           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
121612           (gst_smokeenc_chain), (gst_smokeenc_change_state):
121613           * ext/jpeg/gstsmokeenc.h:
121614           Implement getcaps function.
121615           Set caps on the pad and on all outgoing buffers.
121616           Fixes #565441.
121617
121618 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121619
121620           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
121621           Original commit message from CVS:
121622           * ext/pulse/pulsemixerctrl.c:
121623           And remove temporary comment pointing to the bug ticket.
121624           * gst/avi/gstavimux.c:
121625           Move reoccuring logging to LOG and log instance too.
121626
121627 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121628
121629           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
121630           Original commit message from CVS:
121631           * ext/pulse/pulsemixerctrl.c:
121632           Don't leak the pa_operation.
121633
121634 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121635
121636           configure.ac: Require core cvs.
121637           Original commit message from CVS:
121638           * configure.ac:
121639           Require core cvs.
121640
121641 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121642
121643           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
121644           Original commit message from CVS:
121645           * gst/avi/gstavimux.c:
121646           Rename api from _flush to _reset_tags.
121647
121648 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121649
121650           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
121651           Original commit message from CVS:
121652           * gst/avi/gstavimux.c:
121653           Use new tagsetter api to flush tags.
121654
121655 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121656
121657           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
121658           Original commit message from CVS:
121659           * tests/check/elements/deinterleave.c: (deinterleave_suite):
121660           Increase timeout to 3 minutes to prevent timeouts.
121661
121662 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121663
121664           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
121665           Original commit message from CVS:
121666           * tests/check/elements/interleave.c: (interleave_suite):
121667           Increase timeout to 3 minutes to prevent timeouts.
121668
121669 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121670
121671           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
121672           Original commit message from CVS:
121673           * gst/avi/gstavimux.c:
121674           * gst/avi/gstavimux.h:
121675           Totally remove the internal taglists and fully use tagsetter.
121676
121677 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121678
121679           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
121680           Original commit message from CVS:
121681           * gst/avi/gstavimux.c:
121682           Instead of filtering wrongly just use the mergemode. Applications is
121683           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
121684           avi for real (I hope). Everyone chime in, before I fix the others.
121685
121686 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121687
121688           ext/pulse/pulsemixerctrl.c: Add note about memleak.
121689           Original commit message from CVS:
121690           * ext/pulse/pulsemixerctrl.c:
121691           Add note about memleak.
121692
121693 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
121694
121695           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
121696           Original commit message from CVS:
121697           * m4/Makefile.am:
121698           A couple more .m4 that aren't shipped anymore with gettext 0.17.
121699
121700 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
121701
121702           Switch to using GstStaticPadTemplate.
121703           Original commit message from CVS:
121704           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
121705           (gst_flac_dec_init):
121706           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
121707           (gst_alaw_dec_init):
121708           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
121709           (gst_alaw_enc_init):
121710           * gst/law/alaw.c: (plugin_init):
121711           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
121712           (gst_mulawdec_init):
121713           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
121714           (gst_mulawenc_init):
121715           * gst/law/mulaw.c: (plugin_init):
121716           Switch to using GstStaticPadTemplate.
121717           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
121718           Don't forget to free the addrinfo structure.
121719           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
121720           (gst_wavparse_sink_activate):
121721           Don't forget to unref the GstAdapter.
121722
121723 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
121724
121725           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
121726           Original commit message from CVS:
121727           * m4/Makefile.am:
121728           inttypes.m4 hasn't been available since gettext-0.15, and since we now
121729           require gettext >= 0.17 ... we can remove it from the list of files to
121730           dist.
121731
121732 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
121733
121734         * gst-plugins-good.spec.in:
121735           smaller spec file updates
121736           Original commit message from CVS:
121737           smaller spec file updates
121738
121739 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121740
121741           gst/avi/gstavidemux.c: More logging.
121742           Original commit message from CVS:
121743           * gst/avi/gstavidemux.c:
121744           More logging.
121745           * gst/avi/gstavimux.c:
121746           Handle more metadata fields. Better estimate of metadata size. Don't
121747           merge received tags, if application has specified tags using
121748           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
121749
121750 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121751
121752           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
121753           Original commit message from CVS:
121754           * tests/check/Makefile.am:
121755           Also ignore pulsemixer for the states unit test.
121756
121757 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
121758
121759           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
121760           Original commit message from CVS:
121761           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
121762           Add an EOI marker at the end of the jpeg frame when it's missing.
121763           Fixes #563056.
121764
121765 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121766
121767           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
121768           Original commit message from CVS:
121769           * tests/check/elements/videocrop.c: (check_1x1_buffer):
121770           Update the unit test for the new color values for BT.601 red.
121771           Fixes bug #563510.
121772
121773 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
121774
121775           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
121776           Original commit message from CVS:
121777           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
121778           Restore previous behaviour of not passing QoS and navigation
121779           events upstream, which presumably wasn't meant to be changed.
121780
121781 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121782
121783           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
121784           Original commit message from CVS:
121785           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
121786           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
121787           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
121788           (gst_dvdemux_chain), (gst_dvdemux_loop),
121789           (gst_dvdemux_change_state):
121790           Add srcpads only when needed and remove them again when going
121791           back to READY. This prevents stalled pipelines if there's no
121792           audio inside the DV stream, which happens for many MXF files.
121793
121794 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121795
121796           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
121797           Original commit message from CVS:
121798           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
121799           (run_server):
121800           The ports in libsoup are unsigned integers and not signed
121801           integers.
121802
121803 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121804
121805           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
121806           Original commit message from CVS:
121807           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
121808           Forward all events upstream unless it's something we really
121809           don't handle. This fixes latency configuration of pipelines.
121810
121811 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121812
121813           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
121814           Original commit message from CVS:
121815           * ext/dv/gstdv.c: (plugin_init):
121816           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
121817           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
121818           Really call dv_init() exactly one time, not one time for
121819           the demuxer and one time for the decoder.
121820
121821 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121822
121823           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
121824           Original commit message from CVS:
121825           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
121826           Copy incomming timestamp to outgoing packets.
121827
121828 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121829
121830           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
121831           Original commit message from CVS:
121832           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
121833           (gst_rtp_mp4v_pay_event):
121834           Don't try to push packets before we could find a valid config
121835           startcode. Fixes #563509.
121836
121837 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
121838
121839           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
121840           Original commit message from CVS:
121841           Patch by: Brian Cameron <brian.cameron at sun dot com>
121842           * sys/sunaudio/gstsunaudiomixerctrl.c:
121843           (gst_sunaudiomixer_ctrl_open):
121844           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
121845
121846 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
121847
121848           configure.ac: Make usage of libv4l optional by a configure parameter.
121849           Original commit message from CVS:
121850           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
121851           * configure.ac:
121852           Make usage of libv4l optional by a configure parameter.
121853           Fixes bug #563504.
121854
121855 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121856
121857           Add documentation for matroskamux and matroskademux and update the inspection xml files.
121858           Original commit message from CVS:
121859           * docs/plugins/Makefile.am:
121860           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121861           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121862           * docs/plugins/gst-plugins-good-plugins.args:
121863           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121864           * docs/plugins/gst-plugins-good-plugins.interfaces:
121865           * docs/plugins/inspect/plugin-1394.xml:
121866           * docs/plugins/inspect/plugin-aasink.xml:
121867           * docs/plugins/inspect/plugin-alaw.xml:
121868           * docs/plugins/inspect/plugin-alpha.xml:
121869           * docs/plugins/inspect/plugin-alphacolor.xml:
121870           * docs/plugins/inspect/plugin-annodex.xml:
121871           * docs/plugins/inspect/plugin-apetag.xml:
121872           * docs/plugins/inspect/plugin-audiofx.xml:
121873           * docs/plugins/inspect/plugin-auparse.xml:
121874           * docs/plugins/inspect/plugin-autodetect.xml:
121875           * docs/plugins/inspect/plugin-avi.xml:
121876           * docs/plugins/inspect/plugin-cacasink.xml:
121877           * docs/plugins/inspect/plugin-cairo.xml:
121878           * docs/plugins/inspect/plugin-cutter.xml:
121879           * docs/plugins/inspect/plugin-debug.xml:
121880           * docs/plugins/inspect/plugin-dv.xml:
121881           * docs/plugins/inspect/plugin-efence.xml:
121882           * docs/plugins/inspect/plugin-effectv.xml:
121883           * docs/plugins/inspect/plugin-equalizer.xml:
121884           * docs/plugins/inspect/plugin-esdsink.xml:
121885           * docs/plugins/inspect/plugin-flac.xml:
121886           * docs/plugins/inspect/plugin-flxdec.xml:
121887           * docs/plugins/inspect/plugin-gamma.xml:
121888           * docs/plugins/inspect/plugin-gconfelements.xml:
121889           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121890           * docs/plugins/inspect/plugin-goom.xml:
121891           * docs/plugins/inspect/plugin-goom2k1.xml:
121892           * docs/plugins/inspect/plugin-halelements.xml:
121893           * docs/plugins/inspect/plugin-icydemux.xml:
121894           * docs/plugins/inspect/plugin-id3demux.xml:
121895           * docs/plugins/inspect/plugin-interleave.xml:
121896           * docs/plugins/inspect/plugin-jpeg.xml:
121897           * docs/plugins/inspect/plugin-level.xml:
121898           * docs/plugins/inspect/plugin-matroska.xml:
121899           * docs/plugins/inspect/plugin-monoscope.xml:
121900           * docs/plugins/inspect/plugin-mulaw.xml:
121901           * docs/plugins/inspect/plugin-multifile.xml:
121902           * docs/plugins/inspect/plugin-multipart.xml:
121903           * docs/plugins/inspect/plugin-navigationtest.xml:
121904           * docs/plugins/inspect/plugin-ossaudio.xml:
121905           * docs/plugins/inspect/plugin-png.xml:
121906           * docs/plugins/inspect/plugin-pulseaudio.xml:
121907           * docs/plugins/inspect/plugin-quicktime.xml:
121908           * docs/plugins/inspect/plugin-replaygain.xml:
121909           * docs/plugins/inspect/plugin-rtp.xml:
121910           * docs/plugins/inspect/plugin-rtsp.xml:
121911           * docs/plugins/inspect/plugin-shout2send.xml:
121912           * docs/plugins/inspect/plugin-smpte.xml:
121913           * docs/plugins/inspect/plugin-soup.xml:
121914           * docs/plugins/inspect/plugin-spectrum.xml:
121915           * docs/plugins/inspect/plugin-speex.xml:
121916           * docs/plugins/inspect/plugin-taglib.xml:
121917           * docs/plugins/inspect/plugin-udp.xml:
121918           * docs/plugins/inspect/plugin-video4linux2.xml:
121919           * docs/plugins/inspect/plugin-videobalance.xml:
121920           * docs/plugins/inspect/plugin-videobox.xml:
121921           * docs/plugins/inspect/plugin-videocrop.xml:
121922           * docs/plugins/inspect/plugin-videoflip.xml:
121923           * docs/plugins/inspect/plugin-videomixer.xml:
121924           * docs/plugins/inspect/plugin-wavenc.xml:
121925           * docs/plugins/inspect/plugin-wavpack.xml:
121926           * docs/plugins/inspect/plugin-wavparse.xml:
121927           * docs/plugins/inspect/plugin-ximagesrc.xml:
121928           * gst/matroska/matroska-demux.c:
121929           * gst/matroska/matroska-demux.h:
121930           * gst/matroska/matroska-mux.c:
121931           * gst/matroska/matroska-mux.h:
121932           Add documentation for matroskamux and matroskademux and
121933           update the inspection xml files.
121934
121935 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121936
121937           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
121938           Original commit message from CVS:
121939           * configure.ac:
121940           Apparently AC_CONFIG_MACRO_DIR breaks when using more
121941           than one macro directory, reverting last change.
121942
121943 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121944
121945           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
121946           Original commit message from CVS:
121947           * configure.ac:
121948           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
121949           our M4 macros.
121950
121951 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121952
121953           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
121954           Original commit message from CVS:
121955           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
121956           Provide the parameters that are required for the format string
121957           to fix a compiler warning.
121958
121959 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121960
121961           gst/autodetect/gstautoaudiosrc.c: Fix classification.
121962           Original commit message from CVS:
121963           * gst/autodetect/gstautoaudiosrc.c:
121964           Fix classification.
121965
121966 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121967
121968           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
121969           Original commit message from CVS:
121970           Patch by: Cygwin Ports maintainer
121971           <yselkowitz at users dot sourceforge dot net>
121972           * autogen.sh:
121973           * configure.ac:
121974           Require gettext 0.17 because older versions don't mix with libtool
121975           2.2. At build time an older gettext version will still work.
121976           Fixes bug #556091.
121977
121978 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
121979
121980           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
121981           Original commit message from CVS:
121982           Patch by: Peter Kjellerstedt <pkj at axis com>
121983           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
121984           Make gst_multiudpsink_render() ignore errors from sendto() instead of
121985           breaking streaming. Emit a warning instead. Fixes #562572.
121986
121987 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
121988
121989           Add support for basic and digest authentication in souphttpsrc.
121990           Original commit message from CVS:
121991           Patch by: Ron McOuat <rmcouat at smartt dot com>
121992           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
121993           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
121994           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
121995           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
121996           * ext/soup/gstsouphttpsrc.h:
121997           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
121998           (digest_auth_cb), (run_test), (GST_START_TEST),
121999           (souphttpsrc_suite), (run_server):
122000           Add support for basic and digest authentication in souphttpsrc.
122001           Fixes bug #561775.
122002
122003 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122004
122005           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
122006           Original commit message from CVS:
122007           Patch by: Pepijn Van Eeckhoudt
122008           <pepijn dot vaneeckhoudt at luciad dot com>
122009           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
122010           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
122011           * gst/wavenc/gstwavenc.h:
122012           * gst/wavenc/riff.h:
122013           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
122014
122015 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
122016
122017           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
122018           Original commit message from CVS:
122019           Patch by: 이문형 <iwings at gmail dot com>
122020           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
122021           Prevent further read/write actions taken to the connect-failed socket by
122022           erroring out quickly. See #562258.
122023
122024 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122025
122026           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
122027           Original commit message from CVS:
122028           * tests/examples/level/level-example.c:
122029           Set fakesink to sync. Otherwise people might question the message
122030           interval. Nevertheless the timestamp in the message is what matters.
122031
122032 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122033
122034           tests/icles/.cvsignore: cvsignore newly generated file.
122035           Original commit message from CVS:
122036           * tests/icles/.cvsignore:
122037           cvsignore newly generated file.
122038
122039 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122040
122041           gst/rtp/: Fix the descriptions and fix some email addresses.
122042           Original commit message from CVS:
122043           * gst/rtp/gstasteriskh263.c:
122044           * gst/rtp/gstasteriskh263.h:
122045           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
122046           * gst/rtp/gstrtpL16depay.h:
122047           * gst/rtp/gstrtpL16pay.c:
122048           * gst/rtp/gstrtpL16pay.h:
122049           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
122050           * gst/rtp/gstrtpac3depay.h:
122051           * gst/rtp/gstrtpamrdepay.c:
122052           * gst/rtp/gstrtpamrdepay.h:
122053           * gst/rtp/gstrtpamrpay.c:
122054           * gst/rtp/gstrtpamrpay.h:
122055           * gst/rtp/gstrtpdepay.c:
122056           * gst/rtp/gstrtpdepay.h:
122057           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
122058           * gst/rtp/gstrtpg726depay.c:
122059           * gst/rtp/gstrtpg726pay.c:
122060           * gst/rtp/gstrtpg729depay.c:
122061           * gst/rtp/gstrtpg729pay.c:
122062           * gst/rtp/gstrtpgsmdepay.c:
122063           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
122064           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
122065           * gst/rtp/gstrtph263depay.h:
122066           * gst/rtp/gstrtph263pay.c:
122067           * gst/rtp/gstrtph263pay.h:
122068           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
122069           * gst/rtp/gstrtph263pdepay.h:
122070           * gst/rtp/gstrtph263ppay.c:
122071           * gst/rtp/gstrtph263ppay.h:
122072           * gst/rtp/gstrtph264depay.c:
122073           * gst/rtp/gstrtph264depay.h:
122074           * gst/rtp/gstrtph264pay.c:
122075           * gst/rtp/gstrtph264pay.h:
122076           * gst/rtp/gstrtpilbcdepay.c:
122077           * gst/rtp/gstrtpilbcpay.c:
122078           * gst/rtp/gstrtpjpegdepay.h:
122079           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
122080           * gst/rtp/gstrtpmp1sdepay.h:
122081           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
122082           * gst/rtp/gstrtpmp2tdepay.h:
122083           * gst/rtp/gstrtpmp2tpay.c:
122084           * gst/rtp/gstrtpmp2tpay.h:
122085           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
122086           * gst/rtp/gstrtpmp4apay.c:
122087           * gst/rtp/gstrtpmp4apay.h:
122088           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
122089           * gst/rtp/gstrtpmp4gdepay.h:
122090           * gst/rtp/gstrtpmp4gpay.c:
122091           * gst/rtp/gstrtpmp4gpay.h:
122092           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
122093           * gst/rtp/gstrtpmp4vdepay.h:
122094           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
122095           * gst/rtp/gstrtpmp4vpay.h:
122096           * gst/rtp/gstrtpmpadepay.c:
122097           * gst/rtp/gstrtpmpadepay.h:
122098           * gst/rtp/gstrtpmpapay.c:
122099           * gst/rtp/gstrtpmpapay.h:
122100           * gst/rtp/gstrtpmpvdepay.c:
122101           * gst/rtp/gstrtpmpvdepay.h:
122102           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
122103           * gst/rtp/gstrtppcmapay.c:
122104           * gst/rtp/gstrtppcmudepay.c:
122105           * gst/rtp/gstrtppcmupay.c:
122106           * gst/rtp/gstrtpspeexdepay.c:
122107           * gst/rtp/gstrtpspeexpay.c:
122108           * gst/rtp/gstrtpsv3vdepay.c:
122109           * gst/rtp/gstrtpsv3vdepay.h:
122110           * gst/rtp/gstrtptheoradepay.c:
122111           * gst/rtp/gstrtptheoradepay.h:
122112           * gst/rtp/gstrtptheorapay.c:
122113           * gst/rtp/gstrtptheorapay.h:
122114           * gst/rtp/gstrtpvorbisdepay.c:
122115           * gst/rtp/gstrtpvorbisdepay.h:
122116           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
122117           * gst/rtp/gstrtpvorbispay.h:
122118           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
122119           * gst/rtp/gstrtpvrawpay.c:
122120           Fix the descriptions and fix some email addresses.
122121
122122 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
122123
122124           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
122125           Original commit message from CVS:
122126           2008-11-25  Julien Moutte  <julien@fluendo.com>
122127           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
122128           fourcc
122129           to supported qtdemux video codecs as I found some video clips
122130           using
122131           those.
122132
122133 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
122134
122135           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
122136           Original commit message from CVS:
122137           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
122138           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
122139           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
122140           (gst_auto_video_sink_detect):
122141           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
122142           Post an error when we can't set the internal ghostpad target.
122143
122144 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
122145
122146           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
122147           Original commit message from CVS:
122148           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
122149           (gst_video_crop_transform), (gst_video_crop_transform_caps),
122150           (gst_video_crop_set_caps), (gst_video_crop_set_property):
122151           * gst/videocrop/gstvideocrop.h:
122152           Fix renegotiation when changing properties using the new basetransform
122153           features. Fixes #561502.
122154           * tests/icles/Makefile.am:
122155           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
122156           Add crazy interactive test unit for dynamically changing properties.
122157
122158 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
122159
122160           gst/rtsp/gstrtspsrc.c: Add some more debugging.
122161           Original commit message from CVS:
122162           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
122163           (gst_rtspsrc_parse_range):
122164           Add some more debugging.
122165           Use the reanges received from the server unconditionally.
122166           Fixes #561625.
122167
122168 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122169
122170           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
122171           Original commit message from CVS:
122172           * ext/pulse/pulsesink.c:
122173           Change #if 0 to something more expresive and add pointer to related
122174           bug ticket.
122175
122176 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122177
122178         * ChangeLog:
122179           ChangeLog surgery
122180           Original commit message from CVS:
122181           ChangeLog surgery
122182
122183 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
122184
122185           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
122186           Original commit message from CVS:
122187           Patch by: Tal Shalif <tshalif at nargila dot org>
122188           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
122189           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
122190           the latter don't exist on some systems (mingw). Fixes bug #561992.
122191
122192 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
122193
122194           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
122195           Original commit message from CVS:
122196           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
122197           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
122198           Add transferMode.dnla.org header to HTTP requests as this is
122199           required by the DLNA specs and doesn't hurt in other situations.
122200           Fixes bug #561802.
122201
122202 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
122203
122204           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
122205           Original commit message from CVS:
122206           * sys/osxvideo/osxvideosink.h:
122207           * sys/osxvideo/osxvideosink.m:
122208           Handle video window resizing more correctly, avoiding crashes when
122209           embedding the window and resizing it.
122210
122211 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
122212
122213           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
122214           Original commit message from CVS:
122215           * gst/udp/gstmultiudpsink.c:
122216           * gst/udp/gstudpnetutils.c:
122217           * gst/udp/gstudpnetutils.h:
122218           * gst/udp/gstudpsrc.c:
122219           Fix multiudpsink on OSX by passing the specific length of the socket,
122220           refactor that into a function shared with the same thing in udpsrc.
122221
122222 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
122223
122224           gst/wavparse/gstwavparse.c: Fix the scaling code.
122225           Original commit message from CVS:
122226           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
122227           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
122228           (gst_wavparse_stream_headers):
122229           Fix the scaling code.
122230           Fix parsing of the INFO chunks, we were reading the wrong number of
122231           bytes.  Fixes #561580.
122232
122233 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122234
122235           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
122236           Original commit message from CVS:
122237           * gst/matroska/matroska-mux.c:
122238           Fix NULL pointer dereference of an unset codec_id in the recently
122239           added Dirac paths
122240
122241 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122242
122243           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
122244           Original commit message from CVS:
122245           * tests/check/Makefile.am:
122246           Just keep disabling elements that hang the states test until it
122247           works.
122248
122249 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122250
122251           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
122252           Original commit message from CVS:
122253           * ext/libpng/gstpngenc.c:
122254           Don't flush downstream after every buffer - that's not what
122255           this libpng callback is for at all!
122256
122257 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
122258
122259           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
122260           Original commit message from CVS:
122261           * sys/v4l2/v4l2src_calls.c:
122262           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
122263           (gst_v4l2src_probe_caps_for_format):
122264           Turns out we don't always get the frame sizes in a predefined
122265           order from lowest to highest resolution, so let's just sort the
122266           list by frame size once we've queried the possible resolutions
122267           rather than assume any particular order. Fixes probed caps for
122268           the camera in my HP2133 mini notebook and makes v4l2src default
122269           to a decent size.
122270
122271 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
122272
122273           gst/matroska/: Make mkvdemux aware of E-AC3.
122274           Original commit message from CVS:
122275           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
122276           * gst/matroska/matroska-ids.h:
122277           Make mkvdemux aware of E-AC3.
122278
122279 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
122280
122281           gst/rtp/: Add a jpeg depayloader.
122282           Original commit message from CVS:
122283           * gst/rtp/Makefile.am:
122284           * gst/rtp/gstrtp.c: (plugin_init):
122285           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
122286           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
122287           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
122288           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
122289           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
122290           (gst_rtp_jpeg_depay_change_state),
122291           (gst_rtp_jpeg_depay_plugin_init):
122292           * gst/rtp/gstrtpjpegdepay.h:
122293           Add a jpeg depayloader.
122294           * gst/rtp/gstrtpjpegpay.c:
122295           Set the default properties on the payloader to better defaults.
122296
122297 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122298
122299           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
122300           Original commit message from CVS:
122301           * sys/v4l2/gstv4l2.c:
122302           Give it a primary rank for autovideosrc.
122303
122304 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
122305
122306           gst/rtp/: Add JPEG payloader. Fixes #560756.
122307           Original commit message from CVS:
122308           Patch by: Bjorn Ostby <bjornos at axis dot com>
122309           * gst/rtp/Makefile.am:
122310           * gst/rtp/gstrtp.c: (plugin_init):
122311           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
122312           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
122313           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
122314           (gst_rtp_jpeg_pay_read_quant_table),
122315           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
122316           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
122317           (gst_rtp_jpeg_pay_plugin_init):
122318           * gst/rtp/gstrtpjpegpay.h:
122319           Add JPEG payloader. Fixes #560756.
122320
122321 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
122322
122323           sys/: Fix some spelling mistakes. Fixes #556802.
122324           Original commit message from CVS:
122325           Patch by: Fabricio Godoy <skarllot at gmail dot com>
122326           * sys/oss/gstosssink.c: (gst_oss_sink_open):
122327           * sys/oss/gstosssrc.c: (gst_oss_src_open):
122328           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
122329           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
122330           Fix some spelling mistakes. Fixes #556802.
122331
122332 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122333
122334           gst/equalizer/: Add presets for equalizer. Fixes #522183.
122335           Original commit message from CVS:
122336           * gst/equalizer/GstIirEqualizer10Bands.prs:
122337           * gst/equalizer/GstIirEqualizer3Bands.prs:
122338           * gst/equalizer/Makefile.am:
122339           * gst/equalizer/gstiirequalizer10bands.c:
122340           * gst/equalizer/gstiirequalizer3bands.c:
122341           Add presets for equalizer. Fixes #522183.
122342
122343 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
122344
122345           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
122346           Original commit message from CVS:
122347           * gst/rtsp/Makefile.am:
122348           * gst/rtsp/gstrtsp.c: (plugin_init):
122349           * gst/rtsp/gstrtspgoogle.c:
122350           * gst/rtsp/gstrtspgoogle.h:
122351           Remove google extension again, it's not needed anymore because we never
122352           send multiple transports anymore.
122353
122354 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
122355
122356           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
122357           Original commit message from CVS:
122358           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
122359           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
122360           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
122361           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
122362           (gst_rtspsrc_stream_free),
122363           (gst_rtspsrc_stream_configure_udp_sinks),
122364           (gst_rtspsrc_stream_configure_transport),
122365           (gst_rtspsrc_send_dummy_packets),
122366           (gst_rtspsrc_create_transports_string),
122367           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
122368           * gst/rtsp/gstrtspsrc.h:
122369           Add property to configure NAT traversal method.
122370           Ignore EOS from the internal sinks.
122371           Implement sending dummy packets as a (simple) method to open up
122372           some firewalls.
122373           Send PLAY request to the server after we started the udp sources.
122374           Fixes #559545.
122375
122376 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
122377
122378           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
122379           Original commit message from CVS:
122380           Patch by: Yotam <sh dot yotam at gmail dot com>
122381           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
122382           Flush the remaining frames on EOS. Fixes #560641.
122383
122384 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122385
122386           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
122387           Original commit message from CVS:
122388           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
122389           Fix compiler warning about printf formatting.
122390
122391 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
122392
122393           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
122394           Original commit message from CVS:
122395           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
122396           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
122397           segment events instead of sending them from the seeking thread.
122398           Fixes #559288.
122399           (gst_qtdemux_push_pending_newsegment): New helper, sends out
122400           queued newsegment events.
122401           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
122402           call it here, as we only seek when looping, and only push in the
122403           movie state.
122404
122405 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122406
122407           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
122408           Original commit message from CVS:
122409           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
122410           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
122411           * gst/qtdemux/qtdemux_fourcc.h:
122412           * gst/qtdemux/qtdemux_types.c:
122413           Add cover and alternative copyright tag, and enhance some existing
122414           ones by marking them as container atoms.
122415
122416 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
122417
122418           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
122419           Original commit message from CVS:
122420           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
122421           Don't ignore the return value of setcaps.
122422
122423 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
122424
122425           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
122426           Original commit message from CVS:
122427           Patch by: Olivier Crete <tester at tester dot ca>
122428           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
122429           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
122430           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
122431           * gst/rtp/gstrtpg729pay.h:
122432           Replace G729 payloader with an improved version. Fixes #532409.
122433
122434 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122435
122436           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
122437           Original commit message from CVS:
122438           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
122439           (gst_rtspsrc_change_state):
122440           Only send one transport at a time for improved compatibility with some
122441           broken servers. See #537832.
122442
122443 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
122444
122445           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
122446           Original commit message from CVS:
122447           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
122448           (gst_rtspsrc_perform_seek):
122449           Only pause/play in the seek handler when the source was playing.
122450           Fixes #529379.
122451
122452 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122453
122454           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
122455           Original commit message from CVS:
122456           * gst/matroska/matroska-mux.c:
122457           (gst_matroska_mux_handle_dirac_packet):
122458           Fix muxing of Dirac streams if the input already has the format
122459           we need, i.e. is the output of matroskademux.
122460
122461 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122462
122463           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
122464           Original commit message from CVS:
122465           * gst/avi/gstavimux.c:
122466           Don't segfault on string typed tags being NULL. Fixes #560155.
122467
122468 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122469
122470           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
122471           Original commit message from CVS:
122472           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
122473           (gst_matroska_mux_audio_pad_setcaps):
122474           Fix mapping AAC profile to Matroska codec id.
122475
122476 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122477
122478           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
122479           Original commit message from CVS:
122480           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
122481           (qtdemux_video_caps), (qtdemux_audio_caps):
122482           Refactor some raw audio caps building, and handle >16-bit cases.
122483           Fix/replace building caps from a string description.
122484
122485 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122486
122487           gst/: Make author name consistent with others.
122488           Original commit message from CVS:
122489           * gst/audiofx/audiowsincband.c:
122490           * gst/audiofx/audiowsinclimit.c:
122491           * gst/cutter/gstcutter.c:
122492           Make author name consistent with others.
122493
122494 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
122495
122496           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
122497           Original commit message from CVS:
122498           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
122499           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
122500           (gst_rtspsrc_stream_configure_udp_sink):
122501           Pause the RTSP stream before doing a new play request.
122502           Make sure that adding the udpsinks does not cause the rtspsrc to become
122503           a sink. Fixes #559547.
122504
122505 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122506
122507           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
122508           Original commit message from CVS:
122509           * gst/matroska/matroska-ids.h:
122510           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
122511           (gst_matroska_mux_handle_dirac_packet),
122512           (gst_matroska_mux_write_data):
122513           Implement Dirac muxing into Matroska comforming to the spec, i.e.
122514           put all Dirac packages up to a picture into a Matroska block.
122515           TODO: Implement writing of the ReferenceBlock Matroska elements,
122516           currently the Dirac muxing is only 100% correct if Matroska version 2
122517           is selected for muxing.
122518
122519 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
122520
122521           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
122522           Original commit message from CVS:
122523           Patch by: Bastien Nocera <hadess at hadess dot net>,
122524           Hans de Goede <jwrdegoede at fedoraproject dot org>
122525           * configure.ac:
122526           * sys/v4l2/Makefile.am:
122527           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
122528           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
122529           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
122530           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
122531           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
122532           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
122533           (gst_v4l2_get_input), (gst_v4l2_set_input):
122534           * sys/v4l2/v4l2_calls.h:
122535           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
122536           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
122537           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
122538           (gst_v4l2src_fill_format_list),
122539           (gst_v4l2src_probe_caps_for_format_and_size),
122540           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
122541           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
122542           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
122543           (gst_v4l2src_get_nearest_size):
122544           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
122545
122546 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122547
122548           Don't install static libs for plugins. Fixes #550851 for -good.
122549           Original commit message from CVS:
122550           * ext/aalib/Makefile.am:
122551           * ext/annodex/Makefile.am:
122552           * ext/cairo/Makefile.am:
122553           * ext/dv/Makefile.am:
122554           * ext/esd/Makefile.am:
122555           * ext/flac/Makefile.am:
122556           * ext/gconf/Makefile.am:
122557           * ext/gdk_pixbuf/Makefile.am:
122558           * ext/hal/Makefile.am:
122559           * ext/jpeg/Makefile.am:
122560           * ext/ladspa/Makefile.am:
122561           * ext/libcaca/Makefile.am:
122562           * ext/libmng/Makefile.am:
122563           * ext/libpng/Makefile.am:
122564           * ext/mikmod/Makefile.am:
122565           * ext/pulse/Makefile.am:
122566           * ext/raw1394/Makefile.am:
122567           * ext/shout2/Makefile.am:
122568           * ext/soup/Makefile.am:
122569           * ext/speex/Makefile.am:
122570           * ext/taglib/Makefile.am:
122571           * ext/wavpack/Makefile.am:
122572           * gst/alpha/Makefile.am:
122573           * gst/apetag/Makefile.am:
122574           * gst/audiofx/Makefile.am:
122575           * gst/auparse/Makefile.am:
122576           * gst/autodetect/Makefile.am:
122577           * gst/avi/Makefile.am:
122578           * gst/cutter/Makefile.am:
122579           * gst/debug/Makefile.am:
122580           * gst/effectv/Makefile.am:
122581           * gst/equalizer/Makefile.am:
122582           * gst/flx/Makefile.am:
122583           * gst/goom/Makefile.am:
122584           * gst/goom2k1/Makefile.am:
122585           * gst/icydemux/Makefile.am:
122586           * gst/id3demux/Makefile.am:
122587           * gst/interleave/Makefile.am:
122588           * gst/law/Makefile.am:
122589           * gst/level/Makefile.am:
122590           * gst/matroska/Makefile.am:
122591           * gst/median/Makefile.am:
122592           * gst/monoscope/Makefile.am:
122593           * gst/multifile/Makefile.am:
122594           * gst/multipart/Makefile.am:
122595           * gst/oldcore/Makefile.am:
122596           * gst/qtdemux/Makefile.am:
122597           * gst/replaygain/Makefile.am:
122598           * gst/rtp/Makefile.am:
122599           * gst/rtsp/Makefile.am:
122600           * gst/smpte/Makefile.am:
122601           * gst/spectrum/Makefile.am:
122602           * gst/udp/Makefile.am:
122603           * gst/videobox/Makefile.am:
122604           * gst/videocrop/Makefile.am:
122605           * gst/videofilter/Makefile.am:
122606           * gst/videomixer/Makefile.am:
122607           * gst/wavenc/Makefile.am:
122608           * gst/wavparse/Makefile.am:
122609           * sys/directdraw/Makefile.am:
122610           * sys/directsound/Makefile.am:
122611           * sys/oss/Makefile.am:
122612           * sys/osxaudio/Makefile.am:
122613           * sys/osxvideo/Makefile.am:
122614           * sys/sunaudio/Makefile.am:
122615           * sys/v4l2/Makefile.am:
122616           * sys/waveform/Makefile.am:
122617           * sys/ximage/Makefile.am:
122618           Don't install static libs for plugins. Fixes #550851 for -good.
122619
122620 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122621
122622           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
122623           Original commit message from CVS:
122624           * ext/flac/Makefile.am:
122625           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
122626           This fixes compilation if FLAC is installed in an uncommon location
122627           that is not already handled by other CFLAGS. Fixes bug #558711.
122628
122629 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122630
122631           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
122632           Original commit message from CVS:
122633           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
122634           Guard more uncommon formats with ifdefs so that we can compile on older
122635           versions.
122636
122637 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
122638
122639           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
122640           Original commit message from CVS:
122641           Patch by: Nick Haddad <nick at haddads dot net>
122642           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
122643           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
122644           (gst_avi_demux_stream_data):
122645           Invert other uncompressed RGB formats. Fixes #558554.
122646
122647 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122648
122649           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
122650           Original commit message from CVS:
122651           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
122652           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
122653           * gst/wavenc/gstwavenc.h:
122654           Add support for float/double as input and remove the (nowadays)
122655           useless parsing of the depth as we require width==depth.
122656
122657 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
122658
122659           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
122660           Original commit message from CVS:
122661           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
122662           * gst/rtp/gstrtpmpapay.c:
122663           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
122664           mpeg version 1. Fixes #558427.
122665
122666 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122667
122668           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
122669           Original commit message from CVS:
122670           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
122671           (gst_rtp_L16_pay_getcaps):
122672           Only put an integral amount of samples in the RTP packet.
122673           Fixes #556641.
122674
122675 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122676
122677           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
122678           Original commit message from CVS:
122679           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
122680           * gst/rtp/gstrtpchannels.h:
122681           Add method to get possible channel positions.
122682
122683 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122684
122685           gst/rtp/Makefile.am: Also commit updated makefile
122686           Original commit message from CVS:
122687           * gst/rtp/Makefile.am:
122688           Also commit updated makefile
122689
122690 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122691
122692           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
122693           Original commit message from CVS:
122694           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
122695           Don't allow width=32,depth=24 as input. WAV requires that the width
122696           is the next integer multiply of 8 from the depth.
122697
122698 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122699
122700           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
122701           Original commit message from CVS:
122702           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
122703           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
122704           (gst_rtp_L16_pay_getcaps):
122705           * gst/rtp/gstrtpchannels.c: (check_channels),
122706           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
122707           (gst_rtp_channels_create_default):
122708           * gst/rtp/gstrtpchannels.h:
122709           Add mappings for multichannel support. Does not completely just work
122710           because the getcaps function does not yet return the allowed channel
122711           mappings. See #556641.
122712
122713 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122714
122715           gst/goom/: Add license headers in all source files. Remove filter.c from
122716           Original commit message from CVS:
122717           * gst/goom/Makefile.am:
122718           * gst/goom/README:
122719           * gst/goom/config_param.c:
122720           * gst/goom/convolve_fx.c:
122721           * gst/goom/drawmethods.c:
122722           * gst/goom/drawmethods.h:
122723           * gst/goom/filters.c:
122724           * gst/goom/filters_mmx.s:
122725           * gst/goom/flying_stars_fx.c:
122726           * gst/goom/goom.h:
122727           * gst/goom/goom_config.h:
122728           * gst/goom/goom_config_param.h:
122729           * gst/goom/goom_core.c:
122730           * gst/goom/goom_filters.h:
122731           * gst/goom/goom_fx.h:
122732           * gst/goom/goom_graphic.h:
122733           * gst/goom/goom_plugin_info.h:
122734           * gst/goom/goom_tools.c:
122735           * gst/goom/goom_tools.h:
122736           * gst/goom/goom_typedefs.h:
122737           * gst/goom/goom_visual_fx.h:
122738           * gst/goom/graphic.c:
122739           * gst/goom/ifs.c:
122740           * gst/goom/ifs.h:
122741           * gst/goom/lines.c:
122742           * gst/goom/lines.h:
122743           * gst/goom/mathtools.c:
122744           * gst/goom/mathtools.h:
122745           * gst/goom/mmx.c:
122746           * gst/goom/motif_goom1.h:
122747           * gst/goom/motif_goom2.h:
122748           * gst/goom/plugin_info.c:
122749           * gst/goom/ppc_drawings.h:
122750           * gst/goom/ppc_zoom_ultimate.h:
122751           * gst/goom/sound_tester.c:
122752           * gst/goom/sound_tester.h:
122753           * gst/goom/surf3d.c:
122754           * gst/goom/surf3d.h:
122755           * gst/goom/tentacle3d.c:
122756           * gst/goom/tentacle3d.h:
122757           * gst/goom/v3d.c:
122758           * gst/goom/v3d.h:
122759           * gst/goom/xmmx.c:
122760           Add license headers in all source files. Remove filter.c from
122761           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
122762           which are not used right now. Fixes #557709.
122763
122764 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
122765
122766           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
122767           Original commit message from CVS:
122768           Patch by: Olivier Crete <tester at tester dot ca>
122769           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
122770           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
122771           Implement getcaps in rtpL16pay. Fixes #556484.
122772
122773 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
122774
122775           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
122776           Original commit message from CVS:
122777           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
122778           (gst_rtp_L16_depay_process):
122779           Check if clock-rate and channels are valid.
122780           Don't ignore the return value of setcaps.
122781           No need to validate the buffer, the base class does that for us.
122782           Use the marker bit to set the DISCONT flag on outgoing buffers.
122783           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
122784           Don't ignore the return value of set_outcaps.
122785           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
122786           (gst_rtp_ac3_depay_process):
122787           Don't ignore the return value of set_caps.
122788           No need to validate the buffer, the base class does that for us.
122789           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
122790           (gst_rtp_amr_depay_process):
122791           * gst/rtp/gstrtpamrdepay.h:
122792           Don't ignore the return value of setcaps.
122793           No need to validate the buffer, the base class does that for us.
122794           No need to set output caps on the buffers, the base class does that for
122795           us.
122796           The subclass will make sure we are negotiated.
122797           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
122798           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
122799           * gst/rtp/gstrtpdvdepay.h:
122800           Clean up caps negotiation.
122801           The subclass will make sure we are negotiated.
122802           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
122803           (gst_rtp_g726_depay_process):
122804           Clean up caps negotiation.
122805           Use the marker bit to set the DISCONT flag on outgoing buffers.
122806           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
122807           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
122808           * gst/rtp/gstrtpg729depay.h:
122809           The subclass will make sure we are negotiated.
122810           Use the marker bit to set the DISCONT flag on outgoing buffers.
122811           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
122812           (gst_rtp_gsm_depay_process):
122813           Clean up caps negotiation.
122814           Use the marker bit to set the DISCONT flag on outgoing buffers.
122815           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
122816           Clean up caps negotiation.
122817           Don't ignore the return value of set_outcaps.
122818           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
122819           (gst_rtp_h263_depay_process):
122820           Clean up caps negotiation.
122821           No need to validate the buffer, the base class does that for us.
122822           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
122823           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
122824           * gst/rtp/gstrtph263pay.h:
122825           Don't ignore the return value of set_outcaps.
122826           Do some more timestamps.
122827           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
122828           (gst_rtp_h263p_depay_process):
122829           Clean up caps negotiation.
122830           Don't ignore the return value of setcaps.
122831           No need to validate the buffer, the base class does that for us.
122832           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
122833           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
122834           (gst_rtp_h263p_pay_handle_buffer):
122835           * gst/rtp/gstrtph263ppay.h:
122836           Don't ignore the return value of set_outcaps.
122837           Do some more timestamps.
122838           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
122839           (gst_rtp_h264_depay_process):
122840           Clean up caps negotiation.
122841           Don't ignore the return value of setcaps.
122842           Fix possible caps leak.
122843           No need to validate the buffer, the base class does that for us.
122844           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
122845           Add some more debug info.
122846           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
122847           (gst_rtp_ilbc_depay_process):
122848           Clean up caps negotiation.
122849           Use the marker bit to set the DISCONT flag on outgoing buffers.
122850           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
122851           Clean up caps negotiation.
122852           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
122853           (gst_rtp_mp1s_depay_process):
122854           Clean up caps negotiation.
122855           Don't ignore the return value of setcaps.
122856           No need to validate the buffer, the base class does that for us.
122857           No need to set caps on buffers, subclass does that for us.
122858           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
122859           (gst_rtp_mp2t_depay_process):
122860           Clean up caps negotiation.
122861           Don't ignore the return value of setcaps.
122862           No need to validate the buffer, the base class does that for us.
122863           No need to set caps on buffers, subclass does that for us.
122864           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
122865           (gst_rtp_mp4a_depay_process):
122866           Clean up caps negotiation.
122867           Don't ignore the return value of setcaps.
122868           No need to validate the buffer, the base class does that for us.
122869           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
122870           (gst_rtp_mp4a_pay_setcaps):
122871           Don't ignore the return value of set_outcaps.
122872           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
122873           (gst_rtp_mp4g_depay_process):
122874           Clean up caps negotiation.
122875           Don't ignore the return value of setcaps.
122876           No need to validate the buffer, the base class does that for us.
122877           No need to set caps on buffers, subclass does that for us.
122878           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
122879           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
122880           Don't ignore the return value of set_outcaps.
122881           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
122882           (gst_rtp_mp4v_depay_process):
122883           Clean up caps negotiation.
122884           Don't ignore the return value of setcaps.
122885           No need to validate the buffer, the base class does that for us.
122886           No need to set caps on buffers, subclass does that for us.
122887           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
122888           (gst_rtp_mp4v_pay_setcaps):
122889           Don't ignore the return value of set_outcaps.
122890           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
122891           (gst_rtp_mpa_depay_process):
122892           Clean up caps negotiation.
122893           Don't ignore the return value of setcaps.
122894           No need to validate the buffer, the base class does that for us.
122895           Use the marker bit to set the DISCONT flag on outgoing buffers.
122896           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
122897           Don't ignore the return value of set_outcaps.
122898           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
122899           (gst_rtp_mpv_depay_process):
122900           Clean up caps negotiation.
122901           Actually set output caps.
122902           No need to validate the buffer, the base class does that for us.
122903           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
122904           Don't ignore the return value of set_outcaps.
122905           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
122906           (gst_rtp_pcma_depay_process):
122907           Clean up caps negotiation.
122908           Set output buffer duration because we can.
122909           Use the marker bit to set the DISCONT flag on outgoing buffers.
122910           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
122911           Don't ignore the return value of set_outcaps.
122912           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
122913           (gst_rtp_pcmu_depay_process):
122914           Clean up caps negotiation.
122915           Use the marker bit to set the DISCONT flag on outgoing buffers.
122916           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
122917           Don't ignore the return value of set_outcaps.
122918           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
122919           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
122920           Clean up caps negotiation.
122921           Set output caps on the pad and header buffers.
122922           Set duration on output buffers because we can.
122923           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
122924           Don't ignore the return value of set_outcaps.
122925           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
122926           (gst_rtp_sv3v_depay_process):
122927           Clean up caps negotiation.
122928           No need to validate the buffer, the base class does that for us.
122929           No need to set caps out output buffers, subclass does that.
122930           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
122931           (gst_rtp_theora_depay_process):
122932           Don't ignore the return value of setcaps.
122933           No need to validate the buffer, the base class does that for us.
122934           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
122935           (gst_rtp_theora_pay_flush_packet), (encode_base64),
122936           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
122937           (gst_rtp_theora_pay_handle_buffer):
122938           Don't ignore the return value of set_outcaps.
122939           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
122940           (gst_rtp_vorbis_depay_process):
122941           Don't ignore the return value of setcaps.
122942           No need to validate the buffer, the base class does that for us.
122943           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
122944           Don't ignore the return value of set_outcaps.
122945           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
122946           Clean up caps negotiation, don't ignore setcaps return.
122947           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
122948           Don't ignore the return value of set_outcaps.
122949
122950 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
122951
122952           gst/matroska/matroska-demux.c: Forward unknown events upstream.
122953           Original commit message from CVS:
122954           * gst/matroska/matroska-demux.c:
122955           (gst_matroska_demux_handle_src_event):
122956           Forward unknown events upstream.
122957
122958 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122959
122960           tests/check/elements/icydemux.c: Add some refcount check
122961           Original commit message from CVS:
122962           * tests/check/elements/icydemux.c: (icydemux_found_pad):
122963           Add some refcount check
122964           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
122965           Don't ignore the result of write(), fixes a  compiler warning for me.
122966           * tests/icles/videobox-test.c: (main):
122967           Make the output a little more pretty.
122968
122969 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122970
122971           ext/esd/esdmon.c: Add doc blob.
122972           Original commit message from CVS:
122973           * ext/esd/esdmon.c:
122974           Add doc blob.
122975
122976 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122977
122978           docs/plugins/: Add the docs of the new elements.
122979           Original commit message from CVS:
122980           * docs/plugins/Makefile.am:
122981           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122982           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122983           * docs/plugins/gst-plugins-good-plugins.args:
122984           * docs/plugins/gst-plugins-good-plugins.hierarchy:
122985           * docs/plugins/gst-plugins-good-plugins.interfaces:
122986           * docs/plugins/inspect/plugin-autodetect.xml:
122987           Add the docs of the new elements.
122988
122989 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122990
122991           gst/autodetect/: Fix "Since" tags in the documentation.
122992           Original commit message from CVS:
122993           * gst/autodetect/gstautoaudiosrc.c:
122994           (gst_auto_audio_src_class_init):
122995           * gst/autodetect/gstautovideosrc.c:
122996           (gst_auto_video_src_class_init):
122997           Fix "Since" tags in the documentation.
122998
122999 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
123000
123001           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
123002           Original commit message from CVS:
123003           Patch by: Sjoerd Simons <sjoerd at luon dot net>
123004           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
123005           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
123006           Add support for souphttpsrc to act as a live source. This makes it
123007           possible to get timestamped buffers in combination with the
123008           "do-timestamp" property. Fixes bug #556019.
123009
123010 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123011
123012           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
123013           Original commit message from CVS:
123014           * gst/autodetect/Makefile.am:
123015           * gst/autodetect/gstautoaudiosink.c:
123016           * gst/autodetect/gstautoaudiosrc.c:
123017           * gst/autodetect/gstautoaudiosrc.h:
123018           * gst/autodetect/gstautodetect.c:
123019           * gst/autodetect/gstautovideosink.c:
123020           * gst/autodetect/gstautovideosrc.c:
123021           * gst/autodetect/gstautovideosrc.h:
123022           Implement src plugins. Little code/string cleanup in the sinks.
123023           Fixes #523813.
123024
123025 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
123026
123027           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
123028           Original commit message from CVS:
123029           Patch by: Peter Kjellerstedt <pkj at axis com>
123030           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
123031           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
123032           Fix a memory leak when pads are requested but the pipeline never
123033           goes into PLAYING.
123034           Correctly remove request pads, no matter if they have collected
123035           data or not.
123036           Fixes bug #557710.
123037
123038 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123039
123040           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
123041           Original commit message from CVS:
123042           Patch by: <lrn1986 at gmail dot com>
123043           * gst/udp/gstudpnetutils.h:
123044           Define the correct WINVER so getaddinfo() can be used when using
123045           mingw32. Fixes bug #557294.
123046
123047 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123048
123049           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
123050           Original commit message from CVS:
123051           Patch by: <lrn1986 at gmail dot com>
123052           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
123053           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
123054           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
123055           Fix "argument type mismatch" compiler warnings on Windows.
123056           Fixes bug #557293.
123057
123058 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123059
123060           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
123061           Original commit message from CVS:
123062           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
123063           Don't calculate the filter coefficients for every single buffer
123064           but only when it's needed. Fixes bug #557260.
123065
123066 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123067
123068           configure.ac: Back to development -> 0.10.11.1
123069           Original commit message from CVS:
123070           * configure.ac:
123071           Back to development -> 0.10.11.1
123072
123073 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123074
123075           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
123076           Original commit message from CVS:
123077           * gst-plugins-good.doap:
123078           Fix version number of 0.10.11 release in doap file
123079
123080 === release 0.10.11 ===
123081
123082 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123083
123084         * ChangeLog:
123085         * NEWS:
123086         * RELEASE:
123087         * configure.ac:
123088         * docs/plugins/gst-plugins-good-plugins.args:
123089         * docs/plugins/gst-plugins-good-plugins.hierarchy:
123090         * docs/plugins/gst-plugins-good-plugins.interfaces:
123091         * docs/plugins/inspect/plugin-1394.xml:
123092         * docs/plugins/inspect/plugin-aasink.xml:
123093         * docs/plugins/inspect/plugin-alaw.xml:
123094         * docs/plugins/inspect/plugin-alpha.xml:
123095         * docs/plugins/inspect/plugin-alphacolor.xml:
123096         * docs/plugins/inspect/plugin-annodex.xml:
123097         * docs/plugins/inspect/plugin-apetag.xml:
123098         * docs/plugins/inspect/plugin-audiofx.xml:
123099         * docs/plugins/inspect/plugin-auparse.xml:
123100         * docs/plugins/inspect/plugin-autodetect.xml:
123101         * docs/plugins/inspect/plugin-avi.xml:
123102         * docs/plugins/inspect/plugin-cacasink.xml:
123103         * docs/plugins/inspect/plugin-cairo.xml:
123104         * docs/plugins/inspect/plugin-cutter.xml:
123105         * docs/plugins/inspect/plugin-debug.xml:
123106         * docs/plugins/inspect/plugin-dv.xml:
123107         * docs/plugins/inspect/plugin-efence.xml:
123108         * docs/plugins/inspect/plugin-effectv.xml:
123109         * docs/plugins/inspect/plugin-equalizer.xml:
123110         * docs/plugins/inspect/plugin-esdsink.xml:
123111         * docs/plugins/inspect/plugin-flac.xml:
123112         * docs/plugins/inspect/plugin-flxdec.xml:
123113         * docs/plugins/inspect/plugin-gamma.xml:
123114         * docs/plugins/inspect/plugin-gconfelements.xml:
123115         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
123116         * docs/plugins/inspect/plugin-goom.xml:
123117         * docs/plugins/inspect/plugin-goom2k1.xml:
123118         * docs/plugins/inspect/plugin-halelements.xml:
123119         * docs/plugins/inspect/plugin-icydemux.xml:
123120         * docs/plugins/inspect/plugin-id3demux.xml:
123121         * docs/plugins/inspect/plugin-interleave.xml:
123122         * docs/plugins/inspect/plugin-jpeg.xml:
123123         * docs/plugins/inspect/plugin-level.xml:
123124         * docs/plugins/inspect/plugin-matroska.xml:
123125         * docs/plugins/inspect/plugin-monoscope.xml:
123126         * docs/plugins/inspect/plugin-mulaw.xml:
123127         * docs/plugins/inspect/plugin-multifile.xml:
123128         * docs/plugins/inspect/plugin-multipart.xml:
123129         * docs/plugins/inspect/plugin-navigationtest.xml:
123130         * docs/plugins/inspect/plugin-ossaudio.xml:
123131         * docs/plugins/inspect/plugin-png.xml:
123132         * docs/plugins/inspect/plugin-pulseaudio.xml:
123133         * docs/plugins/inspect/plugin-quicktime.xml:
123134         * docs/plugins/inspect/plugin-replaygain.xml:
123135         * docs/plugins/inspect/plugin-rtp.xml:
123136         * docs/plugins/inspect/plugin-rtsp.xml:
123137         * docs/plugins/inspect/plugin-shout2send.xml:
123138         * docs/plugins/inspect/plugin-smpte.xml:
123139         * docs/plugins/inspect/plugin-soup.xml:
123140         * docs/plugins/inspect/plugin-spectrum.xml:
123141         * docs/plugins/inspect/plugin-speex.xml:
123142         * docs/plugins/inspect/plugin-taglib.xml:
123143         * docs/plugins/inspect/plugin-udp.xml:
123144         * docs/plugins/inspect/plugin-video4linux2.xml:
123145         * docs/plugins/inspect/plugin-videobalance.xml:
123146         * docs/plugins/inspect/plugin-videobox.xml:
123147         * docs/plugins/inspect/plugin-videocrop.xml:
123148         * docs/plugins/inspect/plugin-videoflip.xml:
123149         * docs/plugins/inspect/plugin-videomixer.xml:
123150         * docs/plugins/inspect/plugin-wavenc.xml:
123151         * docs/plugins/inspect/plugin-wavpack.xml:
123152         * docs/plugins/inspect/plugin-wavparse.xml:
123153         * docs/plugins/inspect/plugin-ximagesrc.xml:
123154         * gst-plugins-good.doap:
123155         * win32/common/config.h:
123156           Release 0.10.11
123157           Original commit message from CVS:
123158           Release 0.10.11
123159
123160 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123161
123162         * po/af.po:
123163         * po/az.po:
123164         * po/bg.po:
123165         * po/ca.po:
123166         * po/cs.po:
123167         * po/da.po:
123168         * po/en_GB.po:
123169         * po/es.po:
123170         * po/eu.po:
123171         * po/fi.po:
123172         * po/fr.po:
123173         * po/hu.po:
123174         * po/id.po:
123175         * po/it.po:
123176         * po/ja.po:
123177         * po/lt.po:
123178         * po/nb.po:
123179         * po/nl.po:
123180         * po/or.po:
123181         * po/pl.po:
123182         * po/pt_BR.po:
123183         * po/ru.po:
123184         * po/sk.po:
123185         * po/sq.po:
123186         * po/sr.po:
123187         * po/sv.po:
123188         * po/uk.po:
123189         * po/vi.po:
123190         * po/zh_CN.po:
123191         * po/zh_HK.po:
123192         * po/zh_TW.po:
123193           Update .po files
123194           Original commit message from CVS:
123195           Update .po files
123196
123197 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123198
123199           configure.ac: Commit 0.10.10.4 pre-release
123200           Original commit message from CVS:
123201           * configure.ac:
123202           Commit 0.10.10.4 pre-release
123203
123204 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123205
123206           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
123207           Original commit message from CVS:
123208           * gst/avi/gstavimux.c:
123209           Fix VPRP chunk setup in avimux.
123210           Fixes: #556010
123211           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123212
123213 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
123214
123215           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
123216           Original commit message from CVS:
123217           * gst/videobox/gstvideobox.c:
123218           support dynamically changing properties in videobox
123219           Fixed: #557085
123220           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
123221
123222 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123223
123224           configure.ac: 0.10.10.3 pre-release
123225           Original commit message from CVS:
123226           * configure.ac:
123227           0.10.10.3 pre-release
123228
123229 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123230
123231           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
123232           Original commit message from CVS:
123233           * tests/check/Makefile.am:
123234           Don't run the states test on pulsesrc and pulsesink
123235
123236 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123237
123238           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
123239           Original commit message from CVS:
123240           * configure.ac:
123241           Commit 0.10.10.2 pre-release bump that actually went
123242           out on 2008-10-11
123243
123244 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
123245
123246           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
123247           Original commit message from CVS:
123248           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
123249           Skip entries for streams that don't have a output pad yet, thereby
123250           avoiding calling pad functions with a NULL pad.
123251           Fixes #556424
123252
123253 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
123254
123255           gst/qtdemux/qtdemux.c: Remove previous wrong commit
123256           Original commit message from CVS:
123257           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
123258           * tests/check/elements/icydemux.c: (icydemux_found_pad):
123259           Remove problematic and useless refcount check.
123260           Fixes #556381
123261
123262 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
123263
123264           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
123265           Original commit message from CVS:
123266           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
123267           Remove problematic and useless refcount check.
123268           Fixes #556381
123269
123270 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123271
123272           Don't install static libs for plugins. Fixes #550851 for ugly.
123273           Original commit message from CVS:
123274           * ext/a52dec/Makefile.am:
123275           * ext/amrnb/Makefile.am:
123276           * ext/cdio/Makefile.am:
123277           * ext/dvdnav/Makefile.am:
123278           * ext/dvdread/Makefile.am:
123279           * ext/lame/Makefile.am:
123280           * ext/mad/Makefile.am:
123281           * ext/mpeg2dec/Makefile.am:
123282           * ext/sidplay/Makefile.am:
123283           * gst/ac3parse/Makefile.am:
123284           * gst/asfdemux/Makefile.am:
123285           * gst/dvdlpcmdec/Makefile.am:
123286           * gst/dvdsub/Makefile.am:
123287           * gst/iec958/Makefile.am:
123288           * gst/mpegaudioparse/Makefile.am:
123289           * gst/mpegstream/Makefile.am:
123290           * gst/realmedia/Makefile.am:
123291           * gst/synaesthesia/Makefile.am:
123292           Don't install static libs for plugins. Fixes #550851 for ugly.
123293
123294 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123295
123296           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
123297           Original commit message from CVS:
123298           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
123299           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
123300           Cast some size_t arguments to guint to avoid compiler
123301           warnings on 64-bit systems.
123302
123303 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123304
123305           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
123306           Original commit message from CVS:
123307           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
123308           Return TRUE instead of FALSE from the event handler when we swallowed the
123309           event.
123310
123311 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
123312
123313         * gst-plugins-good.spec.in:
123314           remove old CDIO plugin now in ugly
123315           Original commit message from CVS:
123316           remove old CDIO plugin now in ugly
123317
123318 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123319
123320           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
123321           Original commit message from CVS:
123322           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
123323           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
123324           Reset header state. Fixes #555321.
123325
123326 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123327
123328           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
123329           Original commit message from CVS:
123330           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
123331           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
123332           * gst/avi/gstavidemux.h:
123333           For timestamping audio packets we need to take into account the
123334           amount of blocks in one entry using the blockalign. Fixes some sync
123335           issues with zero-padded audio blocks in the beginning of avi files.
123336
123337 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123338
123339           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
123340           Original commit message from CVS:
123341           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
123342           (gst_multi_file_src_query):
123343           Implement DEFAULT and BUFFER position queries. See #555260.
123344
123345 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
123346
123347           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
123348           Original commit message from CVS:
123349           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
123350           Fix build for systems that don't have XDamage.
123351
123352 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123353
123354           tests/examples/rtp/: Add some more H263p server and client examples.
123355           Original commit message from CVS:
123356           * tests/examples/rtp/client-H263p.sdp:
123357           * tests/examples/rtp/client-H263p.sh:
123358           * tests/examples/rtp/server-VTS-H263p.sh:
123359           Add some more H263p server and client examples.
123360
123361 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
123362
123363           configure.ac: Depend on released versions of core and base.
123364           Original commit message from CVS:
123365           * configure.ac::
123366           Depend on released versions of core and base.
123367
123368 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123369
123370           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
123371           Original commit message from CVS:
123372           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
123373           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
123374           Return -1 instead of 0 in error cases. Fixes #554771.
123375
123376 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
123377
123378           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
123379           Original commit message from CVS:
123380           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
123381           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
123382           Stop leaking the cursor image.
123383           Unref the last_ximage and the cached cursor image on shutdown.
123384           Fixes #551570.
123385
123386 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
123387
123388           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
123389           Original commit message from CVS:
123390           * sys/v4l2/gstv4l2object.h:
123391           Getting the Class from an instance is not just a matter of casting it to
123392           the class struct but it involves calling G_OBJECT_GET_CLASS on the
123393           instance. Fixes #549784.
123394
123395 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
123396
123397           configure.ac: Fix libs for linking directsound.
123398           Original commit message from CVS:
123399           * configure.ac:
123400           Fix libs for linking directsound.
123401           * sys/directsound/gstdirectsoundsink.c:
123402           Fix buffer sizing to prevent racing the ringbuffer at startup.
123403           Add volume property.
123404
123405 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123406
123407           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
123408           Original commit message from CVS:
123409           * ext/pulse/pulsesink.c:
123410           Fix problems with pulsesink randomly erroring with code 'OK' after a
123411           format change on the stream by waiting when disconnecting the stream.
123412
123413 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123414
123415           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
123416           Original commit message from CVS:
123417           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
123418           (gst_rtp_amr_depay_process):
123419           Mark DISCONT on output buffers when the marker bit signals a new talk
123420           spurt.
123421           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
123422           Set the marker bit for buffers with a DISCONT flag to signal a talk
123423           spurt.
123424
123425 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123426
123427           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
123428           Original commit message from CVS:
123429           * gst/rtp/Makefile.am:
123430           * gst/rtp/gstrtp.c: (plugin_init):
123431           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
123432           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
123433           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
123434           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
123435           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
123436           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
123437           * gst/rtp/gstrtpmp4apay.h:
123438           Added MP4A-LATM payloader to match the depayloader.
123439
123440 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123441
123442           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
123443           Original commit message from CVS:
123444           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
123445           (gst_videomixer_sink_event):
123446           Handle segments a little better. Fixes #537361.
123447
123448 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
123449
123450           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
123451           Original commit message from CVS:
123452           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
123453           Don't assume the server supports PAUSE by default. Fixes #551048.
123454
123455 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123456
123457           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
123458           Original commit message from CVS:
123459           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
123460           (gst_udpsrc_set_uri), (gst_udpsrc_start):
123461           Switch on the socket family to get the addrlen size right.
123462
123463 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
123464
123465           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
123466           Original commit message from CVS:
123467           Patch by: Daniel Franke <df at dfranke dot us>
123468           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
123469           OS X's bind() implementation is picky about its addrlen parameter and
123470           fails with EINVAL if it is larger than expected for the socket's address
123471           family. Set the length to the expected length instead. Fixes #553191.
123472
123473 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
123474
123475           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
123476           Original commit message from CVS:
123477           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
123478           Handle the case where we cannot do desribe or when the describe result
123479           does not contain a valid SDP message.
123480
123481 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
123482
123483           gst/udp/gstmultiudpsink.c: Fix setting the qos.
123484           Original commit message from CVS:
123485           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
123486           Fix setting the qos.
123487
123488 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
123489
123490           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
123491           Original commit message from CVS:
123492           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
123493           (gst_qtdemux_chain):
123494           Some 'broken' files out there have atom lengths of zero...
123495           which basically results in qtdemux consuming that atom again and again
123496           until the *end of night* !
123497           Detect that and emits an adequate element error message.
123498
123499 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123500
123501           gst/: Fix build flags order.
123502           Original commit message from CVS:
123503           * gst/interleave/Makefile.am:
123504           * gst/matroska/Makefile.am:
123505           Fix build flags order.
123506           * tests/check/elements/audioamplify.c: (GST_START_TEST):
123507           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
123508           * tests/check/elements/audioinvert.c: (GST_START_TEST):
123509           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
123510           Format fixes.
123511           * tests/check/elements/multifile.c:
123512           Pull in unistd.h
123513
123514 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
123515
123516           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
123517           Original commit message from CVS:
123518           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
123519           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
123520           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
123521           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
123522           (gst_rtp_mp4g_depay_change_state):
123523           * gst/rtp/gstrtpmp4gdepay.h:
123524           Handle interleaved streams by reordering AU in a queue.
123525
123526 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123527
123528           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
123529           Original commit message from CVS:
123530           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
123531           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
123532           Change some of the ranges in the caps, mostly for the amount of bits we
123533           can use.
123534           Added a little bitstream parse and use it to parse the AU header fields.
123535           Check for malformed and wrongly sized packets better.
123536           Implement more header field parsing.
123537           Handle the size of fragmented packets correctly.
123538
123539 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
123540
123541           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
123542           Original commit message from CVS:
123543           Patch by: Jonathan Matthew <notverysmart@gmail.com>
123544           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
123545           Add mapping for 'tiff' => image/tiff
123546           Fixes #552213
123547
123548 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
123549
123550           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
123551           Original commit message from CVS:
123552           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
123553           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
123554           Pretend to care about the result of write() which works around
123555           compiler warnings.
123556
123557 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
123558
123559           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
123560           Original commit message from CVS:
123561           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
123562           Make sure the desired default values are actually set, not only
123563           registered as defaults (actual problem is that the stereo-specific
123564           values are only updated if channels==2, which is not the case yet
123565           when the object is created, so the default values for the
123566           mid-side-stereo and loose-mid-side-stereo settings are never
123567           set in _update_quality()). Makes flacenc create smaller files by
123568           default (for stereo input), and fixes #550791.
123569
123570 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123571
123572           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
123573           Original commit message from CVS:
123574           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
123575           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
123576           (qtdemux_parse_trak), (qtdemux_video_caps):
123577           * gst/qtdemux/qtdemux.h:
123578           * gst/qtdemux/qtdemux_fourcc.h:
123579           * gst/qtdemux/qtdemux_types.c:
123580           Add support for video/mj2 mime-type and its additional atoms/boxes.
123581           Fixes #550646.
123582
123583 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123584
123585           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
123586           Original commit message from CVS:
123587           * gst/debug/gsttaginject.c:
123588           Add warning when tags parameter is unparsable and give example for
123589           quoting in the docs.
123590
123591 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123592
123593           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
123594           Original commit message from CVS:
123595           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
123596           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
123597           Add some alternative byteswapped mappings that seem to pop up sometimes.
123598           Fixes #550288.
123599
123600 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
123601
123602           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
123603           Original commit message from CVS:
123604           * po/LINGUAS:
123605           * po/POTFILES.in:
123606           * po/POTFILES.skip:
123607           Add 'ca' to LINGUAS; add some more files with translations and some
123608           files which should be ignored by translation tools.
123609
123610 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123611
123612           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
123613           Original commit message from CVS:
123614           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
123615           * ext/speex/gstspeexdec.h:
123616           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
123617           * ext/speex/gstspeexenc.h:
123618           Use integer encoding and decoding functions instead of converting
123619           the integer input to float in the element. The libspeex integer
123620           functions are doing this for us already or, if libspeex was compiled
123621           in integer mode, they're doing everything using integer arithmetics.
123622           Also saves some copying around.
123623
123624 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
123625
123626           configure.ac: Fix --disable-external
123627           Original commit message from CVS:
123628           * configure.ac:
123629           Fix --disable-external
123630
123631 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123632
123633           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
123634           Original commit message from CVS:
123635           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
123636           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
123637           * ext/wavpack/gstwavpackenc.h:
123638           Handle non-zero start timestamps and stream discontinuities
123639           correctly. This only has an effect if we're muxing into
123640           a container format as the raw WavPack stream must contain
123641           continous sample numbers.
123642
123643 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123644
123645           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
123646           Original commit message from CVS:
123647           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
123648           Correct the timestamp and granulepos calculation by one Speex
123649           frame.
123650
123651 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123652
123653           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
123654           Original commit message from CVS:
123655           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
123656           Correctly take the granulepos from upstream if possible and
123657           correctly handle the granulepos in various calculations: the
123658           granulepos is the sample number of the _last_ sample in a frame, not
123659           the first.
123660           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
123661           (gst_speex_enc_encode), (gst_speex_enc_chain),
123662           (gst_speex_enc_change_state):
123663           * ext/speex/gstspeexenc.h:
123664           Handle non-zero start timestamps in the encoder and detect/handle
123665           stream discontinuities. Fixes bug #547075.
123666
123667 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
123668
123669           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
123670           Original commit message from CVS:
123671           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
123672           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
123673           Fix compiler warnings caused by passing a string as format string
123674           instead of "%s" and then the string. This is only exposed by -Wformat=2
123675           as used by default on Ubuntu. Fixes bug #550015.
123676
123677 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
123678
123679           Make stuff compile with GST_DISABLE_GST_DEBUG.
123680           Original commit message from CVS:
123681           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
123682           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
123683           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
123684           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
123685           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
123686           (gst_ebml_read_element_length):
123687           * gst/matroska/matroska-demux.c:
123688           (gst_matroska_demux_check_subtitle_buffer):
123689           Make stuff compile with GST_DISABLE_GST_DEBUG.
123690
123691 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
123692
123693           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
123694           Original commit message from CVS:
123695           * gst/law/alaw.c:
123696           * gst/law/mulaw.c:
123697           Ref caps before passing to gst_pad_template_new(), since that takes
123698           ownership.
123699
123700 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
123701
123702           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
123703           Original commit message from CVS:
123704           Patch by: Mersad Jelacic <mersad at axis dot com>
123705           * gst/multipart/multipartdemux.c:
123706           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
123707           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
123708           demuxer. Fixes #549551.
123709
123710 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
123711
123712           sys/osxaudio/: Fix the build on macosx.
123713           Original commit message from CVS:
123714           * sys/osxaudio/gstosxaudiosink.c:
123715           (gst_osx_audio_sink_select_device):
123716           * sys/osxaudio/gstosxaudiosrc.c:
123717           (gst_osx_audio_src_create_ringbuffer),
123718           (gst_osx_audio_src_select_device):
123719           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
123720           Fix the build on macosx.
123721
123722 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
123723
123724           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
123725           Original commit message from CVS:
123726           * gst/icydemux/gsticydemux.c:
123727           Small docs fix: in the example pipeline, we need to pass
123728           iradio-mode=true to the source, so the server actually sends
123729           an ICY stream.
123730
123731 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
123732
123733           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
123734           Original commit message from CVS:
123735           * sys/osxaudio/gstosxaudio.c:
123736           Oops. Revert more completely.
123737
123738 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
123739
123740           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
123741           Original commit message from CVS:
123742           * sys/osxaudio/gstosxaudio.c:
123743           Revert accidental element rename from testing.
123744
123745 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123746
123747           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
123748           Original commit message from CVS:
123749           * gst-plugins-good.doap:
123750           Pull in 0.10.10 doap entry from release branch
123751
123752 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123753
123754           configure.ac: Update version number to reflect 0.10.10 release from branch.
123755           Original commit message from CVS:
123756           * configure.ac:
123757           Update version number to reflect 0.10.10 release from
123758           branch.
123759
123760 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
123761
123762           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
123763           Original commit message from CVS:
123764           * sys/osxaudio/Makefile.am:
123765           * sys/osxaudio/gstosxaudio.c:
123766           * sys/osxaudio/gstosxaudiosink.c:
123767           * sys/osxaudio/gstosxaudiosink.h:
123768           * sys/osxaudio/gstosxaudiosrc.c:
123769           * sys/osxaudio/gstosxaudiosrc.h:
123770           * sys/osxaudio/gstosxringbuffer.c:
123771           * sys/osxaudio/gstosxringbuffer.h:
123772           Rewrite caps setting and ring buffer initialisation.
123773           Previously we never told CoreAudio what format we were going to send it,
123774           so it only worked due to luck, and not at all on some hardware.
123775           Now we explicitly advertise what formats the hardware supports, and then
123776           configure the selected one correctly.
123777
123778 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123779
123780           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
123781           Original commit message from CVS:
123782           * sys/v4l2/gstv4l2object.c:
123783           * sys/v4l2/gstv4l2src.c:
123784           * sys/v4l2/gstv4l2src.h:
123785           * sys/v4l2/v4l2_calls.c:
123786           * sys/v4l2/v4l2src_calls.c:
123787           Fix memory leaks. Small code cleanups : No need for empty _init(). No
123788           need to memset instance structures. Some more FIXME's.
123789
123790 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123791
123792           tests/icles/.cvsignore: Ignore more.
123793           Original commit message from CVS:
123794           * tests/icles/.cvsignore:
123795           Ignore more.
123796
123797 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123798
123799           gst/: Ignore files.
123800           Original commit message from CVS:
123801           * gst/goom/.cvsignore:
123802           * gst/goom2k1/.cvsignore:
123803           Ignore files.
123804
123805 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123806
123807           ext/cairo/gsttextoverlay.c: Fix compiler warning.
123808           Original commit message from CVS:
123809           * ext/cairo/gsttextoverlay.c:
123810           Fix compiler warning.
123811
123812 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
123813
123814           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
123815           Original commit message from CVS:
123816           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
123817
123818 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
123819
123820           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
123821           Original commit message from CVS:
123822           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
123823           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
123824           * gst/matroska/matroska-mux.c:
123825           (gst_matroska_mux_video_pad_setcaps),
123826           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
123827           Add Real[Audio|Video] support to Matroska containers.
123828           It works fine for:
123829           * decoding real audio/video streams contained in mkv
123830           * 'transmuxing' real (.rm) files into .mkv files
123831           It will not work though for encoding real[audio/video] streams that
123832           don't contain the 'mdpr_data' extra data on the caps.
123833           The reason why this will not work is because I never intended to
123834           duplicate virtually all the 'mdpr' block creation into mkvmux.
123835           Fixes #536067
123836
123837 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
123838
123839           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
123840           Original commit message from CVS:
123841           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
123842           * gst/law/mulaw-conversion.c:
123843           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
123844           (gst_mulawenc_chain):
123845           The encoder can't really renegotiate at the time they perform a
123846           pad-alloc so make the srcpads use fixed caps.
123847           Check the buffer size after a pad-alloc because the returned size might
123848           not be right when the downstream element does not know the size of the
123849           new buffer (capsfilter). Fixes #549073.
123850
123851 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
123852
123853           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
123854           Original commit message from CVS:
123855           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
123856           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
123857           v4l2src doesn't have a property named "norm" so don't try to notify
123858           about changes to that property. The "norm" property and related
123859           code are commented out currently. Fixes bug #549090.
123860
123861 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
123862
123863           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
123864           Original commit message from CVS:
123865           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
123866           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
123867           Reprobe devices again instead of taking a cached list as new
123868           devices could've been plugged in. Fixes bug #549062.
123869
123870 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123871
123872           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
123873           Original commit message from CVS:
123874           * gst/autodetect/Makefile.am:
123875           Don't link the autodetect plugin with GConf as it doesn't
123876           use GConf. Fixes bug #545463.
123877
123878 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123879
123880           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
123881           Original commit message from CVS:
123882           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
123883           (gst_ebml_read_element_length), (gst_ebml_read_uint),
123884           (gst_ebml_read_sint), (gst_ebml_read_float),
123885           (gst_ebml_read_header):
123886           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
123887           possible to ignore errors and not post any ERROR messages on
123888           the bus.
123889           * gst/matroska/matroska-demux.c:
123890           (gst_matroska_demux_parse_contents):
123891           Ignore any errors and not just EOS when parsing the contents of
123892           a SeekHead. Errors here are usually caused by truncated files
123893           and playback of the file works fine. Fixes playback of the
123894           audio_only_chapter_seekbroken.mka file from the MPlayer samples
123895           archive.
123896
123897 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
123898
123899           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
123900           Original commit message from CVS:
123901           * gst/multipart/multipartdemux.c:
123902           * gst/multipart/multipartmux.c:
123903           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
123904
123905 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
123906
123907         * ChangeLog:
123908         * sys/directdraw/gstdirectdrawsink.c:
123909           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
123910           Original commit message from CVS:
123911           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
123912           gst_directdraw_sink_bufferpool_clear):
123913           Fix two more buffer ref leaks.
123914
123915 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
123916
123917           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
123918           Original commit message from CVS:
123919           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
123920           * sys/directdraw/gstdirectdrawsink.c:
123921           (gst_directdraw_sink_show_frame):
123922           Fix buffer ref leak.
123923
123924 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123925
123926           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
123927           Original commit message from CVS:
123928           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
123929           Revert the last commit. wavenc still supports width!=depth for 32 bit
123930           width. Thanks Tim.
123931
123932 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123933
123934           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
123935           Original commit message from CVS:
123936           * gst/matroska/matroska-demux.c:
123937           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
123938           If the duration of a block is unknown only use the timestamp for the
123939           first lace and use GST_CLOCK_TIME_NONE as duration for the following
123940           laces. Otherwise every lace has the same timestamp which leads to
123941           various problems. Really fixes bug #548831.
123942
123943 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123944
123945           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
123946           Original commit message from CVS:
123947           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
123948           If we're not allowing width!=depth in wavenc we should also disable
123949           the code that was added to support width!=depth.
123950
123951 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123952
123953           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
123954           Original commit message from CVS:
123955           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
123956           Don't calculate the default duration of a frame from the audio sampling
123957           rate. This only works for raw audio if every frame contains a single
123958           sample and results in broken buffer durations for other formats
123959           if no specified default duration is given or the blocks have no
123960           duration. Fixes bug #548831.
123961
123962 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123963
123964           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
123965           Original commit message from CVS:
123966           * gst/matroska/matroska-demux.c:
123967           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
123968           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
123969           are used for text/plain subtitles as a gap-filler in some files.
123970
123971 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123972
123973           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
123974           Original commit message from CVS:
123975           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
123976           (gst_v4l2_get_caps_info):
123977           Add S910 and PWC formats with a low priority.
123978           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
123979           (gst_v4l2src_probe_caps_for_format):
123980           Add more debugging.
123981
123982 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
123983
123984           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
123985           Original commit message from CVS:
123986           * ext/flac/gstflacenc.c:
123987           Fix compilation against older libflac versions.
123988
123989 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123990
123991           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
123992           Original commit message from CVS:
123993           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
123994           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
123995           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
123996           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
123997           (gst_pulsemixer_ctrl_set_volume):
123998           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
123999           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
124000           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
124001           (gst_pulsesink_init), (gst_pulsesink_open),
124002           (gst_pulsesink_prepare), (gst_pulsesink_write),
124003           (gst_pulsesink_delay), (gst_pulsesink_reset):
124004           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
124005           (gst_pulsesrc_init):
124006           Use GST_BOILERPLATE everywhere and fix coding style at some places.
124007           Fix a locking issue in pulsesink's prepare function.
124008           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
124009           Check if the created channel layout is valid for GStreamer.
124010
124011 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124012
124013           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
124014           Original commit message from CVS:
124015           * gst/rtsp/gstrtspgoogle.c:
124016           Things that can happen when your brain is in google mode trying to
124017           deal with their google rtsp server extensions and trying to type your
124018           google mail account.
124019
124020 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
124021
124022           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
124023           Original commit message from CVS:
124024           * gst/rtsp/Makefile.am:
124025           * gst/rtsp/gstrtsp.c: (plugin_init):
124026           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
124027           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
124028           (_do_init), (gst_rtsp_google_base_init),
124029           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
124030           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
124031           (gst_rtsp_google_extension_init):
124032           * gst/rtsp/gstrtspgoogle.h:
124033           Add google RTSP extension, it can only handle udp and responds with
124034           unsupported if we do anything else. Fixes #546465.
124035           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
124036           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
124037           (gst_rtspsrc_create_transports_string),
124038           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
124039           (gst_rtspsrc_close), (gst_rtspsrc_pause):
124040           Make transport setup code a bit better using GString.
124041           Add some more debug.
124042           Check for closed connections before doing anything on them.
124043
124044 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124045
124046           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
124047           Original commit message from CVS:
124048           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
124049           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
124050           (gst_pulsesrc_prepare):
124051           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
124052           (gst_pulse_channel_map_to_gst):
124053           * ext/pulse/pulseutil.h:
124054           If downstream provides no channel layout and >2 channels should be
124055           used use the default layout that pulseaudio chooses and also
124056           add this layout to the caps. Fixes bug #547258.
124057
124058 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
124059
124060           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
124061           Original commit message from CVS:
124062           Patch by: Peter Kjellerstedt <pkj at axis com>
124063           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
124064           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
124065           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
124066           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
124067           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
124068           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
124069           (gst_udpsrc_set_property):
124070           Avoid leaking internally allocated file descriptors when setting
124071           custom file descriptors. Fixes #543101.
124072
124073 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124074
124075           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...
124076           Original commit message from CVS:
124077           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
124078           Don't try to configure RTCP back to the server when the server did not
124079           give us a valid port number.
124080
124081 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
124082
124083           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
124084           Original commit message from CVS:
124085           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
124086           Use new basetransform method to renegotiate. Fixes #544956.
124087           * tests/icles/Makefile.am:
124088           * tests/icles/videobox-test.c: (make_pipeline), (main):
124089           Add videobox renegotiation example.
124090
124091 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
124092
124093           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
124094           Original commit message from CVS:
124095           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
124096           with sane values.  Fixes #548530.
124097
124098 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124099
124100           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
124101           Original commit message from CVS:
124102           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
124103           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
124104           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
124105           are already filled with the correct values by
124106           gst_ring_buffer_parse_caps() so there's no need to set them again
124107           with wrong values.
124108
124109 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
124110
124111           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
124112           Original commit message from CVS:
124113           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
124114           (gst_avi_demux_read_subindexes_push):
124115           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
124116           and instead of using the 'ix##' nomenclature, use '##ix'.
124117           They're still valid though, this fixes the duration and indexes for
124118           virtually all the ODML files I have.
124119
124120 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
124121
124122           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
124123           Original commit message from CVS:
124124           Patch by: Olivier Crete <tester at tester dot ca>
124125           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
124126           (gst_rtp_vorbis_depay_process):
124127           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
124128           Update the vorbis RTP pay/depay to RFC 5215.
124129           Fixes #547842.
124130
124131 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
124132
124133           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
124134           Original commit message from CVS:
124135           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
124136           with 3:2 pulldown, i.e., 24p.
124137
124138 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
124139
124140           tests/check/elements/level.c: Fix compilation some more.
124141           Original commit message from CVS:
124142           * tests/check/elements/level.c: (GST_START_TEST):
124143           Fix compilation some more.
124144
124145 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
124146
124147           configure.ac: Require -base CVS for wavparse acid chunk parsing.
124148           Original commit message from CVS:
124149           * configure.ac::
124150           Require -base CVS for wavparse acid chunk parsing.
124151
124152 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124153
124154           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
124155           Original commit message from CVS:
124156           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
124157           (gst_pulsesink_init), (gst_pulsesink_finalize),
124158           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
124159           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
124160           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
124161           * ext/pulse/pulsesink.h:
124162           Add "device-name" property to pulsesink too and currently commented
124163           out and not working support for a "volume" property.
124164
124165 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124166
124167           configure.ac: Remove more cdio stuff (moved to ugly)
124168           Original commit message from CVS:
124169           * configure.ac:
124170           Remove more cdio stuff (moved to ugly)
124171
124172 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
124173
124174           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
124175           Original commit message from CVS:
124176           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
124177           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
124178           (gst_pulsesrc_get_property):
124179           Add "device-name" property, which provides a human readable string
124180           for the audio device, to make it more consisten with other audio
124181           sources. Fixes bug #547519.
124182
124183 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124184
124185           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
124186           Original commit message from CVS:
124187           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
124188           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
124189           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
124190           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
124191           * ext/pulse/pulsemixerctrl.h:
124192           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
124193           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
124194           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
124195           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
124196           * ext/pulse/pulseprobe.h:
124197           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
124198           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
124199           (gst_pulsesrc_change_state):
124200           Improve debugging a bit by including the parent object in pulsemixerctrl
124201           and pulseprobe objects and using GST_WARNING_OBJECT instead of
124202           GST_WARNING.
124203           Use the parent GObject subclass instead of a random struct as GObject
124204           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
124205           when probing for another property than "device".
124206
124207 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
124208
124209           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
124210           Original commit message from CVS:
124211           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
124212           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
124213           Fix property probing after the device property is set by calling
124214           set_server when the server property changes. Fixes bug #547518.
124215
124216 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
124217
124218           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
124219           Original commit message from CVS:
124220           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
124221           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
124222           Fix property probing after the device property is set by calling
124223           set_server when the server property changes. Fixes bug #547518.
124224
124225 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
124226
124227           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
124228           Original commit message from CVS:
124229           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
124230           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
124231           (gst_pulsesink_implements_interface_init),
124232           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
124233           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
124234           (gst_pulsesink_get_type):
124235           * ext/pulse/pulsesink.h:
124236           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
124237           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
124238           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
124239           * ext/pulse/pulsesrc.h:
124240           Implement GstPropertyProbe interface on pulsesink for detecting
124241           sink devices and on pulsesrc for detecting source devices.
124242           Fixes bugs #547227 and #547217.
124243
124244 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124245
124246           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
124247           Original commit message from CVS:
124248           * gst/spectrum/gstspectrum.c:
124249           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
124250
124251 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
124252
124253           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
124254           Original commit message from CVS:
124255           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
124256           Properly set the maximum latency value, in the same way it is done in
124257           v4lsrc.
124258           * sys/v4l2/v4l2src_calls.c:
124259           Simplify fraction equality check, no need to use GValues for this.
124260
124261 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
124262
124263           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
124264           Original commit message from CVS:
124265           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
124266           Add warning messages stating exactly why the latency query failed.
124267           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
124268           In some cases, the negotiated framerate might be the default one which
124269           is already set internally. But we still need to mark it down in fps_n
124270           and fps_d so that the latency query can happen properly.
124271
124272 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
124273
124274           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
124275           Original commit message from CVS:
124276           * docs/plugins/inspect/plugin-1394.xml:
124277           Whoops, forgot one doc file for people who can't/don't build the
124278           raw1394 plugin.
124279
124280 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124281
124282           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
124283           Original commit message from CVS:
124284           * docs/plugins/Makefile.am:
124285           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124286           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124287           * docs/plugins/inspect/plugin-cdio.xml:
124288           * ext/Makefile.am:
124289           * ext/cdio/Makefile.am:
124290           * ext/cdio/gstcdio.c:
124291           * ext/cdio/gstcdio.h:
124292           * ext/cdio/gstcdiocddasrc.c:
124293           * ext/cdio/gstcdiocddasrc.h:
124294           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
124295           CDDA source to -ugly.
124296           * po/LINGUAS:
124297           * po/POTFILES.in:
124298           * po/id.po:
124299           Pull in new translation from 0.10.9.2 release branch.
124300
124301 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
124302
124303           docs/plugins/: Integrate documentation for new hdv1394src element.
124304           Original commit message from CVS:
124305           * docs/plugins/Makefile.am:
124306           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124307           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124308           * docs/plugins/gst-plugins-good-plugins.args:
124309           * docs/plugins/gst-plugins-good-plugins.hierarchy:
124310           * docs/plugins/gst-plugins-good-plugins.interfaces:
124311           Integrate documentation for new hdv1394src element.
124312
124313 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
124314
124315           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
124316           Original commit message from CVS:
124317           * ext/raw1394/Makefile.am:
124318           * ext/raw1394/gst1394.c: (plugin_init):
124319           * ext/raw1394/gsthdv1394src.c: (_do_init),
124320           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
124321           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
124322           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
124323           (gst_hdv1394src_from_raw1394handle),
124324           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
124325           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
124326           (gst_hdv1394src_start), (gst_hdv1394src_stop),
124327           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
124328           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
124329           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
124330           (gst_hdv1394src_uri_handler_init):
124331           * ext/raw1394/gsthdv1394src.h:
124332           mpeg2-ts (HDV) variant of firewire capture element.
124333           Fixes #350830
124334
124335 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
124336
124337           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
124338           Original commit message from CVS:
124339           * gst/level/gstlevel.c: (gst_level_message_new):
124340           Fix compilation (also known as the classic 'fix code that someone
124341           committed without compiling it first').
124342
124343 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124344
124345           tests/check/elements/level.c: Add a test for level in stereo mode.
124346           Original commit message from CVS:
124347           * tests/check/elements/level.c:
124348           Add a test for level in stereo mode.
124349
124350 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124351
124352           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
124353           Original commit message from CVS:
124354           * tests/examples/spectrum/demo-audiotest.c:
124355           * tests/examples/spectrum/demo-osssrc.c:
124356           Demo how to draw analyzer results synced to the clock.
124357
124358 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124359
124360           gst/level/gstlevel.c: Little renaming (l -> level).
124361           Original commit message from CVS:
124362           * gst/level/gstlevel.c:
124363           Little renaming (l -> level).
124364           * gst/spectrum/gstspectrum.c:
124365           * gst/spectrum/gstspectrum.h:
124366           Also send full timestamp/duration details here.
124367
124368 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124369
124370           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
124371           Original commit message from CVS:
124372           * gst/level/gstlevel.c:
124373           * gst/level/gstlevel.h:
124374           Send same timestamp/duration details as videoanalysis. This gives
124375           applications better chance to sync analysis results with playback.
124376
124377 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124378
124379           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
124380           Original commit message from CVS:
124381           * gst/matroska/matroska-mux.c:
124382           (gst_matroska_mux_handle_sink_event),
124383           (flac_streamheader_to_codecdata):
124384           We need to drop one additional buffer for FLAC as the fLaC
124385           marker and STREAMINFO block are merged into one buffer in the caps.
124386           Also don't pretend to support NEWSEGMENT events, otherwise we
124387           will most probably write some invalid data.
124388
124389 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124390
124391           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
124392           Original commit message from CVS:
124393           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
124394           (gst_matroska_mux_audio_pad_setcaps):
124395           Add support for muxing FLAC into Matroska containers.
124396           Fixes bug #311586.
124397
124398 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124399
124400           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
124401           Original commit message from CVS:
124402           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
124403           Actually provide the variables required for the format string.
124404
124405 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124406
124407           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
124408           Original commit message from CVS:
124409           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
124410           (gst_matroska_demux_element_send_event),
124411           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
124412           * gst/matroska/matroska-demux.h:
124413           Close the current segment if we're doing a non-flushing seek and send
124414           the close-segment and the new segment of the seek from the streaming
124415           thread.
124416
124417 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124418
124419           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
124420           Original commit message from CVS:
124421           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
124422           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
124423           (gst_flac_enc_change_state):
124424           * ext/flac/gstflacenc.h:
124425           Handle non-zero start timestamps correctly, mark header packets as
124426           IN_CAPS and print a warning and suggest using audiorate if stream
124427           discontinuities are detected. When FLAC supports flushing the encoder
124428           somehow this should be done for discontinuities instead.
124429           Remove some unused variables from the instance struct.
124430
124431 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
124432
124433         * gst-plugins-good.spec.in:
124434           add pulseaudio to plugins list in spec file
124435           Original commit message from CVS:
124436           add pulseaudio to plugins list in spec file
124437
124438 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
124439
124440           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
124441           Original commit message from CVS:
124442           Patch by: Frederic Crozat <fcrozat@mandriva.org>
124443           * ext/dvdread/dvdreadsrc.c: (plugin_init):
124444           * ext/lame/gstlame.c: (plugin_init):
124445           * gst/asfdemux/gstasf.c: (plugin_init):
124446           Make sure gettext returns translations in UTF-8 encoding rather
124447           than in the current locale encoding (#546822).
124448
124449 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124450
124451           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
124452           Original commit message from CVS:
124453           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
124454           If seeking failed return the appropiate return value to FLAC.
124455           Otherwise it thinks seeking was successfull and tries to rewrite
124456           parts of the headers which then get appended to the output.
124457
124458 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
124459
124460           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
124461           Original commit message from CVS:
124462           Patch by: Frederic Crozat <fcrozat@mandriva.org>
124463           * ext/esd/gstesd.c: (plugin_init):
124464           * ext/flac/gstflac.c: (plugin_init):
124465           * ext/shout2/gstshout2.c: (plugin_init):
124466           * ext/wavpack/gstwavpack.c: (plugin_init):
124467           * sys/oss/gstossaudio.c: (plugin_init):
124468           * sys/v4l2/gstv4l2.c: (plugin_init):
124469           Make sure gettext returns translations in UTF-8 encoding rather
124470           than in the current locale encoding (#546822).
124471
124472 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124473
124474           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
124475           Original commit message from CVS:
124476           * ext/flac/gstflacdec.c:
124477           Add FIXME for 0.11 to simply output everything with width=32 as given
124478           by FLAC and let audioconvert handle the conversions instead of doing
124479           them in flacdec.
124480
124481 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124482
124483           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
124484           Original commit message from CVS:
124485           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
124486           When outputting a pad template range for the size, include a framerate
124487           range too, to avoid 'not a real subset of template caps' errors.
124488
124489 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
124490
124491           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
124492           Original commit message from CVS:
124493           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
124494           * ext/flac/Makefile.am:
124495           * ext/flac/gstflac.c: (plugin_init):
124496           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
124497           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
124498           (gst_flac_tag_dispose), (gst_flac_tag_init),
124499           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
124500           (gst_flac_tag_change_state):
124501           * ext/flac/gstflactag.h:
124502           Port flactag to 0.10, add documentation for it and clean it up a bit.
124503           Fixes bug #413841.
124504           * docs/plugins/Makefile.am:
124505           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124506           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124507           * docs/plugins/gst-plugins-good-plugins.hierarchy:
124508           * docs/plugins/gst-plugins-good-plugins.interfaces:
124509           * docs/plugins/gst-plugins-good-plugins.prerequisites:
124510           * docs/plugins/inspect/plugin-flac.xml:
124511           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
124512           * ext/flac/gstflacdec.h:
124513           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
124514           * ext/flac/gstflacenc.h:
124515           Add flactag and flacenc to the documentation and mark
124516           the private parts of the flacdec instance structure as private.
124517           Also use gst_element_class_set_details_simple() in flacdec and
124518           flacenc.
124519
124520 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124521
124522           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
124523           Original commit message from CVS:
124524           * gst/qtdemux/qtdemux.c:
124525           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
124526           for it but ffmpeg does not.
124527
124528 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124529
124530           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
124531           Original commit message from CVS:
124532           * gst/wavparse/gstwavparse.c:
124533           Handle the list chunk and use gst_riff_parse_info() to parse the info
124534           sub-chunk.
124535
124536 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124537
124538           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
124539           Original commit message from CVS:
124540           * gst/wavparse/gstwavparse.c:
124541           Handle the acid chunk and send tempo as part of tags. Other fields are
124542           interesting too, but need more tag-definitions. Fixes #545433.
124543
124544 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124545
124546           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
124547           Original commit message from CVS:
124548           * gst/wavparse/gstwavparse.c:
124549           Refactor wavparse. Call _reset() from dispose() and move old code from
124550           dispose into reset. This way we don't leak taglists when we abort
124551           parsing. Fix some comments. Move code for skipping a chunk into extra
124552           function. Replace chunk sizes with a const to ease readability.
124553
124554 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
124555
124556           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
124557           Original commit message from CVS:
124558           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
124559           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
124560           Improve udp port setup. Fixes #545710.
124561
124562 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
124563
124564           gst/rtp/: Add MP1S depayloader.
124565           Original commit message from CVS:
124566           * gst/rtp/Makefile.am:
124567           * gst/rtp/gstrtp.c: (plugin_init):
124568           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
124569           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
124570           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
124571           (gst_rtp_mp1s_depay_set_property),
124572           (gst_rtp_mp1s_depay_get_property),
124573           (gst_rtp_mp1s_depay_change_state),
124574           (gst_rtp_mp1s_depay_plugin_init):
124575           * gst/rtp/gstrtpmp1sdepay.h:
124576           Add MP1S depayloader.
124577           * gst/rtsp/URLS:
124578           Some more sample rtsp streams.
124579
124580 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
124581
124582           gst/rtsp/URLS: Add another URL.
124583           Original commit message from CVS:
124584           * gst/rtsp/URLS:
124585           Add another URL.
124586           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
124587           * tests/check/elements/rglimiter.c: (GST_START_TEST):
124588           Add some more debug info.
124589
124590 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124591
124592           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
124593           Original commit message from CVS:
124594           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
124595           Provide cbSize field for audio extra_data size, and take care to
124596           pad extra_data.
124597
124598 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124599
124600           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
124601           Original commit message from CVS:
124602           * gst/qtdemux/qtdemux.c:
124603           Return the result of gst_pad_{start,stop}_task instead of hard-coded
124604           TRUE.
124605
124606 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124607
124608           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
124609           Original commit message from CVS:
124610           * gst/qtdemux/qtdemux.c:
124611           * gst/qtdemux/qtdemux_fourcc.h:
124612           Add keyword tag support. Fixes #520694 for qtdemux.
124613
124614 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124615
124616           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
124617           Original commit message from CVS:
124618           * gst/qtdemux/qtdemux.c:
124619           Add support for tmpo tag (BPM).
124620
124621 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124622
124623           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
124624           Original commit message from CVS:
124625           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
124626           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
124627           Set an estimate for the total number of samples that will be encoded
124628           if possible to help decoders if the streaminfo can't be rewritten
124629           later (like when muxing into Ogg containers).
124630           Add a warning if we get header packets after data packets as those
124631           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
124632           work.
124633
124634 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124635
124636           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
124637           Original commit message from CVS:
124638           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
124639           (gst_flac_dec_write):
124640           Support decoding of all depths between 4 and 32 bits and read the
124641           depth from the streaminfo header if needed. Also support all sampling
124642           rates between 1 and 655350 Hz.
124643           * ext/flac/gstflacenc.c:
124644           (gst_flac_enc_caps_append_structure_with_widths),
124645           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
124646           (gst_flac_enc_chain):
124647           * ext/flac/gstflacenc.h:
124648           Support encoding in all bit depths supported by the streamable
124649           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
124650           between 1 Hz and 655350 Hz.
124651
124652 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124653
124654           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
124655           Original commit message from CVS:
124656           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
124657           (gst_flac_enc_sink_getcaps):
124658           Support encoding of up to 8 channels.
124659
124660 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
124661
124662           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
124663           Original commit message from CVS:
124664           * ext/soup/gstsouphttpsrc.c:
124665           * ext/soup/gstsouphttpsrc.h:
124666           Fix seeking race condition in #540300
124667           Patch By: Wouter Cloetens  <wouter at mind be>
124668
124669 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124670
124671           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
124672           Original commit message from CVS:
124673           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
124674           (gst_matroska_demux_element_send_event),
124675           (gst_matroska_demux_handle_seek_event),
124676           (gst_matroska_demux_handle_src_event):
124677           When receiving a SEEK event on a specific pad first search for a seek
124678           table entry for the stream of the pad and then fall back to an entry
124679           for a different stream.
124680
124681 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124682
124683           Build depend on core CVS for the attachment tag.
124684           Original commit message from CVS:
124685           * configure.ac:
124686           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
124687           * gst/matroska/matroska-ids.h:
124688           Build depend on core CVS for the attachment tag.
124689
124690 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124691
124692           Decode the codec private data and following ContentEncoding if necessary.
124693           Original commit message from CVS:
124694           * configure.ac:
124695           * gst/matroska/Makefile.am:
124696           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
124697           (copy_backptr), (lzo1x_decode), (main):
124698           * gst/matroska/lzo.h:
124699           * gst/matroska/matroska-demux.c:
124700           (gst_matroska_demux_read_track_encoding),
124701           (gst_matroska_decompress_data), (gst_matroska_decode_data),
124702           (gst_matroska_decode_buffer),
124703           (gst_matroska_decode_content_encodings),
124704           (gst_matroska_demux_read_track_encodings),
124705           (gst_matroska_demux_add_stream),
124706           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
124707           * gst/matroska/matroska-ids.h:
124708           Decode the codec private data and following ContentEncoding if
124709           necessary.
124710           Support bzip2, lzo and header stripped compression. For lzo use the
124711           ffmpeg lzo implementation as liblzo is GPL licensed.
124712           Fix zlib decompression.
124713
124714 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124715
124716           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
124717           Original commit message from CVS:
124718           * gst/matroska/matroska-mux.c:
124719           (gst_matroska_mux_audio_pad_setcaps):
124720           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
124721           duration of a frame with the new mpegaudioversion caps field.
124722
124723 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124724
124725           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
124726           Original commit message from CVS:
124727           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
124728           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
124729           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
124730           (gst_matroska_demux_stream_from_num),
124731           (gst_matroska_demux_tracknumber_unique),
124732           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
124733           (gst_matroska_demux_handle_seek_event),
124734           (gst_matroska_demux_sync_streams),
124735           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
124736           (gst_matroska_demux_loop):
124737           * gst/matroska/matroska-demux.h:
124738           Allow an infinite number of stream inside Matroska containers and use
124739           a GPtrArray for storing them instead of allowing "only" 127 streams.
124740
124741 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124742
124743           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
124744           Original commit message from CVS:
124745           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
124746           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
124747           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
124748           (gst_ebml_read_element_length), (gst_ebml_peek_id),
124749           (gst_ebml_read_get_length), (gst_ebml_read_skip),
124750           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
124751           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
124752           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
124753           (gst_ebml_read_master), (gst_ebml_read_binary),
124754           (gst_ebml_read_header):
124755           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
124756           (gst_ebml_write_element_size), (gst_ebml_write_uint),
124757           (gst_ebml_write_sint), (gst_ebml_write_ascii),
124758           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
124759           (gst_ebml_replace_uint):
124760           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
124761           (gst_matroska_demux_read_track_encoding),
124762           (gst_matroska_demux_read_track_encodings),
124763           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
124764           (gst_matroska_demux_send_event),
124765           (gst_matroska_demux_element_send_event),
124766           (gst_matroska_demux_handle_seek_event),
124767           (gst_matroska_demux_handle_src_event),
124768           (gst_matroska_demux_init_stream),
124769           (gst_matroska_demux_parse_tracks),
124770           (gst_matroska_demux_parse_index_cuetrack),
124771           (gst_matroska_demux_parse_index_pointentry),
124772           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
124773           (gst_matroska_demux_parse_metadata_id_simple_tag),
124774           (gst_matroska_demux_parse_metadata_id_tag),
124775           (gst_matroska_demux_parse_metadata),
124776           (gst_matroska_demux_parse_attached_file),
124777           (gst_matroska_demux_parse_attachments),
124778           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
124779           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
124780           (gst_matroska_demux_push_flac_codec_priv_data),
124781           (gst_matroska_demux_push_xiph_codec_priv_data),
124782           (gst_matroska_demux_push_dvd_clut_change_event),
124783           (gst_matroska_demux_add_mpeg_seq_header),
124784           (gst_matroska_demux_add_wvpk_header),
124785           (gst_matroska_demux_check_subtitle_buffer),
124786           (gst_matroska_decode_buffer),
124787           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
124788           (gst_matroska_demux_parse_cluster),
124789           (gst_matroska_demux_parse_contents_seekentry),
124790           (gst_matroska_demux_parse_contents),
124791           (gst_matroska_demux_loop_stream_parse_id),
124792           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
124793           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
124794           (gst_matroska_demux_subtitle_caps),
124795           (gst_matroska_demux_change_state):
124796           * gst/matroska/matroska-ids.c:
124797           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
124798           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
124799           (gst_matroska_mux_video_pad_setcaps),
124800           (xiph3_streamheader_to_codecdata),
124801           (vorbis_streamheader_to_codecdata),
124802           (theora_streamheader_to_codecdata),
124803           (gst_matroska_mux_audio_pad_setcaps),
124804           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
124805           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
124806           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
124807           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
124808           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
124809           Fix indention everywhere. A broken indent version has added newlines
124810           after every single declaration some time ago.
124811
124812 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124813
124814           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
124815           Original commit message from CVS:
124816           * gst/matroska/matroska-demux.c:
124817           (gst_matroska_demux_loop_stream_parse_id):
124818           If no Tracks are found error out instead of trying it again until the
124819           end of time.
124820
124821 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124822
124823           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
124824           Original commit message from CVS:
124825           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
124826           Fix demuxing of raw integer audio. The samples are unsigned only for 8
124827           bit and signed otherwise, not the other way around.
124828
124829 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124830
124831           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
124832           Original commit message from CVS:
124833           * gst/matroska/matroska-mux.c:
124834           Add more raw YUV formats to the list of supported formats.
124835
124836 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124837
124838           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
124839           Original commit message from CVS:
124840           * gst/matroska/matroska-mux.c:
124841           (gst_matroska_mux_audio_pad_setcaps):
124842           Add support for muxing raw float audio now that the spec defines the
124843           endianness and add support for muxing raw integer audio with 24 and
124844           32 bits.
124845           Allow muxing of more than 8 audio channels.
124846
124847 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124848
124849           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
124850           Original commit message from CVS:
124851           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
124852           (gst_matroska_mux_reset), (gst_matroska_mux_start):
124853           Add locking to the global array of used track UIDs to prevent random
124854           crashes if more than a single matrosmux instance is used.
124855           Use 64 bit values for the track UIDs.
124856           Use the global GRandom of GLib instead of creating our own one
124857           for the few random numbers we need every single time.
124858
124859 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124860
124861           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
124862           Original commit message from CVS:
124863           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
124864           (gst_flac_dec_setup_stream_decoder),
124865           (gst_flac_dec_update_metadata):
124866           Always post the audio-codec tag, not only if other tags are present.
124867
124868 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124869
124870           configure.ac: Back to development -> 0.10.9.1
124871           Original commit message from CVS:
124872           * configure.ac:
124873           Back to development -> 0.10.9.1
124874
124875 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
124876
124877         * gst-plugins-good.spec.in:
124878           add missing gstreamer plugins to spec file
124879           Original commit message from CVS:
124880           add missing gstreamer plugins to spec file
124881
124882 === release 0.10.9 ===
124883
124884 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124885
124886         * ChangeLog:
124887         * NEWS:
124888         * RELEASE:
124889         * configure.ac:
124890         * docs/plugins/gst-plugins-good-plugins.args:
124891         * docs/plugins/gst-plugins-good-plugins.hierarchy:
124892         * docs/plugins/gst-plugins-good-plugins.interfaces:
124893         * docs/plugins/gst-plugins-good-plugins.prerequisites:
124894         * docs/plugins/inspect/plugin-1394.xml:
124895         * docs/plugins/inspect/plugin-aasink.xml:
124896         * docs/plugins/inspect/plugin-alaw.xml:
124897         * docs/plugins/inspect/plugin-alpha.xml:
124898         * docs/plugins/inspect/plugin-alphacolor.xml:
124899         * docs/plugins/inspect/plugin-annodex.xml:
124900         * docs/plugins/inspect/plugin-apetag.xml:
124901         * docs/plugins/inspect/plugin-audiofx.xml:
124902         * docs/plugins/inspect/plugin-auparse.xml:
124903         * docs/plugins/inspect/plugin-autodetect.xml:
124904         * docs/plugins/inspect/plugin-avi.xml:
124905         * docs/plugins/inspect/plugin-cacasink.xml:
124906         * docs/plugins/inspect/plugin-cairo.xml:
124907         * docs/plugins/inspect/plugin-cdio.xml:
124908         * docs/plugins/inspect/plugin-cutter.xml:
124909         * docs/plugins/inspect/plugin-debug.xml:
124910         * docs/plugins/inspect/plugin-dv.xml:
124911         * docs/plugins/inspect/plugin-efence.xml:
124912         * docs/plugins/inspect/plugin-effectv.xml:
124913         * docs/plugins/inspect/plugin-equalizer.xml:
124914         * docs/plugins/inspect/plugin-esdsink.xml:
124915         * docs/plugins/inspect/plugin-flac.xml:
124916         * docs/plugins/inspect/plugin-flxdec.xml:
124917         * docs/plugins/inspect/plugin-gamma.xml:
124918         * docs/plugins/inspect/plugin-gconfelements.xml:
124919         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
124920         * docs/plugins/inspect/plugin-goom.xml:
124921         * docs/plugins/inspect/plugin-goom2k1.xml:
124922         * docs/plugins/inspect/plugin-halelements.xml:
124923         * docs/plugins/inspect/plugin-icydemux.xml:
124924         * docs/plugins/inspect/plugin-id3demux.xml:
124925         * docs/plugins/inspect/plugin-interleave.xml:
124926         * docs/plugins/inspect/plugin-jpeg.xml:
124927         * docs/plugins/inspect/plugin-level.xml:
124928         * docs/plugins/inspect/plugin-matroska.xml:
124929         * docs/plugins/inspect/plugin-monoscope.xml:
124930         * docs/plugins/inspect/plugin-mulaw.xml:
124931         * docs/plugins/inspect/plugin-multifile.xml:
124932         * docs/plugins/inspect/plugin-multipart.xml:
124933         * docs/plugins/inspect/plugin-navigationtest.xml:
124934         * docs/plugins/inspect/plugin-ossaudio.xml:
124935         * docs/plugins/inspect/plugin-png.xml:
124936         * docs/plugins/inspect/plugin-pulseaudio.xml:
124937         * docs/plugins/inspect/plugin-quicktime.xml:
124938         * docs/plugins/inspect/plugin-replaygain.xml:
124939         * docs/plugins/inspect/plugin-rtp.xml:
124940         * docs/plugins/inspect/plugin-rtsp.xml:
124941         * docs/plugins/inspect/plugin-shout2send.xml:
124942         * docs/plugins/inspect/plugin-smpte.xml:
124943         * docs/plugins/inspect/plugin-soup.xml:
124944         * docs/plugins/inspect/plugin-spectrum.xml:
124945         * docs/plugins/inspect/plugin-speex.xml:
124946         * docs/plugins/inspect/plugin-taglib.xml:
124947         * docs/plugins/inspect/plugin-udp.xml:
124948         * docs/plugins/inspect/plugin-video4linux2.xml:
124949         * docs/plugins/inspect/plugin-videobalance.xml:
124950         * docs/plugins/inspect/plugin-videobox.xml:
124951         * docs/plugins/inspect/plugin-videocrop.xml:
124952         * docs/plugins/inspect/plugin-videoflip.xml:
124953         * docs/plugins/inspect/plugin-videomixer.xml:
124954         * docs/plugins/inspect/plugin-wavenc.xml:
124955         * docs/plugins/inspect/plugin-wavpack.xml:
124956         * docs/plugins/inspect/plugin-wavparse.xml:
124957         * docs/plugins/inspect/plugin-ximagesrc.xml:
124958         * gst-plugins-good.doap:
124959         * win32/common/config.h:
124960           Release 0.10.9
124961           Original commit message from CVS:
124962           Release 0.10.9
124963
124964 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124965
124966         * po/af.po:
124967         * po/az.po:
124968         * po/bg.po:
124969         * po/cs.po:
124970         * po/da.po:
124971         * po/en_GB.po:
124972         * po/es.po:
124973         * po/eu.po:
124974         * po/fi.po:
124975         * po/fr.po:
124976         * po/hu.po:
124977         * po/it.po:
124978         * po/ja.po:
124979         * po/lt.po:
124980         * po/nb.po:
124981         * po/nl.po:
124982         * po/or.po:
124983         * po/pl.po:
124984         * po/pt_BR.po:
124985         * po/ru.po:
124986         * po/sk.po:
124987         * po/sq.po:
124988         * po/sr.po:
124989         * po/sv.po:
124990         * po/uk.po:
124991         * po/vi.po:
124992         * po/zh_CN.po:
124993         * po/zh_HK.po:
124994         * po/zh_TW.po:
124995           Update .po files
124996           Original commit message from CVS:
124997           Update .po files
124998
124999 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125000
125001           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
125002           Original commit message from CVS:
125003           * ext/soup/gstsouphttpsrc.c:
125004           Don't throw an error when soup completes a msg with status
125005           'cancelled', as that indicates we cancelled a request while
125006           shutting down or seeking, and it's not an error.
125007           Fixes: #540300 again.
125008
125009 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125010
125011           ext/lame/gstlame.c: Use the default for the strict-iso property too.
125012           Original commit message from CVS:
125013           * ext/lame/gstlame.c: (gst_lame_class_init),
125014           (gst_lame_get_default_settings):
125015           Use the default for the strict-iso property too.
125016           Allow a bitrate setting of 0, which lets lame choose the default value
125017           and which makes it possible to set the compression-ratio property.
125018
125019 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125020
125021           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
125022           Original commit message from CVS:
125023           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
125024           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
125025           * ext/lame/gstlame.h:
125026           Get the defaults settings of LAME in the plugin initialization
125027           function and return FALSE here if something goes wrong. This removes
125028           the hacky failing instance init function.
125029           Use LAMEs default value for all settings instead of overwriting some
125030           of them. Overwriting some of them gives unexpected results if one only
125031           sets a preset. Fixes bug #498004.
125032
125033 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125034
125035           configure.ac: 0.10.8.4 pre-release
125036           Original commit message from CVS:
125037           * configure.ac:
125038           0.10.8.4 pre-release
125039
125040 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125041
125042           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
125043           Original commit message from CVS:
125044           * ext/lame/gstlame.c: (gst_lame_init):
125045           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
125046           defaults will restrict the bitrate when using the presets in a bad way.
125047           Fixes bug #498004.
125048
125049 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125050
125051           Put the MPEG audio version into the caps as "mpegaudioversion".
125052           Original commit message from CVS:
125053           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
125054           * gst/mpegaudioparse/gstmpegaudioparse.c:
125055           (mp3_type_frame_length_from_header), (mp3_caps_create),
125056           (gst_mp3parse_chain):
125057           Put the MPEG audio version into the caps as "mpegaudioversion".
125058           This is different from "mpegversion".
125059
125060 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
125061
125062           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
125063           Original commit message from CVS:
125064           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
125065           Fix segment-stop regression.
125066           Add documentation regarding segments in quicktime files by Wim Taymans.
125067           Fixes #544509
125068
125069 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125070
125071           configure.ac: 0.10.8.3 pre-release
125072           Original commit message from CVS:
125073           * configure.ac:
125074           0.10.8.3 pre-release
125075           * po/LINGUAS:
125076           * po/pt_BR.po:
125077           Add pt_BR translation
125078
125079 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
125080
125081           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
125082           Original commit message from CVS:
125083           * gst/goom/convolve_fx.c:
125084           * gst/goom/filters.c:
125085           * gst/goom/goom_config.h:
125086           * gst/goom/goom_core.c:
125087           * gst/goom/goom_tools.h:
125088           Fix build with MSVC: include glib.h to define inline appropriately,
125089           use header guards where needed.
125090           * gst/udp/gstudpnetutils.c:
125091           * gst/udp/gstudpsrc.c:
125092           Fix build with MSVC: use WSA* constants/functions where appropriate, use
125093           g_snprintf rather than snprintf.
125094           Fixes #544433.
125095
125096 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125097
125098           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
125099           Original commit message from CVS:
125100           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
125101           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
125102           * ext/lame/gstlame.h:
125103           Fix build with lame >= 3.97. The padding type and cwlimit settings
125104           are deprecated now and the function declarations are hidden in the
125105           headers so deprecate the GObject properties for them and remove them
125106           in 0.11. Fixes bug #544039.
125107
125108 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125109
125110           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
125111           Original commit message from CVS:
125112           * gst/debug/gsttaginject.c:
125113           * gst/debug/gsttaginject.h:
125114           Sent tags in _transform_ip() instead of _start(). Fixes #543404
125115           partially.
125116
125117 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125118
125119           configure.ac: 0.10.8.2 pre-release
125120           Original commit message from CVS:
125121           * configure.ac:
125122           0.10.8.2 pre-release
125123
125124 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125125
125126           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
125127           Original commit message from CVS:
125128           * ext/Makefile.am:
125129           Finish hooking up pulseaudio plugin to the build.
125130           * ext/pulse/pulsemixerctrl.c:
125131           Fix compilation error.
125132
125133 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125134
125135           po/: Add new lithunian translation, and add french to the LINGUAS file.
125136           Original commit message from CVS:
125137           * po/LINGUAS:
125138           * po/lt.po:
125139           Add new lithunian translation, and add french to the LINGUAS
125140           file.
125141
125142 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
125143
125144           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
125145           Original commit message from CVS:
125146           * ext/soup/gstsouphttpsrc.c:
125147           Fix Soup HTTP source seeking.
125148           Patch By: Wouter Cloetens  <wouter at mind be>
125149           Fixes: #540300
125150           * tests/check/elements/.cvsignore:
125151           Ignore new check programs.
125152
125153 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125154
125155           Move replaygain and interleave plugins from -bad.
125156           Original commit message from CVS:
125157           * configure.ac:
125158           * docs/plugins/Makefile.am:
125159           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125160           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125161           * docs/plugins/gst-plugins-good-plugins.args:
125162           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125163           * docs/plugins/gst-plugins-good-plugins.interfaces:
125164           * docs/plugins/gst-plugins-good-plugins.prerequisites:
125165           * docs/plugins/inspect/plugin-interleave.xml:
125166           * docs/plugins/inspect/plugin-replaygain.xml:
125167           * tests/check/Makefile.am:
125168           Move replaygain and interleave plugins from -bad.
125169           Fixes: #543406
125170           Fixes: #536228
125171
125172 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125173
125174           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
125175           Original commit message from CVS:
125176           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
125177           (qtdemux_parse_trak):
125178           Revert ISO base media spec based pixel-aspect-ratio calculation.
125179           Fixes #543300.
125180
125181 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
125182
125183           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
125184           Original commit message from CVS:
125185           * sys/osxvideo/osxvideosink.m:
125186           Fix minor build issues on macosx.
125187           Fixes #543054
125188
125189 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
125190
125191           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
125192           Original commit message from CVS:
125193           * configure.ac::
125194           * ext/taglib/Makefile.am::
125195           Only use -Wno-attributes (which is there to work around a
125196           bug in the taglib 1.5 headers) if the c++ compiler actually
125197           supports it (#543255).
125198
125199 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
125200
125201           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
125202           Original commit message from CVS:
125203           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
125204           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
125205           Avoid compiler warning by initialising variable to NULL (#543259).
125206
125207 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125208
125209           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
125210           Original commit message from CVS:
125211           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
125212           Don't pass NULL taglists to gst_tag_list_is_empty().
125213
125214 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125215
125216           tests/check/elements/: Don't use declarations after statements.
125217           Original commit message from CVS:
125218           * tests/check/elements/cmmldec.c: (GST_START_TEST):
125219           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
125220           (rtp_pipeline_run):
125221           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
125222           Don't use declarations after statements.
125223
125224 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125225
125226           ext/jpeg/gstjpegdec.c: Align documentation with reality.
125227           Original commit message from CVS:
125228           * ext/jpeg/gstjpegdec.c:
125229           Align documentation with reality.
125230
125231 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125232
125233           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
125234           Original commit message from CVS:
125235           * gst/udp/gstudpnetutils.c:
125236           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
125237           old value (1) if it's not defined which should not cause any problems
125238           as we're using it internal only anyway.
125239
125240 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
125241
125242           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
125243           Original commit message from CVS:
125244           Patch by: Alessandro Decina <alessandro at nnva dot org>
125245           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
125246           Fix build of avidemux on big endian architectures.
125247
125248 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
125249
125250           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
125251           Original commit message from CVS:
125252           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
125253           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
125254           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
125255
125256 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125257
125258           Document one more.
125259           Original commit message from CVS:
125260           * docs/plugins/Makefile.am:
125261           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
125262           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
125263           * docs/plugins/gst-plugins-bad-plugins.args:
125264           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
125265           * docs/plugins/gst-plugins-bad-plugins.interfaces:
125266           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
125267           * docs/plugins/gst-plugins-bad-plugins.signals:
125268           * docs/plugins/inspect/plugin-stereo.xml:
125269           * gst/stereo/gststereo.c:
125270           Document one more.
125271
125272 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125273
125274           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
125275           Original commit message from CVS:
125276           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
125277           (qtdemux_parse_trak):
125278           Set pixel-aspect-ratio in caps using display width and height
125279           provided in track.
125280
125281 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125282
125283           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
125284           Original commit message from CVS:
125285           * configure.ac:
125286           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
125287           flags that are invalid for C++. Fixes bug #516509.
125288
125289 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125290
125291           Don't use declarations after statements and variable length arrays.
125292           Original commit message from CVS:
125293           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
125294           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
125295           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
125296           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
125297           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
125298           * tests/examples/equalizer/demo.c: (message_handler):
125299           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
125300           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
125301           Don't use declarations after statements and variable length arrays.
125302
125303 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
125304
125305           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
125306           Original commit message from CVS:
125307           Patch by: Daniel Drake <dsd at gentoo dot org>
125308           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
125309           (gst_v4l2src_get_nearest_size):
125310           Try progressive video if interlaced fails. Fixes bug #541956
125311           and the usage of v4l2src on OLPC.
125312
125313 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125314
125315           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
125316           Original commit message from CVS:
125317           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
125318           (gst_rtp_speex_depay_process):
125319           * gst/rtp/gstrtpspeexdepay.h:
125320           Revert last change: Only the jitterbuffer is able to convert RTP to
125321           Gstreamer timestamps and normal (de)payloaders should simply copy it.
125322           Reopens bug #541787.
125323
125324 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125325
125326           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
125327           Original commit message from CVS:
125328           * gst/rtp/gstrtpvrawdepay.c:
125329           Include stdlib.h for atoi().
125330           * gst/rtsp/gstrtspsrc.c:
125331           Use floating point math for latencies < 0 sec in log output.
125332
125333 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
125334
125335           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
125336           Original commit message from CVS:
125337           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
125338           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
125339           (gst_rtp_speex_depay_process):
125340           * gst/rtp/gstrtpspeexdepay.h:
125341           Take timestamp from the RTP packet as a first step to fix problems
125342           with transmission over RTP when the network is not reliable.
125343           Fixes bug #541787.
125344
125345 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
125346
125347           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
125348           Original commit message from CVS:
125349           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
125350           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
125351           Fix parsing of udp:// URIs containing IPv6 addresses.
125352           Fixes bug #541650.
125353
125354 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125355
125356           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
125357           Original commit message from CVS:
125358           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
125359           Do not leak incoming buffers.
125360
125361 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
125362
125363           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
125364           Original commit message from CVS:
125365           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
125366           * configure.ac:
125367           Fix build of the RTP plugin with mingw32 by linking to ws2_32
125368           for htons() and htonl(). Fixes bug #541412.
125369
125370 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125371
125372           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
125373           Original commit message from CVS:
125374           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
125375           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
125376           (gst_matroska_demux_element_query),
125377           (gst_matroska_demux_handle_src_query),
125378           (gst_matroska_demux_handle_seek_event):
125379           Handle position and duration query in DEFAULT format if the
125380           pad's track has a default frame duration set.
125381           Fix seeking now that the segment's duration doesn't contain the
125382           (possibly wrong or inaccurate) duration of the Matroska file.
125383
125384 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125385
125386           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...
125387           Original commit message from CVS:
125388           * gst/matroska/ebml-read.c: (_ext2dbl):
125389           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
125390           in math.h except on MSVC where it is defined in xmath.h.
125391           Fixes compilation with MSVC.
125392
125393 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125394
125395           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
125396           Original commit message from CVS:
125397           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
125398           (gst_matroska_demux_handle_src_query),
125399           (gst_matroska_demux_parse_info),
125400           (gst_matroska_demux_loop_stream_parse_id):
125401           * gst/matroska/matroska-demux.h:
125402           Don't set the segment duration to the duration from the Matroska
125403           header as this value could be wrong and is just informational.
125404
125405 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125406
125407           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
125408           Original commit message from CVS:
125409           * gst/matroska/matroska-demux.c:
125410           (gst_matroska_demux_loop_stream_parse_id):
125411           If no Tracks element is found until the first Cluster is found
125412           search it and error out if none is found in the complete file.
125413
125414 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125415
125416           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
125417           Original commit message from CVS:
125418           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
125419           Resync non-subtitle tracks too if a too large gap compared to other
125420           tracks is detected.
125421
125422 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
125423
125424           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
125425           Original commit message from CVS:
125426           * gst/rtp/Makefile.am:
125427           * gst/rtp/gstrtp.c: (plugin_init):
125428           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
125429           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
125430           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
125431           (gst_rtp_vraw_depay_change_state),
125432           (gst_rtp_vraw_depay_plugin_init):
125433           * gst/rtp/gstrtpvrawdepay.h:
125434           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
125435           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
125436           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
125437           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
125438           (gst_rtp_vraw_pay_plugin_init):
125439           * gst/rtp/gstrtpvrawpay.h:
125440           Add raw video pay and depayloaders, see RFC4175.
125441
125442 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125443
125444           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
125445           Original commit message from CVS:
125446           * ext/libpng/gstpngdec.c:
125447           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
125448           whatever it returned.
125449
125450 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125451
125452           gst/avi/avi-ids.h: Add vprp chunk related structures.
125453           Original commit message from CVS:
125454           * gst/avi/avi-ids.h:
125455           Add vprp chunk related structures.
125456           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
125457           (gst_avi_demux_parse_stream):
125458           Parse optional vprp chunk and add calculated pixel-aspect-ratio
125459           to caps.  Fixes #539482.
125460           * gst/avi/gstavimux.h:
125461           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
125462           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
125463           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
125464
125465 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125466
125467           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
125468           Original commit message from CVS:
125469           * tests/check/elements/avimux.c: (check_avimux_pad):
125470           Adjust avimux unit test according to increased streamheader size.
125471
125472 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
125473
125474           gst/qtdemux/qtdemux.c: Add Dirac stream type
125475           Original commit message from CVS:
125476           * gst/qtdemux/qtdemux.c: Add Dirac stream type
125477
125478 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125479
125480           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
125481           Original commit message from CVS:
125482           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
125483           * gst/avi/gstavimux.h:
125484           Add 8 bytes to current streamheader to make for a complete one
125485           and to make more players happy.  Fixes #519460.
125486
125487 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
125488
125489           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
125490           Original commit message from CVS:
125491           * sys/v4l2/v4l2_calls.c::
125492           Don't include unused gstv4l2xoverlay.h. Fixes build
125493           in case where X11 headers are not installed.
125494
125495 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
125496
125497           ext/dv/gstdv.c: Fix compilation.
125498           Original commit message from CVS:
125499           * ext/dv/gstdv.c: (plugin_init):
125500           Fix compilation.
125501
125502 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
125503
125504           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
125505           Original commit message from CVS:
125506           * ext/dv/gstdv.c: (plugin_init):
125507           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
125508           DV decoder available.
125509           Fixes #532393
125510
125511 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125512
125513           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
125514           Original commit message from CVS:
125515           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
125516           Call getsockname() after the call to bind() to get updated values
125517           for the port, etc. This fixes the usage of udpsrc on anonymous
125518           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
125519           Thanks to Aurelien Grimaud for pointing out the obvious fix.
125520
125521 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125522
125523           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
125524           Original commit message from CVS:
125525           * tests/check/pipelines/wavpack.c: (bus_handler):
125526           Remove workaround for a bug in identity that is fixed in 0.10.20.
125527
125528 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
125529
125530           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
125531           Original commit message from CVS:
125532           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
125533           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
125534           Fix HTTP auth support with user/password passed via the URI.
125535           Fixes bug #540067.
125536
125537 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
125538
125539           configure.ac: Depend on released versions of core and -base.
125540           Original commit message from CVS:
125541           * configure.ac:
125542           Depend on released versions of core and -base.
125543
125544 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
125545
125546           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
125547           Original commit message from CVS:
125548           2008-06-23  Julien Moutte  <julien@fluendo.com>
125549           * gst/matroska/matroska-demux.c:
125550           (gst_matroska_demux_read_track_encoding),
125551           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
125552           format strings in macros. (makes it build on OS X again...)
125553
125554 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125555
125556           gst/: Added debug.
125557           Original commit message from CVS:
125558           * gst/rtp/gstrtptheorapay.c:
125559           * gst/udp/gstmultiudpsink.c:
125560           Added debug.
125561
125562 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
125563
125564         * ChangeLog:
125565         * common:
125566         * configure.ac:
125567           switch v4l2src from experimental to normal build. Fixes #536831
125568           Original commit message from CVS:
125569           switch v4l2src from experimental to normal build. Fixes #536831
125570
125571 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
125572
125573           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
125574           Original commit message from CVS:
125575           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
125576           Remove unused variable so that we can compile again.
125577
125578 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
125579
125580           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
125581           Original commit message from CVS:
125582           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
125583           No need to check for audio/G723 and audio/32KADPCM here as they are
125584           no longer supported.
125585
125586 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125587
125588           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
125589           Original commit message from CVS:
125590           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
125591           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
125592           Use G_GINT64_CONSTANT, this fixes the duration query on files without
125593           known length.
125594
125595 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125596
125597           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
125598           Original commit message from CVS:
125599           * gst/matroska/matroska-demux.c:
125600           (gst_matroska_demux_add_wvpk_header),
125601           (gst_matroska_demux_audio_caps):
125602           * gst/matroska/matroska-ids.h:
125603           Fix demuxing of WavPack files. Muxing is still broken.
125604
125605 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125606
125607           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
125608           Original commit message from CVS:
125609           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
125610           (gst_matroska_demux_add_mpeg_seq_header),
125611           (gst_matroska_demux_add_wvpk_header),
125612           (gst_matroska_demux_check_subtitle_buffer),
125613           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
125614           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
125615           (gst_matroska_demux_subtitle_caps):
125616           * gst/matroska/matroska-ids.h:
125617           Add a "vfunc" to the track context for postprocessing frames and
125618           convert the wavpack and subtitle postprocessing to this vfunc.
125619           Copy buffer flags in those functions to the new buffers too.
125620           Parse CodecState elements of Blocks.
125621           Add a postprocessing function for MPEG video that adds the sequence
125622           header from the codec private data or codec state to the frames if
125623           it's not already there.
125624
125625 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125626
125627           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
125628           Original commit message from CVS:
125629           * gst/matroska/matroska-demux.c:
125630           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
125631           If a gap of more than 1/2 second is found in one stream send a
125632           NEWSEGMENT event to not stall the pipeline if the gap is too large.
125633           This also fixes Matroska files where the first buffer doesn't start
125634           at timestamp 0. Fixes bug #429322.
125635           The duration of a block is the default duration multiplied with the
125636           number of laces. Every lace is one frame and the default duration
125637           is the duration of one frame. This fixes playback of files that use
125638           lacing for some tracks.
125639
125640 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125641
125642           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
125643           Original commit message from CVS:
125644           * gst/matroska/matroska-demux.c:
125645           (gst_matroska_demux_parse_contents_seekentry):
125646           Update FIXME/TODOs and only ignore EOS at the central, important place
125647           instead of several places.
125648
125649 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
125650
125651           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
125652           Original commit message from CVS:
125653           * gst/rtp/gstrtpg726pay.c:
125654           Fix caps, See #538891.
125655
125656 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125657
125658           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
125659           Original commit message from CVS:
125660           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
125661           (gst_matroska_demux_stream_from_num),
125662           (gst_matroska_demux_encoding_cmp),
125663           (gst_matroska_demux_encoding_order_unique),
125664           (gst_matroska_demux_read_track_encoding),
125665           (gst_matroska_demux_read_track_encodings),
125666           (gst_matroska_demux_tracknumber_unique),
125667           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
125668           (gst_matroska_demux_parse_tracks),
125669           (gst_matroska_demux_parse_index_cuetrack),
125670           (gst_matroska_demux_parse_index_pointentry),
125671           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
125672           (gst_matroska_demux_parse_metadata_id_simple_tag),
125673           (gst_matroska_demux_parse_metadata_id_tag),
125674           (gst_matroska_demux_parse_metadata),
125675           (gst_matroska_demux_parse_attached_file),
125676           (gst_matroska_demux_parse_attachments),
125677           (gst_matroska_demux_parse_chapters),
125678           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
125679           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
125680           (gst_matroska_demux_parse_cluster),
125681           (gst_matroska_demux_parse_contents_seekentry),
125682           (gst_matroska_demux_parse_contents),
125683           (gst_matroska_demux_loop_stream_parse_id),
125684           (gst_matroska_demux_loop):
125685           Improve debug output everywhere and fix the EOS logic.
125686           Check the values of the ContentEncoding elements more strictly and
125687           don't use tracks for which it's invalid.
125688           Check that the track number is unique for this stream.
125689           Check that seek positions are below G_MAXINT64 as our seeks are
125690           int64-based and overflows will fail badly.
125691           After seeks also don't push SimpleBlocks until the first one
125692           containing a keyframe is found. Before this was done only for normal
125693           Blocks.
125694           Update some FIXME/TODOs.
125695           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
125696           (gst_ebml_read_utf8), (gst_ebml_read_header):
125697           Improve debug output.
125698           * gst/matroska/matroska-ids.c:
125699           (gst_matroska_track_init_video_context):
125700           * gst/matroska/matroska-ids.h:
125701           * gst/matroska/matroska-mux.c:
125702           (gst_matroska_mux_video_pad_setcaps):
125703           Remove eye mode and don't parse it anymore. We can't use that
125704           information in GStreamer yet so it's useless.
125705
125706 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
125707
125708           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
125709           Original commit message from CVS:
125710           Patch by: mersad <mersad at axis dot com>
125711           * gst/rtp/Makefile.am:
125712           * gst/rtp/gstrtp.c: (plugin_init):
125713           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
125714           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
125715           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
125716           (gst_rtp_g726_depay_plugin_init):
125717           * gst/rtp/gstrtpg726depay.h:
125718           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
125719           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
125720           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
125721           * gst/rtp/gstrtpg726pay.h:
125722           Added G726 pay/depayloaders. Fixes #538891.
125723
125724 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125725
125726           gst/rtsp/URLS: Some more urls.
125727           Original commit message from CVS:
125728           * gst/rtsp/URLS:
125729           Some more urls.
125730           * gst/smpte/barboxwipes.c:
125731           Add a comment
125732           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
125733           Fix typo, add audioresample to the pipeline.
125734
125735 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
125736
125737           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
125738           Original commit message from CVS:
125739           * ext/libmng/Makefile.am:
125740           * ext/libmng/gstmng.c: (plugin_init):
125741           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
125742           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
125743           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
125744           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
125745           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
125746           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
125747           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
125748           (gst_mng_dec_change_state):
125749           * ext/libmng/gstmngdec.h:
125750           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
125751           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
125752           (gst_mng_enc_init), (gst_mng_enc_chain),
125753           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
125754           * ext/libmng/gstmngenc.h:
125755           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
125756           bits ifdeffed out still.
125757
125758 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125759
125760           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
125761           Original commit message from CVS:
125762           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
125763           When comparing index elements with the same time compare their
125764           block number.
125765
125766 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
125767
125768           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
125769           Original commit message from CVS:
125770           * gst/matroska/matroska-demux.c:
125771           (gst_matroska_demux_parse_attached_file)
125772           Init variable to NULL to avoid compiler warning.
125773
125774 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125775
125776           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
125777           Original commit message from CVS:
125778           * gst/matroska/Makefile.am:
125779           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
125780           (gst_matroska_demux_parse_attached_file),
125781           (gst_matroska_demux_parse_attachments),
125782           (gst_matroska_demux_parse_contents_seekentry),
125783           (gst_matroska_demux_loop_stream_parse_id):
125784           * gst/matroska/matroska-demux.h:
125785           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
125786           * gst/matroska/matroska-ids.h:
125787           * gst/matroska/matroska.c: (plugin_init):
125788           Parse Attachments and post them as GST_TAG_IMAGE if we detect
125789           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
125790           and description of the attachments in the caps. Fixes bug #537622.
125791
125792 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
125793
125794           ext/speex/gstspeexenc.c: Add mode property.
125795           Original commit message from CVS:
125796           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
125797           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
125798           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
125799           (gst_speex_enc_src_query), (gst_speex_enc_init),
125800           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
125801           (gst_speex_enc_chain), (gst_speex_enc_get_property),
125802           (gst_speex_enc_set_property):
125803           Add mode property.
125804           Some cleanups, add more debug info.
125805           Add latency query.
125806
125807 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125808
125809           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
125810           Original commit message from CVS:
125811           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
125812           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
125813           If we get less bytes than requested we can't do anything except doing
125814           our EOS logic.
125815
125816 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125817
125818           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
125819           Original commit message from CVS:
125820           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
125821           (gst_matroskademux_do_index_seek),
125822           (gst_matroska_demux_parse_index_cuetrack),
125823           (gst_matroska_demux_parse_index_pointentry),
125824           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
125825           (gst_matroska_demux_parse_metadata):
125826           * gst/matroska/matroska-demux.h:
125827           * gst/matroska/matroska-ids.h:
125828           Use a GArray for storing the Cue (i.e. seek) information, store
125829           the CueTrackPositions for every track, store the block number
125830           and optimize searching in the array by sorting it after the last
125831           element was added.
125832           Fix a small memory leak when trying to parse a tags element that was
125833           already parsed.
125834
125835 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125836
125837           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
125838           Original commit message from CVS:
125839           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
125840           (gst_matroska_mux_start), (gst_matroska_mux_finish),
125841           (gst_matroska_mux_write_data):
125842           * gst/matroska/matroska-mux.h:
125843           Don't write another SeekHead which indexes all Clusters to the end of
125844           the file. This isn't useful for anything and just increases filesize.
125845
125846 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125847
125848           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
125849           Original commit message from CVS:
125850           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
125851           Prevent unaligned memory access when reading floats.
125852
125853 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125854
125855           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
125856           Original commit message from CVS:
125857           * gst/matroska/ebml-read.c:
125858           * gst/matroska/ebml-read.h:
125859           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
125860           (gst_matroska_demux_parse_metadata):
125861           * gst/matroska/matroska-demux.h:
125862           Make sure that every Tags element is only parsed once and it's
125863           containing tags are only posted once.
125864
125865 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125866
125867           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
125868           Original commit message from CVS:
125869           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
125870           (gst_ebml_read_header):
125871           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
125872           (gst_matroska_demux_parse_tracks),
125873           (gst_matroska_demux_parse_index_cuetrack),
125874           (gst_matroska_demux_parse_index_pointentry),
125875           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
125876           (gst_matroska_demux_parse_metadata_id_simple_tag),
125877           (gst_matroska_demux_parse_metadata_id_tag),
125878           (gst_matroska_demux_parse_metadata),
125879           (gst_matroska_demux_parse_attachments),
125880           (gst_matroska_demux_parse_chapters),
125881           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
125882           (gst_matroska_demux_parse_cluster),
125883           (gst_matroska_demux_parse_contents_seekentry),
125884           (gst_matroska_demux_parse_contents),
125885           (gst_matroska_demux_loop_stream_parse_id):
125886           Handle EBML elements like Void or CRC32 in the EbmlRead base class
125887           already. They're not useful in the matroska parser and only cause
125888           additional code.
125889
125890 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125891
125892           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
125893           Original commit message from CVS:
125894           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
125895           (gst_ebml_finalize), (gst_ebml_read_change_state),
125896           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
125897           * gst/matroska/matroska-demux.c:
125898           (gst_matroska_demux_parse_contents_seekentry):
125899           Reverse the level list as we usually are only interested in the
125900           first element or want to add a new first element. Having the
125901           first element stored at the end and calling g_list_last() and
125902           g_list_append() is more expensive.
125903           Also use GSlice for allocating the GstEbmlLevel structs.
125904
125905 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
125906
125907           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
125908           Original commit message from CVS:
125909           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
125910           (gst_tag_inject_class_init), (gst_tag_inject_init):
125911           Don't unref NULL taglist in finalize. Don't use c++ style
125912           comments.
125913
125914 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125915
125916           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
125917           Original commit message from CVS:
125918           * gst/matroska/matroska-demux.c:
125919           (gst_matroska_demux_parse_metadata_id_simple_tag):
125920           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
125921           (gst_matroska_mux_write_data):
125922           Use gst_value_serialize() and gst_value_deserialize() for transforming
125923           tags from some GType to a string and the other way around. The default
125924           transformations in GLib don't include transformations from string to
125925           number types.
125926
125927 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125928
125929           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
125930           Original commit message from CVS:
125931           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
125932           (gst_matroska_demux_parse_tracks),
125933           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
125934           (gst_matroska_demux_parse_attachments),
125935           (gst_matroska_demux_parse_chapters),
125936           (gst_matroska_demux_parse_contents_seekentry),
125937           (gst_matroska_demux_loop_stream_parse_id):
125938           * gst/matroska/matroska-demux.h:
125939           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
125940           Tags multiple times. The first ones can appear more than once but must
125941           contain the same content as the first for backup purposes so we ignore
125942           all but the first one. Tags can appear multiple times with different
125943           content.
125944           Jump to all elements except Clusters that are available from a
125945           SeekHead to make it more likely to have all required informations
125946           before getting to the first Clusters.
125947           Add dummy functions for parsing Attachments and Chapters.
125948
125949 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125950
125951           gst/replaygain/: More doc updates.
125952           Original commit message from CVS:
125953           * gst/replaygain/gstrganalysis.c:
125954           * gst/replaygain/gstrglimiter.c:
125955           * gst/replaygain/gstrgvolume.c:
125956           More doc updates.
125957
125958 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125959
125960           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
125961           Original commit message from CVS:
125962           * docs/plugins/Makefile.am:
125963           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
125964           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
125965           * docs/plugins/gst-plugins-bad-plugins.args:
125966           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
125967           * docs/plugins/gst-plugins-bad-plugins.interfaces:
125968           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
125969           * docs/plugins/gst-plugins-bad-plugins.signals:
125970           * docs/plugins/inspect/plugin-alsaspdif.xml:
125971           * docs/plugins/inspect/plugin-amrwb.xml:
125972           * docs/plugins/inspect/plugin-app.xml:
125973           * docs/plugins/inspect/plugin-bayer.xml:
125974           * docs/plugins/inspect/plugin-bz2.xml:
125975           * docs/plugins/inspect/plugin-cdaudio.xml:
125976           * docs/plugins/inspect/plugin-cdxaparse.xml:
125977           * docs/plugins/inspect/plugin-dtsdec.xml:
125978           * docs/plugins/inspect/plugin-dvb.xml:
125979           * docs/plugins/inspect/plugin-dvdspu.xml:
125980           * docs/plugins/inspect/plugin-faac.xml:
125981           * docs/plugins/inspect/plugin-faad.xml:
125982           * docs/plugins/inspect/plugin-fbdevsink.xml:
125983           * docs/plugins/inspect/plugin-festival.xml:
125984           * docs/plugins/inspect/plugin-filter.xml:
125985           * docs/plugins/inspect/plugin-flvdemux.xml:
125986           * docs/plugins/inspect/plugin-freeze.xml:
125987           * docs/plugins/inspect/plugin-gsm.xml:
125988           * docs/plugins/inspect/plugin-gstinterlace.xml:
125989           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
125990           * docs/plugins/inspect/plugin-h264parse.xml:
125991           * docs/plugins/inspect/plugin-interleave.xml:
125992           * docs/plugins/inspect/plugin-jack.xml:
125993           * docs/plugins/inspect/plugin-ladspa.xml:
125994           * docs/plugins/inspect/plugin-metadata.xml:
125995           * docs/plugins/inspect/plugin-mms.xml:
125996           * docs/plugins/inspect/plugin-modplug.xml:
125997           * docs/plugins/inspect/plugin-mpeg2enc.xml:
125998           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
125999           * docs/plugins/inspect/plugin-mpegtsparse.xml:
126000           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
126001           * docs/plugins/inspect/plugin-musepack.xml:
126002           * docs/plugins/inspect/plugin-musicbrainz.xml:
126003           * docs/plugins/inspect/plugin-mve.xml:
126004           * docs/plugins/inspect/plugin-mythtv.xml
126005           * docs/plugins/inspect/plugin-nas.xml:
126006           * docs/plugins/inspect/plugin-neon.xml:
126007           * docs/plugins/inspect/plugin-nsfdec.xml:
126008           * docs/plugins/inspect/plugin-nuvdemux.xml:
126009           * docs/plugins/inspect/plugin-oss4.xml
126010           * docs/plugins/inspect/plugin-rawparse.xml:
126011           * docs/plugins/inspect/plugin-real.xml:
126012           * docs/plugins/inspect/plugin-replaygain.xml:
126013           * docs/plugins/inspect/plugin-rfbsrc.xml:
126014           * docs/plugins/inspect/plugin-sdl.xml:
126015           * docs/plugins/inspect/plugin-sdp.xml:
126016           * docs/plugins/inspect/plugin-selector.xml:
126017           * docs/plugins/inspect/plugin-sndfile.xml:
126018           * docs/plugins/inspect/plugin-soundtouch.xml:
126019           * docs/plugins/inspect/plugin-spcdec.xml:
126020           * docs/plugins/inspect/plugin-speed.xml:
126021           * docs/plugins/inspect/plugin-speexresample.xml:
126022           * docs/plugins/inspect/plugin-stereo.xml:
126023           * docs/plugins/inspect/plugin-subenc.xml
126024           * docs/plugins/inspect/plugin-timidity.xml:
126025           * docs/plugins/inspect/plugin-tta.xml:
126026           * docs/plugins/inspect/plugin-vcdsrc.xml:
126027           * docs/plugins/inspect/plugin-videosignal.xml:
126028           * docs/plugins/inspect/plugin-vmnc.xml:
126029           * docs/plugins/inspect/plugin-wildmidi.xml:
126030           * docs/plugins/inspect/plugin-x264.xml:
126031           * docs/plugins/inspect/plugin-xvid.xml:
126032           * docs/plugins/inspect/plugin-y4menc.xml:
126033           * ext/amrwb/gstamrwbdec.c:
126034           * ext/amrwb/gstamrwbenc.c:
126035           * ext/amrwb/gstamrwbparse.c:
126036           * ext/dc1394/gstdc1394.c:
126037           * ext/directfb/dfbvideosink.c:
126038           * ext/ivorbis/vorbisdec.c:
126039           * ext/jack/gstjackaudiosink.c:
126040           * ext/mpeg2enc/gstmpeg2enc.cc:
126041           * ext/mplex/gstmplex.cc:
126042           * ext/musicbrainz/gsttrm.c:
126043           * ext/mythtv/gstmythtvsrc.c:
126044           * ext/theora/theoradec.c:
126045           * ext/timidity/gsttimidity.c:
126046           * ext/timidity/gstwildmidi.c:
126047           * gst-libs/gst/app/gstappsink.c:
126048           * gst/deinterlace/gstdeinterlace.c:
126049           * gst/dvdspu/gstdvdspu.c:
126050           * gst/festival/gstfestival.c:
126051           * gst/freeze/gstfreeze.c:
126052           * gst/interleave/deinterleave.c:
126053           * gst/interleave/interleave.c:
126054           * gst/modplug/gstmodplug.cc:
126055           * gst/nuvdemux/gstnuvdemux.c:
126056           Add missing elements to docs. Fix doc-markup: use convinience syntax
126057           for examples (produces valid docbook), add several refsec2 when we
126058           have several titles. Fix some types.
126059
126060 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126061
126062           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
126063           Original commit message from CVS:
126064           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
126065           (gst_udpsrc_create), (gst_udpsrc_set_property),
126066           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
126067           * gst/udp/gstudpsrc.h:
126068           Add property to control automatic join/leave of multicast groups.
126069           Add G_LIKELY.
126070           Remove setting caps on buffers explicitly, basesrc does that for us now.
126071           Improve debug info.
126072           Convert some non-fatal error into warnings.
126073           Use g_ntohs for better portability.
126074           Leave multicast groups when stopping.
126075           When using external sockets, use getsockname() on them to fill up the
126076           addr structure before calling methods that use the structure.
126077           Should all fix #536903.
126078           API: GstUDPSrc::auto-multicast property
126079
126080 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126081
126082           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
126083           Original commit message from CVS:
126084           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
126085           Use g_ntohl for better portability.
126086
126087 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
126088
126089           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
126090           Original commit message from CVS:
126091           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
126092           (gst_multiudpsink_remove):
126093           Fix a typo and do some small cleanups.
126094
126095 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
126096
126097           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
126098           Original commit message from CVS:
126099           Patch by: Olivier Crete <tester at tester dot ca>
126100           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
126101           Make the delivery-method mandatory on the caps and only accept inline
126102           for now.
126103           Reverse strcmp checks for delivery-method.
126104           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
126105           Make delivery method optional when parsing caps and note this in the
126106           caps.
126107           Reverse strcmp checks for delivery-method.
126108           * gst/rtp/gstrtpvorbispay.c:
126109           Update a comment to note that the delivery-method is optional,
126110           Fixes #537675.
126111
126112 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126113
126114           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
126115           Original commit message from CVS:
126116           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
126117           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
126118           * ext/a52dec/gsta52dec.c:
126119           * ext/amrnb/amrnbdec.c:
126120           * ext/amrnb/amrnbenc.c:
126121           * ext/amrnb/amrnbparse.c:
126122           * ext/lame/gstlame.c:
126123           * ext/mad/gstmad.c:
126124           * ext/sidplay/gstsiddec.cc:
126125           * gst/asfdemux/gstrtspwms.c:
126126           * gst/mpegaudioparse/gstxingmux.c:
126127           * gst/realmedia/rademux.c:
126128           * gst/realmedia/rdtmanager.c:
126129           * gst/realmedia/rtspreal.c:
126130           * gst/synaesthesia/gstsynaesthesia.c:
126131           Add missing elements to docs. Restore alphabetical order in section
126132           file. Document mad (it was included in docs already).
126133           Fix doc-markup: use convinience syntax for examples
126134           (produces valid docbook), add several refsec2 when we have several
126135           titles. Fix some types.
126136
126137 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126138
126139           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
126140           Original commit message from CVS:
126141           * ext/lame/gstlame.c:
126142           * ext/sidplay/gstsiddec.cc:
126143           * gst/mpegaudioparse/gstxingmux.c:
126144           Do not use short_description in section docs for elements. We extract
126145           them from element details and there will be warnings if they differ.
126146
126147 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
126148
126149           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
126150           Original commit message from CVS:
126151           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
126152           Set udpsrc for receiving data from multicast groups to PAUSED instead of
126153           leaving them in READY. Fixes #537832.
126154
126155 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126156
126157           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
126158           Original commit message from CVS:
126159           * gst/avi/gstavimux.c:
126160           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
126161           for a random constant in tagmuxing code.
126162
126163 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126164
126165           gst/debug/gsttaginject.*: Now actually adding the new element.
126166           Original commit message from CVS:
126167           * gst/debug/gsttaginject.c:
126168           * gst/debug/gsttaginject.h:
126169           Now actually adding the new element.
126170
126171 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126172
126173           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
126174           Original commit message from CVS:
126175           * docs/plugins/Makefile.am:
126176           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126177           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126178           * docs/plugins/gst-plugins-good-plugins.args:
126179           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126180           * docs/plugins/gst-plugins-good-plugins.interfaces:
126181           * docs/plugins/gst-plugins-good-plugins.prerequisites:
126182           * docs/plugins/inspect/plugin-aasink.xml:
126183           * docs/plugins/inspect/plugin-alaw.xml:
126184           * docs/plugins/inspect/plugin-alpha.xml:
126185           * docs/plugins/inspect/plugin-alphacolor.xml:
126186           * docs/plugins/inspect/plugin-annodex.xml:
126187           * docs/plugins/inspect/plugin-apetag.xml:
126188           * docs/plugins/inspect/plugin-audiofx.xml:
126189           * docs/plugins/inspect/plugin-auparse.xml:
126190           * docs/plugins/inspect/plugin-autodetect.xml:
126191           * docs/plugins/inspect/plugin-avi.xml:
126192           * docs/plugins/inspect/plugin-cacasink.xml:
126193           * docs/plugins/inspect/plugin-cairo.xml:
126194           * docs/plugins/inspect/plugin-cdio.xml:
126195           * docs/plugins/inspect/plugin-cutter.xml:
126196           * docs/plugins/inspect/plugin-debug.xml:
126197           * docs/plugins/inspect/plugin-dv.xml:
126198           * docs/plugins/inspect/plugin-efence.xml:
126199           * docs/plugins/inspect/plugin-effectv.xml:
126200           * docs/plugins/inspect/plugin-equalizer.xml:
126201           * docs/plugins/inspect/plugin-esdsink.xml:
126202           * docs/plugins/inspect/plugin-flac.xml:
126203           * docs/plugins/inspect/plugin-flxdec.xml:
126204           * docs/plugins/inspect/plugin-gamma.xml:
126205           * docs/plugins/inspect/plugin-gconfelements.xml:
126206           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126207           * docs/plugins/inspect/plugin-goom.xml:
126208           * docs/plugins/inspect/plugin-goom2k1.xml:
126209           * docs/plugins/inspect/plugin-halelements.xml:
126210           * docs/plugins/inspect/plugin-icydemux.xml:
126211           * docs/plugins/inspect/plugin-id3demux.xml:
126212           * docs/plugins/inspect/plugin-jpeg.xml:
126213           * docs/plugins/inspect/plugin-level.xml:
126214           * docs/plugins/inspect/plugin-matroska.xml:
126215           * docs/plugins/inspect/plugin-monoscope.xml:
126216           * docs/plugins/inspect/plugin-mulaw.xml:
126217           * docs/plugins/inspect/plugin-multifile.xml:
126218           * docs/plugins/inspect/plugin-multipart.xml:
126219           * docs/plugins/inspect/plugin-navigationtest.xml:
126220           * docs/plugins/inspect/plugin-ossaudio.xml:
126221           * docs/plugins/inspect/plugin-png.xml:
126222           * docs/plugins/inspect/plugin-quicktime.xml:
126223           * docs/plugins/inspect/plugin-rtp.xml:
126224           * docs/plugins/inspect/plugin-rtsp.xml:
126225           * docs/plugins/inspect/plugin-smpte.xml:
126226           * docs/plugins/inspect/plugin-soup.xml:
126227           * docs/plugins/inspect/plugin-spectrum.xml:
126228           * docs/plugins/inspect/plugin-speex.xml:
126229           * docs/plugins/inspect/plugin-taglib.xml:
126230           * docs/plugins/inspect/plugin-udp.xml:
126231           * docs/plugins/inspect/plugin-video4linux2.xml:
126232           * docs/plugins/inspect/plugin-videobalance.xml:
126233           * docs/plugins/inspect/plugin-videobox.xml:
126234           * docs/plugins/inspect/plugin-videocrop.xml:
126235           * docs/plugins/inspect/plugin-videoflip.xml:
126236           * docs/plugins/inspect/plugin-videomixer.xml:
126237           * docs/plugins/inspect/plugin-wavenc.xml:
126238           * docs/plugins/inspect/plugin-wavpack.xml:
126239           * docs/plugins/inspect/plugin-wavparse.xml:
126240           * docs/plugins/inspect/plugin-ximagesrc.xml:
126241           * gst/debug/Makefile.am:
126242           * gst/debug/breakmydata.c:
126243           * gst/debug/efence.c:
126244           * gst/debug/gstdebug.c:
126245           * gst/debug/gstnavseek.c:
126246           * gst/debug/gstpushfilesrc.c:
126247           * gst/debug/gstpushfilesrc.h:
126248           * gst/debug/negotiation.c:
126249           * gst/debug/progressreport.c:
126250           * gst/debug/progressreport.h:
126251           * gst/debug/rndbuffersize.c:
126252           * gst/debug/testplugin.c:
126253           Remove dummy plugin_init. Remove some undefined entries from doc-
126254           section file. Add taginject element and rebuild docs for it.
126255
126256 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126257
126258           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
126259           Original commit message from CVS:
126260           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
126261           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
126262           Update the counter for the number of streams when pads are added or
126263           removed. This will make sure that a seek table is generated for
126264           files with just one audio stream.
126265
126266 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126267
126268           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
126269           Original commit message from CVS:
126270           * gst/matroska/matroska-demux.c:
126271           (gst_matroska_demux_parse_metadata_id_simple_tag):
126272           * gst/matroska/matroska-ids.h:
126273           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
126274           Add some more tags, improve debugging a bit and make sure that
126275           GValue transformation has succeeded before using the result
126276           as a tag.
126277
126278 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
126279
126280           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
126281           Original commit message from CVS:
126282           Patch by: Olivier Crete <tester at tester dot ca>
126283           * gst/rtp/gstrtptheorapay.c:
126284           The Theora RTP payloader only supports the "inline" delievery method
126285           so let's declare this on the caps of the static pad template.
126286           Fixes bug #537675.
126287
126288 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
126289
126290           gst/videomixer/videomixer.c: Remove bogus check.
126291           Original commit message from CVS:
126292           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
126293           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
126294           Remove bogus check.
126295
126296 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126297
126298           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
126299           Original commit message from CVS:
126300           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
126301           (gst_videomixer_blend_buffers):
126302           Use stream_time to synchronize the object properties.
126303           Use running_time of the master pad to timestamp outgoing buffers.
126304           Fix the initial segment event to extend an unknown amount of time.
126305           Fixes #537361.
126306
126307 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
126308
126309           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
126310           Original commit message from CVS:
126311           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
126312           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
126313           (gst_avi_demux_calculate_durations_from_index),
126314           (gst_avi_demux_stream_header_push),
126315           (gst_avi_demux_stream_header_pull):
126316           Try to ignore unparsable/unknown streams and give a warning instead of
126317           erroring out. Fixes #537377.
126318
126319 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126320
126321           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
126322           Original commit message from CVS:
126323           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
126324           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
126325           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
126326           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
126327           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
126328           (gst_matroska_demux_read_track_encodings),
126329           (gst_matroska_demux_add_stream),
126330           (gst_matroska_demux_handle_src_query),
126331           (gst_matroska_demux_init_stream),
126332           (gst_matroska_demux_parse_index_cuetrack),
126333           (gst_matroska_demux_parse_index_pointentry),
126334           (gst_matroska_demux_parse_info),
126335           (gst_matroska_demux_parse_metadata_id_simple_tag),
126336           (gst_matroska_demux_parse_metadata),
126337           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
126338           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126339           (gst_matroska_demux_parse_cluster),
126340           (gst_matroska_demux_parse_contents_seekentry),
126341           (gst_matroska_demux_loop_stream_parse_id),
126342           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
126343           (gst_matroska_demux_audio_caps),
126344           (gst_matroska_demux_subtitle_caps):
126345           * gst/matroska/matroska-demux.h:
126346           * gst/matroska/matroska-ids.c:
126347           (gst_matroska_track_init_subtitle_context):
126348           * gst/matroska/matroska-ids.h:
126349           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
126350           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
126351           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
126352           (gst_matroska_mux_video_pad_setcaps),
126353           (gst_matroska_mux_audio_pad_setcaps),
126354           (gst_matroska_mux_subtitle_pad_setcaps),
126355           (gst_matroska_mux_request_new_pad),
126356           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
126357           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
126358           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
126359           (gst_matroska_mux_set_property):
126360           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
126361           elements, do some checks for valid values in the demuxer, handle
126362           tracktimecodescale in the demuxer, set correct default values for all
126363           settings in the demuxer, review and add all missing matroska
126364           IDs and some more raw YUV formats, and some trivial cleanup.
126365
126366 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126367
126368           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
126369           Original commit message from CVS:
126370           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
126371           (gst_pulsemixer_class_init):
126372           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
126373           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
126374           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
126375           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
126376           (gst_pulsesrc_prepare):
126377           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
126378           gst_element_class_set_details_simple() and fix coding style a bit
126379           more.
126380
126381 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126382
126383           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
126384           Original commit message from CVS:
126385           * docs/plugins/Makefile.am:
126386           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126387           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126388           * docs/plugins/gst-plugins-good-plugins.args:
126389           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126390           * docs/plugins/gst-plugins-good-plugins.interfaces:
126391           * docs/plugins/gst-plugins-good-plugins.prerequisites:
126392           * docs/plugins/inspect/plugin-aasink.xml:
126393           * docs/plugins/inspect/plugin-alaw.xml:
126394           * docs/plugins/inspect/plugin-alpha.xml:
126395           * docs/plugins/inspect/plugin-alphacolor.xml:
126396           * docs/plugins/inspect/plugin-annodex.xml:
126397           * docs/plugins/inspect/plugin-apetag.xml:
126398           * docs/plugins/inspect/plugin-audiofx.xml:
126399           * docs/plugins/inspect/plugin-auparse.xml:
126400           * docs/plugins/inspect/plugin-autodetect.xml:
126401           * docs/plugins/inspect/plugin-avi.xml:
126402           * docs/plugins/inspect/plugin-cacasink.xml:
126403           * docs/plugins/inspect/plugin-cairo.xml:
126404           * docs/plugins/inspect/plugin-cdio.xml:
126405           * docs/plugins/inspect/plugin-cutter.xml:
126406           * docs/plugins/inspect/plugin-debug.xml:
126407           * docs/plugins/inspect/plugin-dv.xml:
126408           * docs/plugins/inspect/plugin-efence.xml:
126409           * docs/plugins/inspect/plugin-effectv.xml:
126410           * docs/plugins/inspect/plugin-equalizer.xml:
126411           * docs/plugins/inspect/plugin-esdsink.xml:
126412           * docs/plugins/inspect/plugin-flac.xml:
126413           * docs/plugins/inspect/plugin-flxdec.xml:
126414           * docs/plugins/inspect/plugin-gamma.xml:
126415           * docs/plugins/inspect/plugin-gconfelements.xml:
126416           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126417           * docs/plugins/inspect/plugin-goom.xml:
126418           * docs/plugins/inspect/plugin-goom2k1.xml:
126419           * docs/plugins/inspect/plugin-halelements.xml:
126420           * docs/plugins/inspect/plugin-icydemux.xml:
126421           * docs/plugins/inspect/plugin-id3demux.xml:
126422           * docs/plugins/inspect/plugin-jpeg.xml:
126423           * docs/plugins/inspect/plugin-level.xml:
126424           * docs/plugins/inspect/plugin-matroska.xml:
126425           * docs/plugins/inspect/plugin-monoscope.xml:
126426           * docs/plugins/inspect/plugin-mulaw.xml:
126427           * docs/plugins/inspect/plugin-multifile.xml:
126428           * docs/plugins/inspect/plugin-multipart.xml:
126429           * docs/plugins/inspect/plugin-navigationtest.xml:
126430           * docs/plugins/inspect/plugin-ossaudio.xml:
126431           * docs/plugins/inspect/plugin-png.xml:
126432           * docs/plugins/inspect/plugin-pulseaudio.xml:
126433           * docs/plugins/inspect/plugin-quicktime.xml:
126434           * docs/plugins/inspect/plugin-rtp.xml:
126435           * docs/plugins/inspect/plugin-rtsp.xml:
126436           * docs/plugins/inspect/plugin-smpte.xml:
126437           * docs/plugins/inspect/plugin-soup.xml:
126438           * docs/plugins/inspect/plugin-spectrum.xml:
126439           * docs/plugins/inspect/plugin-speex.xml:
126440           * docs/plugins/inspect/plugin-taglib.xml:
126441           * docs/plugins/inspect/plugin-udp.xml:
126442           * docs/plugins/inspect/plugin-video4linux2.xml:
126443           * docs/plugins/inspect/plugin-videobalance.xml:
126444           * docs/plugins/inspect/plugin-videobox.xml:
126445           * docs/plugins/inspect/plugin-videocrop.xml:
126446           * docs/plugins/inspect/plugin-videoflip.xml:
126447           * docs/plugins/inspect/plugin-videomixer.xml:
126448           * docs/plugins/inspect/plugin-wavenc.xml:
126449           * docs/plugins/inspect/plugin-wavpack.xml:
126450           * docs/plugins/inspect/plugin-wavparse.xml:
126451           * docs/plugins/inspect/plugin-ximagesrc.xml:
126452           * ext/pulse/plugin.c:
126453           * ext/pulse/pulsemixer.c:
126454           * ext/pulse/pulsesink.c:
126455           * ext/pulse/pulsesrc.c:
126456           Add documentation to the pulseaudio plugin and run make update
126457           in docs/plugins.
126458
126459 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
126460
126461           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
126462           Original commit message from CVS:
126463           Patch by: Brian Cameron <brian.cameron at sun dot com>
126464           * sys/sunaudio/gstsunaudiomixerctrl.c:
126465           (gst_sunaudiomixer_ctrl_get_volume),
126466           (gst_sunaudiomixer_ctrl_set_volume):
126467           Improvements for the SunAudio mixer by handling mute as no gain
126468           for tracks that have a gain property but no mute property.
126469           Fixes bug #536067.
126470
126471 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126472
126473           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
126474           Original commit message from CVS:
126475           * configure.ac:
126476           * ext/pulse/Makefile.am:
126477           * ext/pulse/plugin.c: (plugin_init):
126478           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
126479           (gst_pulsemixer_implements_interface_init),
126480           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
126481           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
126482           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
126483           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
126484           * ext/pulse/pulsemixer.h:
126485           * ext/pulse/pulsemixerctrl.c:
126486           (gst_pulsemixer_ctrl_context_state_cb),
126487           (gst_pulsemixer_ctrl_sink_info_cb),
126488           (gst_pulsemixer_ctrl_source_info_cb),
126489           (gst_pulsemixer_ctrl_subscribe_cb),
126490           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
126491           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
126492           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
126493           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
126494           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
126495           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
126496           * ext/pulse/pulsemixerctrl.h:
126497           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
126498           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
126499           * ext/pulse/pulsemixertrack.h:
126500           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
126501           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
126502           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
126503           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
126504           (gst_pulseprobe_new), (gst_pulseprobe_free),
126505           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
126506           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
126507           (gst_pulseprobe_set_server):
126508           * ext/pulse/pulseprobe.h:
126509           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
126510           (gst_pulsesink_class_init), (gst_pulsesink_init),
126511           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
126512           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
126513           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
126514           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
126515           (gst_pulsesink_stream_request_cb),
126516           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
126517           (gst_pulsesink_close), (gst_pulsesink_prepare),
126518           (gst_pulsesink_unprepare), (gst_pulsesink_write),
126519           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
126520           (gst_pulsesink_reset), (gst_pulsesink_change_title),
126521           (gst_pulsesink_event), (gst_pulsesink_get_type):
126522           * ext/pulse/pulsesink.h:
126523           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
126524           (gst_pulsesrc_implements_interface_init),
126525           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
126526           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
126527           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
126528           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
126529           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
126530           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
126531           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
126532           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
126533           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
126534           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
126535           (gst_pulsesrc_get_type):
126536           * ext/pulse/pulsesrc.h:
126537           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
126538           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
126539           * ext/pulse/pulseutil.h:
126540           Add pulseaudio GStreamer element from gst-pulse. Development will
126541           continue here instead of pulseaudio SVN. Fixes bug #400679.
126542           Only changes over gst-pulse SVN are added copyright to the top of
126543           files and coding style changes.
126544
126545 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
126546
126547           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
126548           Original commit message from CVS:
126549           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
126550           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
126551           (gst_cdio_add_cdtext_album_tags):
126552           * ext/cdio/gstcdio.h:
126553           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
126554           Also extract album title and album genre from CD-TEXT if
126555           available (#537021).
126556
126557 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
126558
126559           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
126560           Original commit message from CVS:
126561           Patch by: Sjoerd Simons <sjoerd at luon dot net>
126562           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
126563           Improve negotiation a bit more by picking the smallest possible
126564           resolution that is larger than the resolution specified in the
126565           first caps entry of the peer caps. Fixes bug #536994.
126566
126567 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
126568
126569           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
126570           Original commit message from CVS:
126571           Patch by: Bastien Nocera <hadess at hadess dot net>
126572           * sys/v4l2/gstv4l2vidorient.c:
126573           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
126574           Fix compilation with newer GIT kernels that deprecated
126575           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
126576
126577 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
126578
126579           Require libcdio >= 0.76.
126580           Original commit message from CVS:
126581           * configure.ac:
126582           * ext/cdio/gstcdio.c:
126583           * ext/cdio/gstcdio.h:
126584           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
126585           Require libcdio >= 0.76.
126586
126587 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126588
126589           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
126590           Original commit message from CVS:
126591           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
126592           (gst_deinterleave_src_query):
126593           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
126594           (gst_interleave_src_query):
126595           Properly implement duration and position queries in bytes format. We
126596           have to take the upstream reply and divide/multiply it by the number
126597           of channels to get the correct result.
126598
126599 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
126600
126601           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
126602           Original commit message from CVS:
126603           * gst/avi/gstavidemux.c:
126604           Catch UNEXPECTED when downstream has reached end of
126605           segment in reverse mode.
126606
126607 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
126608
126609           gst/avi/gstavidemux.c: Fix typo in comment
126610           Original commit message from CVS:
126611           * gst/avi/gstavidemux.c:
126612           Fix typo in comment
126613
126614 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
126615
126616           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
126617           Original commit message from CVS:
126618           * gst/avi/gstavidemux.c:
126619           Because we don't know the frame order we need to push till
126620           the next keyframe
126621
126622 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
126623
126624           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
126625           Original commit message from CVS:
126626           Patch by: Sjoerd Simons <sjoerd at luon dot net>
126627           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
126628           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
126629           Provide a custom negotiation function to make sure to pick the highest
126630           possible framerate and resolution. Fixes bug #536646.
126631
126632 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
126633
126634           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
126635           Original commit message from CVS:
126636           * gst/avi/gstavidemux.c:
126637           Set EOS when going out of the segment in reverse playback
126638
126639 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
126640
126641           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
126642           Original commit message from CVS:
126643           * ext/taglib/Makefile.am::
126644           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
126645           taglib headers (with gcc 4.3.1).
126646
126647 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
126648
126649           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
126650           Original commit message from CVS:
126651           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
126652           Use the new gst_rtsp_connection_get_ip() to access the IP address
126653           of a GstRTSPConnection since it is a private member.
126654
126655 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
126656
126657           Use new utility functions in libgsttag to process coverart (#512333).
126658           Original commit message from CVS:
126659           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
126660           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
126661           Use new utility functions in libgsttag to process coverart (#512333).
126662
126663 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126664
126665           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
126666           Original commit message from CVS:
126667           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
126668           We actually support left/side, right/side and mid/side files. The
126669           conversion to normal, interleaved stereo is done by libflac.
126670
126671 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126672
126673           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
126674           Original commit message from CVS:
126675           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
126676           (gst_ebml_write_set_cache):
126677           Unref the write cache in finalize if it was set and add add "FIXME"
126678           to a comment that needs it.
126679
126680 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126681
126682           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
126683           Original commit message from CVS:
126684           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
126685           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
126686           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
126687           * gst/interleave/interleave.h:
126688           Use an always increasing integer for the number in the name of the
126689           requested sink pads to guarantuee a unique name. Add a "channel"
126690           property to GstInterleavePad to make it possible for applications
126691           to retrieve the channel number in the output for every pad.
126692           Use g_type_register_static_simple() instead of
126693           g_type_register_static() to save some relocations.
126694
126695 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126696
126697           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
126698           Original commit message from CVS:
126699           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
126700           (gst_interleave_change_state):
126701           Stop GstCollectPads before calling the parent's state change function
126702           when going from PAUSED to READY as we otherwise deadlock.
126703           Fixes bug #536258.
126704
126705 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126706
126707           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
126708           Original commit message from CVS:
126709           * gst/interleave/interleave.c:
126710           (gst_interleave_check_channel_positions),
126711           (gst_interleave_set_channel_positions),
126712           (gst_interleave_class_init):
126713           Use new gst_audio_check_channel_positions() function and register
126714           the GstInterleavePad type from a threadsafe context.
126715
126716 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
126717
126718           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
126719           Original commit message from CVS:
126720           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
126721           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
126722           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
126723           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
126724           (gst_avi_demux_process_next_entry):
126725           * gst/avi/gstavidemux.h:
126726           Implement reverse playback. Fixes #535300.
126727           Small cleanups.
126728
126729 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126730
126731           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
126732           Original commit message from CVS:
126733           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
126734           (gst_interleave_finalize), (gst_audio_check_channel_positions),
126735           (gst_interleave_set_channel_positions),
126736           (gst_interleave_class_init), (gst_interleave_init),
126737           (gst_interleave_set_property), (gst_interleave_get_property),
126738           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
126739           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
126740           (gst_interleave_src_query_latency), (gst_interleave_collected):
126741           * gst/interleave/interleave.h:
126742           Allow setting channel positions via a property and allow using the
126743           channel positions on the input as the channel positions of the output.
126744           Fix some broken logic and memory leaks.
126745           * tests/check/Makefile.am:
126746           * tests/check/elements/interleave.c: (src_handoff_float32),
126747           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
126748           Add unit tests for checking correct handling of channel positions.
126749
126750 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126751
126752           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
126753           Original commit message from CVS:
126754           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
126755           (gst_videomixer_query_latency):
126756           When using gst_element_iterate_pads() one has to unref every pad
126757           after usage.
126758
126759 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
126760
126761           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
126762           Original commit message from CVS:
126763           Patch by: Bastien Nocera <hadess at hadess dot net>
126764           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
126765           (qtdemux_parse_udta):
126766           * gst/qtdemux/qtdemux_fourcc.h:
126767           Improve meta-data handling, add 'comment', 'description' and
126768           'copyright' tag handling.
126769           Fixes #535935
126770
126771 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
126772
126773           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
126774           Original commit message from CVS:
126775           2008-05-31  Julien Moutte  <julien@fluendo.com>
126776           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
126777           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
126778           (gst_qtdemux_seek_to_previous_keyframe),
126779           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
126780           we don't clip the segment's stop using the main segment duration
126781           as
126782           that could crop quite some video frames. Make reverse playback
126783           support
126784           more robust and support edit lists. Support seeking to the last
126785           frame,
126786           and fix reverse looping playback. Add some debugging.
126787           * win32/common/config.h: Updated.
126788
126789 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126790
126791           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
126792           Original commit message from CVS:
126793           * gst/equalizer/gstiirequalizer.c:
126794           (gst_iir_equalizer_transform_ip):
126795           Don't clip float/double samples, correctly unset passthrough mode
126796           and use better rounding for integer samples.
126797
126798 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126799
126800           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
126801           Original commit message from CVS:
126802           * gst/equalizer/gstiirequalizer.c:
126803           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
126804           (setup_filter), (set_passthrough), (update_coefficients),
126805           (gst_iir_equalizer_compute_frequencies),
126806           (gst_iir_equalizer_transform_ip):
126807           * gst/equalizer/gstiirequalizer.h:
126808           Update the filter coefficients only when needed in the transform_ip
126809           function and correctly set the element into passthrough mode if the
126810           gain of all bands is 0.
126811
126812 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
126813
126814           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
126815           Original commit message from CVS:
126816           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
126817           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
126818           (gst_alpha_set_property), (gst_alpha_get_property),
126819           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
126820           Try to skip pixels or areas that are too dark or too bright for us to do
126821           meaningfull color detection.
126822           Added properties to control the sensitivity to light and darkness.
126823           Added some small cleanups. Fixes #512345.
126824
126825 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126826
126827           Ignore some more generated things
126828           Original commit message from CVS:
126829           * docs/plugins/.cvsignore:
126830           * tests/check/elements/.cvsignore:
126831           Ignore some more generated things
126832           * tests/check/Makefile.am:
126833           Ignore OSS elements in the state changes test too.
126834
126835 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
126836
126837           docs/plugins/: Add SMPTE effect elements to docs.
126838           Original commit message from CVS:
126839           * docs/plugins/Makefile.am:
126840           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126841           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126842           Add SMPTE effect elements to docs.
126843
126844 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126845
126846           Document whats first shown on the fdo plugin docs page :)
126847           Original commit message from CVS:
126848           * docs/plugins/Makefile.am:
126849           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126850           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126851           * ext/raw1394/gstdv1394src.c:
126852           Document whats first shown on the fdo plugin docs page :)
126853
126854 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126855
126856           Rename audiovoice to audiokaraoke and add it to the docs.
126857           Original commit message from CVS:
126858           * docs/plugins/Makefile.am:
126859           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126860           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126861           * docs/plugins/gst-plugins-good-plugins.args:
126862           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126863           * docs/plugins/inspect/plugin-audiofx.xml:
126864           * gst/audiofx/Makefile.am:
126865           * gst/audiofx/audiofx.c:
126866           * gst/audiofx/audiokaraoke.c:
126867           * gst/audiofx/audiokaraoke.h:
126868           * gst/audiofx/audiovoice.c:
126869           * gst/audiofx/audiovoice.h:
126870           Rename audiovoice to audiokaraoke and add it to the docs.
126871
126872 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126873
126874           Document aasink and cacasink.
126875           Original commit message from CVS:
126876           * REQUIREMENTS:
126877           * docs/plugins/Makefile.am:
126878           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126879           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126880           * docs/plugins/gst-plugins-good-plugins.args:
126881           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126882           * docs/plugins/gst-plugins-good-plugins.interfaces:
126883           * docs/plugins/gst-plugins-good-plugins.prerequisites:
126884           * docs/plugins/inspect/plugin-aasink.xml:
126885           * docs/plugins/inspect/plugin-alaw.xml:
126886           * docs/plugins/inspect/plugin-alpha.xml:
126887           * docs/plugins/inspect/plugin-alphacolor.xml:
126888           * docs/plugins/inspect/plugin-annodex.xml:
126889           * docs/plugins/inspect/plugin-apetag.xml:
126890           * docs/plugins/inspect/plugin-audiofx.xml:
126891           * docs/plugins/inspect/plugin-auparse.xml:
126892           * docs/plugins/inspect/plugin-autodetect.xml:
126893           * docs/plugins/inspect/plugin-avi.xml:
126894           * docs/plugins/inspect/plugin-cacasink.xml:
126895           * docs/plugins/inspect/plugin-cairo.xml:
126896           * docs/plugins/inspect/plugin-cdio.xml:
126897           * docs/plugins/inspect/plugin-cutter.xml:
126898           * docs/plugins/inspect/plugin-debug.xml:
126899           * docs/plugins/inspect/plugin-dv.xml:
126900           * docs/plugins/inspect/plugin-efence.xml:
126901           * docs/plugins/inspect/plugin-effectv.xml:
126902           * docs/plugins/inspect/plugin-equalizer.xml:
126903           * docs/plugins/inspect/plugin-esdsink.xml:
126904           * docs/plugins/inspect/plugin-flac.xml:
126905           * docs/plugins/inspect/plugin-flxdec.xml:
126906           * docs/plugins/inspect/plugin-gamma.xml:
126907           * docs/plugins/inspect/plugin-gconfelements.xml:
126908           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126909           * docs/plugins/inspect/plugin-goom.xml:
126910           * docs/plugins/inspect/plugin-goom2k1.xml:
126911           * docs/plugins/inspect/plugin-halelements.xml:
126912           * docs/plugins/inspect/plugin-icydemux.xml:
126913           * docs/plugins/inspect/plugin-id3demux.xml:
126914           * docs/plugins/inspect/plugin-jpeg.xml:
126915           * docs/plugins/inspect/plugin-level.xml:
126916           * docs/plugins/inspect/plugin-matroska.xml:
126917           * docs/plugins/inspect/plugin-monoscope.xml:
126918           * docs/plugins/inspect/plugin-mulaw.xml:
126919           * docs/plugins/inspect/plugin-multifile.xml:
126920           * docs/plugins/inspect/plugin-multipart.xml:
126921           * docs/plugins/inspect/plugin-navigationtest.xml:
126922           * docs/plugins/inspect/plugin-ossaudio.xml:
126923           * docs/plugins/inspect/plugin-png.xml:
126924           * docs/plugins/inspect/plugin-quicktime.xml:
126925           * docs/plugins/inspect/plugin-rtp.xml:
126926           * docs/plugins/inspect/plugin-rtsp.xml:
126927           * docs/plugins/inspect/plugin-smpte.xml:
126928           * docs/plugins/inspect/plugin-soup.xml:
126929           * docs/plugins/inspect/plugin-spectrum.xml:
126930           * docs/plugins/inspect/plugin-speex.xml:
126931           * docs/plugins/inspect/plugin-taglib.xml:
126932           * docs/plugins/inspect/plugin-udp.xml:
126933           * docs/plugins/inspect/plugin-video4linux2.xml:
126934           * docs/plugins/inspect/plugin-videobalance.xml:
126935           * docs/plugins/inspect/plugin-videobox.xml:
126936           * docs/plugins/inspect/plugin-videocrop.xml:
126937           * docs/plugins/inspect/plugin-videoflip.xml:
126938           * docs/plugins/inspect/plugin-videomixer.xml:
126939           * docs/plugins/inspect/plugin-wavenc.xml:
126940           * docs/plugins/inspect/plugin-wavpack.xml:
126941           * docs/plugins/inspect/plugin-wavparse.xml:
126942           * docs/plugins/inspect/plugin-ximagesrc.xml:
126943           * ext/aalib/gstaasink.c:
126944           * ext/libcaca/gstcacasink.c:
126945           Document aasink and cacasink.
126946
126947 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126948
126949           gst/videomixer/videomixer.*: duration and latency queries.
126950           Original commit message from CVS:
126951           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
126952           (gst_videomixer_init), (gst_videomixer_query_duration),
126953           (gst_videomixer_query_latency), (gst_videomixer_query),
126954           (gst_videomixer_blend_buffers):
126955           * gst/videomixer/videomixer.h:
126956           Implement position (in time), duration and latency queries.
126957
126958 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126959
126960           gst/interleave/interleave.c: Implement latency query.
126961           Original commit message from CVS:
126962           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
126963           (gst_interleave_src_query_latency), (gst_interleave_src_query):
126964           Implement latency query.
126965
126966 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
126967
126968           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
126969           Original commit message from CVS:
126970           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
126971           (gst_videomixer_init), (gst_videomixer_request_new_pad),
126972           (gst_videomixer_fill_queues), (forward_event_func),
126973           (forward_event), (gst_videomixer_src_event),
126974           (gst_videomixer_sink_event):
126975           * gst/videomixer/videomixer.h:
126976           Implement proper seek/newsegment handling.
126977           Based on adder's implementation.
126978           Fixes #535121
126979
126980 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
126981
126982           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
126983           Original commit message from CVS:
126984           Patch by: j^ <j at oil21 dot org>
126985           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
126986           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
126987
126988 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
126989
126990           gst/audiofx/: Add simple voice removal element. Yay karaoke.
126991           Original commit message from CVS:
126992           * gst/audiofx/Makefile.am:
126993           * gst/audiofx/audiofx.c: (plugin_init):
126994           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
126995           (gst_audio_voice_class_init), (gst_audio_voice_init),
126996           (update_filter), (gst_audio_voice_set_property),
126997           (gst_audio_voice_get_property), (gst_audio_voice_setup),
126998           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
126999           (gst_audio_voice_transform_ip):
127000           * gst/audiofx/audiovoice.h:
127001           Add simple voice removal element. Yay karaoke.
127002
127003 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
127004
127005           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
127006           Original commit message from CVS:
127007           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
127008           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
127009           Fix potential caps leak.
127010           If we can't get the framerate with an ioctl, try to get it with the
127011           current norm. Fixes #520092.
127012
127013 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
127014
127015           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
127016           Original commit message from CVS:
127017           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
127018           * sys/v4l2/v4l2src_calls.c:
127019           (gst_v4l2src_probe_caps_for_format_and_size):
127020           If we fail to get the frame intervals, simply don't touch the framerates
127021           on the template caps instead of discarding the format. See #520092.
127022
127023 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
127024
127025           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
127026           Original commit message from CVS:
127027           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
127028           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
127029           (gst_v4l2_get_caps_info):
127030           Add NV12, NV21 and bayer support. See #520092.
127031
127032 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127033
127034           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
127035           Original commit message from CVS:
127036           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
127037           (gst_qtdemux_activate_segment):
127038           Unbreak segment activation again. Fixes #531672.
127039
127040 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127041
127042           gst/interleave/deinterleave.c: Add another example launch line.
127043           Original commit message from CVS:
127044           * gst/interleave/deinterleave.c:
127045           Add another example launch line.
127046           * gst/interleave/interleave.c: (interleave_24),
127047           (gst_interleave_finalize), (gst_interleave_base_init),
127048           (gst_interleave_class_init), (gst_interleave_init),
127049           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
127050           (gst_interleave_change_state), (__remove_channels),
127051           (__set_channels), (gst_interleave_sink_getcaps),
127052           (gst_interleave_set_process_function),
127053           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
127054           (gst_interleave_src_query_duration), (gst_interleave_src_query),
127055           (forward_event_func), (forward_event), (gst_interleave_src_event),
127056           (gst_interleave_collected):
127057           * gst/interleave/interleave.h:
127058           Major rewrite of interleave using GstCollectpads. This new version
127059           also supports almost all raw audio formats and has better caps
127060           negotiation. Fixes bug #506594.
127061           Also update docs and add some more examples.
127062           * tests/check/elements/interleave.c: (interleave_chain_func),
127063           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
127064           (interleave_suite):
127065           Add some more extensive unit tests for interleave.
127066
127067 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
127068
127069           Don't use _gst_pad().
127070           Original commit message from CVS:
127071           * examples/switch/switcher.c: (switch_timer):
127072           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
127073           * gst/rtpmanager/gstrtpclient.c: (create_stream):
127074           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
127075           (gst_sdp_demux_stream_configure_udp_sink):
127076           * tests/check/elements/deinterleave.c: (GST_START_TEST),
127077           (pad_added_setup_data_check_float32_8ch_cb):
127078           * tests/check/elements/rganalysis.c: (send_eos_event),
127079           (send_tag_event):
127080           Don't use _gst_pad().
127081
127082 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127083
127084           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
127085           Original commit message from CVS:
127086           * ext/flac/Makefile.am:
127087           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
127088           Set the channel layout when decoding FLAC files with more than 2
127089           channels as defined by the FLAC spec. Fixes bug #534570.
127090           Also don't try to decode left/side, right/side and mid/side files
127091           as we don't support this at all.
127092
127093 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
127094
127095           configure.ac: We need -base CVS (rtsp).
127096           Original commit message from CVS:
127097           * configure.ac:
127098           We need -base CVS (rtsp).
127099
127100 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127101
127102           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
127103           Original commit message from CVS:
127104           * docs/plugins/Makefile.am:
127105           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
127106           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
127107           * docs/plugins/gst-plugins-bad-plugins.args:
127108           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
127109           * docs/plugins/gst-plugins-bad-plugins.interfaces:
127110           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
127111           * docs/plugins/gst-plugins-bad-plugins.signals:
127112           * docs/plugins/inspect/plugin-alsaspdif.xml:
127113           * docs/plugins/inspect/plugin-amrwb.xml:
127114           * docs/plugins/inspect/plugin-app.xml:
127115           * docs/plugins/inspect/plugin-bayer.xml:
127116           * docs/plugins/inspect/plugin-bz2.xml:
127117           * docs/plugins/inspect/plugin-cdaudio.xml:
127118           * docs/plugins/inspect/plugin-cdxaparse.xml:
127119           * docs/plugins/inspect/plugin-dfbvideosink.xml:
127120           * docs/plugins/inspect/plugin-dtsdec.xml:
127121           * docs/plugins/inspect/plugin-dvb.xml:
127122           * docs/plugins/inspect/plugin-dvdspu.xml:
127123           * docs/plugins/inspect/plugin-faac.xml:
127124           * docs/plugins/inspect/plugin-faad.xml:
127125           * docs/plugins/inspect/plugin-fbdevsink.xml:
127126           * docs/plugins/inspect/plugin-festival.xml:
127127           * docs/plugins/inspect/plugin-filter.xml:
127128           * docs/plugins/inspect/plugin-flvdemux.xml:
127129           * docs/plugins/inspect/plugin-freeze.xml:
127130           * docs/plugins/inspect/plugin-gsm.xml:
127131           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
127132           * docs/plugins/inspect/plugin-h264parse.xml:
127133           * docs/plugins/inspect/plugin-interleave.xml:
127134           * docs/plugins/inspect/plugin-jack.xml:
127135           * docs/plugins/inspect/plugin-ladspa.xml:
127136           * docs/plugins/inspect/plugin-metadata.xml:
127137           * docs/plugins/inspect/plugin-mms.xml:
127138           * docs/plugins/inspect/plugin-modplug.xml:
127139           * docs/plugins/inspect/plugin-mpeg2enc.xml:
127140           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
127141           * docs/plugins/inspect/plugin-mpegtsparse.xml:
127142           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
127143           * docs/plugins/inspect/plugin-musepack.xml:
127144           * docs/plugins/inspect/plugin-musicbrainz.xml:
127145           * docs/plugins/inspect/plugin-mve.xml:
127146           * docs/plugins/inspect/plugin-nas.xml:
127147           * docs/plugins/inspect/plugin-neon.xml:
127148           * docs/plugins/inspect/plugin-nsfdec.xml:
127149           * docs/plugins/inspect/plugin-nuvdemux.xml:
127150           * docs/plugins/inspect/plugin-rawparse.xml:
127151           * docs/plugins/inspect/plugin-real.xml:
127152           * docs/plugins/inspect/plugin-replaygain.xml:
127153           * docs/plugins/inspect/plugin-rfbsrc.xml:
127154           * docs/plugins/inspect/plugin-sdl.xml:
127155           * docs/plugins/inspect/plugin-sdp.xml:
127156           * docs/plugins/inspect/plugin-selector.xml:
127157           * docs/plugins/inspect/plugin-sndfile.xml:
127158           * docs/plugins/inspect/plugin-soundtouch.xml:
127159           * docs/plugins/inspect/plugin-spcdec.xml:
127160           * docs/plugins/inspect/plugin-speed.xml:
127161           * docs/plugins/inspect/plugin-speexresample.xml:
127162           * docs/plugins/inspect/plugin-stereo.xml:
127163           * docs/plugins/inspect/plugin-tta.xml:
127164           * docs/plugins/inspect/plugin-vcdsrc.xml:
127165           * docs/plugins/inspect/plugin-videosignal.xml:
127166           * docs/plugins/inspect/plugin-vmnc.xml:
127167           * docs/plugins/inspect/plugin-wildmidi.xml:
127168           * docs/plugins/inspect/plugin-x264.xml:
127169           * docs/plugins/inspect/plugin-xvid.xml:
127170           * docs/plugins/inspect/plugin-y4menc.xml:
127171           Add interleave/deinterleave to the docs and while at that
127172           run make update in docs/plugins.
127173           * gst/interleave/deinterleave.c:
127174           Add a parapraph about using a queue and audioconvert after the source
127175           pads to the docs.
127176
127177 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127178
127179           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
127180           Original commit message from CVS:
127181           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
127182           (gst_deinterleave_class_init), (gst_deinterleave_init),
127183           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
127184           * gst/interleave/deinterleave.h:
127185           Don't set a getcaps() function on the src pads as it's not required
127186           and the default getcaps() function returns the correct results for
127187           our src pads.
127188           Complete documentation and add myself to the authors of the element.
127189
127190 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
127191
127192           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
127193           Original commit message from CVS:
127194           * gst/udp/Makefile.am:
127195           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
127196           when including netdb.h when building against glibc >= 2.8.
127197
127198 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
127199
127200           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
127201           Original commit message from CVS:
127202           2008-05-22  Julien Moutte  <julien@fluendo.com>
127203           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
127204           debug statement arguments.
127205           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
127206           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
127207           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
127208           on more platforms.
127209
127210 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
127211
127212           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
127213           Original commit message from CVS:
127214           * tests/check/elements/avimux.c: (setup_src_pad),
127215           (teardown_src_pad):
127216           * tests/check/elements/icydemux.c: (icydemux_found_pad),
127217           (GST_START_TEST):
127218           * tests/check/elements/matroskamux.c: (setup_src_pad),
127219           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
127220           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
127221           (GST_START_TEST):
127222           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
127223           (setup_wavpackparse), (cleanup_wavpackparse):
127224           Don't use gst_element_get_pad(), it's a bad, bad method.
127225
127226 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127227
127228           Don't use gst_element_get_pad(), it's a bad method.
127229           Original commit message from CVS:
127230           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
127231           (do_toggle_element):
127232           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
127233           (do_toggle_element):
127234           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
127235           (do_toggle_element):
127236           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
127237           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
127238           (do_toggle_element):
127239           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
127240           (do_toggle_element):
127241           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
127242           (gst_auto_audio_sink_detect):
127243           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
127244           (gst_auto_video_sink_detect):
127245           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
127246           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
127247           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
127248           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
127249           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
127250           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
127251           * tests/icles/videocrop-test.c: (test_with_caps),
127252           (video_crop_get_test_caps):
127253           Don't use gst_element_get_pad(), it's a bad method.
127254
127255 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127256
127257           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
127258           Original commit message from CVS:
127259           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
127260           (gst_multiudpsink_add_internal):
127261           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
127262           (gst_udp_join_group):
127263           * gst/udp/gstudpnetutils.h:
127264           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
127265           Joining a multicast group and setting the loop/ttl properties are
127266           totally unrelated tasks are must be separated.
127267
127268 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127269
127270           gst/avi/gstavimux.c: Also support alaw/mulaw.
127271           Original commit message from CVS:
127272           * gst/avi/gstavimux.c:
127273           Also support alaw/mulaw.
127274
127275 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
127276
127277           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
127278           Original commit message from CVS:
127279           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
127280           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
127281           * gst/udp/gstmultiudpsink.h:
127282           Add a fixme for the auto-multicast property.
127283           Fix some confusing debug messages.
127284           Disable setting a qos value by default.
127285
127286 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
127287
127288           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
127289           Original commit message from CVS:
127290           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
127291           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
127292           Ignore EPERM errors from sendto. Fixes #533619.
127293
127294 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
127295
127296           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
127297           Original commit message from CVS:
127298           Patch by: Henrik Eriksson <henriken at axis dot com>
127299           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
127300           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
127301           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
127302           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
127303           * gst/udp/gstmultiudpsink.h:
127304           Add qos-dscp property to manage the Quality of service.
127305
127306 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
127307
127308           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
127309           Original commit message from CVS:
127310           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
127311           Improve debugging of the ident.
127312
127313 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
127314
127315           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
127316           Original commit message from CVS:
127317           Patch by: Bruno Santos <brunof at ua dot pt>
127318           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
127319           (gst_udp_join_group), (gst_udp_leave_group),
127320           (gst_udp_is_multicast):
127321           * gst/udp/gstudpnetutils.h:
127322           Provide a bunch of helper methods to deal with IPv4 and IPv6
127323           transparently.
127324           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
127325           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
127326           (gst_multiudpsink_get_property), (join_multicast),
127327           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
127328           (gst_multiudpsink_remove):
127329           * gst/udp/gstmultiudpsink.h:
127330           Add multicast TTL and loopback properties.
127331           Use the helper methods to implement ip4 and ip6.
127332           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
127333           * gst/udp/gstudpsrc.h:
127334           Use the helper methods to implement ip4 and ip6.
127335           Fixes #515962.
127336
127337 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
127338
127339           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
127340           Original commit message from CVS:
127341           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
127342           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
127343           (gst_multipart_demux_get_gstname),
127344           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
127345           * gst/multipart/multipartdemux.h:
127346           Don't blindly copy the mime-type as the caps name because they not
127347           always map directly. Instead use a hashtable with common mappings.
127348           Fixes #533287.
127349
127350 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
127351
127352           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...
127353           Original commit message from CVS:
127354           * ext/esd/esdsink.c: (gst_esdsink_write):
127355           When we post an error, we must return -1 to let the parent know that we
127356           cannot write the segment else it will loop and continue to call us again
127357           forever. Patch by Michael Meeks.
127358
127359 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127360
127361           gst/videomixer/videomixer.c: Add missing incudes.
127362           Original commit message from CVS:
127363           * gst/videomixer/videomixer.c:
127364           Add missing incudes.
127365
127366 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
127367
127368           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
127369           Original commit message from CVS:
127370           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
127371           (gst_rtp_h264_pay_handle_buffer):
127372           * gst/rtp/gstrtph264pay.h:
127373           Correct a typo (sinle -> single).
127374
127375 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127376
127377           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
127378           Original commit message from CVS:
127379           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
127380           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
127381           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
127382           (gst_rtp_h264_depay_process):
127383           * gst/rtp/gstrtph264depay.h:
127384           Add experimental support for outputting quicktime-like AVC output in
127385           addition to the existing bytestream output.
127386           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
127387           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
127388           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
127389           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
127390           (gst_rtp_h264_pay_get_property):
127391           * gst/rtp/gstrtph264pay.h:
127392           Make the parsing mode configurable, for some inputs we don't need to
127393           scan every byte for start codes.
127394           Only set the marker bit on ACCESS units.
127395
127396 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127397
127398           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
127399           Original commit message from CVS:
127400           * gst/equalizer/gstiirequalizer.c:
127401           Use a bigger type in integer mode for the intermediate results to
127402           prevent overflows. This fixes the crippled sound when using the
127403           equalizer in integer mode. Fixes bug #510865.
127404
127405 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127406
127407           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
127408           Original commit message from CVS:
127409           * gst/videomixer/videomixer.c:
127410           * gst/videomixer/videomixer.h:
127411           Instead of a random number for the request pad id's,
127412           use a counter.
127413           Register the videomixerpad class from the element's class_init
127414           where it's safer, and allows the docs generator to scan it.
127415
127416 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127417
127418           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
127419           Original commit message from CVS:
127420           * gst/smpte/Makefile.am:
127421           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
127422           * gst/smpte/gstsmpte.h:
127423           * gst/smpte/gstsmptealpha.c:
127424           (gst_smpte_alpha_transition_type_get_type),
127425           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
127426           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
127427           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
127428           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
127429           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
127430           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
127431           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
127432           * gst/smpte/gstsmptealpha.h:
127433           * gst/smpte/plugin.c: (plugin_init):
127434           Add new plugin that adds the SMPTE transition in the alpha channel of
127435           I420 and AYUV frames so that they can be blended with videomixer later
127436           on. Uses all niceties such as using base transform for efficient alloc
127437           and negotiation. It currently requires GstController to control the
127438           position in the transition effect.
127439
127440 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127441
127442           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
127443           Original commit message from CVS:
127444           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127445           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127446           * docs/plugins/gst-plugins-good-plugins.args:
127447           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127448           * docs/plugins/gst-plugins-good-plugins.interfaces:
127449           * docs/plugins/gst-plugins-good-plugins.types:
127450           * gst/videomixer/videomixer.c:
127451           Try using thaytans new mechanism to get extra classes into plugin
127452           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
127453           missing still.
127454
127455 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127456
127457           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
127458           Original commit message from CVS:
127459           * tests/check/elements/deinterleave.c: (GST_START_TEST):
127460           Set keep-positions property to TRUE for the 8 channel test to ensure
127461           that the original channel position is set on the output.
127462
127463 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127464
127465           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
127466           Original commit message from CVS:
127467           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
127468           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
127469           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
127470           (gst_deinterleave_get_property):
127471           * gst/interleave/deinterleave.h:
127472           Add a property to select whether channel positions should be kept on
127473           the mono output buffers or should be dropped.
127474
127475 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127476
127477           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
127478           Original commit message from CVS:
127479           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
127480           Set proper rate in avi stream header for PCM audio, and also do some
127481           more sanity checks on caps in this case.  Fixes #511489.
127482
127483 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127484
127485           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
127486           Original commit message from CVS:
127487           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
127488           (gst_deinterleave_init), (gst_deinterleave_sink_event),
127489           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
127490           * gst/interleave/deinterleave.h:
127491           Queue events until src pads were added and they can be sent. Otherwise
127492           downstream will never get the first newsegment event.
127493
127494 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127495
127496           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
127497           Original commit message from CVS:
127498           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
127499           (gst_deinterleave_getcaps):
127500           Always set the channel positions when gst_audio_get_channel_positions()
127501           returns something, even if they're not set in the caps. This makes
127502           sure that the output channels can be interleaved again correctly
127503           in the mono/stereo cases too.
127504           Don't ask for the peercaps of the current pad in getcaps() as this
127505           might call getcaps() again and deadlock.
127506
127507 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127508
127509           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
127510           Original commit message from CVS:
127511           * sys/v4l2/gstv4l2src.c:
127512           Don't include the gstv4l2xoverlay.h header as the XOverlay support
127513           isn't implemented at all yet and this requires X headers to be
127514           installed. Fixes bug #533264.
127515
127516 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127517
127518           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
127519           Original commit message from CVS:
127520           * gst/interleave/Makefile.am:
127521           * gst/interleave/deinterleave.c: (deinterleave_24),
127522           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
127523           (gst_deinterleave_class_init), (gst_deinterleave_init),
127524           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
127525           (gst_deinterleave_set_process_function),
127526           (gst_deinterleave_sink_setcaps), (__remove_channels),
127527           (__set_channels), (gst_deinterleave_getcaps),
127528           (gst_deinterleave_process), (gst_deinterleave_chain),
127529           (gst_deinterleave_sink_activate_push):
127530           * gst/interleave/deinterleave.h:
127531           Add support for all raw audio formats and provide better negotiation
127532           if the caps are changing.
127533           Don't allow changes of the channel positions and set the position of
127534           the corresponding channel on the src pad caps.
127535           General cleanup and smaller bugfixes.
127536           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
127537           Check the channel positions on the output buffer caps.
127538
127539 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127540
127541           Fix some compiler warnings.
127542           Original commit message from CVS:
127543           * ext/wavpack/gstwavpackstreamreader.c:
127544           * tests/examples/spectrum/demo-audiotest.c:
127545           * tests/examples/spectrum/demo-osssrc.c:
127546           Fix some compiler warnings.
127547
127548 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
127549
127550           gst/rtp/gstrtph264depay.c: Small comment added.
127551           Original commit message from CVS:
127552           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
127553           Small comment added.
127554           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
127555           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
127556           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
127557           Debug string cleanups (remove trailing \n)
127558           Refactor and clean up the payloader a bit and make sure that we only
127559           put one NAL unit in an RTP packet even if the input buffer contains
127560           multiple NAL units.
127561           Add suport for AVC format input.
127562
127563 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
127564
127565           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
127566           Original commit message from CVS:
127567           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
127568           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
127569           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
127570           * gst/rtp/gstrtph264pay.h:
127571           Make it possible to specify profile-level-id and sprop-parameter-sets
127572           using properties in case they are not available in-stream.
127573
127574 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
127575
127576           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
127577           Original commit message from CVS:
127578           * tests/check/Makefile.am:
127579           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
127580           weird invalid free errors in valgrind/libc after _exit for some
127581           reason.
127582           * tests/check/elements/deinterleave.c: (pads_created),
127583           (set_channel_positions), (src_handoff_float32_8ch),
127584           (float_buffer_check_probe),
127585           (pad_added_setup_data_check_float32_8ch_cb),
127586           (make_fake_src_8chans_float32), (GST_START_TEST),
127587           (deinterleave_suite):
127588           Add some more deinterleave unit test bits I had locally.
127589
127590 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127591
127592           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
127593           Original commit message from CVS:
127594           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127595           * docs/plugins/gst-plugins-good-plugins.args:
127596           * docs/plugins/inspect/plugin-ladspa.xml:
127597           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
127598
127599 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127600
127601           gst/interleave/: Split definitions into separate header files for better documentation generation.
127602           Original commit message from CVS:
127603           * gst/interleave/Makefile.am:
127604           * gst/interleave/deinterleave.h:
127605           * gst/interleave/interleave.h:
127606           * gst/interleave/plugin.h:
127607           Split definitions into separate header files for better documentation
127608           generation.
127609           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
127610           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
127611           (gst_deinterleave_process):
127612           Don't use alloca, allow caps changes as long as the number of channels
127613           does not change, don't use g_warning, return NOT_NEGOTIATED as early
127614           as possible and some other cleanup.
127615           * gst/interleave/interleave.c: (gst_interleave_base_init),
127616           (gst_interleave_class_init):
127617           Do some random cleanup.
127618           * tests/check/Makefile.am:
127619           * tests/check/elements/deinterleave.c: (GST_START_TEST),
127620           (deinterleave_chain_func), (deinterleave_pad_added),
127621           (deinterleave_suite):
127622           Add unit tests for the deinterleave element.
127623
127624 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127625
127626           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
127627           Original commit message from CVS:
127628           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
127629           Send an initial BYTE segment to inform downstream of later seeking,
127630           and to forego sync attempts.
127631
127632 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
127633
127634           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
127635           Original commit message from CVS:
127636           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
127637           Fix wrong caps string.
127638
127639 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
127640
127641           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
127642           Original commit message from CVS:
127643           Based on patch by: Olivier Crete <tester at tester dot ca>
127644           * gst/rtp/Makefile.am:
127645           * gst/rtp/gstrtp.c: (plugin_init):
127646           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
127647           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
127648           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
127649           (gst_rtp_g729_depay_plugin_init):
127650           * gst/rtp/gstrtpg729depay.h:
127651           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
127652           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
127653           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
127654           * gst/rtp/gstrtpg729pay.h:
127655           Added G729 pay and depayloaders. Fixes #532409.
127656
127657 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
127658
127659           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
127660           Original commit message from CVS:
127661           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
127662           Fix the calculation of the duration of the concealment packets.
127663
127664 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
127665
127666           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
127667           Original commit message from CVS:
127668           Based on patch by: Olivier Crete <tester at tester dot ca>
127669           * gst/rtp/Makefile.am:
127670           * gst/rtp/gstrtp.c: (plugin_init):
127671           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
127672           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
127673           (parse_encode), (gst_rtp_dv_depay_setcaps),
127674           (calculate_difblock_location), (gst_rtp_dv_depay_process),
127675           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
127676           (gst_rtp_dv_depay_plugin_init):
127677           * gst/rtp/gstrtpdvdepay.h:
127678           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
127679           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
127680           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
127681           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
127682           (gst_dv_pay_negotiate), (include_dif),
127683           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
127684           * gst/rtp/gstrtpdvpay.h:
127685           Add DV pay and depayloaders. Fixes #532423.
127686
127687 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127688
127689           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
127690           Original commit message from CVS:
127691           * gst/matroska/matroska-demux.c:
127692           (gst_matroska_demux_push_dvd_clut_change_event):
127693           Convert subtitle palette info in VobSub private data from VobSub's
127694           (buggy) RGB to YUV.
127695
127696 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127697
127698           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
127699           Original commit message from CVS:
127700           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
127701           Do not leave fourcc stream header field empty upon reset.
127702           Fixes #519301.
127703
127704 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127705
127706           Add goom2k1 into the docs.
127707           Original commit message from CVS:
127708           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127709           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127710           * docs/plugins/inspect/plugin-goom.xml:
127711           * docs/plugins/inspect/plugin-goom2k1.xml:
127712           * gst/goom/gstgoom.c:
127713           * gst/goom2k1/gstgoom.c:
127714           Add goom2k1 into the docs.
127715
127716 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
127717
127718           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
127719           Original commit message from CVS:
127720           Based on patch by: Wouter Cloetens  <wouter at mind be>
127721           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
127722           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
127723           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
127724           (gst_rtsp_decode_quoted_string),
127725           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
127726           (gst_rtspsrc_setup_auth):
127727           Support Digest authentication. Fixes #532065.
127728
127729 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127730
127731           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
127732           Original commit message from CVS:
127733           * gst/level/gstlevel.c:
127734           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
127735           about whats needed for liboil acceleration. Simplify docs a bit.
127736
127737 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
127738
127739           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
127740           Original commit message from CVS:
127741           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127742           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
127743           Update the track duration if the old one was invalid.
127744           Fixes bug #532117.
127745
127746 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
127747
127748           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
127749           Original commit message from CVS:
127750           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
127751           Use GST_STR_NULL when trying to print sps and pps strings that could
127752           be NULL, as this might crash on some platforms.
127753
127754 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
127755
127756           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
127757           Original commit message from CVS:
127758           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
127759           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
127760           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
127761           set after creating the clipper.
127762
127763 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
127764
127765           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
127766           Original commit message from CVS:
127767           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
127768           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
127769           Added checking of surface lost case after an unsuccessful
127770           IDirectDrawSurface7_Lock() call.
127771           If surface is lost, return GST_FLOW_OK.
127772
127773 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
127774
127775         * ChangeLog:
127776         * sys/directdraw/gstdirectdrawsink.c:
127777           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
127778           Original commit message from CVS:
127779           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
127780           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
127781           WndProc, gst_directdraw_sink_window_thread):
127782           Improved Windows message loop and fixed window destruction issue.
127783           When the window which DirectDraw is rendering to is destroyed, the
127784           render/show_frame function will return GST_FLOW_ERROR.
127785           Partially fixes #520885.
127786
127787 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
127788
127789           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
127790           Original commit message from CVS:
127791           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
127792           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
127793           Fixed mid stream resolution change bug, the offscreen surface is now
127794           released when set_caps is called.
127795           Partially fixes #520885.
127796
127797 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
127798
127799         * ChangeLog:
127800         * sys/directdraw/gstdirectdrawsink.c:
127801           sys/directdraw/gstdirectdrawsink.c
127802           Original commit message from CVS:
127803           * sys/directdraw/gstdirectdrawsink.c
127804           (gst_directdraw_sink_buffer_alloc):
127805           Make it so that gst_directdraw_sink_buffer_alloc uses the right
127806           width/height.
127807           Especially when looking through the pool of buffers, make sure that
127808           the width/height of caps is used instead of the already negotiated
127809           dimensions.
127810           For example if a buffer with different caps is requested, i.e.
127811           higher resolution, the caller would get a buffer with the old
127812           dimensions and thus corrupt the heap.
127813
127814 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
127815
127816         * sys/directdraw/gstdirectdrawsink.c:
127817           sys/directdraw/gstdirectdrawsink.c
127818           Original commit message from CVS:
127819           * sys/directdraw/gstdirectdrawsink.c
127820           (gst_directdraw_sink_buffer_alloc):
127821           Clear the flags on recycled buffers from buffer_alloc.
127822           Partially fixes #520885.
127823           The right fix this time.
127824
127825 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
127826
127827         * sys/directdraw/gstdirectdrawsink.c:
127828           sys/directdraw/gstdirectdrawsink.c
127829           Original commit message from CVS:
127830           * sys/directdraw/gstdirectdrawsink.c
127831           (gst_directdraw_sink_buffer_alloc):
127832           Reverting previous commit, it had it all mixed up, was for a different
127833           patch (major automation screw-up). Sorry!
127834
127835 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
127836
127837         * ChangeLog:
127838         * sys/directdraw/gstdirectdrawsink.c:
127839           sys/directdraw/gstdirectdrawsink.c
127840           Original commit message from CVS:
127841           * sys/directdraw/gstdirectdrawsink.c
127842           (gst_directdraw_sink_buffer_alloc):
127843           Clear the flags on recycled buffers from buffer_alloc.
127844           Partially fixes #520885.
127845
127846 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
127847
127848           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
127849           Original commit message from CVS:
127850           * gst/rtp/gstrtpilbcpay.c:
127851           Added missing stdlib.h include for strtol(), and made include ordering and
127852           style consistent with the corresponding depayloader.
127853
127854 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
127855
127856           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
127857           Original commit message from CVS:
127858           * gst/rtp/gstrtpilbcpay.c:
127859           Added missing stdlib.h include for strtol(), and made include ordering and
127860           style consistent with the corresponding depayloader.
127861
127862 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
127863
127864           configure.ac: Error out if we don't have the required core/base versions.
127865           Original commit message from CVS:
127866           * configure.ac:
127867           Error out if we don't have the required core/base versions.
127868
127869 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127870
127871           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
127872           Original commit message from CVS:
127873           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
127874           * sys/osxvideo/cocoawindow.m:
127875           Fix compiler warnings on PPC64. Fixes bug #499318.
127876
127877 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
127878
127879           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
127880           Original commit message from CVS:
127881           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127882           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
127883           Don't leak file descriptors on error. Fixes #531532.
127884
127885 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127886
127887           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
127888           Original commit message from CVS:
127889           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
127890           (gst_gconf_audio_src_change_state):
127891           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
127892           (gst_gconf_video_sink_change_state):
127893           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
127894           (gst_gconf_video_src_change_state):
127895           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
127896           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
127897           When we can't create a fakesink/fakesrc complain instead of unreffing
127898           NULL pointers and crashing later. See bug #530535.
127899
127900 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
127901
127902           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
127903           Original commit message from CVS:
127904           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
127905           Add some more debug info and guard against small payloads.
127906           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
127907           Set duration on outgoing buffers because we can.
127908
127909 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
127910
127911           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
127912           Original commit message from CVS:
127913           Patch by: Olivier Crete <tester at tester dot ca>
127914           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
127915           (gst_speex_enc_init), (gst_speex_enc_chain):
127916           Add negotiation for the speex channels and rate. Fixes #465146.
127917
127918 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
127919
127920           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
127921           Original commit message from CVS:
127922           Patch by: Olivier Crete <tester at tester dot ca>
127923           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
127924           (gst_rtp_speex_pay_getcaps):
127925           Add negotiation for the speec channels and rate. See #465146.
127926
127927 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
127928
127929           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
127930           Original commit message from CVS:
127931           Patch by: Olivier Crete <tester at tester dot ca>
127932           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
127933           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
127934           Add negotiation for the ILBC mode. See #465146.
127935
127936 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127937
127938           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
127939           Original commit message from CVS:
127940           * ext/soup/gstsouphttpsrc.c:
127941           Include stdlib to fix the build. Use g_free instead of free, libsoup
127942           uses glib.
127943
127944 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
127945
127946           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
127947           Original commit message from CVS:
127948           Patch by: j^ <j@bootlab.org>
127949           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
127950           Add more mpeg2 variants. Fixes #530886.
127951
127952 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
127953
127954           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
127955           Original commit message from CVS:
127956           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
127957           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
127958           Don't error out if we get an ICMP destination-unreachable
127959           message when trying to read packets on win32 (#529454).
127960
127961 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
127962
127963           Use new error code for encrypted streams (which requires core CVS).
127964           Original commit message from CVS:
127965           * configure.ac:
127966           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
127967           Use new error code for encrypted streams (which requires core CVS).
127968
127969 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
127970
127971           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
127972           Original commit message from CVS:
127973           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
127974           (gst_qtdemux_audiosrc_template):
127975           Fix swapped pad template names, spotted by Thiago Sousa Santos.
127976
127977 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
127978
127979           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
127980           Original commit message from CVS:
127981           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
127982           (speex_dec_chain_parse_data):
127983           Produce concealment data when time progresses in a segment update.
127984
127985 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127986
127987           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
127988           Original commit message from CVS:
127989           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
127990           (speex_dec_chain):
127991           Try to preserve input timestamps when we can.
127992           Do beginnings of error concealment.
127993
127994 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
127995
127996           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
127997           Original commit message from CVS:
127998           * gst/debug/gstnavigationtest.c:
127999           MSVC doesn't provide rint(), define an adequate replacement locally as
128000           elsewhere.
128001
128002 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
128003
128004           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
128005           Original commit message from CVS:
128006           2008-04-28  Julien Moutte  <julien@fluendo.com>
128007           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
128008           format to pacify Mac OSX's gcc.
128009
128010 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
128011
128012           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
128013           Original commit message from CVS:
128014           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
128015           (DEFAULT_MAX), (src_template), (sink_template),
128016           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
128017           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
128018           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
128019           Bring rndbuffersize element into a state that doesn't require us
128020           to move it to -bad immediately. For one, fix up default min/max
128021           values so that the element actuall works using the default values.
128022           Also, don't ignore flow return values and do some kind of minimal
128023           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
128024           other gratuitious clean-ups.
128025
128026 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
128027
128028           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
128029           Original commit message from CVS:
128030           * docs/plugins/Makefile.am:
128031           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128032           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128033           * docs/plugins/gst-plugins-good-plugins.args:
128034           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128035           * docs/plugins/gst-plugins-good-plugins.interfaces:
128036           * docs/plugins/gst-plugins-good-plugins.prerequisites:
128037           * docs/plugins/inspect/plugin-1394.xml:
128038           * docs/plugins/inspect/plugin-aasink.xml:
128039           * docs/plugins/inspect/plugin-alaw.xml:
128040           * docs/plugins/inspect/plugin-alpha.xml:
128041           * docs/plugins/inspect/plugin-alphacolor.xml:
128042           * docs/plugins/inspect/plugin-annodex.xml:
128043           * docs/plugins/inspect/plugin-apetag.xml:
128044           * docs/plugins/inspect/plugin-audiofx.xml:
128045           * docs/plugins/inspect/plugin-auparse.xml:
128046           * docs/plugins/inspect/plugin-autodetect.xml:
128047           * docs/plugins/inspect/plugin-avi.xml:
128048           * docs/plugins/inspect/plugin-cacasink.xml:
128049           * docs/plugins/inspect/plugin-cairo.xml:
128050           * docs/plugins/inspect/plugin-cdio.xml:
128051           * docs/plugins/inspect/plugin-cutter.xml:
128052           * docs/plugins/inspect/plugin-debug.xml:
128053           * docs/plugins/inspect/plugin-dv.xml:
128054           * docs/plugins/inspect/plugin-efence.xml:
128055           * docs/plugins/inspect/plugin-effectv.xml:
128056           * docs/plugins/inspect/plugin-equalizer.xml:
128057           * docs/plugins/inspect/plugin-esdsink.xml:
128058           * docs/plugins/inspect/plugin-flac.xml:
128059           * docs/plugins/inspect/plugin-flxdec.xml:
128060           * docs/plugins/inspect/plugin-gamma.xml:
128061           * docs/plugins/inspect/plugin-gconfelements.xml:
128062           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128063           * docs/plugins/inspect/plugin-goom.xml:
128064           * docs/plugins/inspect/plugin-halelements.xml:
128065           * docs/plugins/inspect/plugin-icydemux.xml:
128066           * docs/plugins/inspect/plugin-id3demux.xml:
128067           * docs/plugins/inspect/plugin-jpeg.xml:
128068           * docs/plugins/inspect/plugin-level.xml:
128069           * docs/plugins/inspect/plugin-matroska.xml:
128070           * docs/plugins/inspect/plugin-monoscope.xml:
128071           * docs/plugins/inspect/plugin-mulaw.xml:
128072           * docs/plugins/inspect/plugin-multifile.xml:
128073           * docs/plugins/inspect/plugin-multipart.xml:
128074           * docs/plugins/inspect/plugin-navigationtest.xml:
128075           * docs/plugins/inspect/plugin-ossaudio.xml:
128076           * docs/plugins/inspect/plugin-png.xml:
128077           * docs/plugins/inspect/plugin-quicktime.xml:
128078           * docs/plugins/inspect/plugin-rtp.xml:
128079           * docs/plugins/inspect/plugin-rtsp.xml:
128080           * docs/plugins/inspect/plugin-shout2send.xml:
128081           * docs/plugins/inspect/plugin-smpte.xml:
128082           * docs/plugins/inspect/plugin-spectrum.xml:
128083           * docs/plugins/inspect/plugin-speex.xml:
128084           * docs/plugins/inspect/plugin-taglib.xml:
128085           * docs/plugins/inspect/plugin-udp.xml:
128086           * docs/plugins/inspect/plugin-video4linux2.xml:
128087           * docs/plugins/inspect/plugin-videobalance.xml:
128088           * docs/plugins/inspect/plugin-videobox.xml:
128089           * docs/plugins/inspect/plugin-videocrop.xml:
128090           * docs/plugins/inspect/plugin-videoflip.xml:
128091           * docs/plugins/inspect/plugin-videomixer.xml:
128092           * docs/plugins/inspect/plugin-wavenc.xml:
128093           * docs/plugins/inspect/plugin-wavpack.xml:
128094           * docs/plugins/inspect/plugin-wavparse.xml:
128095           * docs/plugins/inspect/plugin-ximagesrc.xml:
128096           Add docs for gdkpixbufsink; update docs to CVS version.
128097
128098 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
128099
128100           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
128101           Original commit message from CVS:
128102           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
128103           Remove test sync-offset by default.
128104
128105 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
128106
128107           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
128108           Original commit message from CVS:
128109           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
128110           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
128111           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
128112           Use GLib versions of htonl, htons, ntohl and ntohs in order
128113           to avoid problems on win32 (#529707).
128114
128115 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
128116
128117           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
128118           Original commit message from CVS:
128119           Patch by: Jesús Corrius <jesus at softcatala org>
128120           * gst/goom/filters.c: (zoomVector):
128121           * gst/goom/goom_core.c: (init_buffers):
128122           Fix build with mingw32: use rand() instead of random() and
128123           replace bzero() with memset(). Fixes #529692.
128124
128125 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
128126
128127           gst/avi/gstavidemux.c: Fix typo in comments.
128128           Original commit message from CVS:
128129           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
128130           Fix typo in comments.
128131           * tests/examples/rtp/client-H263p-PCMA.sdp:
128132           * tests/examples/rtp/client-H263p-PCMA.sh:
128133           * tests/examples/rtp/client-H264-PCMA.sdp:
128134           * tests/examples/rtp/client-H264-PCMA.sh:
128135           * tests/examples/rtp/client-H264.sdp:
128136           * tests/examples/rtp/client-H264.sh:
128137           * tests/examples/rtp/client-PCMA.sdp:
128138           * tests/examples/rtp/client-PCMA.sh:
128139           * tests/examples/rtp/server-alsasrc-PCMA.sh:
128140           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
128141           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
128142           Add some more docs and fix examples.
128143
128144 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128145
128146           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
128147           Original commit message from CVS:
128148           * tests/check/elements/multifile.c:
128149           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
128150           declared in the former, some have it declared in the latter.
128151
128152 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128153
128154           Stop using deprecated GLib functions.
128155           Original commit message from CVS:
128156           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
128157           * gst/debug/tests.c: (md5_get_value):
128158           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
128159           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
128160           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
128161           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
128162           Stop using deprecated GLib functions.
128163
128164 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128165
128166           configure.ac: Back to development -> 0.10.8.1
128167           Original commit message from CVS:
128168           * configure.ac:
128169           Back to development -> 0.10.8.1
128170           === release 0.10.8 ===
128171
128172 === release 0.10.8 ===
128173
128174 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128175
128176         * NEWS:
128177         * RELEASE:
128178           Release 0.10.8 a little harder (edited the release notes)
128179           Original commit message from CVS:
128180           Release 0.10.8 a little harder (edited the release notes)
128181
128182 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128183
128184         * ChangeLog:
128185         * NEWS:
128186         * RELEASE:
128187         * configure.ac:
128188         * docs/plugins/gst-plugins-good-plugins.args:
128189         * docs/plugins/gst-plugins-good-plugins.hierarchy:
128190         * docs/plugins/gst-plugins-good-plugins.interfaces:
128191         * docs/plugins/gst-plugins-good-plugins.prerequisites:
128192         * docs/plugins/inspect/plugin-1394.xml:
128193         * docs/plugins/inspect/plugin-aasink.xml:
128194         * docs/plugins/inspect/plugin-alaw.xml:
128195         * docs/plugins/inspect/plugin-alpha.xml:
128196         * docs/plugins/inspect/plugin-alphacolor.xml:
128197         * docs/plugins/inspect/plugin-annodex.xml:
128198         * docs/plugins/inspect/plugin-apetag.xml:
128199         * docs/plugins/inspect/plugin-audiofx.xml:
128200         * docs/plugins/inspect/plugin-auparse.xml:
128201         * docs/plugins/inspect/plugin-autodetect.xml:
128202         * docs/plugins/inspect/plugin-avi.xml:
128203         * docs/plugins/inspect/plugin-cacasink.xml:
128204         * docs/plugins/inspect/plugin-cairo.xml:
128205         * docs/plugins/inspect/plugin-cdio.xml:
128206         * docs/plugins/inspect/plugin-cutter.xml:
128207         * docs/plugins/inspect/plugin-debug.xml:
128208         * docs/plugins/inspect/plugin-dv.xml:
128209         * docs/plugins/inspect/plugin-efence.xml:
128210         * docs/plugins/inspect/plugin-effectv.xml:
128211         * docs/plugins/inspect/plugin-equalizer.xml:
128212         * docs/plugins/inspect/plugin-esdsink.xml:
128213         * docs/plugins/inspect/plugin-flac.xml:
128214         * docs/plugins/inspect/plugin-flxdec.xml:
128215         * docs/plugins/inspect/plugin-gamma.xml:
128216         * docs/plugins/inspect/plugin-gconfelements.xml:
128217         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128218         * docs/plugins/inspect/plugin-goom.xml:
128219         * docs/plugins/inspect/plugin-halelements.xml:
128220         * docs/plugins/inspect/plugin-icydemux.xml:
128221         * docs/plugins/inspect/plugin-id3demux.xml:
128222         * docs/plugins/inspect/plugin-jpeg.xml:
128223         * docs/plugins/inspect/plugin-level.xml:
128224         * docs/plugins/inspect/plugin-matroska.xml:
128225         * docs/plugins/inspect/plugin-mulaw.xml:
128226         * docs/plugins/inspect/plugin-multifile.xml:
128227         * docs/plugins/inspect/plugin-multipart.xml:
128228         * docs/plugins/inspect/plugin-navigationtest.xml:
128229         * docs/plugins/inspect/plugin-ossaudio.xml:
128230         * docs/plugins/inspect/plugin-png.xml:
128231         * docs/plugins/inspect/plugin-quicktime.xml:
128232         * docs/plugins/inspect/plugin-rtp.xml:
128233         * docs/plugins/inspect/plugin-rtsp.xml:
128234         * docs/plugins/inspect/plugin-shout2send.xml:
128235         * docs/plugins/inspect/plugin-smpte.xml:
128236         * docs/plugins/inspect/plugin-soup.xml:
128237         * docs/plugins/inspect/plugin-spectrum.xml:
128238         * docs/plugins/inspect/plugin-speex.xml:
128239         * docs/plugins/inspect/plugin-taglib.xml:
128240         * docs/plugins/inspect/plugin-udp.xml:
128241         * docs/plugins/inspect/plugin-videobalance.xml:
128242         * docs/plugins/inspect/plugin-videobox.xml:
128243         * docs/plugins/inspect/plugin-videocrop.xml:
128244         * docs/plugins/inspect/plugin-videoflip.xml:
128245         * docs/plugins/inspect/plugin-videomixer.xml:
128246         * docs/plugins/inspect/plugin-wavenc.xml:
128247         * docs/plugins/inspect/plugin-wavpack.xml:
128248         * docs/plugins/inspect/plugin-wavparse.xml:
128249         * docs/plugins/inspect/plugin-ximagesrc.xml:
128250         * gst-plugins-good.doap:
128251         * po/LINGUAS:
128252         * win32/common/config.h:
128253           Release 0.10.8
128254           Original commit message from CVS:
128255           Release 0.10.8
128256
128257 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128258
128259         * common:
128260         * po/af.po:
128261         * po/az.po:
128262         * po/bg.po:
128263         * po/cs.po:
128264         * po/da.po:
128265         * po/en_GB.po:
128266         * po/es.po:
128267         * po/eu.po:
128268         * po/fi.po:
128269         * po/fr.po:
128270         * po/hu.po:
128271         * po/it.po:
128272         * po/ja.po:
128273         * po/nb.po:
128274         * po/nl.po:
128275         * po/or.po:
128276         * po/pl.po:
128277         * po/ru.po:
128278         * po/sk.po:
128279         * po/sq.po:
128280         * po/sr.po:
128281         * po/sv.po:
128282         * po/uk.po:
128283         * po/vi.po:
128284         * po/zh_CN.po:
128285         * po/zh_HK.po:
128286         * po/zh_TW.po:
128287           Update .po files
128288           Original commit message from CVS:
128289           Update .po files
128290
128291 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128292
128293           configure.ac: 0.10.7.4 pre-release
128294           Original commit message from CVS:
128295           * configure.ac:
128296           0.10.7.4 pre-release
128297
128298 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128299
128300           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
128301           Original commit message from CVS:
128302           * gst/goom/config_param.c: (goom_plugin_parameters_free):
128303           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
128304           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
128305           * gst/goom/flying_stars_fx.c: (fs_free):
128306           * gst/goom/goom_config_param.h:
128307           * gst/goom/goom_core.c: (goom_init), (goom_close):
128308           * gst/goom/goom_plugin_info.h:
128309           * gst/goom/gstgoom.c: (gst_goom_finalize):
128310           * gst/goom/lines.c: (goom_lines_free):
128311           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
128312           * gst/goom/surf3d.c: (grid3d_free):
128313           * gst/goom/surf3d.h:
128314           * gst/goom/tentacle3d.c: (tentacle_free):
128315           Free a bunch of stuff, and initialise things to fix leaks
128316           and valgrind warnings in the testsuite.
128317           Fixes: #529268
128318
128319 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128320
128321           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
128322           Original commit message from CVS:
128323           * tests/check/elements/rganalysis.c: (GST_START_TEST):
128324           Don't leak a tag list. Fixes bug #529285.
128325
128326 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128327
128328           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
128329           Original commit message from CVS:
128330           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
128331           (gst_rtspsrc_configure_caps):
128332           Ref caps as the return value for the request_pt_map signal.
128333           Remove some caps weirdness when configuring a stream. See #528245.
128334
128335 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
128336
128337           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
128338           Original commit message from CVS:
128339           * tests/icles/gdkpixbufsink-test.c:
128340           Add cast to placate gcc 4.1.2.
128341
128342 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128343
128344           configure.ac: 0.10.7.3 pre-release
128345           Original commit message from CVS:
128346           * configure.ac:
128347           0.10.7.3 pre-release
128348
128349 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128350
128351           tests/check/Makefile.am: Disable some more elements in the state test.
128352           Original commit message from CVS:
128353           * tests/check/Makefile.am:
128354           Disable some more elements in the state test.
128355           Add a define so the soup test can find the test files
128356           it needs at runtime.
128357           * tests/check/elements/souphttpsrc.c: (run_server):
128358           Add a define so the soup test can find the test files
128359           it needs at runtime.
128360
128361 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128362
128363           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
128364           Original commit message from CVS:
128365           * gst/goom/convolve_fx.c: (convolve_apply):
128366           Don't ever draw the GOOM logo.
128367           Fixes: #528615
128368
128369 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
128370
128371           ext/: gst_atomic_int_set ==> g_atomic_int_set
128372           Original commit message from CVS:
128373           * ext/cdio/gstcdiocddasrc.c:
128374           * ext/dv/gstdvdemux.c:
128375           gst_atomic_int_set ==> g_atomic_int_set
128376
128377 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
128378
128379           Strip out the config/script parsing stuff, we don't need it.
128380           Original commit message from CVS:
128381           * configure.ac:
128382           * gst/goom/Makefile.am:
128383           * gst/goom/convolve_fx.c:
128384           * gst/goom/default_scripts.h:
128385           * gst/goom/goom.h:
128386           * gst/goom/goom_core.c: (choose_a_goom_line):
128387           * gst/goom/goom_plugin_info.h:
128388           * gst/goom/goomsl.c:
128389           * gst/goom/goomsl.h:
128390           * gst/goom/goomsl_hash.c:
128391           * gst/goom/goomsl_hash.h:
128392           * gst/goom/goomsl_heap.c:
128393           * gst/goom/goomsl_heap.h:
128394           * gst/goom/goomsl_private.h:
128395           * gst/goom/plugin_info.c:
128396           Strip out the config/script parsing stuff, we don't need it.
128397           Fixes #527999.
128398
128399 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
128400
128401           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
128402           Original commit message from CVS:
128403           * gst/goom/plugin_info.c: (setOptimizedMethods):
128404           Disable altivec optimisations for 32-bit PPC as well to make
128405           things build properly on all PPC systems. Fixes #528143
128406
128407 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
128408
128409           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
128410           Original commit message from CVS:
128411           * gst-plugins-good.spec.in:
128412           Update for souphttpsrc plugin which has moved to -good.
128413
128414 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
128415
128416           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
128417           Original commit message from CVS:
128418           * gst/matroska/matroska-demux.c:
128419           (gst_matroska_demux_handle_seek_event):
128420           Fix open-ended seeks in matroskademux
128421           Patch by: Mark Nauwelaerts <manauw skynet be>
128422           Fixes: #526557
128423
128424 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128425
128426           tests/check/Makefile.am: Add soup test certificates to the dist.
128427           Original commit message from CVS:
128428           * tests/check/Makefile.am:
128429           Add soup test certificates to the dist.
128430
128431 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128432
128433           ext/Makefile.am: Remove LADSPA reference I missed.
128434           Original commit message from CVS:
128435           * ext/Makefile.am:
128436           Remove LADSPA reference I missed.
128437
128438 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128439
128440           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
128441           Original commit message from CVS:
128442           * ext/soup/gstsouphttpsrc.c: (plugin_init):
128443           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
128444           over gnome-vfs and everything else. Fixes bug #527848.
128445
128446 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128447
128448           Remove LADSPA plugin. Fixes: #515978
128449           Original commit message from CVS:
128450           * configure.ac:
128451           * ext/Makefile.am:
128452           Remove LADSPA plugin. Fixes: #515978
128453
128454 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128455
128456           Move soup plugin from -bad (Fixes: #523124)
128457           Original commit message from CVS:
128458           * configure.ac:
128459           * docs/plugins/Makefile.am:
128460           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128461           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128462           * docs/plugins/gst-plugins-good-plugins.args:
128463           * docs/plugins/inspect/plugin-soup.xml:
128464           * ext/Makefile.am:
128465           * tests/check/Makefile.am:
128466           Move soup plugin from -bad (Fixes: #523124)
128467
128468 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128469
128470         * ChangeLog:
128471           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
128472           Original commit message from CVS:
128473           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
128474
128475 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128476
128477           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
128478           Original commit message from CVS:
128479           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
128480           Fix bounds checking of mode in Speex header, which may
128481           produce negative numbers in speex < 1.1.12
128482
128483 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128484
128485           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
128486           Original commit message from CVS:
128487           * tests/check/elements/souphttpsrc.c: (got_buffer),
128488           (souphttpsrc_suite):
128489           Increase the timeout for the internet tests to 250 seconds
128490           and check for NULL caps instead of just crashing.
128491           The real fix would be to implement an shoutcast server for the unit test
128492           instead of relying on a working internet connection.
128493           Fixes bug #521749.
128494
128495 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
128496
128497           gst/goom/: Remove a bunch of font/text related code that we don't need.
128498           Original commit message from CVS:
128499           * gst/goom/Makefile.am:
128500           * gst/goom/gfontlib.c:
128501           * gst/goom/gfontlib.h:
128502           * gst/goom/gfontrle.c:
128503           * gst/goom/gfontrle.h:
128504           * gst/goom/goom.h:
128505           * gst/goom/goom_core.c: (goom_update):
128506           * gst/goom/goom_plugin_info.h:
128507           * gst/goom/gstgoom.c: (gst_goom_chain):
128508           * gst/goom/plugin_info.c:
128509           Remove a bunch of font/text related code that we don't need.
128510
128511 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128512
128513           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
128514           Original commit message from CVS:
128515           * gst/goom/ppc_drawings.s:
128516           * gst/goom/ppc_zoom_ultimate.s:
128517           Change license of these files to LGPL, as permitted by the
128518           author, Guillaume Borios. See #515073.
128519
128520 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128521
128522           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
128523           Original commit message from CVS:
128524           * gst/goom/convolve_fx.c:
128525           * gst/goom/motif_goom1.h:
128526           * gst/goom/motif_goom2.h:
128527           As hinted in Bug #518213, revert one change and fix warnings properly.
128528           This fixes both #518213 and #520073 for me.
128529
128530 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128531
128532           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
128533           Original commit message from CVS:
128534           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
128535           * gst/matroska/matroska-demux.c:
128536           (gst_matroska_demux_handle_seek_event),
128537           (gst_matroska_demux_parse_contents_seekentry),
128538           (gst_matroska_demux_loop):
128539           Fix the Forte build by making function declaration signatures
128540           match the implementations.
128541
128542 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
128543
128544           sys/oss/: More logging when probing (see #518474), some comments in _reset().
128545           Original commit message from CVS:
128546           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
128547           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
128548           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
128549           More logging when probing (see #518474), some comments in _reset().
128550
128551 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
128552
128553           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
128554           Original commit message from CVS:
128555           2008-04-07  Julien Moutte  <julien@fluendo.com>
128556           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
128557           because of a bad argument number.
128558
128559 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
128560
128561           tests/icles/: Interactive test app for gdkpixbufsink.
128562           Original commit message from CVS:
128563           * tests/icles/.cvsignore:
128564           * tests/icles/Makefile.am:
128565           * tests/icles/gdkpixbufsink-test.c:
128566           Interactive test app for gdkpixbufsink.
128567
128568 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
128569
128570           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
128571           Original commit message from CVS:
128572           Patch by: Sjoerd Simons <sjoerd at luon dot net>
128573           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
128574           Only ignore actual redirects not all responses when in state
128575           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
128576
128577 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
128578
128579           configure.ac: Actually build dlls when cross-compiling with mingw32.
128580           Original commit message from CVS:
128581           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
128582           * configure.ac:
128583           Actually build dlls when cross-compiling with mingw32.
128584           Fixes bug #526247.
128585
128586 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
128587
128588           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
128589           Original commit message from CVS:
128590           * ext/hal/hal.c: (gst_hal_get_alsa_element):
128591           Don't munge device string to 'default:x' for capture devices.
128592           Fixes #525833.
128593
128594 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128595
128596           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
128597           Original commit message from CVS:
128598           * ext/wavpack/gstwavpackparse.c:
128599           (gst_wavpack_parse_index_entry_free):
128600           Always use GSlice as we actually depend on GLib 2.12 already.
128601
128602 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
128603
128604           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
128605           Original commit message from CVS:
128606           * configure.ac:
128607           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
128608           Also bump the GLib requirement to the current de-facto requirement
128609           (ie. 2.12).
128610
128611 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
128612
128613           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
128614           Original commit message from CVS:
128615           * gst/rtp/gstrtph264pay.c: (encode_base64),
128616           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
128617           * gst/rtp/gstrtph264pay.h:
128618           Parse codec_data for future AVC compatibility.
128619           Fail when we encounter AVC data for now.
128620
128621 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
128622
128623           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
128624           Original commit message from CVS:
128625           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
128626           (gst_spectrum_init), (gst_spectrum_set_property),
128627           (gst_spectrum_get_property), (gst_spectrum_message_new):
128628           Rename property enums and default defines for the properties to match
128629           the property names and rephrase property descriptions to make them a
128630           bit clearer (hopefully). See #518188.
128631
128632 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
128633
128634           tests/check/: Add unit test for gdkpixbufsink element.
128635           Original commit message from CVS:
128636           * tests/check/Makefile.am:
128637           * tests/check/elements/.cvsignore:
128638           * tests/check/elements/gdkpixbufsink.c:
128639           Add unit test for gdkpixbufsink element.
128640
128641 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
128642
128643           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
128644           Original commit message from CVS:
128645           * ext/gdk_pixbuf/Makefile.am:
128646           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
128647           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
128648           (gst_gdk_pixbuf_sink_base_init),
128649           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
128650           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
128651           (gst_gdk_pixbuf_sink_set_caps),
128652           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
128653           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
128654           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
128655           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
128656           (gst_gdk_pixbuf_sink_get_property):
128657           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
128658           Add gdkpixbufsink element for easy snapshotting (#525946).
128659
128660 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128661
128662           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
128663           Original commit message from CVS:
128664           * tests/check/pipelines/wavpack.c: (wavpack_suite):
128665           Bump timeout from 3 to 60 seconds.
128666
128667 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128668
128669           tests/check/pipelines/.cvignore: Remove useless file.
128670           Original commit message from CVS:
128671           * tests/check/pipelines/.cvignore:
128672           Remove useless file.
128673           * tests/check/pipelines/.cvsignore:
128674           Add new test to .cvsignore.
128675
128676 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128677
128678           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
128679           Original commit message from CVS:
128680           * tests/check/Makefile.am:
128681           * tests/check/pipelines/wavpack.c: (bus_handler),
128682           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
128683           (wavpack_suite), (main):
128684           Add unit test that encodes and decodes some data, checks that it
128685           is still the same and that all timestamps/offsets are perfect.
128686
128687 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128688
128689           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
128690           Original commit message from CVS:
128691           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
128692           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
128693           * ext/wavpack/gstwavpackparse.c:
128694           (gst_wavpack_parse_index_entry_new),
128695           (gst_wavpack_parse_index_entry_free),
128696           (gst_wavpack_parse_base_init),
128697           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
128698           Use GSlice for allocating index entries and use
128699           gst_element_class_set_details_simple().
128700
128701 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
128702
128703           sys/sunaudio/: Fix up copyrights (#525860).
128704           Original commit message from CVS:
128705           Patch by: Brian Cameron <brian.cameron at sun dot com>
128706           * sys/sunaudio/gstsunaudio.c:
128707           * sys/sunaudio/gstsunaudiomixer.c:
128708           * sys/sunaudio/gstsunaudiomixer.h:
128709           * sys/sunaudio/gstsunaudiomixerctrl.c:
128710           * sys/sunaudio/gstsunaudiomixerctrl.h:
128711           * sys/sunaudio/gstsunaudiomixertrack.c:
128712           * sys/sunaudio/gstsunaudiomixertrack.h:
128713           * sys/sunaudio/gstsunaudiosink.c:
128714           * sys/sunaudio/gstsunaudiosink.h:
128715           * sys/sunaudio/gstsunaudiosrc.c:
128716           * sys/sunaudio/gstsunaudiosrc.h:
128717           Fix up copyrights (#525860).
128718
128719 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
128720
128721         * gst-plugins-good.spec.in:
128722           add new goom plugin to spec file
128723           Original commit message from CVS:
128724           add new goom plugin to spec file
128725
128726 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
128727
128728           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
128729           Original commit message from CVS:
128730           * gst/goom/goomsl.c: (gsl_read_file):
128731           Check return value of fread() to avoid compiler warnings.
128732
128733 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
128734
128735           gst/law/: Make negotiation a bit modern.
128736           Original commit message from CVS:
128737           Based on patch by: mersad <mersad at axis dot com>
128738           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
128739           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
128740           * gst/law/alaw-decode.h:
128741           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
128742           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
128743           (gst_mulawdec_chain), (gst_mulawdec_change_state):
128744           * gst/law/mulaw-decode.h:
128745           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
128746           Make negotiation a bit modern.
128747           Use pad_alloc. Fixes #525359.
128748
128749 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
128750
128751           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
128752           Original commit message from CVS:
128753           * gst/goom/xmmx.c: Fix constraints on asm code so that it
128754           compiles consistently.  Fixes #522278.
128755
128756 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
128757
128758           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...
128759           Original commit message from CVS:
128760           Patch by: Brian Cameron <brian.cameron at sun dot com>
128761           * sys/sunaudio/gstsunaudiomixerctrl.c:
128762           (gst_sunaudiomixer_ctrl_get_volume),
128763           (gst_sunaudiomixer_ctrl_set_volume):
128764           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
128765           Fix up the mixer tracks to use a volume range of 0-255, which is what
128766           the sun audio API uses. This simplifies the code and avoids rounding
128767           errors. Fixes #524593.
128768
128769 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
128770
128771         * ChangeLog:
128772         * sys/v4l2/gstv4l2object.c:
128773         * sys/v4l2/gstv4l2object.h:
128774           Add device-fd property to make it possible to apps to call ioctl's.
128775           Original commit message from CVS:
128776           Add device-fd property to make it possible to apps to call ioctl's.
128777
128778 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
128779
128780           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
128781           Original commit message from CVS:
128782           * gst/qtdemux/qtdemux.c: (next_entry_size):
128783           Unbreak streaming mode again.
128784
128785 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
128786
128787           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
128788           Original commit message from CVS:
128789           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
128790           Remove superfluous DEBUG macro.
128791
128792 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
128793
128794           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
128795           Original commit message from CVS:
128796           Based on patch by: William M. Brack <wbrack at mmm com hk>
128797           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
128798           (gst_v4l2src_set_capture):
128799           Check whether the device supports setting the framerate before
128800           trying to set it and then posting a warning or error if it doesn't
128801           work (#516649, #520092). Also compare fractions more correctly.
128802
128803 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
128804
128805           Make rganalysis and rglimiter elements GAP-flag aware.
128806           Original commit message from CVS:
128807           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
128808           (gst_rg_analysis_transform_ip):
128809           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
128810           (gst_rg_limiter_transform_ip):
128811           Make rganalysis and rglimiter elements GAP-flag aware.
128812           * tests/check/elements/rganalysis.c: (test_gap_buffers),
128813           (rganalysis_suite):
128814           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
128815           Add tests to verify gap-awareness.
128816
128817 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
128818
128819           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
128820           Original commit message from CVS:
128821           * gst/goom/Makefile.am:
128822           Remove ppc assembler optimisations from the build until they
128823           actually build (they also seem to have GPL headers).
128824
128825 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
128826
128827           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
128828           Original commit message from CVS:
128829           * m4/Makefile.am:
128830           Better not dist files that don't exist any longer (lrint*m4).
128831
128832 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128833
128834           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
128835           Original commit message from CVS:
128836           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
128837           (gst_soup_http_src_chunk_allocator),
128838           (gst_soup_http_src_got_chunk_cb),
128839           (gst_soup_http_src_uri_get_protocols):
128840           Don't autoplug souphttpsrc for dav/davs. This is better handled by
128841           GIO and GnomeVFS as they provide authentication.
128842           Don't leak the icy caps if we already set them and get a new
128843           icy-metaint header.
128844           Try harder to set the icy caps on the output buffer to have correct
128845           caps for the first buffer already.
128846           * tests/check/elements/souphttpsrc.c: (got_buffer),
128847           (GST_START_TEST):
128848           Check that we get a buffer with application/x-icy caps if iradio-mode
128849           is enabled and we have an icecast URL.
128850
128851 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128852
128853           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
128854           Original commit message from CVS:
128855           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
128856           Actually set the icy caps on our src pad if we have icecast data.
128857           Fixes bug #523854.
128858
128859 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128860
128861           Remove lrint/lrintf checks. We don't use it anywhere.
128862           Original commit message from CVS:
128863           * configure.ac:
128864           * m4/lrint.m4:
128865           * m4/lrintf.m4:
128866           Remove lrint/lrintf checks. We don't use it anywhere.
128867
128868 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128869
128870           gst/freeze/: Add example to source code documentation blob and remove the 3 line
128871           Original commit message from CVS:
128872           * gst/freeze/FAQ:
128873           * gst/freeze/Makefile.am:
128874           * gst/freeze/gstfreeze.c:
128875           Add example to source code documentation blob and remove the 3 line
128876           FAQ.
128877           * gst/interleave/interleave.c:
128878           Add a source code documentation blob.
128879
128880 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
128881
128882         * ChangeLog:
128883         * sys/osxvideo/osxvideosink.h:
128884         * sys/osxvideo/osxvideosink.m:
128885           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
128886           Original commit message from CVS:
128887           2008-03-18  Andy Wingo  <wingo@pobox.com>
128888           * sys/osxvideo/osxvideosink.m
128889           (gst_osx_video_sink_osxwindow_destroy)
128890           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
128891           task, whoopdee.
128892           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
128893           2 ms.
128894
128895 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
128896
128897           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
128898           Original commit message from CVS:
128899           2008-03-18  Andy Wingo  <wingo@pobox.com>
128900           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
128901           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
128902           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
128903           need to run an event loop, do so in a task instead of assuming
128904           that there will be a GMainLoop. Fixes #523134.
128905
128906 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
128907
128908           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
128909           Original commit message from CVS:
128910           Patch by: William M. Brack <wbrack at mmm com hk>
128911           * sys/v4l2/v4l2src_calls.c:
128912           (gst_v4l2src_probe_caps_for_format_and_size),
128913           (gst_v4l2src_probe_caps_for_format):
128914           Make sure the probed frame sizes are reversed in the resulting
128915           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
128916           highest resolution first); also remove unused variable.
128917           (Partly fixes #520092)
128918
128919 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128920
128921           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
128922           Original commit message from CVS:
128923           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
128924           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
128925           (gst_rtspsrc_finalize):
128926           Call WSAStartup() and WSACleanup before using the Winsock API.
128927           See #520808.
128928
128929 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128930
128931           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
128932           Original commit message from CVS:
128933           * gst/avi/gstavidemux.c:
128934           Erm, the buffer-size is just guint, no need for the special format
128935           specifier.
128936
128937 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
128938
128939           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
128940           Original commit message from CVS:
128941           * gst/goom/plugin_info.c:
128942           * gst/goom/ppc_zoom_ultimate.h:
128943           Small fixes to build more on PPC: ifdef out code that uses unknown
128944           define; add newline at end of header file to avoid compiler warning.
128945           Assembler code still doesn't build though.
128946
128947 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128948
128949           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
128950           Original commit message from CVS:
128951           * gst/avi/gstavidemux.c:
128952           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
128953           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
128954
128955 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128956
128957           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
128958           Original commit message from CVS:
128959           * gst/avi/gstavidemux.c:
128960           Chunksize is uint32. Fix format specifier.
128961
128962 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
128963
128964         * ChangeLog:
128965         * gst/rtsp/COPYING.MIT:
128966           fix license file, remove extra line copied over by mistake
128967           Original commit message from CVS:
128968           fix license file, remove extra line copied over by mistake
128969
128970 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128971
128972           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
128973           Original commit message from CVS:
128974           * gst/audiofx/audiofx.c:
128975           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
128976           of hardcoding values.
128977
128978 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
128979
128980           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
128981           Original commit message from CVS:
128982           Patch by: Wouter Cloetens <wouter at mind dot be>
128983           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
128984           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
128985           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
128986           * ext/soup/gstsouphttpsrc.h:
128987           Try to resume on server disconnect. Fixes bug #522134.
128988
128989 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
128990
128991           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
128992           Original commit message from CVS:
128993           Patch by: Mark Nauwelaerts <manauw skynet be>
128994           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
128995           (gst_oss_src_close):
128996           * sys/oss/gstosssrc.h:
128997           Cache probed caps, so _get_caps() during recording doesn't cause
128998           ioctl calls which may disrupt the recording (fixes #521875).
128999
129000 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
129001
129002           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
129003           Original commit message from CVS:
129004           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
129005           (gst_qtdemux_activate_segment),
129006           (gst_qtdemux_prepare_current_sample),
129007           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
129008           Make sure we always send a DISCONT after a seek by setting the sample
129009           index to an undefined value after a seek.
129010
129011 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
129012
129013           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
129014           Original commit message from CVS:
129015           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
129016           (GST_IS_AVI_SUBTITLE_CLASS):
129017           Fix up IS_FOO macros, which makes gtk-doc much happier.
129018
129019 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
129020
129021           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
129022           Original commit message from CVS:
129023           * tests/icles/Makefile.am:
129024           Move the -lgstfoo where it belongs.
129025
129026 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
129027
129028         * ChangeLog:
129029           ChangeLog surgery
129030           Original commit message from CVS:
129031           ChangeLog surgery
129032
129033 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129034
129035           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
129036           Original commit message from CVS:
129037           * gst/matroska/ebml-ids.h:
129038           Add ID for EBML CRC32 elements.
129039           * gst/matroska/Makefile.am:
129040           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
129041           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
129042           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
129043           (gst_ebml_read_header):
129044           Support reading 80bit floats, add finalize method to clean up
129045           in any case, support reading length/id elements with any length
129046           as long as it's smaller than our supported maximum, don't leak
129047           buffers if reading as much data as we wanted failed and some
129048           smaller cleanup.
129049
129050 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
129051
129052           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
129053           Original commit message from CVS:
129054           Patch by: Olivier Crete <tester at tester dot ca>
129055           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
129056           Check that a buffer is large enough before reading from it.
129057           Fixes bug #521102.
129058
129059 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129060
129061           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
129062           Original commit message from CVS:
129063           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
129064           Fix compilation after removing the GstPollMode from the
129065           constructor.
129066
129067 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129068
129069           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
129070           Original commit message from CVS:
129071           * configure.ac:
129072           * gst/audiofx/Makefile.am:
129073           * gst/audiofx/audiochebband.c:
129074           * gst/audiofx/audiocheblimit.c:
129075           * gst/audiofx/math_compat.h:
129076           Check for sinh(), cosh() and asinh() and define our own
129077           implementations if they're not available. Fixes bug #520880.
129078
129079 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
129080
129081           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
129082           Original commit message from CVS:
129083           Patch by: Olivier Crete <tester at tester dot ca>
129084           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
129085           Unref the buffers only once when handling not-negotiated errors.
129086           Fixes bug #520764.
129087
129088 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129089
129090           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
129091           Original commit message from CVS:
129092           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
129093           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
129094           (gst_udpsrc_stop):
129095           Properly balance WSA_Cleanup with WSA_Startup.
129096           Also make the poll controllable on windows. Fixes #520888.
129097
129098 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129099
129100           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
129101           Original commit message from CVS:
129102           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
129103           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
129104           (gst_ebml_read_element_length), (gst_ebml_peek_id),
129105           (gst_ebml_read_skip), (gst_ebml_read_buffer),
129106           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
129107           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
129108           (gst_ebml_read_date), (gst_ebml_read_master),
129109           (gst_ebml_read_binary), (gst_ebml_read_header):
129110           * gst/matroska/ebml-read.h:
129111           * gst/matroska/matroska-demux.c:
129112           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
129113           (gst_matroska_demux_read_track_encodings),
129114           (gst_matroska_demux_add_stream),
129115           (gst_matroska_demux_handle_src_query),
129116           (gst_matroska_demux_handle_seek_event),
129117           (gst_matroska_demux_init_stream),
129118           (gst_matroska_demux_parse_tracks),
129119           (gst_matroska_demux_parse_index_cuetrack),
129120           (gst_matroska_demux_parse_index_pointentry),
129121           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
129122           (gst_matroska_demux_parse_metadata_id_simple_tag),
129123           (gst_matroska_demux_parse_metadata_id_tag),
129124           (gst_matroska_demux_parse_metadata),
129125           (gst_matroska_demux_sync_streams),
129126           (gst_matroska_demux_push_hdr_buf),
129127           (gst_matroska_demux_push_flac_codec_priv_data),
129128           (gst_matroska_demux_push_xiph_codec_priv_data),
129129           (gst_matroska_demux_add_wvpk_header),
129130           (gst_matroska_demux_check_subtitle_buffer),
129131           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
129132           (gst_matroska_demux_parse_cluster),
129133           (gst_matroska_demux_parse_contents_seekentry),
129134           (gst_matroska_demux_parse_contents),
129135           (gst_matroska_demux_loop_stream_parse_id),
129136           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
129137           * gst/matroska/matroska-demux.h:
129138           * gst/matroska/matroska-ids.h:
129139           Handle return values from pull_range in a more granular way to properly
129140           shut down on seeks.
129141           Combine return values from push.
129142           Implement proper error handling.
129143           Prepare for handling seeking correctly.
129144
129145 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129146
129147           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
129148           Original commit message from CVS:
129149           * gst/matroska/ebml-read.c:
129150           Use GINT64 formatting constants from GLIB.
129151           * gst/matroska/matroska-demux.c:
129152           Add some guards to avoid a possible division by 0 and crashing
129153           with NULL events on some systems.
129154           Use gst_gdouble_to_guint64 somewhere instead of an implicit
129155           conversion.
129156           * gst/matroska/matroska-mux.c:
129157           Check for invalid timestamps in a bunch of places to avoid
129158           writing bogus durations into the output file.
129159           Fix some double<->gint64 conversions that weren't using
129160           gst_guint64_to_gdouble
129161
129162 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
129163
129164           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
129165           Original commit message from CVS:
129166           * configure.ac:
129167           Move the checks for bison, flex and as to the program section and the
129168           check for gcc inline asm to the compiler characteristics section.
129169
129170 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
129171
129172           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
129173           Original commit message from CVS:
129174           * configure.ac:
129175           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
129176           plug-ins are included/excluded. (#498222)
129177
129178 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
129179
129180           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
129181           Original commit message from CVS:
129182           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
129183           Don't call gst_object_sync_values() unless we have a valid timestamp.
129184
129185 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
129186
129187           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
129188           Original commit message from CVS:
129189           * gst/matroska/matroska-demux.c:
129190           * gst/matroska/matroska-ids.h:
129191           * gst/matroska/matroska-mux.c:
129192           Fix Dirac mapping.  I had previously added a VfW-type
129193           mapping, but it looks like Dirac will get a native Matroska
129194           mapping, and this is the most likely method.
129195
129196 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
129197
129198           gst/avi/gstavimux.c: Add Dirac encoding
129199           Original commit message from CVS:
129200           * gst/avi/gstavimux.c: Add Dirac encoding
129201
129202 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
129203
129204           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
129205           Original commit message from CVS:
129206           Patch by: Peter Kjellerstedt <pkj at axis com>
129207           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
129208           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
129209           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
129210           * gst/udp/gstudpsrc.h:
129211           Port to GstPoll. See #505417.
129212
129213 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129214
129215           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
129216           Original commit message from CVS:
129217           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
129218           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
129219           yet on the srcpad. We need rate and channels before we
129220           can do any processing. Fixes bug #519088.
129221
129222 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129223
129224           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
129225           Original commit message from CVS:
129226           * configure.ac:
129227           Detect and indicate if GCC inline assembly syntax is
129228           available.
129229           * gst/goom/Makefile.am:
129230           * gst/goom/convolve_fx.c:
129231           * gst/goom/flying_stars_fx.c:
129232           * gst/goom/goom_config.h:
129233           * gst/goom/goom_core.c:
129234           * gst/goom/goomsl.c:
129235           * gst/goom/ifs.c:
129236           * gst/goom/mmx.c:
129237           * gst/goom/plugin_info.c:
129238           * gst/goom/xmmx.c:
129239           Fix various GCC-isms, and only build the inline assembly
129240           with compilers that support GCC inline assembly.
129241           Fix a couple of other warnings shown with Forte.
129242
129243 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
129244
129245           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
129246           Original commit message from CVS:
129247           Patch by: Wouter Cloetens <wouter at mind dot be>
129248           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
129249           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
129250           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
129251           (gst_soup_http_src_create):
129252           * ext/soup/gstsouphttpsrc.h:
129253           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
129254           (souphttpsrc_suite):
129255           Add support for specifying a list of cookies to be passed in
129256           the HTTP request. Fixes bug #518722.
129257
129258 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129259
129260           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
129261           Original commit message from CVS:
129262           * gst/goom/xmmx.c:
129263           Use 'emms' instead of 'femms' to not crash on cpus that do not
129264           implement this 3dnow specific instruction.
129265
129266 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129267
129268           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
129269           Original commit message from CVS:
129270           * gst/goom/plugin_info.c: (setOptimizedMethods):
129271           Use extended MMX for draw_line() too if available, not only
129272           normal MMX.
129273
129274 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129275
129276           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
129277           Original commit message from CVS:
129278           * ext/jpeg/gstjpeg.c: (plugin_init):
129279           Remove (commented out) smoke typefinder. This is in base now.
129280
129281 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129282
129283           gst/goom2k1/: Rename the installed library, and don't register the same
129284           Original commit message from CVS:
129285           * gst/goom2k1/Makefile.am:
129286           * gst/goom2k1/gstgoom.c:
129287           Rename the installed library, and don't register the same
129288           GType name as the new goom.
129289
129290 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
129291
129292           Check for and define ERROR_CXXFLAGS and use them when building
129293           Original commit message from CVS:
129294           * configure.ac:
129295           * ext/taglib/Makefile.am:
129296           Check for and define ERROR_CXXFLAGS and use them when building
129297           C++ code (#516509).
129298
129299 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
129300
129301           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
129302           Original commit message from CVS:
129303           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
129304           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
129305           (setOptimizedMethods):
129306           Call oil_init(), otherwise oil_get_cpu_flags() won't return
129307           anything useful. Export goom debug category so we can get
129308           rid of the VERBOSE define and the printfs.
129309
129310 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
129311
129312           gst/goom/: Compile fixes for x86-64.
129313           Original commit message from CVS:
129314           * gst/goom/goomsl_heap.c: (align_it):
129315           * gst/goom/plugin_info.c: (setOptimizedMethods):
129316           Compile fixes for x86-64.
129317
129318 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
129319
129320           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
129321           Original commit message from CVS:
129322           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
129323           with warnings, but add other CFLAGS
129324           * gst/goom/goomsl.c (gsl_instr_set_namespace),
129325           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
129326           (calculate_labels), (gsl_read_file):
129327           * gst/goom/goomsl_lex.l:
129328           * gst/goom/goomsl_yacc.y:
129329           * gst/goom/plugin_info.c: Remove a few live printf, and
129330           fprintf, replace exit() calls with g_assert_not_reached()
129331           if it not optimal for a library
129332
129333 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
129334
129335           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
129336           Original commit message from CVS:
129337           * gst/goom/Makefile.am: Remove the warnings being disabled,
129338           fix linkage on x86, spotted by Sebastian Dröge
129339           <slomo@circular-chaos.org>
129340           * gst/goom/convolve_fx.c (convolve_init),
129341           (create_output_with_brightness), (convolve_apply):
129342           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
129343           * gst/goom/goomsl.c:
129344           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
129345           * gst/goom/plugin_info.c:
129346           * gst/goom/tentacle3d.c (tentacle_fx_create):
129347           Fix warnings, and disable the motifs in the convolve_fx
129348           plugin (they were causing warnings, and they were just
129349           "Goom" in funny letterring)
129350
129351 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
129352
129353           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
129354           Original commit message from CVS:
129355           2008-02-23  Bastien Nocera  <hadess@hadess.net>
129356           * configure.ac: Add checks for Flex/Yacc/Bison and other
129357           furry animals, for the new goom 2k4 based plugin
129358           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
129359           CPU optimisations (not working yet), move the old plugin to...
129360           * gst/goom2k1/*: ... here, in case somebody is sick enough
129361           Fixes #515073
129362
129363 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
129364
129365           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
129366           Original commit message from CVS:
129367           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
129368           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
129369           Workshop 12 compiler, but probably also crashes (#517985).
129370
129371 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
129372
129373           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
129374           Original commit message from CVS:
129375           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
129376           Post the server response code in an error message instead of a generic
129377           'error' message. Fixes #517237.
129378
129379 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
129380
129381           Implement zero-copy and make the buffer size configurable.
129382           Original commit message from CVS:
129383           Patch by: Wouter Cloetens <wouter at mind dot be>
129384           * configure.ac:
129385           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
129386           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
129387           (gst_soup_http_src_chunk_allocator),
129388           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
129389           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
129390           * ext/soup/gstsouphttpsrc.h:
129391           Implement zero-copy and make the buffer size configurable.
129392           Prefix proxy URIs with "http://" if they don't start with it
129393           already and catch errors earlier, fixes hanging in some situations.
129394           Fixes bug #514948.
129395
129396 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129397
129398           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
129399           Original commit message from CVS:
129400           * tests/check/Makefile.am:
129401           Ignore gconfaudiosrc for the states unit test too. It will fallback
129402           to alsasrc if the gconf settings can't be read and not everybody has
129403           alsa.
129404
129405 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129406
129407           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
129408           Original commit message from CVS:
129409           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
129410           (gst_wavpack_parse_create_src_pad):
129411           * ext/wavpack/gstwavpackparse.h:
129412           Always report the duration if we know it in push mode and don't
129413           return 0 just to make totem believe we can't seek in push mode.
129414           Newer totem version use the SEEKING query which properly reports
129415           if we can seek or not.
129416
129417 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
129418
129419           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
129420           Original commit message from CVS:
129421           Patch by: Jens Granseuer <jensgr at gmx dot net>
129422           * tests/examples/equalizer/demo.c: (main):
129423           C89 fix, moving variable declarations to the beginning of
129424           the block. Fixes bug #517933.
129425
129426 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129427
129428           configure.ac: Back to development...
129429           Original commit message from CVS:
129430           * configure.ac:
129431           Back to development...
129432
129433 === release 0.10.7 ===
129434
129435 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129436
129437         * ChangeLog:
129438         * NEWS:
129439         * RELEASE:
129440         * configure.ac:
129441         * docs/plugins/gst-plugins-good-plugins.args:
129442         * docs/plugins/gst-plugins-good-plugins.hierarchy:
129443         * docs/plugins/gst-plugins-good-plugins.interfaces:
129444         * docs/plugins/gst-plugins-good-plugins.prerequisites:
129445         * docs/plugins/inspect/plugin-1394.xml:
129446         * docs/plugins/inspect/plugin-aasink.xml:
129447         * docs/plugins/inspect/plugin-alaw.xml:
129448         * docs/plugins/inspect/plugin-alpha.xml:
129449         * docs/plugins/inspect/plugin-alphacolor.xml:
129450         * docs/plugins/inspect/plugin-annodex.xml:
129451         * docs/plugins/inspect/plugin-apetag.xml:
129452         * docs/plugins/inspect/plugin-audiofx.xml:
129453         * docs/plugins/inspect/plugin-auparse.xml:
129454         * docs/plugins/inspect/plugin-autodetect.xml:
129455         * docs/plugins/inspect/plugin-avi.xml:
129456         * docs/plugins/inspect/plugin-cacasink.xml:
129457         * docs/plugins/inspect/plugin-cairo.xml:
129458         * docs/plugins/inspect/plugin-cdio.xml:
129459         * docs/plugins/inspect/plugin-cutter.xml:
129460         * docs/plugins/inspect/plugin-debug.xml:
129461         * docs/plugins/inspect/plugin-dv.xml:
129462         * docs/plugins/inspect/plugin-efence.xml:
129463         * docs/plugins/inspect/plugin-effectv.xml:
129464         * docs/plugins/inspect/plugin-equalizer.xml:
129465         * docs/plugins/inspect/plugin-esdsink.xml:
129466         * docs/plugins/inspect/plugin-flac.xml:
129467         * docs/plugins/inspect/plugin-flxdec.xml:
129468         * docs/plugins/inspect/plugin-gamma.xml:
129469         * docs/plugins/inspect/plugin-gconfelements.xml:
129470         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
129471         * docs/plugins/inspect/plugin-goom.xml:
129472         * docs/plugins/inspect/plugin-halelements.xml:
129473         * docs/plugins/inspect/plugin-icydemux.xml:
129474         * docs/plugins/inspect/plugin-id3demux.xml:
129475         * docs/plugins/inspect/plugin-jpeg.xml:
129476         * docs/plugins/inspect/plugin-level.xml:
129477         * docs/plugins/inspect/plugin-matroska.xml:
129478         * docs/plugins/inspect/plugin-monoscope.xml:
129479         * docs/plugins/inspect/plugin-mulaw.xml:
129480         * docs/plugins/inspect/plugin-multifile.xml:
129481         * docs/plugins/inspect/plugin-multipart.xml:
129482         * docs/plugins/inspect/plugin-navigationtest.xml:
129483         * docs/plugins/inspect/plugin-ossaudio.xml:
129484         * docs/plugins/inspect/plugin-png.xml:
129485         * docs/plugins/inspect/plugin-quicktime.xml:
129486         * docs/plugins/inspect/plugin-rtp.xml:
129487         * docs/plugins/inspect/plugin-rtsp.xml:
129488         * docs/plugins/inspect/plugin-shout2send.xml:
129489         * docs/plugins/inspect/plugin-smpte.xml:
129490         * docs/plugins/inspect/plugin-spectrum.xml:
129491         * docs/plugins/inspect/plugin-speex.xml:
129492         * docs/plugins/inspect/plugin-taglib.xml:
129493         * docs/plugins/inspect/plugin-udp.xml:
129494         * docs/plugins/inspect/plugin-video4linux2.xml:
129495         * docs/plugins/inspect/plugin-videobalance.xml:
129496         * docs/plugins/inspect/plugin-videobox.xml:
129497         * docs/plugins/inspect/plugin-videocrop.xml:
129498         * docs/plugins/inspect/plugin-videoflip.xml:
129499         * docs/plugins/inspect/plugin-videomixer.xml:
129500         * docs/plugins/inspect/plugin-wavenc.xml:
129501         * docs/plugins/inspect/plugin-wavpack.xml:
129502         * docs/plugins/inspect/plugin-wavparse.xml:
129503         * docs/plugins/inspect/plugin-ximagesrc.xml:
129504         * gst-plugins-good.doap:
129505         * po/LINGUAS:
129506         * win32/common/config.h:
129507           Release 0.10.7 - Red Door Black
129508           Original commit message from CVS:
129509           Release 0.10.7 - Red Door Black
129510
129511 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129512
129513         * po/af.po:
129514         * po/az.po:
129515         * po/bg.po:
129516         * po/ca.po:
129517         * po/cs.po:
129518         * po/da.po:
129519         * po/en_GB.po:
129520         * po/es.po:
129521         * po/eu.po:
129522         * po/fi.po:
129523         * po/hu.po:
129524         * po/it.po:
129525         * po/ja.po:
129526         * po/nb.po:
129527         * po/nl.po:
129528         * po/or.po:
129529         * po/pl.po:
129530         * po/sk.po:
129531         * po/sq.po:
129532         * po/sr.po:
129533         * po/sv.po:
129534         * po/uk.po:
129535         * po/vi.po:
129536         * po/zh_CN.po:
129537         * po/zh_HK.po:
129538         * po/zh_TW.po:
129539           Update .po files
129540           Original commit message from CVS:
129541           Update .po files
129542
129543 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129544
129545           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
129546           Original commit message from CVS:
129547           * gst/alpha/Makefile.am:
129548           Link alpha plugin with libgstbase. Fixes bug #517386.
129549
129550 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
129551
129552           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
129553           Original commit message from CVS:
129554           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
129555           Init values to -1 instead of the default 0 value.
129556           Fixes #516524.
129557
129558 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129559
129560           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
129561           Original commit message from CVS:
129562           * tests/examples/spectrum/spectrum-example.c:
129563           Add missing include to fix compilation when libxml usage is disabled.
129564           Fixes: #516371
129565
129566 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
129567
129568           fixes: #514889
129569           Original commit message from CVS:
129570           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
129571           fixes: #514889
129572           * gst/rtp/gstrtph264pay.c:
129573           * gst/rtp/gstrtpmp4gdepay.c:
129574           * gst/rtp/gstrtpmp4gpay.c:
129575           * gst/rtp/gstrtpmp4gpay.h:
129576           * gst/rtp/gstrtptheorapay.c:
129577           * gst/rtp/gstrtpvorbispay.c:
129578           Fix various leaks shown up in valgrind
129579           - free sprops and buffer in error cases in H264 payloader
129580           - fix leak in mp4g depayloader when construction the caps
129581           - don't leak config string in the mp4g payloader
129582           - don't leak buffers and headers in theora and vorbis payloaders
129583           * tests/check/elements/rtp-payloading.c:
129584           Fix the RTP data test
129585           - Actually send valid amr data to the payloader instead of 20
129586           zero-bytes
129587           - The mp4g payloader expects codec_data on the caps
129588
129589 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
129590
129591           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
129592           Original commit message from CVS:
129593           * win32/MANIFEST:
129594           Add libgstpng.dsp to MANIFEST.
129595           * win32/vs6/libgstaudiofx.dsp:
129596           Add new source files to VS project file.
129597
129598 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129599
129600           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
129601           Original commit message from CVS:
129602           * sys/ximage/gstximagesrc.c:
129603           Initialise variables when opening the X display rather
129604           than in _start(), as the display can be opened before that.
129605           Fixes: #515985
129606
129607 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129608
129609           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
129610           Original commit message from CVS:
129611           * sys/directdraw/gstdirectdrawsink.c:
129612           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
129613           (gst_directdraw_sink_finalize):
129614           Properly chain up finalize functions. Fixes bug #515980.
129615
129616 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129617
129618           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
129619           Original commit message from CVS:
129620           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
129621           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
129622           (gst_v4l2_buffer_pool_class_init):
129623           Chain up the finalize functions. Fixes bug #515984.
129624
129625 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129626
129627           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
129628           Original commit message from CVS:
129629           * sys/ximage/ximageutil.c:
129630           Chain up in the finalize function for our custom
129631           buffer sub-class.
129632           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
129633           Fixes: #515706
129634
129635 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129636
129637           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
129638           Original commit message from CVS:
129639           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
129640           (gst_fenced_buffer_class_init):
129641           Properly chain up finalize method. Fixes bug #515979.
129642
129643 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129644
129645           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
129646           Original commit message from CVS:
129647           * sys/ximage/gstximagesrc.c:
129648           Free allocated Damage memory before closing our connection to the
129649           X server. Fixes: #515706
129650
129651 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129652
129653           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
129654           Original commit message from CVS:
129655           * tests/check/elements/souphttpsrc.c:
129656           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
129657
129658 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129659
129660           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
129661           Original commit message from CVS:
129662           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
129663           * tests/check/Makefile.am:
129664           * tests/check/gst-plugins-good.supp:
129665           Add a few libjpeg suppressions and initialize a variable to
129666           make smokeenc valgrind clean. Fixes bug #515701.
129667
129668 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129669
129670           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
129671           Original commit message from CVS:
129672           * gst/avi/gstavidemux.c:
129673           Revert patch which sends timestamps only on keyframes, as it
129674           breaks playback with current gst-ffmpeg.
129675           Fixes: #515562
129676
129677 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129678
129679           Close some memory leaks spotted by the unit test. Fixes bug #515697.
129680           Original commit message from CVS:
129681           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
129682           * tests/check/elements/multifile.c: (GST_START_TEST):
129683           Close some memory leaks spotted by the unit test. Fixes bug #515697.
129684
129685 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129686
129687           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
129688           Original commit message from CVS:
129689           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
129690           Use and unset the GError when pipeline creation fails instead of
129691           simply leaking it. Fixes bug #515704.
129692
129693 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129694
129695           ext/lame/gstlame.c: Don't leak the allowed caps.
129696           Original commit message from CVS:
129697           * ext/lame/gstlame.c: (gst_lame_setup):
129698           Don't leak the allowed caps.
129699           * tests/check/pipelines/lame.c: (GST_START_TEST):
129700           Stop leaking all buffers. Fixes bug #515575.
129701
129702 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129703
129704           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
129705           Original commit message from CVS:
129706           * gst/audiofx/audioamplify.c:
129707           * gst/audiofx/audiochebband.c:
129708           * gst/audiofx/audiocheblimit.c:
129709           * gst/audiofx/audiodynamic.c:
129710           * gst/audiofx/audioinvert.c:
129711           * gst/audiofx/audiopanorama.c:
129712           * gst/audiofx/audiowsincband.c:
129713           * gst/audiofx/audiowsinclimit.c:
129714           Fix long description of audiofx elements. Fixes bug #515457.
129715
129716 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129717
129718           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
129719           Original commit message from CVS:
129720           * docs/plugins/Makefile.am:
129721           * gst/spectrum/gstspectrum.c:
129722           * tests/examples/spectrum/.cvsignore:
129723           * tests/examples/spectrum/Makefile.am:
129724           * tests/examples/spectrum/spectrum-example.c:
129725           Add a simple example application for the spectrum element, include it
129726           in the docs, and fix some documentation ambiguities.
129727           Fixes: #348085
129728
129729 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129730
129731           gst/: Fix includes order
129732           Original commit message from CVS:
129733           * gst/equalizer/Makefile.am:
129734           * gst/spectrum/Makefile.am:
129735           Fix includes order
129736           * tests/check/Makefile.am:
129737           Exclude v4l2src from the states test - it takes too long to start.
129738           * tests/check/elements/spectrum.c:
129739           Make the test run properly with CK_FORK=no
129740
129741 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
129742
129743         * gst-plugins-good.spec.in:
129744           add 3 new plugins to spec file
129745           Original commit message from CVS:
129746           add 3 new plugins to spec file
129747
129748 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
129749
129750         * ChangeLog:
129751         * gst/audiofx/Makefile.am:
129752           add missing header files for disting
129753           Original commit message from CVS:
129754           add missing header files for disting
129755
129756 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
129757
129758           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
129759           Original commit message from CVS:
129760           2008-02-08  Julien Moutte  <julien@fluendo.com>
129761           * gst/matroska/matroska-demux.c:
129762           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
129763           keyframe and delta units correctly when dealign with a
129764           BlockGroup.
129765           Fixes: #514397
129766
129767 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129768
129769           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
129770           Original commit message from CVS:
129771           * tests/check/elements/.cvsignore:
129772           Spell the new tests correctly in .cvsignore
129773
129774 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
129775
129776           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
129777           Original commit message from CVS:
129778           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
129779           Need to use gsize here for the size, fixes compiler warning.
129780           * tests/examples/equalizer/.cvsignore:
129781           * tests/examples/equalizer/Makefile.am:
129782           * tests/examples/spectrum/.cvsignore:
129783           * tests/examples/spectrum/Makefile.am:
129784           Add missing files to fix the build.
129785
129786 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129787
129788           Move multifile plugin from -bad.
129789           Original commit message from CVS:
129790           * configure.ac:
129791           * docs/plugins/Makefile.am:
129792           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129793           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129794           * docs/plugins/gst-plugins-good-plugins.args:
129795           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129796           * docs/plugins/inspect/plugin-multifile.xml:
129797           * tests/check/Makefile.am:
129798           * tests/check/elements/.cvsignore:
129799           Move multifile plugin from -bad.
129800           Fixes: #490283
129801
129802 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
129803
129804           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
129805           Original commit message from CVS:
129806           * gst/multifile/gstmultifilesink.c:
129807           * gst/multifile/gstmultifilesrc.c:
129808           Use g_file_[sg]et_contents() instead of using stdio functions.
129809           Should be less error prone.
129810           * tests/check/elements/multifile.c:
129811           Create a temporary directory using standard functions instead of
129812           creating a directory in the current dir.
129813
129814 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129815
129816           Move spectrum plugin from -bad.
129817           Original commit message from CVS:
129818           * configure.ac:
129819           * docs/plugins/Makefile.am:
129820           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129821           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129822           * docs/plugins/gst-plugins-good-plugins.args:
129823           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129824           * docs/plugins/inspect/plugin-spectrum.xml:
129825           * gst/spectrum/Makefile.am:
129826           * tests/check/Makefile.am:
129827           * tests/check/elements/.cvsignore:
129828           * tests/examples/Makefile.am:
129829           Move spectrum plugin from -bad.
129830           Move examples into tests/examples/spectrum.
129831
129832 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129833
129834         * ChangeLog:
129835           Mention bug 415627 fixed with previous commit
129836           Original commit message from CVS:
129837           Mention bug 415627 fixed with previous commit
129838
129839 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129840
129841           Move the equalizer plugin across from -bad
129842           Original commit message from CVS:
129843           * configure.ac:
129844           * docs/plugins/Makefile.am:
129845           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129846           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129847           * docs/plugins/gst-plugins-good-plugins.args:
129848           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129849           * docs/plugins/gst-plugins-good-plugins.interfaces:
129850           * docs/plugins/inspect/plugin-equalizer.xml:
129851           * gst/equalizer/Makefile.am:
129852           * tests/check/Makefile.am:
129853           * tests/examples/Makefile.am:
129854           Move the equalizer plugin across from -bad
129855           * tests/check/elements/.cvsignore:
129856           Add equalizer, audiosincwband and audiosincwlimit
129857           * tests/check/elements/equalizer.c:
129858           Fix compiler warnings
129859
129860 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129861
129862           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
129863           Original commit message from CVS:
129864           * docs/plugins/gst-plugins-bad-plugins.args:
129865           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
129866           * docs/plugins/gst-plugins-bad-plugins.interfaces:
129867           Remove equalizer plugin docs
129868           * tests/check/Makefile.am:
129869           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
129870           other modules.
129871           * tests/check/elements/multifile.c:
129872           * tests/check/elements/rganalysis.c:
129873           * tests/check/elements/rglimiter.c:
129874           Fix compiler warnings from -Wall -Werror
129875
129876 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129877
129878           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
129879           Original commit message from CVS:
129880           * configure.ac:
129881           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
129882           are treated like releases and build without it.
129883
129884 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129885
129886           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
129887           Original commit message from CVS:
129888           * docs/plugins/Makefile.am:
129889           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129890           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129891           * docs/plugins/gst-plugins-good-plugins.args:
129892           * docs/plugins/inspect/plugin-audiofx.xml:
129893           * gst/audiofx/Makefile.am:
129894           * gst/audiofx/audiofx.c:
129895           * gst/audiofx/audiowsincband.c:
129896           * gst/audiofx/audiowsincband.h:
129897           * gst/audiofx/audiowsinclimit.c:
129898           * gst/audiofx/audiowsinclimit.h:
129899           * tests/check/Makefile.am:
129900           * tests/check/elements/audiowsincband.c:
129901           * tests/check/elements/audiowsinclimit.c:
129902           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
129903           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
129904           respectively.
129905           Fixes: #467666
129906
129907 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
129908
129909           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
129910           Original commit message from CVS:
129911           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
129912           * tests/check/elements/icydemux.c:
129913           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
129914           caps, and add a somewhat useful debug message. Plus test.
129915
129916 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
129917
129918           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
129919           Original commit message from CVS:
129920           * gst/rtsp/gstrtspsrc.c:
129921           Include unistd.h only if HAVE_UNISTD_H is defined
129922           * win32/common/config.h.in:
129923           * win32/common/config.h:
129924           Define socklen_t as it seems it's not defined in default
129925           Visual Studio headers.
129926           * win32/vs6/libgstalpha.dsp:
129927           * win32/vs6/libgstapetag.dsp:
129928           * win32/vs6/libgstavi.dsp:
129929           * win32/vs6/libgstrtp.dsp:
129930           * win32/vs6/libgstrtsp.dsp:
129931           * win32/vs6/libgstvideomixer.dsp:
129932           Update project file dependencies and add new source files
129933
129934 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
129935
129936           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
129937           Original commit message from CVS:
129938           Patch by: Bjarne Rosengren <bjarne at axis dot com>
129939           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
129940           Don't leak buffers when we don't push them downstream.
129941           Fixes bug #514965.
129942
129943 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129944
129945           gst/multifile/gstmultifilesink.c: Add a fixme comment.
129946           Original commit message from CVS:
129947           * gst/multifile/gstmultifilesink.c:
129948           Add a fixme comment.
129949           * gst/selector/gstoutputselector.c:
129950           Fix same leak as in input-selector.
129951           * tests/icles/output-selector-test.c:
129952           Improve the test.
129953
129954 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129955
129956           gst/spectrum/gstspectrum.c: Improve the docs.
129957           Original commit message from CVS:
129958           * gst/spectrum/gstspectrum.c:
129959           Improve the docs.
129960
129961 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
129962
129963           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
129964           Original commit message from CVS:
129965           * configure.ac:
129966           Bump requirements to (good) released versions to avoid
129967           confusion and make implicit core requirement explicit.
129968
129969 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129970
129971           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
129972           Original commit message from CVS:
129973           * gst/filter/gstlpwsinc.c:
129974           Fix typo in the long description of the element.
129975
129976 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129977
129978           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
129979           Original commit message from CVS:
129980           * docs/plugins/Makefile.am:
129981           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129982           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129983           * docs/plugins/gst-plugins-good-plugins.args:
129984           * docs/plugins/inspect/plugin-audiofx.xml:
129985           * gst/audiofx/Makefile.am:
129986           * gst/audiofx/audiochebband.c:
129987           * gst/audiofx/audiochebband.h:
129988           * gst/audiofx/audiocheblimit.c:
129989           * gst/audiofx/audiocheblimit.h:
129990           * gst/audiofx/audiochebyshevfreqband.c:
129991           * gst/audiofx/audiochebyshevfreqband.h:
129992           * gst/audiofx/audiochebyshevfreqlimit.c:
129993           * gst/audiofx/audiochebyshevfreqlimit.h:
129994           * gst/audiofx/audiofx.c:
129995           * tests/check/Makefile.am:
129996           * tests/check/elements/.cvsignore:
129997           * tests/check/elements/audiochebband.c:
129998           * tests/check/elements/audiocheblimit.c:
129999           * tests/check/elements/audiochebyshevfreqband.c:
130000           * tests/check/elements/audiochebyshevfreqlimit.c:
130001           Rename audiochebyshevfreqband -> audiochebband and
130002           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
130003           surgery.
130004           Closes: #491811
130005
130006 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
130007
130008           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
130009           Original commit message from CVS:
130010           Patch by: Wouter Cloetens <wouter at mind dot be>
130011           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
130012           (gst_soup_http_src_create):
130013           Fix memory leak and improve debugging a bit.
130014
130015 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
130016
130017           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
130018           Original commit message from CVS:
130019           Patch by: orjan <orjanf at axis dot com>
130020           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
130021           Fix caps memory leak. Fixes #514573.
130022
130023 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
130024
130025           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
130026           Original commit message from CVS:
130027           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
130028           If there's no entries in the subindex, don't try to do anything stupid,
130029           just return.
130030
130031 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
130032
130033           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
130034           Original commit message from CVS:
130035           Patch by: John Millikin <jmillikin at gmail dot com>
130036           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
130037           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
130038           Fix extraction of picture blocks with newer libflac versions again:
130039           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
130040
130041 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
130042
130043           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
130044           Original commit message from CVS:
130045           * tests/check/Makefile.am:
130046           Add rtp-payloading test to VALGRIND_TO_FIX.
130047           * tests/check/elements/rtp-payloading.c:
130048           Add semicolons after GST_TEST_END so gst-indent gets the
130049           formatting right; make test less verbose in general, but
130050           more verbose in the error case (which should probably
130051           make the test fail anyway).
130052
130053 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130054
130055           Add documentation for avisubtitle and change class to
130056           Original commit message from CVS:
130057           * docs/plugins/Makefile.am:
130058           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130059           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130060           * gst/avi/gstavisubtitle.c:
130061           Add documentation for avisubtitle and change class to
130062           Codec/Parser/Subtitle
130063
130064 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130065
130066           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
130067           Original commit message from CVS:
130068           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
130069           Treat ENOTTY (driver does not implement ioctl) the same as
130070           EINVAL since it implies there are no available standards.
130071           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
130072           (gst_v4l2src_get_nearest_size):
130073           Replace gst_v4l2src_get_size_limits with 2 calls to new function
130074           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
130075           probe if the driver does not support VIDIOC_TRY_FMT for whatever
130076           reason, and if we aren't yet actively capturing.
130077           * sys/v4l2/v4l2src_calls.h:
130078           Remove replaced function declaration.
130079
130080 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130081
130082           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
130083           Original commit message from CVS:
130084           * configure.ac:
130085           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
130086           API.
130087
130088 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130089
130090           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
130091           Original commit message from CVS:
130092           * ext/soup/gstsouphttpsrc.c: (_do_init),
130093           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
130094           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
130095           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
130096           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
130097           (gst_soup_http_src_queue_message),
130098           (gst_soup_http_src_add_range_header),
130099           (gst_soup_http_src_session_unpause_message),
130100           (gst_soup_http_src_session_pause_message),
130101           (gst_soup_http_src_session_close),
130102           (gst_soup_http_src_got_headers_cb),
130103           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
130104           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
130105           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
130106           (gst_soup_http_src_start), (gst_soup_http_src_stop),
130107           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
130108           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
130109           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
130110           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
130111           (gst_soup_http_src_uri_get_protocols),
130112           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
130113           (gst_soup_http_src_uri_handler_init), (plugin_init):
130114           Add changes to gstsouphttpsrc.c that were missing from last commit.
130115
130116 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
130117
130118           Make coding style more consistent, including class renaming.
130119           Original commit message from CVS:
130120           Patch by: Wouter Cloetens <wouter at mind dot be>
130121           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130122           * docs/plugins/gst-plugins-bad-plugins.args:
130123           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130124           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130125           * docs/plugins/inspect/plugin-soup.xml:
130126           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
130127           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
130128           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
130129           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
130130           (gst_soup_http_src_queue_message),
130131           (gst_soup_http_src_add_range_header),
130132           (gst_soup_http_src_session_unpause_message),
130133           (gst_soup_http_src_session_pause_message),
130134           (gst_soup_http_src_session_close),
130135           (gst_soup_http_src_got_headers_cb),
130136           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
130137           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
130138           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
130139           (gst_soup_http_src_start), (gst_soup_http_src_stop),
130140           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
130141           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
130142           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
130143           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
130144           (gst_soup_http_src_uri_get_protocols),
130145           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
130146           (gst_soup_http_src_uri_handler_init), (plugin_init):
130147           * ext/soup/gstsouphttpsrc.h:
130148           Make coding style more consistent, including class renaming.
130149
130150 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130151
130152           configure.ac: Fix typo.
130153           Original commit message from CVS:
130154           * configure.ac:
130155           Fix typo.
130156
130157 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130158
130159           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
130160           Original commit message from CVS:
130161           * gst/alpha/Makefile.am:
130162           * gst/alpha/gstalpha.c:
130163           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
130164           some stuff, and making buffer-alloc and resizing work automatically.
130165           No longer crashes on odd frame widths and heights, although there
130166           seems to be a disagreement with ffmpegcolorspace about what size
130167           an AYUV frame with odd height should be.
130168
130169 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
130170
130171           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
130172           Original commit message from CVS:
130173           Patch by: Wouter Cloetens <wouter at mind dot be>
130174           * ext/soup/gstsouphttpsrc.c:
130175           Update documentation a bit.
130176           * docs/plugins/gst-plugins-bad-plugins.args:
130177           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130178           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130179           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
130180           * docs/plugins/inspect/plugin-alsaspdif.xml:
130181           * docs/plugins/inspect/plugin-dvb.xml:
130182           * docs/plugins/inspect/plugin-filter.xml:
130183           * docs/plugins/inspect/plugin-glimagesink.xml:
130184           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
130185           * docs/plugins/inspect/plugin-quicktime.xml:
130186           * docs/plugins/inspect/plugin-rawparse.xml:
130187           * docs/plugins/inspect/plugin-replaygain.xml:
130188           * docs/plugins/inspect/plugin-sdl.xml:
130189           * docs/plugins/inspect/plugin-soundtouch.xml:
130190           * docs/plugins/inspect/plugin-soup.xml:
130191           * docs/plugins/inspect/plugin-spcdec.xml:
130192           * docs/plugins/inspect/plugin-spectrum.xml:
130193           * docs/plugins/inspect/plugin-speed.xml:
130194           * docs/plugins/inspect/plugin-speexresample.xml:
130195           * docs/plugins/inspect/plugin-switch.xml:
130196           * docs/plugins/inspect/plugin-videocrop.xml:
130197           Regenerate everything for the documentation changes we had.
130198
130199 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
130200
130201           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
130202           Original commit message from CVS:
130203           Patch by: Wouter Cloetens <wouter at mind dot be>
130204           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
130205           Let the proxy property default to the content of the $http_proxy
130206           environment variable.
130207
130208 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
130209
130210           tests/check/: Add missing files for the unit test.
130211           Original commit message from CVS:
130212           Patch by: Wouter Cloetens <wouter at mind dot be>
130213           * tests/check/test-cert.pem:
130214           * tests/check/test-key.pem:
130215           Add missing files for the unit test.
130216
130217 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
130218
130219           docs/plugins/: Add souphttpsrc to the docs.
130220           Original commit message from CVS:
130221           Patch by: Wouter Cloetens <wouter at mind dot be>
130222           * docs/plugins/Makefile.am:
130223           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130224           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130225           Add souphttpsrc to the docs.
130226           * configure.ac:
130227           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
130228           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
130229           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
130230           (gst_souphttp_src_cancel_message),
130231           (gst_souphttp_src_queue_message),
130232           (gst_souphttp_src_add_range_header),
130233           (gst_souphttp_src_session_unpause_message),
130234           (gst_souphttp_src_session_pause_message),
130235           (gst_souphttp_src_session_close),
130236           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
130237           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
130238           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
130239           (gst_souphttp_src_create), (gst_souphttp_src_start),
130240           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
130241           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
130242           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
130243           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
130244           (plugin_init):
130245           * ext/soup/gstsouphttpsrc.h:
130246           Add support for libsoup2.4 and require it. Also implement redirection
130247           and manual proxy specification. Fixes bug #510708.
130248           * tests/check/Makefile.am:
130249           * tests/check/elements/.cvsignore:
130250           * tests/check/elements/souphttpsrc.c:
130251           Add unit test for souphttpsrc.
130252
130253 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
130254
130255           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
130256           Original commit message from CVS:
130257           Patch by: Alessandro Decina <alessandro at nnva dot org>
130258           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
130259           * ext/libpng/gstpngenc.h:
130260           Preallocate the output buffer so that g_memdup() and
130261           gst_buffer_merge() aren't needed anymore. This greatly improves
130262           performances and fixes #512544.
130263
130264 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
130265
130266           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
130267           Original commit message from CVS:
130268           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
130269           (gst_avi_demux_stream_data):
130270           GStreamer timestamps are PTS values while AVI only knows about DTS
130271           timestamps. Make sure we only copy the DTS as the buffer timestamp when
130272           we are dealing with a key frame.
130273
130274 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130275
130276           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
130277           Original commit message from CVS:
130278           * tests/check/Makefile.am:
130279           * tests/check/elements/.cvsignore:
130280           * tests/check/elements/rtp-payloading.c:
130281           Add add testsuite for the rtp-payloader that tries simulating
130282           dataflow. Needs more test data.
130283
130284 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130285
130286           tests/check/elements/alphacolor.c: Remove two unused variables.
130287           Original commit message from CVS:
130288           * tests/check/elements/alphacolor.c:
130289           Remove two unused variables.
130290
130291 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
130292
130293           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
130294           Original commit message from CVS:
130295           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
130296           Use g_ascii_strtoll() instead of atoll, which is only
130297           available in C99.
130298
130299 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130300
130301           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
130302           Original commit message from CVS:
130303           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
130304           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
130305           Don't implement get_unit_size() ourselves, the GstAudioFilter base
130306           class already does this for us.
130307
130308 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130309
130310           gst/rtp/: Add MPEG2 video payloader
130311           Original commit message from CVS:
130312           * gst/rtp/Makefile.am:
130313           * gst/rtp/gstrtp.c:
130314           * gst/rtp/gstrtpmpvpay.c:
130315           * gst/rtp/gstrtpmpvpay.h:
130316           Add MPEG2 video payloader
130317
130318 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130319
130320           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
130321           Original commit message from CVS:
130322           * gst/level/gstlevel.c:
130323           Use #include <math.h> instead of #include "math.h".
130324
130325 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130326
130327           tests/check/Makefile.am: Fix up some CFLAGS sets.
130328           Original commit message from CVS:
130329           * tests/check/Makefile.am:
130330           Fix up some CFLAGS sets.
130331           Don't include gconfvideosrc in the states test.
130332           * tests/check/elements/autodetect.c: (GST_START_TEST):
130333           Add some error strings to fail_unless arguments to fix some weird
130334           compiler errors on Solaris.
130335
130336 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
130337
130338           configure.ac: Detect video4linux headers on Solaris too.
130339           Original commit message from CVS:
130340           * configure.ac:
130341           Detect video4linux headers on Solaris too.
130342           * sys/v4l2/gstv4l2colorbalance.h:
130343           * sys/v4l2/gstv4l2object.h:
130344           * sys/v4l2/v4l2_calls.c:
130345           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
130346           (gst_v4l2_buffer_new):
130347           Make v4l2 build on Solaris.
130348           Patch by: Brian Cameron  <brian.cameron at sun dot com>
130349           Fixes: #510505
130350
130351 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130352
130353           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
130354           Original commit message from CVS:
130355           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130356           Update list from (still local) scanning script.
130357
130358 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130359
130360           docs/plugins/: Add symbols from -unused.txt to the right place.
130361           Original commit message from CVS:
130362           * docs/plugins/Makefile.am:
130363           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130364           Add symbols from -unused.txt to the right place.
130365           * gst/dvdspu/gstdvdspu.c:
130366           * gst/dvdspu/gstdvdspu.h:
130367           Coherent namespace usage.
130368           * gst/spectrum/gstspectrum.c:
130369           Fix broken XML fragment in doc snippet even more.
130370
130371 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130372
130373           docs/plugins/Makefile.am: Update include list.
130374           Original commit message from CVS:
130375           * docs/plugins/Makefile.am:
130376           Update include list.
130377           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130378           Update xml includes.
130379           * docs/plugins/inspect/plugin-alsaspdif.xml:
130380           * docs/plugins/inspect/plugin-amrwb.xml:
130381           * docs/plugins/inspect/plugin-bayer.xml:
130382           * docs/plugins/inspect/plugin-bz2.xml:
130383           * docs/plugins/inspect/plugin-cdxaparse.xml:
130384           * docs/plugins/inspect/plugin-dtsdec.xml:
130385           * docs/plugins/inspect/plugin-dvbsrc.xml:
130386           * docs/plugins/inspect/plugin-dvdspu.xml:
130387           * docs/plugins/inspect/plugin-equalizer.xml:
130388           * docs/plugins/inspect/plugin-faac.xml:
130389           * docs/plugins/inspect/plugin-faad.xml:
130390           * docs/plugins/inspect/plugin-fbdevsink.xml:
130391           * docs/plugins/inspect/plugin-festival.xml:
130392           * docs/plugins/inspect/plugin-filter.xml:
130393           * docs/plugins/inspect/plugin-flvdemux.xml:
130394           * docs/plugins/inspect/plugin-freeze.xml:
130395           * docs/plugins/inspect/plugin-gsm.xml:
130396           * docs/plugins/inspect/plugin-gstinterlace.xml:
130397           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
130398           * docs/plugins/inspect/plugin-h264parse.xml:
130399           * docs/plugins/inspect/plugin-interleave.xml:
130400           * docs/plugins/inspect/plugin-ladspa.xml:
130401           * docs/plugins/inspect/plugin-metadata.xml:
130402           * docs/plugins/inspect/plugin-modplug.xml:
130403           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
130404           * docs/plugins/inspect/plugin-mpegtsparse.xml:
130405           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
130406           * docs/plugins/inspect/plugin-musicbrainz.xml:
130407           * docs/plugins/inspect/plugin-mve.xml:
130408           * docs/plugins/inspect/plugin-nsfdec.xml:
130409           * docs/plugins/inspect/plugin-nuvdemux.xml:
130410           * docs/plugins/inspect/plugin-qtdemux.xml:
130411           * docs/plugins/inspect/plugin-quicktime.xml:
130412           * docs/plugins/inspect/plugin-real.xml:
130413           * docs/plugins/inspect/plugin-replaygain.xml:
130414           * docs/plugins/inspect/plugin-sdl.xml:
130415           * docs/plugins/inspect/plugin-sdp.xml:
130416           * docs/plugins/inspect/plugin-spectrum.xml:
130417           * docs/plugins/inspect/plugin-speed.xml:
130418           * docs/plugins/inspect/plugin-speexresample.xml:
130419           * docs/plugins/inspect/plugin-stereo.xml:
130420           * docs/plugins/inspect/plugin-switch.xml:
130421           * docs/plugins/inspect/plugin-timidity.xml:
130422           * docs/plugins/inspect/plugin-tta.xml:
130423           * docs/plugins/inspect/plugin-videocrop.xml:
130424           * docs/plugins/inspect/plugin-videoparse.xml:
130425           * docs/plugins/inspect/plugin-videosignal.xml:
130426           * docs/plugins/inspect/plugin-vmnc.xml:
130427           * docs/plugins/inspect/plugin-wildmidi.xml:
130428           * docs/plugins/inspect/plugin-x264.xml:
130429           * docs/plugins/inspect/plugin-xingheader.xml:
130430           * docs/plugins/inspect/plugin-xvid.xml:
130431           * docs/plugins/inspect/plugin-y4menc.xml:
130432           Regenerate files.
130433           * gst/spectrum/gstspectrum.c:
130434           Fix broken XML fragment in doc snippet.
130435           * tests/check/elements/.cvsignore:
130436           Add test binary to ignores.
130437
130438 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
130439
130440           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
130441           Original commit message from CVS:
130442           Patch by: Wouter Cloetens <wouter at mind dot be>
130443           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
130444           Report the size of the stream as the total size instead of
130445           the remaining Content-Length, which is wrong after a seek.
130446
130447 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130448
130449         * ChangeLog:
130450           Add bug number to the latest entry
130451           Original commit message from CVS:
130452           Add bug number to the latest entry
130453
130454 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130455
130456           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
130457           Original commit message from CVS:
130458           Based on a patch by:
130459           Victor STINNER <victor dot stinner at haypocalc dot com>
130460           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
130461           Set variable to NULL after freeing it to prevent double frees
130462           or make failures by another use of it afterwards more obvious
130463           and fix use of it after the freeing.
130464
130465 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
130466
130467           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
130468           Original commit message from CVS:
130469           Patch by: Wouter Cloetens <wouter at mind dot be>
130470           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
130471           Correctly set duration on the GstBaseSrc segment when we know it
130472           to fix failing the duration query.
130473
130474 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130475
130476           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
130477           Original commit message from CVS:
130478           * gst/udp/gstmultiudpsink.c:
130479           use GST_WARNING for logging
130480
130481 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130482
130483           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
130484           Original commit message from CVS:
130485           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
130486           Fix memory leak spotted by the unit test.
130487
130488 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130489
130490           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
130491           Original commit message from CVS:
130492           * gst/udp/gstmultiudpsink.c:
130493           Don't try to leave a multicast group with an invalid socket
130494
130495 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130496
130497           tests/check/: Add some minimal tests for the equalizer plugin.
130498           Original commit message from CVS:
130499           * tests/check/Makefile.am:
130500           * tests/check/elements/.cvsignore:
130501           * tests/check/elements/equalizer.c: (setup_equalizer),
130502           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
130503           Add some minimal tests for the equalizer plugin.
130504
130505 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130506
130507           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
130508           Original commit message from CVS:
130509           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
130510           Unparent all bands from the equalizer when finalizing to stop
130511           leaking       them.
130512
130513 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130514
130515           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
130516           Original commit message from CVS:
130517           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
130518           Add support for WebDAV.
130519
130520 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
130521
130522           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
130523           Original commit message from CVS:
130524           Patch by: Wouter Cloetens <wouter at mind dot be>
130525           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
130526           (gst_souphttp_src_init), (gst_souphttp_src_create),
130527           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
130528           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
130529           * ext/soup/gstsouphttpsrc.h:
130530           Add support for seeking to souphttpsrc. Fixes bug #502335.
130531
130532 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
130533
130534           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
130535           Original commit message from CVS:
130536           * ext/flac/gstflacdec.c:
130537           Fix compilation against flac 1.1.2 (as on debian stable), where
130538           the picture metadata defines and structs don't exist yet.
130539           Fixes #509301.
130540
130541 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
130542
130543           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
130544           Original commit message from CVS:
130545           * ext/lame/gstlame.c:
130546           * ext/lame/gstlame.h:
130547           Fix the case where you initially have stereo input, and so lame's
130548           mode is not set to mono, and then you get input with mono audio and
130549           soon after you get stereo input again. What happened before this
130550           commit is that it would keep the encoding mode as mono. It should
130551           change it back to the one requested by the app (or the default one)
130552           if not requested.
130553
130554 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
130555
130556           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
130557           Original commit message from CVS:
130558           Patch by: Olivier Crete <tester at tester dot ca>
130559           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
130560           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
130561           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
130562           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
130563           * gst/udp/gstmultiudpsink.h:
130564           Add property to automatically join a multicast group or not. This can be
130565           useful when sharing a socket between multiple elements.
130566           Fixes #509531.
130567
130568 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130569
130570           gst/videomixer/Makefile.am: Add controller flags.
130571           Original commit message from CVS:
130572           * gst/videomixer/Makefile.am:
130573           Add controller flags.
130574
130575 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130576
130577           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
130578           Original commit message from CVS:
130579           * gst/videomixer/videomixer.c:
130580           Also commit the missing gst_object_sync_values().
130581
130582 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130583
130584           docs/plugins/Makefile.am: Remove duplicate entry.
130585           Original commit message from CVS:
130586           * docs/plugins/Makefile.am:
130587           Remove duplicate entry.
130588
130589 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130590
130591           docs/plugins/: Add 3 more plugins to docs.
130592           Original commit message from CVS:
130593           * docs/plugins/Makefile.am:
130594           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130595           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130596           * docs/plugins/inspect/plugin-gamma.xml:
130597           * docs/plugins/inspect/plugin-monoscope.xml:
130598           * docs/plugins/inspect/plugin-video4linux2.xml:
130599           Add 3 more plugins to docs.
130600
130601 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130602
130603           Revert previous change caused by a file that got stuck on an old revision.
130604           Original commit message from CVS:
130605           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130606           * sys/osxvideo/osxvideosink.h:
130607           Revert previous change caused by a file that got stuck on an old
130608           revision.
130609
130610 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130611
130612           Re-add multipartdemux to the docs. Last round of section cleanup.
130613           Original commit message from CVS:
130614           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130615           * gst/multipart/Makefile.am:
130616           * gst/multipart/multipartdemux.c:
130617           * gst/multipart/multipartdemux.h:
130618           * gst/multipart/multipartmux.c:
130619           * gst/multipart/multipartmux.h:
130620           Re-add multipartdemux to the docs. Last round of section cleanup.
130621
130622 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130623
130624           Managed to resolve most unused declarations. Filed a bug for one left.
130625           Original commit message from CVS:
130626           * docs/plugins/Makefile.am:
130627           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130628           * sys/osxaudio/gstosxaudiosink.h:
130629           * sys/osxvideo/osxvideosink.h:
130630           Managed to resolve most unused declarations. Filed a bug for one left.
130631
130632 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130633
130634           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
130635           Original commit message from CVS:
130636           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130637           Cleanup section file.
130638
130639 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130640
130641           docs/plugins/: Update plugin docs.
130642           Original commit message from CVS:
130643           * docs/plugins/Makefile.am:
130644           * docs/plugins/gst-plugins-good-plugins.args:
130645           * docs/plugins/gst-plugins-good-plugins.signals:
130646           * docs/plugins/inspect/plugin-alaw.xml:
130647           * docs/plugins/inspect/plugin-alpha.xml:
130648           * docs/plugins/inspect/plugin-alphacolor.xml:
130649           * docs/plugins/inspect/plugin-annodex.xml:
130650           * docs/plugins/inspect/plugin-apetag.xml:
130651           * docs/plugins/inspect/plugin-audiofx.xml:
130652           * docs/plugins/inspect/plugin-auparse.xml:
130653           * docs/plugins/inspect/plugin-autodetect.xml:
130654           * docs/plugins/inspect/plugin-avi.xml:
130655           * docs/plugins/inspect/plugin-cairo.xml:
130656           * docs/plugins/inspect/plugin-cdio.xml:
130657           * docs/plugins/inspect/plugin-cutter.xml:
130658           * docs/plugins/inspect/plugin-debug.xml:
130659           * docs/plugins/inspect/plugin-dv.xml:
130660           * docs/plugins/inspect/plugin-efence.xml:
130661           * docs/plugins/inspect/plugin-effectv.xml:
130662           * docs/plugins/inspect/plugin-flac.xml:
130663           * docs/plugins/inspect/plugin-flxdec.xml:
130664           * docs/plugins/inspect/plugin-gconfelements.xml:
130665           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
130666           * docs/plugins/inspect/plugin-goom.xml:
130667           * docs/plugins/inspect/plugin-halelements.xml:
130668           * docs/plugins/inspect/plugin-icydemux.xml:
130669           * docs/plugins/inspect/plugin-id3demux.xml:
130670           * docs/plugins/inspect/plugin-jpeg.xml:
130671           * docs/plugins/inspect/plugin-ladspa.xml:
130672           * docs/plugins/inspect/plugin-level.xml:
130673           * docs/plugins/inspect/plugin-matroska.xml:
130674           * docs/plugins/inspect/plugin-mulaw.xml:
130675           * docs/plugins/inspect/plugin-multipart.xml:
130676           * docs/plugins/inspect/plugin-navigationtest.xml:
130677           * docs/plugins/inspect/plugin-png.xml:
130678           * docs/plugins/inspect/plugin-quicktime.xml:
130679           * docs/plugins/inspect/plugin-rtp.xml:
130680           * docs/plugins/inspect/plugin-rtsp.xml:
130681           * docs/plugins/inspect/plugin-shout2send.xml:
130682           * docs/plugins/inspect/plugin-smpte.xml:
130683           * docs/plugins/inspect/plugin-speex.xml:
130684           * docs/plugins/inspect/plugin-taglib.xml:
130685           * docs/plugins/inspect/plugin-udp.xml:
130686           * docs/plugins/inspect/plugin-videobalance.xml:
130687           * docs/plugins/inspect/plugin-videobox.xml:
130688           * docs/plugins/inspect/plugin-videocrop.xml:
130689           * docs/plugins/inspect/plugin-videoflip.xml:
130690           * docs/plugins/inspect/plugin-videomixer.xml:
130691           * docs/plugins/inspect/plugin-wavenc.xml:
130692           * docs/plugins/inspect/plugin-wavpack.xml:
130693           * docs/plugins/inspect/plugin-wavparse.xml:
130694           Update plugin docs.
130695           * gst/videomixer/Makefile.am:
130696           * gst/videomixer/videomixer.c:
130697           * gst/videomixer/videomixer.h:
130698           * gst/videomixer/videomixerpad.h:
130699           Split out header to fix warnings from the doc-build.
130700
130701 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
130702
130703           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
130704           Original commit message from CVS:
130705           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
130706           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
130707           Use atoll to parse the rtptime with enough precision. Fixes #509329.
130708
130709 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
130710
130711           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
130712           Original commit message from CVS:
130713           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
130714           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
130715           Initialise variables to work around (false) 'foo might be used
130716           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
130717
130718 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130719
130720           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
130721           Original commit message from CVS:
130722           * ext/lame/gstlame.c: (gst_lame_sink_event):
130723           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
130724           as 8 * GST_SECOND is too large for int.
130725
130726 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
130727
130728           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
130729           Original commit message from CVS:
130730           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
130731           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
130732           (gst_lame_sink_event):
130733           Correctly set number of channels when using mono-encoding mode
130734           and fix the duration calculation of the EOS buffer.
130735
130736 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
130737
130738           Ignore more files for the buildbot.
130739           Original commit message from CVS:
130740           * docs/plugins/.cvsignore:
130741           * tests/check/pipelines/.cvsignore:
130742           Ignore more files for the buildbot.
130743
130744 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130745
130746           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
130747           Original commit message from CVS:
130748           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
130749           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
130750           Generate the image-type values correctly. Leave them out of the caps
130751           when outputting a "preview image" tag, since it only makes sense
130752           to have one of those - the type is irrelevant.
130753           * sys/sunaudio/gstsunaudiomixerctrl.c:
130754           (gst_sunaudiomixer_ctrl_open):
130755           If we can, mark the mixer multiple open when we use it, in case
130756           (for some reason) the process wants to open it again elsewhere.
130757
130758 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
130759
130760           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
130761           Original commit message from CVS:
130762           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
130763           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
130764           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
130765           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
130766           (test_buffer_square_int16_stereo):
130767           * tests/check/elements/rglimiter.c: (create_test_buffer):
130768           * tests/check/elements/rgvolume.c: (test_buffer_new):
130769           It's "endianness", not "endianess". Fixes unit tests.
130770
130771 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
130772
130773         * tests/check/pipelines/.cvignore:
130774           ignore some more
130775           Original commit message from CVS:
130776           ignore some more
130777
130778 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
130779
130780         * tests/check/elements/.gitignore:
130781           ignore some more
130782           Original commit message from CVS:
130783           ignore some more
130784
130785 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
130786
130787           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
130788           Original commit message from CVS:
130789           Patch by: Olivier Crete <tester at tester dot ca>
130790           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
130791           * gst/rtp/gstrtptheorapay.c:
130792           Fix the clock rate to 90000 as required by the RFC.
130793           Fixes #508644.
130794
130795 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
130796
130797           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
130798           Original commit message from CVS:
130799           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
130800           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
130801
130802 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130803
130804           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
130805           Original commit message from CVS:
130806           * autogen.sh:
130807           Add -Wno-portability to the automake parameters to stop warnings
130808           about GNU make extensions being used. We require GNU make in almost
130809           every Makefile anyway.
130810           * configure.ac:
130811           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
130812           at the same time is required for per target flags.
130813
130814 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
130815
130816           gst/videomixer/videomixer.c: Fix error from my last commit.
130817           Original commit message from CVS:
130818           * gst/videomixer/videomixer.c: (gst_videomixer_init):
130819           Fix error from my last commit.
130820
130821 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
130822
130823           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...
130824           Original commit message from CVS:
130825           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
130826           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
130827           Make sure the ISO 639-X language code in ID3v2 COMM frames
130828           is actually valid UTF-8 (or rather: ASCII), so we don't end
130829           up with non-UTF8 strings in tags if there's garbage in the
130830           language field. Also make sure the language code is always
130831           lower case. Fixes: #508291.
130832
130833 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130834
130835           ChangeLog: Fix ChangeLog typo.
130836           Original commit message from CVS:
130837           * ChangeLog:
130838           Fix ChangeLog typo.
130839
130840 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130841
130842           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
130843           Original commit message from CVS:
130844           * Makefile.am:
130845           Include lcov.mak to allow builging coverage reports. Guard
130846           check-torture target like in the other packages.
130847
130848 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
130849
130850           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
130851           Original commit message from CVS:
130852           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
130853           * gst/videomixer/videomixer.c:
130854           (gst_videomixer_set_master_geometry), (_do_init),
130855           (gst_videomixer_child_proxy_get_child_by_index),
130856           (gst_videomixer_child_proxy_get_children_count),
130857           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
130858           (gst_videomixer_init), (gst_videomixer_request_new_pad),
130859           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
130860           Implement GstChildProxy interface.
130861           Send newsegment at the right moment
130862           Fixes #488879
130863
130864 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
130865
130866           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
130867           Original commit message from CVS:
130868           * gst/alpha/Makefile.am:
130869           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
130870           (gst_alpha_sink_event), (gst_alpha_chain),
130871           (gst_alpha_change_state), (plugin_init):
130872           Make the various properties of 'alpha' controllable. This allows doing
130873           niceties like fade-in/fade-out.
130874
130875 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130876
130877           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
130878           Original commit message from CVS:
130879           * gst/rtp/gstasteriskh263.c:
130880           * gst/rtp/gstrtpL16depay.c:
130881           * gst/rtp/gstrtpac3depay.c:
130882           * gst/rtp/gstrtpamrpay.c:
130883           * gst/rtp/gstrtpdepay.c:
130884           * gst/rtp/gstrtpgsmdepay.c:
130885           * gst/rtp/gstrtph263depay.c:
130886           * gst/rtp/gstrtph263pdepay.c:
130887           * gst/rtp/gstrtph263ppay.c:
130888           * gst/rtp/gstrtph264depay.c:
130889           * gst/rtp/gstrtph264pay.c:
130890           * gst/rtp/gstrtpmp2tdepay.c:
130891           * gst/rtp/gstrtpmp4adepay.c:
130892           * gst/rtp/gstrtpmp4gdepay.c:
130893           * gst/rtp/gstrtpmp4gpay.c:
130894           * gst/rtp/gstrtpmp4vdepay.c:
130895           * gst/rtp/gstrtpmpadepay.c:
130896           * gst/rtp/gstrtpmpvdepay.c:
130897           * gst/rtp/gstrtpsv3vdepay.c:
130898           * gst/rtp/gstrtptheoradepay.c:
130899           * gst/rtp/gstrtptheorapay.c:
130900           * gst/rtp/gstrtpvorbisdepay.c:
130901           * gst/rtp/gstrtpvorbispay.c:
130902           Remove copy/paste unused code (property setters and getter) found by
130903           the coverage suite (yay, saves ~20k on disk).
130904
130905 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
130906
130907           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
130908           Original commit message from CVS:
130909           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
130910           (videosink_templ):
130911           Also fix up pad templates to indicate that image/jpeg doesn't
130912           absolutely require the framerate property to be set (#504081).
130913
130914 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
130915
130916           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
130917           Original commit message from CVS:
130918           Based on patch by: Wouter Cloetens  <wouter at mind be>
130919           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
130920           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
130921           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
130922           * gst/matroska/matroska-mux.h:
130923           Keep track of first and last timestamps for each incoming stream,
130924           so we can calculate the total duration for live sources and other
130925           input where we can't query the duration from the start or where
130926           there's no constant framerate from which we can deduce the
130927           duration; also use calculated/observed duration if it is bigger
130928           than the previously queried duration. Furthermore, use
130929           gst_pad_query_peer_duration() and take into account that it may
130930           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
130931           screws up comparisons when using unsigned integers. Fixes #504081.
130932
130933 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130934
130935           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
130936           Original commit message from CVS:
130937           * configure.ac:
130938           * gst/audiofx/audioamplify.c:
130939           (gst_audio_amplify_clipping_method_get_type),
130940           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
130941           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
130942           (gst_audio_dynamic_transform_ip):
130943           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
130944           (gst_audio_invert_transform_ip):
130945           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
130946           (gst_audio_panorama_transform):
130947           * gst/level/gstlevel.c: (gst_level_init):
130948           Make elements GST_BUFFER_FLAG_GAP aware and call
130949           gst_base_transform_set_gap_aware for this.
130950           Bump core requirement to CVS.
130951           * gst/audiofx/audiochebyshevfreqband.c:
130952           (gst_audio_chebyshev_freq_band_transform_ip):
130953           * gst/audiofx/audiochebyshevfreqlimit.c:
130954           (gst_audio_chebyshev_freq_limit_transform_ip):
130955           Also sync GObject properties to the controller if operating
130956           in passthrough mode.
130957
130958 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
130959
130960           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
130961           Original commit message from CVS:
130962           * sys/directdraw/gstdirectdrawsink.c:
130963           (gst_directdraw_sink_window_thread):
130964           FALSE is not a gpointer.
130965
130966 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
130967
130968           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
130969           Original commit message from CVS:
130970           2008-01-05  Julien Moutte  <julien@fluendo.com>
130971           * sys/directdraw/gstdirectdrawsink.c:
130972           (gst_directdraw_sink_set_window_id),
130973           (gst_directdraw_sink_set_caps),
130974           (gst_directdraw_sink_change_state),
130975           (gst_directdraw_sink_buffer_alloc),
130976           (gst_directdraw_sink_draw_borders),
130977           (gst_directdraw_sink_show_frame),
130978           (gst_directdraw_sink_setup_ddraw),
130979           (gst_directdraw_sink_window_thread),
130980           (gst_directdraw_sink_get_ddrawcaps),
130981           (gst_directdraw_sink_surface_create): Make sure we create our
130982           internal window only when we need it. That will give a chance to
130983           the application to get the prepare-xwindow-id bus message. Draw
130984           black borders when keeping aspect ratio. Handle the case where
130985           our
130986           rendering window disappears (closed or errors) like other sinks
130987           do. Various 80 columns fixes, improve state change order. That
130988           element could need some more love.
130989
130990 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130991
130992           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
130993           Original commit message from CVS:
130994           * ext/taglib/gstapev2mux.h:
130995           * ext/taglib/gstid3v2mux.h:
130996           Remove useless typedefs without new type name. Fixes a warning with
130997           gcc 4.3.
130998
130999 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
131000
131001           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
131002           Original commit message from CVS:
131003           Patch by: John Millikin <jmillikin at gmail dot com>
131004           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
131005           (gst_flac_dec_setup_stream_decoder),
131006           (gst_flac_normalize_picture_mime_type),
131007           (gst_flac_extract_picture_buffer),
131008           (gst_flac_dec_metadata_callback):
131009           Emit metadata messages when a PICTURE block is encountered.
131010           Fixes #506715.
131011
131012 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131013
131014           gst/avi/gstavi.c: increase rank because no known issues anymore ...
131015           Original commit message from CVS:
131016           * gst/avi/gstavi.c:
131017           increase rank because no known issues anymore ...
131018           * gst/avi/gstavisubtitle.c:
131019           send subtitle name to the srcpad
131020
131021 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131022
131023           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
131024           Original commit message from CVS:
131025           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
131026           * gst/rtsp/gstrtspsrc.h:
131027           Implement redirect for the DESCRIBE reply. Fixes #506025.
131028
131029 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131030
131031           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
131032           Original commit message from CVS:
131033           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
131034           Fix 'xyz may be used uninitialized' compiler warnings caused
131035           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
131036           abort() in any case but properly report the error.
131037
131038 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
131039
131040           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
131041           Original commit message from CVS:
131042           * ext/soup/Makefile.am:
131043           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
131044           (gst_souphttp_src_unicodify), (soup_got_headers):
131045           Use gst_tag_freeform_string_to_utf8() and post radio station
131046           info as tags on the bus.
131047
131048 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
131049
131050           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
131051           Original commit message from CVS:
131052           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
131053           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
131054           * sys/ximage/gstximagesrc.c: (composite_pixel):
131055           Fix 'xyz may be used uninitialized' compiler warnings caused
131056           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
131057           not really nice to abort in any case). Fixes #505745.
131058
131059 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
131060
131061           gst/: Ignore more.
131062           Original commit message from CVS:
131063           * gst/equalizer/.cvsignore:
131064           * gst/switch/.cvsignore:
131065           Ignore more.
131066
131067 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131068
131069           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
131070           Original commit message from CVS:
131071           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
131072           Small unit test fix (has no practical impact at the moment,
131073           since we're only feeding utf8 and hence just create a sub-
131074           buffer for the output).
131075
131076 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131077
131078           Add seeking support for avi subtitle
131079           Original commit message from CVS:
131080           * gst/avi/gstavisubtitle.c:
131081           * tests/check/elements/avisubtitle.c:
131082           Add seeking support for avi subtitle
131083
131084 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131085
131086           ext/flac/gstflacdec.*: Remove some unused vars.
131087           Original commit message from CVS:
131088           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
131089           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
131090           (gst_flac_dec_write):
131091           * ext/flac/gstflacdec.h:
131092           Remove some unused vars.
131093           Do more cleanup of leftover events and tags.
131094           Output tags after the segment event. Fixes #504018.
131095
131096 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
131097
131098           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
131099           Original commit message from CVS:
131100           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
131101           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
131102           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
131103           Detect other UTF byte order markers and convert to UTF-8 as
131104           appropriate.
131105
131106 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
131107
131108           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
131109           Original commit message from CVS:
131110           * gst/avi/gstavisubtitle.c: (src_template),
131111           (gst_avi_subtitle_extract_utf8_file),
131112           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
131113           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
131114           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
131115           * gst/avi/gstavisubtitle.h:
131116           Refactor a bit; fix name extraction; don't assume all the data
131117           in the chunk is actually subtitle data, there may be padding at
131118           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
131119           file so it's there to send again after a seek (for future use).
131120
131121 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131122
131123           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
131124           Original commit message from CVS:
131125           * gst/avi/Makefile.am:
131126           * gst/avi/gstavi.c:
131127           * gst/avi/gstavisubtitle.c:
131128           * gst/avi/gstavisubtitle.h:
131129           * tests/check/Makefile.am:
131130           * tests/check/elements/avisubtitle.c:
131131           * win32/common/config.h:
131132           Add avi subtitle element for bug #442034. Need seeking support
131133           and more support for character conversion.
131134
131135 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
131136
131137           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
131138           Original commit message from CVS:
131139           * Makefile.am:
131140           Include common/win32.mak for CRLF check of win32 project
131141           files (see #393626).
131142           * win32/vs6/libgstpng.dsp:
131143           Fix line endings and do cvs admin -kb.
131144
131145 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
131146
131147           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
131148           Original commit message from CVS:
131149           * gst/multifile/gstmultifilesrc.c:
131150           * gst/multifile/gstmultifilesrc.h:
131151           When subsequent files are read, if the file doesn't exist, send
131152           an EOS instead of causing an error.
131153
131154 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
131155
131156           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
131157           Original commit message from CVS:
131158           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
131159           Actually drop the buffers which are outside the currently configured
131160           segment instead of just emitting a WARNING.
131161
131162 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131163
131164           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
131165           Original commit message from CVS:
131166           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
131167           (gst_flac_dec_write):
131168           * ext/flac/gstflacdec.h:
131169           Send segments from the streaming thread. Fixes #502187.
131170           Fix segment seeking and a bunch of other seeking cases.
131171
131172 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
131173
131174           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
131175           Original commit message from CVS:
131176           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
131177           Parse WOAF frames and put the result into GST_TAG_CONTACT,
131178           which is where it would end up if the same information was
131179           put in a vorbis comment (don't think it's worth adding a
131180           new URI tag for this). Fixes #488112.
131181
131182 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
131183
131184           configure.ac: We need core/base 0.10.15 or later.
131185           Original commit message from CVS:
131186           * configure.ac:
131187           We need core/base 0.10.15 or later.
131188
131189 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
131190
131191           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
131192           Original commit message from CVS:
131193           Patch by: Mark Nauwelaerts <manauw skynet be>
131194           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
131195           Fix regression in stream numbering. Fixes #502655.
131196
131197 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
131198
131199           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
131200           Original commit message from CVS:
131201           Patch by: Wouter Cloetens <wouter at mind dot be>
131202           * ext/soup/gstsouphttpsrc.c: (_do_init),
131203           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
131204           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
131205           (gst_souphttp_src_get_property), (unicodify),
131206           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
131207           (gst_souphttp_src_start), (gst_souphttp_src_stop),
131208           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
131209           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
131210           (soup_got_headers), (soup_got_body), (soup_finished),
131211           (soup_got_chunk), (soup_response), (soup_parse_status),
131212           (gst_souphttp_src_uri_get_type),
131213           (gst_souphttp_src_uri_get_protocols),
131214           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
131215           (gst_souphttp_src_uri_handler_init):
131216           * ext/soup/gstsouphttpsrc.h:
131217           Do not try to unpause I/O in the "queued" state.
131218           Reorganise a bunch of things and cleanups.
131219           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
131220           See #502335.
131221
131222 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
131223
131224           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
131225           Original commit message from CVS:
131226           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
131227           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
131228           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
131229           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
131230           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
131231           (gst_rtp_h264_pay_handle_buffer):
131232           * gst/rtp/gstrtph264pay.h:
131233           Use higher performance start-code searching.
131234           Parse NALs and store SPS, PPS and profile in the caps so that they can
131235           be used in the SDP. Fixes #502814.
131236
131237 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
131238
131239           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
131240           Original commit message from CVS:
131241           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
131242           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
131243           Init some structs to zero before we pass them to ioctl, which
131244           avoids valgrind warnings.  Also fix a small memory leak.
131245
131246 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
131247
131248           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
131249           Original commit message from CVS:
131250           Patch by: Wouter Cloetens <wouter at mind dot be>
131251           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
131252           Copy timestamp from input to output. Not very perfect yet but better
131253           than nothing. Fixes #503023.
131254
131255 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131256
131257           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
131258           Original commit message from CVS:
131259           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
131260           Also print a useful error message with the old Wavpack API
131261           if possible.
131262
131263 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
131264
131265           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
131266           Original commit message from CVS:
131267           * ext/wavpack/gstwavpackdec.c:
131268           More build fixes for old libwavpack versions: include config.h so
131269           that WAVPACK_OLD_API is actually defined as detected; only use
131270           WavpackGetErrorMessage if it is available. This fixes the build
131271           on debian stable for me.
131272
131273 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131274
131275           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
131276           Original commit message from CVS:
131277           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
131278           * ext/wavpack/gstwavpackparse.c:
131279           (gst_wavpack_parse_create_src_pad):
131280           Workaround the non-existance of WavpackGetChannelMask in Wavpack
131281           versions below 4.40.0.
131282
131283 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131284
131285           configure.ac: And now do it right for real...
131286           Original commit message from CVS:
131287           * configure.ac:
131288           And now do it right for real...
131289
131290 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131291
131292           configure.ac: Correctly reset $LIBS to not contain -lm.
131293           Original commit message from CVS:
131294           * configure.ac:
131295           Correctly reset $LIBS to not contain -lm.
131296
131297 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
131298
131299           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
131300           Original commit message from CVS:
131301           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
131302           * configure.ac:
131303           * ext/cairo/gsttimeoverlay.c:
131304           (gst_cairo_time_overlay_print_smpte_time):
131305           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
131306           and checking for rint() and implementing it ourself if it doesn't
131307           exist.
131308
131309 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131310
131311           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
131312           Original commit message from CVS:
131313           * configure.ac:
131314           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
131315
131316 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131317
131318           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
131319           Original commit message from CVS:
131320           * sys/oss/gstosshelper.c:
131321           Verify that the format returned after the ioctl is the one
131322           we requested. It is valid for the ioctl to succeed while
131323           substituting an alternate 'supported' sample format.
131324
131325 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
131326
131327           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
131328           Original commit message from CVS:
131329           * sys/oss/gstossaudio.c: (plugin_init):
131330           * sys/oss/gstosssink.c: (gst_oss_sink_open):
131331           * sys/oss/gstosssrc.c: (gst_oss_src_open):
131332           Post decent (and translated) error message when we can't
131333           open the audio device for some reason.
131334
131335 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131336
131337           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
131338           Original commit message from CVS:
131339           * sys/oss/gstosssink.c:
131340           * sys/oss/gstosssrc.c:
131341           Allow the AUDIODEV environment variable to redirect us
131342           to a different default OSS device, like sunaudiosink does
131343           on Solaris (makes audio play automatically on SunRays).
131344
131345 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131346
131347           gst/equalizer/gstiirequalizer.c: Fix compilation.
131348           Original commit message from CVS:
131349           * gst/equalizer/gstiirequalizer.c:
131350           (gst_iir_equalizer_transform_ip):
131351           Fix compilation.
131352
131353 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131354
131355           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
131356           Original commit message from CVS:
131357           * gst/equalizer/gstiirequalizer.c:
131358           (gst_iir_equalizer_transform_ip):
131359           Don't process buffers in passthrough mode.
131360
131361 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131362
131363           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
131364           Original commit message from CVS:
131365           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
131366           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
131367           The transform() methods are not called in passthrough mode so
131368           there's no need for checking if the element is in passthrough mode.
131369
131370 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131371
131372           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
131373           Original commit message from CVS:
131374           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
131375           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
131376           Sync the GObject properties with the controller even in passthrough
131377           mode to get consistent property values.
131378
131379 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131380
131381           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
131382           Original commit message from CVS:
131383           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
131384           * gst/audiofx/audiochebyshevfreqband.c:
131385           (gst_audio_chebyshev_freq_band_transform_ip):
131386           * gst/audiofx/audiochebyshevfreqlimit.c:
131387           (gst_audio_chebyshev_freq_limit_transform_ip):
131388           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
131389           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
131390           The transform_ip() methods should do nothing if in passthrough mode.
131391           It might get non-writable buffers in that case but the buffer might
131392           as well be writable.
131393           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
131394           The transform() methods won't be called in passthrough mode and
131395           otherwise the buffer is always writable so don't check here.
131396
131397 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
131398
131399           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
131400           Original commit message from CVS:
131401           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
131402           Fix seeking in .wav files again (#501775).  Some people seem to think
131403           they don't need to test their changes when they're just 'reflowing'
131404           some code.
131405
131406 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
131407
131408           gst/autodetect/gstautovideosink.*: Fix docs.
131409           Original commit message from CVS:
131410           * gst/autodetect/gstautovideosink.c:
131411           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
131412           (gst_auto_video_sink_init),
131413           (gst_auto_video_sink_create_element_with_pretty_name),
131414           (gst_auto_video_sink_find_best),
131415           (gst_auto_video_sink_set_property),
131416           (gst_auto_video_sink_get_property):
131417           * gst/autodetect/gstautovideosink.h:
131418           Fix docs.
131419           Use same error reporting code as autoaudiosink.
131420           Add property to filter sinks based on caps. Only select raw video sinks
131421           by default for backwards compat.
131422           API: GstAutoVideoSink::filter-caps
131423
131424 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
131425
131426           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
131427           Original commit message from CVS:
131428           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
131429           * gst/autodetect/gstautoaudiosink.c:
131430           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
131431           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
131432           (gst_auto_audio_sink_set_property),
131433           (gst_auto_audio_sink_get_property):
131434           * gst/autodetect/gstautoaudiosink.h:
131435           Add property to filter sinks based on caps. Only select raw audio sinks
131436           by default for backwards compat.  Fixes #417420.
131437           API: GstAutoAudioSink::filter-caps
131438
131439 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
131440
131441           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
131442           Original commit message from CVS:
131443           Patch by: Arek Korbik <arkadini@gmail.com>
131444           * gst/videobox/gstvideobox.c: (plugin_init):
131445           Initialise liboil in plugin_init()
131446
131447 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
131448
131449           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
131450           Original commit message from CVS:
131451           Patch by: Wouter Cloetens <wouter at mind dot be>
131452           * configure.ac:
131453           Bump libsoup requirement as libsoup does not support async client
131454           operation prior to version 2.2.104 and it has some leaks.
131455           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
131456           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
131457           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
131458           (gst_souphttp_src_start), (gst_souphttp_src_stop),
131459           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
131460           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
131461           (soup_finished), (soup_got_chunk), (soup_response),
131462           (soup_session_close):
131463           * ext/soup/gstsouphttpsrc.h:
131464           Implement unlock().
131465           Picks up the size from the Content-Length header and emit a duration
131466           message.
131467           Don't leak the GMainContext object.
131468           Fixes #500099.
131469
131470 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131471
131472           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
131473           Original commit message from CVS:
131474           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
131475           Post error before sending EOS. Fixes #499178.
131476
131477 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
131478
131479           win32/vs6/: Add a project file for libgstpng
131480           Original commit message from CVS:
131481           * win32/vs6/gst_plugins_good.dsw:
131482           * win32/vs6/libgstpng.dsp:
131483           Add a project file for libgstpng
131484
131485 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
131486
131487           gst/rtp/gstrtph263depay.c: Code beautification.
131488           Original commit message from CVS:
131489           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
131490           (gst_rtp_h263_depay_process):
131491           Code beautification.
131492           Added debug statements.
131493           Don't bit-shift everything, just do operations on last/first byte
131494           instead.
131495
131496 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
131497
131498           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
131499           Original commit message from CVS:
131500           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
131501           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
131502           Fix wrong comparison in overrun check. Fixes #499239 some more.
131503
131504 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
131505
131506           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
131507           Original commit message from CVS:
131508           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
131509           (gst_rtp_h263_depay_process):
131510           * gst/rtp/gstrtph263depay.h:
131511           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
131512           stream.
131513
131514 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
131515
131516           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
131517           Original commit message from CVS:
131518           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
131519           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
131520           (gst_rtp_mp4a_depay_process):
131521           * gst/rtp/gstrtpmp4adepay.h:
131522           Fix depayloading when multiple frames are inside one RTP packet.
131523           Fixes #499239.
131524
131525 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131526
131527           gst/level/gstlevel.c: Add GAP-flag support.
131528           Original commit message from CVS:
131529           * gst/level/gstlevel.c:
131530           Add GAP-flag support.
131531
131532 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
131533
131534           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
131535           Original commit message from CVS:
131536           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
131537           Read the I flag for Mode A h263 rtp stream and set the
131538           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
131539           Fixes #499383
131540
131541 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131542
131543           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
131544           Original commit message from CVS:
131545           * gst/spectrum/gstspectrum.c:
131546           Use dispose and finalize. Dispose can be called multiple times.
131547
131548 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131549
131550           gst/level/gstlevel.c: Remove some dead code and do cleanups.
131551           Original commit message from CVS:
131552           * gst/level/gstlevel.c:
131553           Remove some dead code and do cleanups.
131554
131555 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131556
131557           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
131558           Original commit message from CVS:
131559           * tests/check/pipelines/simple-launch-lines.c:
131560           Improve the tests by allowing to set a target state.
131561
131562 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131563
131564           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
131565           Original commit message from CVS:
131566           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
131567           Don't check the caps of the output buffer if they're equal some
131568           other caps. The caps can change in a backward compatible way
131569           and did at this point.
131570
131571 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
131572
131573           gst/qtdemux/qtdemux.c: Implement reverse playback support.
131574           Original commit message from CVS:
131575           2007-11-24  Julien MOUTTE  <julien@moutte.net>
131576           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
131577           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
131578           (gst_qtdemux_seek_to_previous_keyframe),
131579           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
131580           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
131581           reverse playback support.
131582
131583 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131584
131585           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
131586           Original commit message from CVS:
131587           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
131588           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
131589           Post a GST_MESSAGE_LATENCY if the latency changes.
131590
131591 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131592
131593           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
131594           Original commit message from CVS:
131595           * gst/equalizer/gstiirequalizer10bands.c:
131596           * gst/equalizer/gstiirequalizer3bands.c:
131597           Remove preset iface again. We'll re-add this after its been released
131598           in -good.
131599
131600 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131601
131602           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
131603           Original commit message from CVS:
131604           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
131605           Also set the channel layout on the Wavpack caps if we're having
131606           a mono layout. Of course only do it for "audio/x-wavpack".
131607
131608 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131609
131610           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
131611           Original commit message from CVS:
131612           * ext/wavpack/gstwavpackcommon.c:
131613           (gst_wavpack_get_default_channel_mask),
131614           (gst_wavpack_set_channel_layout),
131615           (gst_wavpack_get_default_channel_positions),
131616           (gst_wavpack_get_channel_mask_from_positions),
131617           (gst_wavpack_set_channel_mapping):
131618           * ext/wavpack/gstwavpackcommon.h:
131619           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
131620           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
131621           * ext/wavpack/gstwavpackdec.h:
131622           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
131623           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
131624           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
131625           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
131626           (gst_wavpack_enc_rewrite_first_block),
131627           (gst_wavpack_enc_sink_event):
131628           * ext/wavpack/gstwavpackenc.h:
131629           * ext/wavpack/gstwavpackparse.c:
131630           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
131631           (gst_wavpack_parse_scan_to_find_sample),
131632           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
131633           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
131634           * ext/wavpack/gstwavpackparse.h:
131635           Add support for encoding, parsing and decoding multichannel
131636           files with up to 8 channels. This also improves the robustness
131637           of parsing quite a bit.
131638           * ext/wavpack/gstwavpackstreamreader.c:
131639           (gst_wavpack_stream_reader_read_bytes),
131640           (gst_wavpack_stream_reader_get_pos),
131641           (gst_wavpack_stream_reader_set_pos_abs),
131642           (gst_wavpack_stream_reader_set_pos_rel),
131643           (gst_wavpack_stream_reader_push_back_byte),
131644           (gst_wavpack_stream_reader_get_length),
131645           (gst_wavpack_stream_reader_can_seek),
131646           (gst_wavpack_stream_reader_write_bytes):
131647           Improve debugging.
131648
131649 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131650
131651           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
131652           Original commit message from CVS:
131653           * ext/libpng/gstpngdec.c:
131654           * ext/libpng/gstpngdec.h:
131655           Don't release the png-memory from within the callback.
131656
131657 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
131658
131659           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
131660           Original commit message from CVS:
131661           Patch by: René Stadler <mail at renestadler dot de>
131662           * ext/libpng/gstpngenc.c:
131663           Don't leak buffer data memory. Fixes #498395.
131664
131665 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
131666
131667           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
131668           Original commit message from CVS:
131669           Patch by: René Stadler <mail at renestadler dot de>
131670           * tests/check/pipelines/simple-launch-lines.c:
131671           Tests for #498395.
131672
131673 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
131674
131675           Fix build on Mac OS X 10.5
131676           Original commit message from CVS:
131677           2007-11-20  Julien MOUTTE  <julien@moutte.net>
131678           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
131679           (gst_tag_lib_mux_adjust_event_offsets):
131680           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
131681           * sys/osxaudio/Makefile.am:
131682           * sys/osxvideo/cocoawindow.h:
131683           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
131684
131685 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131686
131687           gst/equalizer/: Activate preset iface and upload two presets here.
131688           Original commit message from CVS:
131689           * gst/equalizer/gstiirequalizer10bands.c:
131690           * gst/equalizer/gstiirequalizer3bands.c:
131691           Activate preset iface and upload two presets here.
131692
131693 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
131694
131695           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
131696           Original commit message from CVS:
131697           * ext/cairo/gsttextoverlay.c:
131698           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
131699
131700 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
131701
131702           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
131703           Original commit message from CVS:
131704           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
131705           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
131706           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
131707           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
131708           * gst/rtp/gstrtpmp2tpay.h:
131709           Fill the MTU with as many packets as possible. Fixes #491323.
131710
131711 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
131712
131713           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
131714           Original commit message from CVS:
131715           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
131716           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
131717           Fix some more leaks. Fixes #497007.
131718
131719 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
131720
131721           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
131722           Original commit message from CVS:
131723           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
131724           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
131725           (gst_rtspsrc_stream_configure_tcp):
131726           Fix 3 pad leaks. Fixes #496983.
131727
131728 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
131729
131730           Added HTTP source based on libsoup. Fixes #497020.
131731           Original commit message from CVS:
131732           Patch by: Wouter Cloetens <wouter at mind dot be>
131733           * configure.ac:
131734           * ext/Makefile.am:
131735           * ext/soup/Makefile.am:
131736           * ext/soup/gstsouphttpsrc.c: (_do_init),
131737           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
131738           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
131739           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
131740           (gst_souphttp_src_create), (gst_souphttp_src_start),
131741           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
131742           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
131743           (soup_session_close), (plugin_init):
131744           * ext/soup/gstsouphttpsrc.h:
131745           Added HTTP source based on libsoup. Fixes #497020.
131746
131747 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
131748
131749           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
131750           Original commit message from CVS:
131751           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
131752           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
131753           Fix small leak. Fixes #497017.
131754
131755 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131756
131757           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
131758           Original commit message from CVS:
131759           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
131760           (gst_qtdemux_prepare_current_sample),
131761           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
131762           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
131763           * gst/qtdemux/qtdemux_fourcc.h:
131764           * gst/qtdemux/qtdemux_types.c:
131765           Add suppport for theora in quicktime according to XiphQT.
131766
131767 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
131768
131769         * ChangeLog:
131770         * sys/v4l2/gstv4l2src.c:
131771         * sys/v4l2/gstv4l2src.h:
131772         * sys/v4l2/v4l2src_calls.c:
131773           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
131774           Original commit message from CVS:
131775           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.
131776
131777 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131778
131779           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...
131780           Original commit message from CVS:
131781           * gst/id3demux/id3tags.c:
131782           * gst/id3demux/id3tags.h:
131783           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
131784           We don't want the same string multiple times in a tag list for the
131785           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
131786           this doesn't happen and remove special-case code for GST_TAG_GENRE.
131787
131788 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
131789
131790           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
131791           Original commit message from CVS:
131792           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
131793           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
131794           into ID3v2 TXXX frames (fixes #347848).
131795
131796 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
131797
131798           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
131799           Original commit message from CVS:
131800           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
131801           Don't leak sdp message contents (fixes #496773).
131802           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
131803           Don't leak URI string.
131804
131805 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
131806
131807           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
131808           Original commit message from CVS:
131809           Patch by: Julien Puydt <julien dot puydt at laposte net>
131810           * ext/raw1394/Makefile.am:
131811           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
131812           (gst_1394_property_probe_get_properties),
131813           (gst_1394_property_probe_probe_property),
131814           (gst_1394_property_probe_needs_probe),
131815           (gst_1394_property_probe_get_values),
131816           (gst_1394_property_probe_interface_init),
131817           (gst_1394_type_add_property_probe_interface):
131818           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
131819           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
131820           (gst_dv1394src_init), (gst_dv1394src_dispose),
131821           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
131822           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
131823           (gst_dv1394src_update_device_name):
131824           * ext/raw1394/gstdv1394src.h:
131825           Implement GstPropertyProbe interface and add "device-name" property,
131826           so applications can use this to probe for available devices in the
131827           same way they can already with v4lsrc and v4l2src (however horrible
131828           this property probe interface may be). Fixes #358841.
131829
131830 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131831
131832           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
131833           Original commit message from CVS:
131834           * tests/check/elements/spectrum.c: (GST_START_TEST):
131835           Fix spectrum unit test for the latest spectrum changes.
131836
131837 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
131838
131839           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
131840           Original commit message from CVS:
131841           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
131842           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
131843           (gst_rtspsrc_parse_range):
131844           Don't leak event, don't leak range (fixes #496752).
131845
131846 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
131847
131848           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
131849           Original commit message from CVS:
131850           Patch by: Arek Korbik <arkadini@gmail.com>
131851           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
131852           Detect RGBA/BGRA correctly on little endian systems.
131853
131854 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
131855
131856           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
131857           Original commit message from CVS:
131858           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
131859           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
131860           corresponding ioctl() call fails even though the driver claims to
131861           support this format, just fall back to the pre-2.6.19 kernel
131862           routine that creates caps with suitable height and width ranges
131863           (see #448278).
131864
131865 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
131866
131867           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
131868           Original commit message from CVS:
131869           Patch by: Mark Nauwelaerts <manauw skynet be>
131870           * gst/matroska/matroska-demux.c:
131871           (gst_matroska_demux_push_dvd_clut_change_event),
131872           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
131873           (gst_matroska_demux_subtitle_caps):
131874           * gst/matroska/matroska-ids.h:
131875           Extract palette data for dvd subpicture streams and send it
131876           downstream as custom gstreamer dvd event (fixes #453417).
131877
131878 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
131879
131880           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
131881           Original commit message from CVS:
131882           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
131883           Implement minimal parsing of the passed pango font description
131884           string, so passing a font size works the same as with the
131885           pango textoverlay plugin; fixes #455086.
131886           (Maybe we could just use pangocairo here at some point).
131887
131888 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131889
131890           gst/: Return the result in _activate_pull(). Don't ref element there.
131891           Original commit message from CVS:
131892           * gst/avi/gstavidemux.c:
131893           * gst/wavparse/gstwavparse.c:
131894           Return the result in _activate_pull(). Don't ref element there.
131895
131896 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131897
131898           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
131899           Original commit message from CVS:
131900           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
131901           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
131902           (gst_wavparse_srcpad_event):
131903           Ref the element when we should, but not when we its not needed. Reflow
131904           the event_handling to not leak the event.
131905
131906 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
131907
131908           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
131909           Original commit message from CVS:
131910           Patch by: René Stadler <mail at renestadler dot de>
131911           * gst/replaygain/rganalysis.c: (yule_filter):
131912           Avoid slowdown from denormals when processing near-silence input data.
131913           Spotted by Gabriel Bouvigne. Fixes #494499.
131914
131915 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
131916
131917           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
131918           Original commit message from CVS:
131919           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
131920           (qtdemux_parse_samples):
131921           Properly free QTDemuxSamples array.
131922           Protect table write with a sensible check, some files apparently DO contain
131923           stts values starting with 0 :(
131924
131925 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131926
131927           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
131928           Original commit message from CVS:
131929           * gst/avi/gstavidemux.c:
131930           * gst/qtdemux/qtdemux.c:
131931           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
131932           previous commit messed up.
131933
131934 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131935
131936           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
131937           Original commit message from CVS:
131938           * gst/avi/gstavidemux.c:
131939           * gst/qtdemux/qtdemux.c:
131940           Sync _handle_src_event() with oggdemux. In avidemux also ref the
131941           element when we should, but not when we its not needed.
131942
131943 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131944
131945           gst/: Change the meaning of the magnitude values given in the
131946           Original commit message from CVS:
131947           * gst/equalizer/demo.c: (draw_spectrum):
131948           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
131949           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
131950           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
131951           Change the meaning of the magnitude values given in the
131952           GstMessages by spectrum to decibel instead of
131953           decibel+threshold.
131954
131955 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131956
131957           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
131958           Original commit message from CVS:
131959           * gst/equalizer/gstiirequalizer10bands.c:
131960           * gst/equalizer/gstiirequalizer3bands.c:
131961           * gst/equalizer/gstiirequalizernbands.c:
131962           And continue to update docs. Also include some sample code
131963           for the n-band equalizer in the docs.
131964
131965 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131966
131967           gst/equalizer/: Update docs and property ranges to the real values.
131968           Original commit message from CVS:
131969           * gst/equalizer/gstiirequalizer10bands.c:
131970           (gst_iir_equalizer_10bands_class_init):
131971           * gst/equalizer/gstiirequalizer3bands.c:
131972           (gst_iir_equalizer_3bands_class_init):
131973           * gst/equalizer/gstiirequalizernbands.c:
131974           Update docs and property ranges to the real values.
131975
131976 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131977
131978           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
131979           Original commit message from CVS:
131980           * gst/spectrum/gstspectrum.c:
131981           Now do the scaling right for real. Also initialize a previously
131982           uninitialized variable.
131983
131984 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131985
131986           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
131987           Original commit message from CVS:
131988           * gst/equalizer/demo.c:
131989           Make default volume a bit less. Improve layout by giving more space to
131990           the slider with big-numbers and enable fill.
131991
131992 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131993
131994           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
131995           Original commit message from CVS:
131996           * gst/wavparse/gstwavparse.c:
131997           Return FALSE if we can't handle a query instead of changing the
131998           format. Ignore fact when dealing with mpeg audio.
131999
132000 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132001
132002           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
132003           Original commit message from CVS:
132004           * gst/spectrum/demo-audiotest.c: (main):
132005           Use autoaudiosink instead of alsasink and use a sine wave.
132006           * gst/spectrum/gstspectrum.c:
132007           Fix the magnitude calculation.
132008
132009 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132010
132011           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
132012           Original commit message from CVS:
132013           * gst/equalizer/demo.c: (main):
132014           * gst/equalizer/gstiirequalizer.c:
132015           (gst_iir_equalizer_band_class_init), (setup_filter):
132016           Allow setting 0 as bandwidth and handle this correctly.
132017           Also handle a bandwidth of rate/2 properly.
132018           * gst/equalizer/gstiirequalizernbands.c:
132019           (gst_iir_equalizer_nbands_class_init):
132020           Make it possible to generate a N-band equalizer with 1 bands. The
132021           previous limit of 2 was caused by a nowadays replaced calculation
132022           doing a division by zero if number of bands was 1.
132023
132024 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132025
132026           Fix includes for MSVC and GLib-2.14.0 (#492388).
132027           Original commit message from CVS:
132028           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
132029           * configure.ac:
132030           * gst/udp/gstdynudpsink.c:
132031           * gst/udp/gstdynudpsink.h:
132032           * gst/udp/gstmultiudpsink.c:
132033           * gst/udp/gstmultiudpsink.h:
132034           * gst/udp/gstudpsink.c:
132035           * gst/udp/gstudpsink.h:
132036           Fix includes for MSVC and GLib-2.14.0 (#492388).
132037           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
132038           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
132039
132040 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
132041
132042           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
132043           Original commit message from CVS:
132044           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
132045           (gst_mulawdec_chain):
132046           * gst/law/mulaw-decode.h:
132047           Calculate outgoing buffer duration if incoming buffer didn't have a
132048           valid duration.
132049
132050 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132051
132052           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
132053           Original commit message from CVS:
132054           * gst/equalizer/Makefile.am:
132055           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
132056           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
132057           (draw_spectrum), (message_handler), (main):
132058           Add small demo application based on the spectrum demo applications
132059           that gets white noise as input, pushes it through an equalizer and
132060           paints the spectrum. For every equalizer band it's possible to set
132061           gain, bandwidth and frequency.
132062           * gst/equalizer/gstiirequalizer.c: (setup_filter):
132063           Add some guarding against too large or too small frequencies and
132064           bandwidths. Also improve debugging a bit.
132065
132066 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132067
132068           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
132069           Original commit message from CVS:
132070           * gst/equalizer/gstiirequalizer.c:
132071           (gst_iir_equalizer_band_set_property),
132072           (gst_iir_equalizer_band_get_property),
132073           (gst_iir_equalizer_band_class_init), (arg_to_scale),
132074           (setup_filter), (gst_iir_equalizer_compute_frequencies):
132075           Replace filters with a bit better filters for which we can actually
132076           find documentation, which don't change anything on zero gain, etc.
132077           Make the frequency property of the bands writable, rename the
132078           band-width property to bandwidth and change the       meaning to the
132079           frequency difference between bandedges, change the meaning of the
132080           gain property to dB instead of a weird scale between -1       and 1 that
132081           has no real meaning.
132082
132083 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132084
132085           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
132086           Original commit message from CVS:
132087           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
132088           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
132089           Smarter combine_flow code that also deals with downstream elements
132090           returning UNEXPECTED when they receive data out of the segment
132091           boundaries. Fixes #491305.
132092
132093 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
132094
132095           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
132096           Original commit message from CVS:
132097           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
132098           Let's not call every request pad we create "sink%d", that'll
132099           create problems if there's to be more than one pad. Fixes #490682.
132100           * tests/check/Makefile.am:
132101           * tests/check/elements/.cvsignore:
132102           * tests/check/elements/interleave.c:
132103           Add unit test for the above.
132104
132105 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
132106
132107           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
132108           Original commit message from CVS:
132109           * sys/v4l2/v4l2src_calls.c:
132110           Fix 'unused variable' compiler warning when compiling against
132111           older kernel headers.
132112
132113 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
132114
132115         * gst-plugins-good.spec.in:
132116           update spec file
132117           Original commit message from CVS:
132118           update spec file
132119
132120 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
132121
132122           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
132123           Original commit message from CVS:
132124           * gst/multifile/Makefile.am:
132125           * gst/multifile/gstmultifilesink.c:
132126           * gst/multifile/gstmultifilesrc.c:
132127           * tests/check/Makefile.am:
132128           * tests/check/elements/multifile.c:
132129           Improve documentation, write some tests for multifilesrc/sink
132130           for upcoming ->good review.
132131
132132 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132133
132134           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
132135           Original commit message from CVS:
132136           * ext/taglib/gstid3v2mux.cc (add_funcs):
132137           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
132138
132139 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132140
132141           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
132142           Original commit message from CVS:
132143           * tests/check/pipelines/simple-launch-lines.c:
132144           Improve the tests a little more.
132145
132146 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
132147
132148           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
132149           Original commit message from CVS:
132150           patch by: Yun Zheng Hu
132151           * sys/osxaudio/gstosxaudiosrc.c:
132152           Use default input device instead of default output device and
132153           only memcpy actual available bytes.
132154
132155 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
132156
132157           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
132158           Original commit message from CVS:
132159           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
132160           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
132161           early. It is temporary until we find something better.
132162
132163 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132164
132165           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
132166           Original commit message from CVS:
132167           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132168           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
132169           Fix race when pausing a RTSP stream in interleaved.
132170           Fixes #475784.
132171
132172 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
132173
132174           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
132175           Original commit message from CVS:
132176           Patch by: Peter Kjellerstedt <pkj at axis com>
132177           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
132178           Use correct unref function for buffers. #488844.
132179
132180 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132181
132182           Add some debug and sync tests with the fix.
132183           Original commit message from CVS:
132184           * gst/avi/gstavimux.c:
132185           * tests/check/elements/avimux.c:
132186           Add some debug and sync tests with the fix.
132187
132188 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
132189
132190           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
132191           Original commit message from CVS:
132192           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
132193           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
132194           When the socket is used by the app for other purposes, don't generate an
132195           error if there is activaty on the socket that is not data related.
132196           Fixes #487488.
132197
132198 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132199
132200           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
132201           Original commit message from CVS:
132202           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
132203           (gst_v4l2src_grab_frame):
132204           Add some more debug info. Generate an error when we run out of buffers
132205           for some reason. See #480557.
132206
132207 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
132208
132209           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
132210           Original commit message from CVS:
132211           Patch by: Anders Skargren <anders dot skargren at axis dot com>
132212           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
132213           Set marker bit correctly.
132214
132215 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132216
132217           gst/equalizer/gstiirequalizer.c: Add a missing break.
132218           Original commit message from CVS:
132219           * gst/equalizer/gstiirequalizer.c:
132220           (gst_iir_equalizer_band_set_property):
132221           Add a missing break.
132222
132223 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132224
132225           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
132226           Original commit message from CVS:
132227           * gst/equalizer/gstiirequalizer.c:
132228           (gst_iir_equalizer_band_set_property),
132229           (gst_iir_equalizer_band_get_property),
132230           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
132231           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
132232           (setup_filter), (gst_iir_equalizer_setup):
132233           * gst/equalizer/gstiirequalizer.h:
132234           Move bandwidth property to the separate bands and add float64 support.
132235
132236 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
132237
132238           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
132239           Original commit message from CVS:
132240           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
132241           Use allowed name for the GstStructure.
132242
132243 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
132244
132245           Use new gst_bus_pop_filtered().
132246           Original commit message from CVS:
132247           * ext/gconf/gstswitchsink.c:
132248           * gst/autodetect/gstautoaudiosink.c:
132249           Use new gst_bus_pop_filtered().
132250
132251 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
132252
132253           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
132254           Original commit message from CVS:
132255           * sys/v4l2/gstv4l2src.c:
132256           * sys/v4l2/v4l2src_calls.c:
132257           When probing the formats and sizes a camera supports, make
132258           sure the best ones (highest resolution, prefered format)
132259           end up at the beginning of the probed caps and the less
132260           desirable ones at the end.  This is important because the
132261           order within the caps matters for things like fixation and
132262           negotiation, ie. what format is chosen in the end.
132263           With recent kernels, the current probing code will end up
132264           querying the supported sizes from lowest resolution to
132265           highest resolution, adding them to the probed caps in that
132266           order, resulting to v4l2src fixating to the lowest possible
132267           resolution if downstream does not express a size preference.
132268           Also make up a somewhat random ranking of prefered output
132269           formats for the same reason. Fixes #485828.
132270
132271 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
132272
132273           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
132274           Original commit message from CVS:
132275           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
132276           * gst/id3demux/id3v2frames.c:
132277           Extract license/copyright URIs from ID3v2 WCOP frames
132278           (Fixes #447000).
132279           * tests/check/elements/id3demux.c:
132280           * tests/files/Makefile.am:
132281           * tests/files/id3-447000-wcop.tag:
132282           Add simple unit test.
132283
132284 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
132285
132286           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
132287           Original commit message from CVS:
132288           * ext/taglib/gstid3v2mux.cc:
132289           Add support for license/copyright URI tags (ID3v2 WCOP frame).
132290           Prerequisite for #447000.
132291
132292 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132293
132294           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
132295           Original commit message from CVS:
132296           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
132297           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
132298           a GstClockTime.
132299
132300 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132301
132302           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
132303           Original commit message from CVS:
132304           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
132305           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
132306           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
132307           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
132308           (gst_rtspsrc_change_state):
132309           More seeking fixes, mostly passing around the new playback segment in
132310           order to configure it properly.
132311           Also reset base_time of udp sources when setting them back to PLAYING as
132312           a temporary hack until core supports seek in live sources properly.
132313
132314 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132315
132316           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
132317           Original commit message from CVS:
132318           * gst/rtp/gstrtpmp4adepay.c:
132319           Fix caps as to not confuse autopluggers.
132320
132321 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
132322
132323           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
132324           Original commit message from CVS:
132325           * gst/id3demux/gstid3demux.c:
132326           * gst/id3demux/gstid3demux.h:
132327           * gst/id3demux/id3tags.c:
132328           * gst/id3demux/id3tags.h:
132329           * gst/id3demux/id3v2frames.c:
132330           Port ID3 tag demuxer over to the new GstTagDemux in -base
132331           (now would be a good time to test re-importing your music
132332           collection).
132333
132334 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
132335
132336           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
132337           Original commit message from CVS:
132338           * gst/apetag/Makefile.am:
132339           * gst/apetag/gstapedemux.c:
132340           * gst/apetag/gstapedemux.h:
132341           * gst/apetag/gsttagdemux.c:
132342           * gst/apetag/gsttagdemux.h:
132343           Port APE tag demuxer over to the new GstTagDemux in -base.
132344
132345 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132346
132347           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
132348           Original commit message from CVS:
132349           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
132350           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
132351           (gst_rtspsrc_handle_internal_src_query),
132352           (gst_rtspsrc_handle_src_query), (new_session_pad),
132353           (gst_rtspsrc_stream_configure_tcp),
132354           (gst_rtspsrc_stream_configure_transport),
132355           (gst_rtspsrc_loop_send_cmd):
132356           Improve flushing behaviour.
132357           Set state of the udp sources to PAUSE/PLAYING correctly.
132358           Handle events and queries for UDP and TCP transport now.
132359
132360 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132361
132362           gst/rtp/: Add log category.
132363           Original commit message from CVS:
132364           * gst/rtp/gstrtpgsmdepay.c:
132365           * gst/rtp/gstrtpgsmpay.c:
132366           Add log category.
132367
132368 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
132369
132370           tests/check/: Add unit tests for payloaders/depayloaders.
132371           Original commit message from CVS:
132372           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
132373           * tests/check/Makefile.am:
132374           * tests/check/pipelines/simple-launch-lines.c:
132375           Add unit tests for payloaders/depayloaders.
132376
132377 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132378
132379           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
132380           Original commit message from CVS:
132381           * gst/avi/gstavimux.c:
132382           * gst/avi/gstavimux.h:
132383           Also save codec data for audio streams. Fixes #482495.
132384
132385 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132386
132387           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
132388           Original commit message from CVS:
132389           * gst/avi/gstavimux.c:
132390           Fix "Index entry has invalid stream nr 1".
132391           Add support for muxing aac - work in progress (see #482495).
132392
132393 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132394
132395           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
132396           Original commit message from CVS:
132397           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
132398           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
132399           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
132400           * gst/rtsp/gstrtspsrc.h:
132401           Parse bandwidth modifiers, they are not yet configured in the session
132402           manager because we don't have an API for that yet.
132403
132404 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132405
132406           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
132407           Original commit message from CVS:
132408           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
132409           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
132410           Use shiny new function in -base to get the default clock-rate.
132411           Update some docs.
132412
132413 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
132414
132415           win32/MANIFEST: Add files to win32 manifest.
132416           Original commit message from CVS:
132417           * win32/MANIFEST:
132418           Add files to win32 manifest.
132419           * win32/vs6/libgstaudiofx.dsp:
132420           * win32/vs6/libgstqtdemux.dsp:
132421           * win32/vs6/libgstrtp.dsp:
132422           * win32/vs6/libgstrtsp.dsp:
132423           Update project files.
132424
132425 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132426
132427           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
132428           Original commit message from CVS:
132429           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
132430           (gst_rtspsrc_play):
132431           * gst/rtsp/gstrtspsrc.h:
132432           In TCP mode, only timestamp the first buffer. TCP is not real time and
132433           it does not make sense to try to skew compensate, also some servers send
132434           the first batch of data in a burst.
132435
132436 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132437
132438           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
132439           Original commit message from CVS:
132440           * gst/matroska/matroska-demux.c:
132441           Fix setting the discont flag on the first buffer
132442           pushed downstream for formats with private codec
132443           data that needs to be deserialised into buffers
132444           (such as vorbis and FLAC when in a matroska container).
132445
132446 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
132447
132448           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
132449           Original commit message from CVS:
132450           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
132451           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
132452           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
132453           (gst_rtp_mp4v_pay_handle_buffer):
132454           * gst/rtp/gstrtpmp4vpay.h:
132455           Free the config string. Fixes #480707.
132456           Clean up the timestamp code a little.
132457
132458 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
132459
132460           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
132461           Original commit message from CVS:
132462           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
132463           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
132464           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
132465           * gst/rtsp/gstrtspsrc.h:
132466           Set timestamps on RTP buffers in interleaved mode.
132467           Mark first buffers with a DISCONT.
132468           Remove flush hack now that sync for live sources has been figured out.
132469
132470 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
132471
132472           gst/udp/gstudpsrc.c: Update documentation.
132473           Original commit message from CVS:
132474           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
132475           Update documentation.
132476
132477 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
132478
132479           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
132480           Original commit message from CVS:
132481           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
132482           (gst_rtp_xqt_depay_change_state):
132483           * gst/qtdemux/gstrtpxqtdepay.h:
132484           Fail if we don't know the quicktime format.
132485
132486 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
132487
132488           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
132489           Original commit message from CVS:
132490           * ext/lame/gstlame.c:
132491           Fix up case where there is no peer, in which case
132492           _get_allowed_caps() will return NULL.
132493
132494 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
132495
132496           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
132497           Original commit message from CVS:
132498           * ext/flac/gstflacenc.c:
132499           * ext/flac/gstflacenc.h:
132500           Save the flow return from the last gst_pad_push() and
132501           make sure we pass the right flow return value upstream
132502           in the case of failure; minor clean-ups.
132503
132504 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
132505
132506           Add support for the new GST_TAG_COMPOSER (#459809).
132507           Original commit message from CVS:
132508           * ext/taglib/gstapev2mux.cc:
132509           * ext/taglib/gstid3v2mux.cc:
132510           * gst/apetag/gstapedemux.c:
132511           Add support for the new GST_TAG_COMPOSER (#459809).
132512
132513 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
132514
132515           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
132516           Original commit message from CVS:
132517           * gst/law/alaw-decode.c:
132518           * gst/law/alaw-decode.h:
132519           * gst/law/alaw-encode.c:
132520           * gst/law/alaw-encode.h:
132521           * gst/law/alaw.c:
132522           * gst/law/mulaw-conversion.h:
132523           Compulsive clean-ups: use boilerplate macros, add debug
132524           categories, fix up things to conform to symbol nomenklatura,
132525           etc.
132526
132527 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
132528
132529           gst/law/: Use static tables for A-Law decoding and encoding; this makes
132530           Original commit message from CVS:
132531           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
132532           * gst/law/alaw-decode.c:
132533           * gst/law/alaw-encode.c:
132534           Use static tables for A-Law decoding and encoding; this makes
132535           A-Law decoding and encoding less CPU-intensive, but increases
132536           the binary size a bit. Leaving old code around for now,
132537           selectable by a define in the code. Fixes #435435.
132538
132539 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
132540
132541           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
132542           Original commit message from CVS:
132543           * ext/lame/gstlame.c:
132544           Use GST_PTR_FORMAT to print caps in debug statement.
132545
132546 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132547
132548           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
132549           Original commit message from CVS:
132550           * configure.ac:
132551           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
132552           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
132553           in configure.ac.
132554
132555 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132556
132557           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
132558           Original commit message from CVS:
132559           Patch by: <j at bootlab dot org>
132560           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
132561           Add fourccs for MPEG2 HDV streams. Fixes #479960.
132562
132563 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132564
132565           Massive leak fixing, plus code cleanups.
132566           Original commit message from CVS:
132567           * ext/audioresample/gstaudioresample.c:
132568           * ext/x264/gstx264enc.c:
132569           * gst/dvdspu/gstdvdspu.c:
132570           * gst/dvdspu/gstdvdspu.h:
132571           * gst/festival/gstfestival.c:
132572           * gst/h264parse/gsth264parse.c:
132573           * gst/mpegtsparse/mpegtspacketizer.c:
132574           * gst/mpegtsparse/mpegtsparse.c:
132575           * gst/multifile/gstmultifilesink.c:
132576           * gst/multifile/gstmultifilesrc.c:
132577           * gst/nuvdemux/gstnuvdemux.c:
132578           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
132579           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
132580           * sys/vcd/vcdsrc.c:
132581           Massive leak fixing, plus code cleanups.
132582
132583 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132584
132585           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
132586           Original commit message from CVS:
132587           * ext/lame/gstlame.c:
132588           Allow fixing the sample rate lame converts to by negotiating fixed
132589           sample rate on the src pad caps.
132590           Add docs for it.
132591           * tests/check/Makefile.am:
132592           * tests/check/pipelines/lame.c:
132593           Add a check for it.
132594
132595 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132596
132597           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
132598           Original commit message from CVS:
132599           * sys/oss/gstosshelper.c:
132600           Use GST_WARNING instead of a g_critical. This situation is not caused
132601           by the application.
132602
132603 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132604
132605           po/: Updated translations.
132606           Original commit message from CVS:
132607           * po/LINGUAS:
132608           * po/nl.po:
132609           Updated translations.
132610
132611 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132612
132613           po/eu.po: Added Basque translation.
132614           Original commit message from CVS:
132615           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
132616           * po/eu.po:
132617           Added Basque translation.
132618
132619 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132620
132621           po/: Added Chinese (traditional and Hong Kong) translation.
132622           Original commit message from CVS:
132623           translated by: Abel Cheung <abelcheung@gmail.com>
132624           * po/zh_HK.po:
132625           * po/zh_TW.po:
132626           Added Chinese (traditional and Hong Kong) translation.
132627
132628 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132629
132630           po/pl.po: Added Polish translation.
132631           Original commit message from CVS:
132632           translated by: Jakub Bogusz <qboosh@pld-linux.org>
132633           * po/pl.po:
132634           Added Polish translation.
132635
132636 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132637
132638           po/fi.po: Added Finnish translation.
132639           Original commit message from CVS:
132640           translated by: Ilkka Tuohela <hile@iki.fi>
132641           * po/fi.po:
132642           Added Finnish translation.
132643
132644 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132645
132646           po/es.po: Added Spanish translation.
132647           Original commit message from CVS:
132648           translated by: Jorge González González <aloriel@gmail.com>
132649           * po/es.po:
132650           Added Spanish translation.
132651
132652 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132653
132654           po/da.po: Added Danish translation.
132655           Original commit message from CVS:
132656           translated by: Mogens Jaeger <mogens@jaeger.tf>
132657           * po/da.po:
132658           Added Danish translation.
132659
132660 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132661
132662           po/zh_CN.po: Added Chinese (simplified) translation.
132663           Original commit message from CVS:
132664           translated by: Funda Wang <fundawang@linux.net.cn>
132665           * po/zh_CN.po:
132666           Added Chinese (simplified) translation.
132667
132668 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132669
132670           po/bg.po: Added Bulgarian translation.
132671           Original commit message from CVS:
132672           translated by: Alexander Shopov <ash@contact.bg>
132673           * po/bg.po:
132674           Added Bulgarian translation.
132675
132676 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132677
132678         * common:
132679         * sys/directdraw/gstdirectdrawsink.c:
132680         * sys/directdraw/gstdirectdrawsink.h:
132681           fix header and comments
132682           Original commit message from CVS:
132683           fix header and comments
132684
132685 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132686
132687           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
132688           Original commit message from CVS:
132689           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
132690           Set outgoing packet duration because we can. Fixes #478244 some more.
132691
132692 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132693
132694           ext/cairo/gsttextoverlay.c: Add info about static leak.
132695           Original commit message from CVS:
132696           * ext/cairo/gsttextoverlay.c:
132697           Add info about static leak.
132698           * tests/check/Makefile.am:
132699           * tests/check/generic/states.c:
132700           Improved state change unit test.
132701
132702 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132703
132704           Ignore registries in any format.
132705           Original commit message from CVS:
132706           * docs/plugins/.cvsignore:
132707           * tests/check/.cvsignore:
132708           Ignore registries in any format.
132709
132710 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132711
132712           gst/rtp/gstrtpL16pay.c: Removed some unused code.
132713           Original commit message from CVS:
132714           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
132715           Removed some unused code.
132716           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
132717           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
132718           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
132719           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
132720           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
132721           (gst_rtp_theora_pay_flush_packet):
132722           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
132723           Try to preserve the incomming buffer duration on the outgoing
132724           packets. Fixes #478244.
132725
132726 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
132727
132728           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
132729           Original commit message from CVS:
132730           * ext/taglib/gstapev2mux.cc:
132731           * ext/taglib/gstid3v2mux.cc:
132732           Work around compiler warnings with g++-4.2 when assigning a
132733           string constant to a gchar * (partially fixes #478092).
132734
132735 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
132736
132737           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
132738           Original commit message from CVS:
132739           * configure.ac:
132740           We require core CVS now for gst_base_src_set_do_timestamp().
132741
132742 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132743
132744           gst/spectrum/: Handling window resize.
132745           Original commit message from CVS:
132746           * gst/spectrum/demo-audiotest.c:
132747           * gst/spectrum/demo-osssrc.c:
132748           Handling window resize.
132749
132750 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132751
132752           ChangeLog: Add missing newline.
132753           Original commit message from CVS:
132754           * ChangeLog:
132755           Add missing newline.
132756           * gst/librfb/rfbdecoder.c:
132757           Fix the build (missing stdlib.h).
132758           * gst/spectrum/gstspectrum.c:
132759           * gst/spectrum/gstspectrum.h:
132760           Use basetransform segment so that it is correctly managed on flushes
132761           and start/stop. Report message timestamp as stream time, which is what
132762           an application can understand. (Yes these are adapted from wim recent
132763           level element changes)
132764
132765 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132766
132767           gst/: Fix compiler warnings shown with Forte.
132768           Original commit message from CVS:
132769           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
132770           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
132771           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
132772           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
132773           (gst_rtspsrc_handle_message):
132774           Fix compiler warnings shown with Forte.
132775
132776 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
132777
132778           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
132779           Original commit message from CVS:
132780           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
132781           (gst_rtspsrc_dup_printf):
132782           Give meaningfull error when all streams failed to configure for some
132783           reason.
132784
132785 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
132786
132787           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
132788           Original commit message from CVS:
132789           * gst/rtp/README:
132790           Update README with the design for synchronisation rules of RTP on
132791           sender and receiver.
132792
132793 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132794
132795           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
132796           Original commit message from CVS:
132797           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
132798           (gst_wavparse_chain):
132799           Don't push EOS from the chain function, the element
132800           driving the pipeline is responsible for this. The bug
132801           this was meant to fix seems to be queue not forwarding
132802           EOS in all cases (see #476514).
132803
132804 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
132805
132806           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
132807           Original commit message from CVS:
132808           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
132809           (gst_level_transform_ip):
132810           * gst/level/gstlevel.h:
132811           Use basetransform segment so that it is correctly managed on flushes and
132812           start/stop.
132813           Report message timestamp as stream time, which is what an application
132814           can understand.
132815
132816 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132817
132818           Update my mail address.
132819           Original commit message from CVS:
132820           * ext/taglib/gstapev2mux.cc:
132821           * ext/taglib/gstapev2mux.h:
132822           * ext/taglib/gsttaglibmux.c:
132823           * tests/check/elements/apev2mux.c:
132824           Update my mail address.
132825
132826 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132827
132828           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
132829           Original commit message from CVS:
132830           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
132831           (gst_wavparse_loop), (gst_wavparse_chain):
132832           Add EOS logic for the push-based mode too. Fixes #476514.
132833
132834 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
132835
132836           gst/law/: Fix law encoder timestamps.
132837           Original commit message from CVS:
132838           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
132839           * gst/law/alaw-encode.h:
132840           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
132841           (gst_mulawenc_chain):
132842           * gst/law/mulaw-encode.h:
132843           Fix law encoder timestamps.
132844
132845 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132846
132847           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
132848           Original commit message from CVS:
132849           * ext/gconf/gstgconfaudiosink.c:
132850           Fix warning when building without debug.
132851           * sys/oss/gstossmixertrack.c:
132852           Use const like in alsamixertrack.c (fixes warnings).
132853
132854 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
132855
132856           gst/: Printf format fixes (#476128).
132857           Original commit message from CVS:
132858           Patch by: Peter Kjellerstedt  <pkj at axis com>
132859           * gst-libs/gst/app/gstappsink.c:
132860           * gst/flv/gstflvdemux.c:
132861           * gst/flv/gstflvparse.c:
132862           * gst/interleave/deinterleave.c:
132863           * gst/switch/gstswitch.c:
132864           Printf format fixes (#476128).
132865
132866 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132867
132868           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
132869           Original commit message from CVS:
132870           * sys/v4l2/v4l2src_calls.c:
132871           (gst_v4l2src_probe_caps_for_format_and_size):
132872           Fix framerate detection code some more.
132873           Handle the case where there is a weird step in the stepwise framerates.
132874           Don't overwrite the min interval with the framerate, use a temp variable
132875           instead.
132876           Use max in the Continuous framerate intervals instead of step, which is
132877           1 according to the docs. Fixes #475424.
132878
132879 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132880
132881           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
132882           Original commit message from CVS:
132883           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
132884           Make udpsrc timestamp outgoing buffers based on when they were received.
132885           Also make it output a segment in time.
132886
132887 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132888
132889           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
132890           Original commit message from CVS:
132891           * gst/avi/gstavidemux.c:
132892           Plug a little leak. Little code cleanups.
132893
132894 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
132895
132896           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
132897           Original commit message from CVS:
132898           * configure.ac:
132899           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
132900           flac versions, 's good for cross-compilation karma.
132901
132902 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
132903
132904           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
132905           Original commit message from CVS:
132906           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
132907           * gst/rtp/gstrtph263pay.c:
132908           Fix up header structure so that compilers don't add padding
132909           between the structure fields, since that would lead to us
132910           sending RTP packets with broken headers (as is currently the
132911           case when compiling with MSVC). Also see similar fixes in
132912           libgstrtp in gst-plugins-base. (#474616; #471194)
132913
132914 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
132915
132916           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
132917           Original commit message from CVS:
132918           * sys/v4l2/v4l2src_calls.c:
132919           (gst_v4l2src_probe_caps_for_format_and_size):
132920           Don't overwrite our GValue with 0 but instead use the previously
132921           computed value. Fixes #471823 some more.
132922
132923 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132924
132925           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
132926           Original commit message from CVS:
132927           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
132928           (gst_spectrum_transform_ip):
132929           Use the correct parameter order for the memset calls.
132930           Thanks to Christian Schaller for noticing.
132931
132932 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
132933
132934           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
132935           Original commit message from CVS:
132936           * docs/plugins/gst-plugins-good-plugins.hierarchy:
132937           No tabs in this file please, or gtk-doc will end up documenting
132938           rather absurd class hierarchies.
132939
132940 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
132941
132942           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
132943           Original commit message from CVS:
132944           * ext/gconf/gstswitchsink.c:
132945           If the new kid element fails to change state for some reason
132946           (e.g. esdsink not being able to connect to the sound server),
132947           forward the error message it posted on the bus instead of just
132948           posting a generic 'Internal state change error: please file a
132949           bug' error message. Fixes #471364.
132950
132951 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132952
132953           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
132954           Original commit message from CVS:
132955           * configure.ac:
132956           * gst/spectrum/Makefile.am:
132957           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
132958           (message_handler), (main):
132959           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
132960           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
132961           (gst_spectrum_class_init), (gst_spectrum_init),
132962           (gst_spectrum_dispose), (gst_spectrum_set_property),
132963           (gst_spectrum_get_property), (gst_spectrum_start),
132964           (gst_spectrum_setup), (gst_spectrum_message_new),
132965           (gst_spectrum_transform_ip):
132966           * gst/spectrum/gstspectrum.h:
132967           Port GstSpectrum to GstAudioFilter and libgstfft, add support
132968           for int32, float and double, use floats for the message contents,
132969           average all FFTs done in one interval for better results, use
132970           a better windowing function, allow posting the phase in the message
132971           and actually do an FFT with the requested number of bands instead
132972           of interpolating.
132973           * tests/check/elements/spectrum.c: (GST_START_TEST),
132974           (spectrum_suite):
132975           Improve the units tests by checking for a 11025Hz sine wave
132976           and add unit tests for all 4 supported sample types.
132977
132978 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
132979
132980           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
132981           Original commit message from CVS:
132982           * gst/qtdemux/Makefile.am:
132983           * gst/qtdemux/qtdemux.c:
132984           Don't assume tags are encoded as UTF-8 (#473670).
132985
132986 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
132987
132988           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
132989           Original commit message from CVS:
132990           * sys/v4l2/gstv4l2src.c:
132991           * sys/v4l2/gstv4l2src.h:
132992           * sys/v4l2/v4l2src_calls.c:
132993           Implement LATENCY queries in the crudest way possible so I don't
132994           have to use sync=false any longer when testing with videosinks.
132995
132996 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
132997
132998           configure.ac: Fix build.
132999           Original commit message from CVS:
133000           * configure.ac:
133001           Fix build.
133002
133003 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
133004
133005           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
133006           Original commit message from CVS:
133007           * sys/v4l2/v4l2src_calls.c:
133008           (gst_v4l2src_probe_caps_for_format_and_size):
133009           Add some more debugging in the framerate function.
133010           Iterate stepwise framerate up to and _including_ the max and if nothing
133011           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
133012           don't end up with an empty list.
133013
133014 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
133015
133016           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
133017           Original commit message from CVS:
133018           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
133019           (gst_multiudpsink_set_clients_string),
133020           (gst_multiudpsink_get_clients_string),
133021           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
133022           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
133023           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
133024           (gst_multiudpsink_clear):
133025           Add property do configure destination address/port pairs
133026           API:GstMultiUDPSink::clients
133027
133028 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
133029
133030           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
133031           Original commit message from CVS:
133032           * tests/examples/Makefile.am:
133033           * tests/examples/rtp/Makefile.am:
133034           * tests/examples/rtp/client-H263p-AMR.sh:
133035           * tests/examples/rtp/client-H263p-PCMA.sdp:
133036           * tests/examples/rtp/client-H263p-PCMA.sh:
133037           * tests/examples/rtp/client-H264-PCMA.sdp:
133038           * tests/examples/rtp/client-H264-PCMA.sh:
133039           * tests/examples/rtp/client-PCMA.sh:
133040           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
133041           * tests/examples/rtp/server-alsasrc-PCMA.sh:
133042           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
133043           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
133044           Added some RTP example scripts for sending and receiving RTP streams.
133045
133046 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
133047
133048           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
133049           Original commit message from CVS:
133050           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
133051           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
133052           Restructure the setcaps function so that we can also compute the
133053           expected GStreamer output size of the video frames.
133054           Set frame_byte_size correctly so that read-based devices have a chance
133055           of working correctly.
133056           When grabbing a frame, discard frames that are not of the expected size.
133057           Some cameras don't output the right framesize for the first buffer.
133058           Try only a couple of times to get a valid frame, else error out.
133059           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
133060           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
133061           Add some more debug info when scanning the device.
133062           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
133063           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
133064           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
133065           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
133066           Add some more debug info when dequeing a frame.
133067
133068 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133069
133070           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
133071           Original commit message from CVS:
133072           * gst/wavparse/gstwavparse.c:
133073           More code cleanups. Add some more comment and improve debugs logs.
133074
133075 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133076
133077           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
133078           Original commit message from CVS:
133079           * gst/wavparse/gstwavparse.c:
133080           * gst/wavparse/gstwavparse.h:
133081           Implement seek-query. Refactor duration calculations. Appropriate use
133082           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
133083           out of loops.
133084
133085 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133086
133087           gst/avi/gstavidemux.c: Implement seek-query.
133088           Original commit message from CVS:
133089           * gst/avi/gstavidemux.c:
133090           Implement seek-query.
133091
133092 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
133093
133094           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
133095           Original commit message from CVS:
133096           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
133097           (gst_rtspsrc_dup_printf):
133098           Use new basesink async property to make sparse RTCP packet not wait for
133099           preroll.
133100
133101 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133102
133103           gst/audiofx/Makefile.am: Dist the right file.
133104           Original commit message from CVS:
133105           * gst/audiofx/Makefile.am:
133106           Dist the right file.
133107
133108 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
133109
133110           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
133111           Original commit message from CVS:
133112           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
133113           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
133114           Make sure we generate and parse floating point values in the POSIX
133115           locale instead of the current locale.
133116
133117 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
133118
133119           gst/rtsp/gstrtspsrc.*: Fix method detection again.
133120           Original commit message from CVS:
133121           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
133122           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
133123           (gst_rtspsrc_play):
133124           * gst/rtsp/gstrtspsrc.h:
133125           Fix method detection again.
133126           Keep track of when we must send a Range header.
133127           Use segment values for Range, Speed and Scale headers.
133128           Parse Speed and Scale headers to update the segment values.
133129
133130 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
133131
133132           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
133133           Original commit message from CVS:
133134           patch by: Mark Nauwelaerts <manauw@skynet.be>
133135           * sys/v4l2/v4l2src_calls.c:
133136           Handle optional v4l2 ioctls gracefully.
133137
133138 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133139
133140           gst/rtp/: Added an H263 depayloader. Fixes #369392.
133141           Original commit message from CVS:
133142           * gst/rtp/Makefile.am:
133143           * gst/rtp/gstrtp.c: (plugin_init):
133144           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
133145           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
133146           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
133147           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
133148           (gst_rtp_h263_depay_get_property),
133149           (gst_rtp_h263_depay_change_state),
133150           (gst_rtp_h263_depay_plugin_init):
133151           * gst/rtp/gstrtph263depay.h:
133152           Added an H263 depayloader. Fixes #369392.
133153           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
133154           (gst_rtp_h263p_depay_process):
133155           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
133156           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
133157           Make the H263+ pay/depayloader support H263-1998 and H263-2000
133158           payloads.
133159           Also alow plain H263 on the h263p payloaders. Fixes #465040.
133160
133161 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133162
133163           gst/filter/: Add small comparision with the chebyshev filters in the docs.
133164           Original commit message from CVS:
133165           * gst/filter/gstbpwsinc.c:
133166           * gst/filter/gstlpwsinc.c:
133167           Add small comparision with the chebyshev filters in the docs.
133168
133169 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133170
133171           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
133172           Original commit message from CVS:
133173           * gst/audiofx/audiochebyshevfreqband.c:
133174           * gst/audiofx/audiochebyshevfreqlimit.c:
133175           Add small comparision with the windowed sinc filters in the docs.
133176
133177 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133178
133179           tests/check/elements/: Also test everything in 32 bit float mode.
133180           Original commit message from CVS:
133181           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
133182           (bpwsinc_suite):
133183           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
133184           (lpwsinc_suite):
133185           Also test everything in 32 bit float mode.
133186
133187 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133188
133189           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
133190           Original commit message from CVS:
133191           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
133192           (audiochebyshevfreqband_suite):
133193           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
133194           (audiochebyshevfreqlimit_suite):
133195           Also test 32 bit float mode and the type 2 variants of the filters.
133196
133197 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133198
133199           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
133200           Original commit message from CVS:
133201           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
133202           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
133203           (gst_rtspsrc_loop):
133204           Refactor the udp and interleaved loop function a bit.
133205
133206 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
133207
133208           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
133209           Original commit message from CVS:
133210           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
133211           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
133212           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
133213           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
133214           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
133215           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
133216           * gst/rtsp/gstrtspsrc.h:
133217           Protect connection activity with a new lock, avoids deadlocks when going
133218           to PAUSED. Fixes #455808.
133219
133220 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
133221
133222           gst/debug/rndbuffersize.c: Fix debug statement.
133223           Original commit message from CVS:
133224           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
133225           Fix debug statement.
133226
133227 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
133228
133229           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
133230           Original commit message from CVS:
133231           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
133232           Fix stray %u in debug line as spotted by Saur on IRC.
133233
133234 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133235
133236           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
133237           Original commit message from CVS:
133238           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
133239           (bpwsinc_set_property), (bpwsinc_get_property):
133240           * gst/filter/gstbpwsinc.h:
133241           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
133242           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
133243           (lpwsinc_get_property):
133244           * gst/filter/gstlpwsinc.h:
133245           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
133246           Use generator macros for the process functions for the different
133247           sample types, add lower upper boundaries for the GObject properties
133248           so automatically generated UIs can use sliders and change frequency
133249           properties to floats to save a bit of memory, even ints would in
133250           theory be enough. Also rename frequency to cutoff for consistency
133251           reasons.
133252           * docs/plugins/gst-plugins-bad-plugins.args:
133253           * docs/plugins/gst-plugins-bad-plugins.signals:
133254           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
133255           Regenerated for the above changes.
133256
133257 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133258
133259           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
133260           Original commit message from CVS:
133261           * gst/audiofx/audiochebyshevfreqband.c:
133262           (gst_audio_chebyshev_freq_band_class_init):
133263           * gst/audiofx/audiochebyshevfreqlimit.c:
133264           (gst_audio_chebyshev_freq_limit_class_init):
133265           Use generator macros for the process functions for the different
133266           sample types, add lower upper boundaries for the GObject properties
133267           so automatically generated UIs can use sliders and add a note about
133268           the number of poles as a too high number of poles combined with
133269           very low or very high frequencies will produce only noise.
133270           * docs/plugins/gst-plugins-good-plugins.args:
133271           Regenerated for the property changes.
133272
133273 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133274
133275           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
133276           Original commit message from CVS:
133277           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
133278           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
133279           (gst_rtspsrc_stream_configure_udp_sink),
133280           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
133281           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
133282           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
133283           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
133284           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
133285           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
133286           * gst/rtsp/gstrtspsrc.h:
133287           Improve timeout handling.
133288           Use the same socket for sending and receiving RTCP packets so that some
133289           servers can track clients better.
133290           Improve connection closed handling. Try to reconnect.
133291           Don't overwrite our content base with NULL.
133292           Improve debugging.
133293           Improve range parsing and handling.
133294           Remove flushing hack now that core does the right thing.
133295
133296 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133297
133298           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
133299           Original commit message from CVS:
133300           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
133301           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
133302           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
133303           (gst_multiudpsink_close), (gst_multiudpsink_add):
133304           * gst/udp/gstmultiudpsink.h:
133305           Add support for getting and setting the socket to use.
133306           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
133307           (gst_udpsrc_create), (gst_udpsrc_get_property):
133308           Add support for getting the currently used socket.
133309
133310 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133311
133312           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
133313           Original commit message from CVS:
133314           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
133315           (gst_bpwsinc_init), (process_32), (process_64),
133316           (bpwsinc_build_kernel), (bpwsinc_push_residue),
133317           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
133318           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
133319           * gst/filter/gstbpwsinc.h:
133320           Implement latency query and only forward those samples downstream
133321           that actually contain the data we want, i.e. drop kernel_length/2
133322           in the beginning and append kernel_length/2 (created by convolving
133323           the filter kernel with zeroes) to the end.
133324           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
133325           Adjust the unit test for this slightly changed behaviour.
133326           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
133327           Reset residue length only when actually creating a residue.
133328
133329 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133330
133331           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
133332           Original commit message from CVS:
133333           reviewed by: Stefan Kost  <ensonic@users.sf.net>
133334           * gst/audiofx/Makefile.am:
133335           * gst/audiofx/audiochebyshevfreqband.c:
133336           (gst_audio_chebyshev_freq_band_mode_get_type),
133337           (gst_audio_chebyshev_freq_band_base_init),
133338           (gst_audio_chebyshev_freq_band_dispose),
133339           (gst_audio_chebyshev_freq_band_class_init),
133340           (gst_audio_chebyshev_freq_band_init),
133341           (generate_biquad_coefficients), (calculate_gain),
133342           (generate_coefficients),
133343           (gst_audio_chebyshev_freq_band_set_property),
133344           (gst_audio_chebyshev_freq_band_get_property),
133345           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
133346           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
133347           (gst_audio_chebyshev_freq_band_start):
133348           * gst/audiofx/audiochebyshevfreqband.h:
133349           * gst/audiofx/audiochebyshevfreqlimit.c:
133350           (gst_audio_chebyshev_freq_limit_mode_get_type),
133351           (gst_audio_chebyshev_freq_limit_base_init),
133352           (gst_audio_chebyshev_freq_limit_dispose),
133353           (gst_audio_chebyshev_freq_limit_class_init),
133354           (gst_audio_chebyshev_freq_limit_init),
133355           (generate_biquad_coefficients), (calculate_gain),
133356           (generate_coefficients),
133357           (gst_audio_chebyshev_freq_limit_set_property),
133358           (gst_audio_chebyshev_freq_limit_get_property),
133359           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
133360           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
133361           (gst_audio_chebyshev_freq_limit_start):
133362           * gst/audiofx/audiochebyshevfreqlimit.h:
133363           * gst/audiofx/audiofx.c: (plugin_init):
133364           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
133365           Fixes #464800.
133366           * tests/check/Makefile.am:
133367           * tests/check/elements/.cvsignore:
133368           * tests/check/elements/audiochebyshevfreqband.c:
133369           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
133370           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
133371           * tests/check/elements/audiochebyshevfreqlimit.c:
133372           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
133373           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
133374           Add unit tests for the chebyshev filters.
133375           * docs/plugins/Makefile.am:
133376           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133377           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133378           * docs/plugins/gst-plugins-good-plugins.args:
133379           * docs/plugins/inspect/plugin-1394.xml:
133380           * docs/plugins/inspect/plugin-audiofx.xml:
133381           * docs/plugins/inspect/plugin-dv.xml:
133382           * docs/plugins/inspect/plugin-flac.xml:
133383           * docs/plugins/inspect/plugin-jpeg.xml:
133384           * docs/plugins/inspect/plugin-png.xml:
133385           * docs/plugins/inspect/plugin-rtp.xml:
133386           * docs/plugins/inspect/plugin-shout2send.xml:
133387           * docs/plugins/inspect/plugin-wavpack.xml:
133388           And add docs for the chebyshev filters. While doing
133389           that also run make update in docs/plugins.
133390
133391 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133392
133393           Make ro memory to share.
133394           Original commit message from CVS:
133395           * ext/annodex/gstcmmltag.c:
133396           * gst/rtp/gstrtpvorbispay.c:
133397           Make ro memory to share.
133398
133399 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
133400
133401           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
133402           Original commit message from CVS:
133403           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133404           Improve UDP performance by avoiding a select() when we have data
133405           available immediatly.
133406
133407 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133408
133409           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
133410           Original commit message from CVS:
133411           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
133412           (gst_rtp_dec_class_init):
133413           * gst/rtsp/gstrtpdec.h:
133414           Add (dummy) SSRC management signals.
133415           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
133416           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
133417           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
133418           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
133419           (on_timeout), (gst_rtspsrc_stream_configure_manager),
133420           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
133421           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
133422           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
133423           * gst/rtsp/gstrtspsrc.h:
133424           Add connection-speed property.
133425           Add find_stream helper functions.
133426           Handle stream EOS based on BYE messages or SSRC timeout.
133427           Returns SUCCESS from the state change function as we hide our async
133428           elements from the parent.
133429
133430 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133431
133432           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
133433           Original commit message from CVS:
133434           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
133435           (gst_lpwsinc_init), (process_32), (process_64),
133436           (lpwsinc_build_kernel), (lpwsinc_push_residue),
133437           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
133438           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
133439           * gst/filter/gstlpwsinc.h:
133440           Implement latency query and only forward those samples downstream
133441           that actually contain the data we want, i.e. drop kernel_length/2
133442           in the beginning and append kernel_length/2 (created by convolving
133443           the filter kernel with zeroes) to the end.
133444           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
133445           Adjust the unit test for this slightly changed behaviour.
133446
133447 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133448
133449           gst/debug/rndbuffersize.c: Fix da leak.
133450           Original commit message from CVS:
133451           * gst/debug/rndbuffersize.c:
133452           Fix da leak.
133453
133454 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133455
133456           gst/debug/: Add new test element and clean-up the others a little.
133457           Original commit message from CVS:
133458           * gst/debug/Makefile.am:
133459           * gst/debug/breakmydata.c:
133460           * gst/debug/gstdebug.c:
133461           * gst/debug/negotiation.c:
133462           * gst/debug/progressreport.c:
133463           * gst/debug/rndbuffersize.c:
133464           * gst/debug/testplugin.c:
133465           Add new test element and clean-up the others a little.
133466
133467 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133468
133469           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
133470           Original commit message from CVS:
133471           * docs/plugins/Makefile.am:
133472           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
133473           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
133474           * docs/plugins/gst-plugins-bad-plugins.args:
133475           * docs/plugins/gst-plugins-bad-plugins.signals:
133476           * docs/plugins/inspect/plugin-bz2.xml:
133477           * docs/plugins/inspect/plugin-cdxaparse.xml:
133478           * docs/plugins/inspect/plugin-dtsdec.xml:
133479           * docs/plugins/inspect/plugin-faac.xml:
133480           * docs/plugins/inspect/plugin-faad.xml:
133481           * docs/plugins/inspect/plugin-filter.xml:
133482           * docs/plugins/inspect/plugin-freeze.xml:
133483           * docs/plugins/inspect/plugin-gsm.xml:
133484           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
133485           * docs/plugins/inspect/plugin-h264parse.xml:
133486           * docs/plugins/inspect/plugin-modplug.xml:
133487           * docs/plugins/inspect/plugin-mpeg2enc.xml:
133488           * docs/plugins/inspect/plugin-musepack.xml:
133489           * docs/plugins/inspect/plugin-musicbrainz.xml:
133490           * docs/plugins/inspect/plugin-nsfdec.xml:
133491           * docs/plugins/inspect/plugin-replaygain.xml:
133492           * docs/plugins/inspect/plugin-soundtouch.xml:
133493           * docs/plugins/inspect/plugin-spcdec.xml:
133494           * docs/plugins/inspect/plugin-spectrum.xml:
133495           * docs/plugins/inspect/plugin-speed.xml:
133496           * docs/plugins/inspect/plugin-tta.xml:
133497           * docs/plugins/inspect/plugin-videosignal.xml:
133498           * docs/plugins/inspect/plugin-xingheader.xml:
133499           * docs/plugins/inspect/plugin-xvid.xml:
133500           * gst/filter/gstbpwsinc.c:
133501           * gst/filter/gstbpwsinc.h:
133502           * gst/filter/gstlpwsinc.c:
133503           * gst/filter/gstlpwsinc.h:
133504           Add docs for lpwsinc and bpwsinc and integrate them
133505           into the build system. While doing that also update
133506           all other docs via make update in docs/plugins.
133507
133508 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133509
133510           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
133511           Original commit message from CVS:
133512           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
133513           Make one test constraint a bit stricter.
133514
133515 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133516
133517           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
133518           Original commit message from CVS:
133519           * tests/check/Makefile.am:
133520           * tests/check/elements/.cvsignore:
133521           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
133522           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
133523           Add unit tests for bpwsinc, testing fundamental functionality again.
133524
133525 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133526
133527           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
133528           Original commit message from CVS:
133529           * tests/check/Makefile.am:
133530           * tests/check/elements/.cvsignore:
133531           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
133532           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
133533           Add unit tests for lpwsinc, testing fundamental functionality.
133534
133535 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133536
133537           gst/filter/: Improve debugging a bit.
133538           Original commit message from CVS:
133539           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
133540           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
133541           Improve debugging a bit.
133542
133543 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
133544
133545           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
133546           Original commit message from CVS:
133547           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
133548           Fix parsing of mp4a version 0 atoms. Fixes #465774.
133549
133550 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133551
133552           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
133553           Original commit message from CVS:
133554           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
133555           (bpwsinc_start):
133556           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
133557           (lpwsinc_start):
133558           Reset the residue in BaseTransform::start to get a clean residue
133559           on stream changes.
133560
133561 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133562
133563           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
133564           Original commit message from CVS:
133565           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
133566           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
133567           Fix processing with buffer sizes that are larger than the filter
133568           kernel size.
133569
133570 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133571
133572           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
133573           Original commit message from CVS:
133574           * gst/rtp/gstrtpilbcdepay.c:
133575           Include stdlib.
133576
133577 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
133578
133579           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
133580           Original commit message from CVS:
133581           * gst/rtp/gstrtpmpvdepay.c:
133582           Set the mpegversion in the caps so that autoplugging does not get
133583           confused.
133584
133585 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133586
133587           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
133588           Original commit message from CVS:
133589           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
133590           Fix a segfault with more than one channel and don't rebuild
133591           the kernel & residue with every buffer.
133592
133593 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133594
133595           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
133596           Original commit message from CVS:
133597           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
133598           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
133599           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
133600           (bpwsinc_get_property):
133601           * gst/filter/gstbpwsinc.h:
133602           Add support for a bandreject mode and allow specifying the window
133603           function that should be used.
133604           * gst/filter/gstlpwsinc.c:
133605           And another small formatting fix.
133606
133607 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133608
133609           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
133610           Original commit message from CVS:
133611           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
133612           (gst_bpwsinc_init), (process_32), (process_64),
133613           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
133614           (bpwsinc_transform), (bpwsinc_set_property),
133615           (bpwsinc_get_property):
133616           * gst/filter/gstbpwsinc.h:
133617           Apply the same changes to the bandpass filter:
133618           - Support double input
133619           - Fix processing for input with >1 channels
133620           - Specify frequency in Hz
133621           - Specify actual filter kernel length
133622           - Use transform instead of transform_ip as we're working
133623           out of place anyway
133624           - Factor out filter kernel generation and update the filter
133625           kernel when the properties are set
133626           Fix bandpass filter kernel generation to actually generate
133627           a bandpass filter by creating a highpass instead of a second
133628           lowpass.
133629           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
133630           Small formatting fix.
133631
133632 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133633
133634           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
133635           Original commit message from CVS:
133636           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
133637           (gst_lpwsinc_init), (process_32), (process_64),
133638           (lpwsinc_build_kernel), (lpwsinc_set_property),
133639           (lpwsinc_get_property):
133640           * gst/filter/gstlpwsinc.h:
133641           Specify the actual filter length instead of a weird
133642           2N+1. Setting the property will round to the next odd number.
133643           Also remove now obsolete FIXMEs.
133644
133645 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133646
133647           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
133648           Original commit message from CVS:
133649           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
133650           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
133651           (lpwsinc_build_kernel), (lpwsinc_set_property),
133652           (lpwsinc_get_property):
133653           * gst/filter/gstlpwsinc.h:
133654           Allow choosing between hamming and blackman window. The blackman
133655           window provides a better stopband attenuation but a bit slower
133656           rolloff.
133657
133658 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133659
133660           gst/filter/gstlpwsinc.*: Add a highpass mode.
133661           Original commit message from CVS:
133662           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
133663           (gst_lpwsinc_class_init), (process_32), (process_64),
133664           (lpwsinc_build_kernel), (lpwsinc_set_property),
133665           (lpwsinc_get_property):
133666           * gst/filter/gstlpwsinc.h:
133667           Add a highpass mode.
133668
133669 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133670
133671           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
133672           Original commit message from CVS:
133673           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
133674           (lpwsinc_build_kernel):
133675           Fix processing if the input has more than one channel.
133676
133677 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133678
133679           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
133680           Original commit message from CVS:
133681           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
133682           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
133683           (bpwsinc_set_property), (bpwsinc_get_property):
133684           "this" is a C++ keyword, use "self" instead.
133685           Add TODOs and FIXMEs and remove two wrong FIXMEs.
133686           * gst/filter/gstlpwsinc.c:
133687           Add FIXMEs and a new TODO.
133688
133689 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133690
133691           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
133692           Original commit message from CVS:
133693           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
133694           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
133695           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
133696           (lpwsinc_get_unit_size), (lpwsinc_transform),
133697           (lpwsinc_set_property), (lpwsinc_get_property):
133698           * gst/filter/gstlpwsinc.h:
133699           Add double support, replace "this" with "self" as the former
133700           is a C++ keyword.
133701           Implement the frequency property in Hz instead of fraction
133702           of sampling frequency.
133703           Remove some unecessary FIXMEs and add some TODOs, add some
133704           required locking and refactor the kernel generation into a
133705           separate function that is also called when the properties
133706           change now.
133707           And use BaseTransform::transform instead of transform_ip
133708           as the convolution is done out of place anyway. Should
133709           be done in place later.
133710
133711 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133712
133713           Port the stereo element to GStreamer 0.10.
133714           Original commit message from CVS:
133715           * configure.ac:
133716           * gst/stereo/Makefile.am:
133717           * gst/stereo/gststereo.c: (gst_stereo_base_init),
133718           (gst_stereo_class_init), (gst_stereo_init),
133719           (gst_stereo_transform_ip), (gst_stereo_set_property),
133720           (gst_stereo_get_property):
133721           * gst/stereo/gststereo.h:
133722           Port the stereo element to GStreamer 0.10.
133723
133724 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133725
133726           po/: Updated translations.
133727           Original commit message from CVS:
133728           * po/hu.po:
133729           * po/uk.po:
133730           * po/vi.po:
133731           Updated translations.
133732
133733 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133734
133735           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
133736           Original commit message from CVS:
133737           * gst/filter/Makefile.am:
133738           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
133739           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
133740           (gst_bpwsinc_init), (bpwsinc_setup):
133741           * gst/filter/gstbpwsinc.h:
133742           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
133743           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
133744           (gst_lpwsinc_init), (lpwsinc_setup):
133745           * gst/filter/gstlpwsinc.h:
133746           Use GstAudioFilter as base class and don't leak the memory
133747           of the filter kernel and residue.
133748
133749 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
133750
133751           gst/videobox/gstvideobox.c: Render right border in the correct location.
133752           Original commit message from CVS:
133753           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
133754           Render right border in the correct location.
133755
133756 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
133757
133758           gst/rtp/: Make mode property a string. Fixes #464475.
133759           Original commit message from CVS:
133760           Patch by: Olivier Crete <tester at tester dot ca>
133761           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
133762           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
133763           Make mode property a string. Fixes #464475.
133764
133765 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133766
133767           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
133768           Original commit message from CVS:
133769           * ext/flac/gstflacenc.c:
133770           Widen caps to match decoder a bit and add more FIXMEs.
133771
133772 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
133773
133774           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
133775           Original commit message from CVS:
133776           patch by: Mark Nauwelaerts <manauw@skynet.be>
133777           * gst/avi/gstavimux.c:
133778           Fix ODML index tag numbering. Fixes #463624.
133779
133780 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
133781
133782           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
133783           Original commit message from CVS:
133784           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
133785           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
133786           (gst_rtspsrc_stream_configure_tcp),
133787           (gst_rtspsrc_stream_configure_udp_sink):
133788           Fix default clock-rate for realmedia.
133789           Fix parsing of transport.
133790           Don't try to link NULL pads.
133791
133792 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
133793
133794           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
133795           Original commit message from CVS:
133796           * po/POTFILES.skip:
133797           Add POTFILES.skip with list of source files that aren't disted at the
133798           moment but contain translatable strings. Should hopefully pacify
133799           broken tools and make it clearer that these files are left out
133800           intentionally (#461600).
133801
133802 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
133803
133804           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
133805           Original commit message from CVS:
133806           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
133807           If the buffer was entirely clipped ... don't try sending it :)
133808
133809 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
133810
133811           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
133812           Original commit message from CVS:
133813           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
133814           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
133815           (gst_rtspsrc_create_transports_string),
133816           (gst_rtspsrc_prepare_transports):
133817           If we don't hav a session manager, set the caps on outgoing buffers
133818           ourselves.
133819           Force PAUSE/PLAY methods for now until the extensions can overwrite.
133820           Append final bit of the transport string even when it does not contain a
133821           placeholder.
133822
133823 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
133824
133825           gst/rtsp/: Clean up the interface list.
133826           Original commit message from CVS:
133827           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
133828           (gst_rtsp_ext_list_connect):
133829           * gst/rtsp/gstrtspext.h:
133830           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
133831           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
133832           Clean up the interface list.
133833           Allow connecting to interface signals for the extensions.
133834           Remove old extension code.
133835           Free list on cleanup.
133836           Allow extensions to send additional RTSP messages.
133837
133838 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133839
133840           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
133841           Original commit message from CVS:
133842           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
133843           Handle a NULL gconf key gracefully by rendering the default element.
133844
133845 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
133846
133847           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
133848           Original commit message from CVS:
133849           * gst/rtsp/gstrtspext.h:
133850           Fix include path for extension interface.
133851
133852 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133853
133854           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
133855           Original commit message from CVS:
133856           * gst/audiofx/audioamplify.h:
133857           Also remove a now unecessary variable here.
133858
133859 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133860
133861           gst/audiofx/: Don't save format information ourselves, this is already saved in
133862           Original commit message from CVS:
133863           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
133864           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
133865           * gst/audiofx/audiodynamic.c:
133866           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
133867           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
133868           * gst/audiofx/audiodynamic.h:
133869           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
133870           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
133871           * gst/audiofx/audioinvert.h:
133872           Don't save format information ourselves, this is already saved in
133873           GstAudioFilter.
133874
133875 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
133876
133877           gst/rtsp/: Use rank to filter out extensions.
133878           Original commit message from CVS:
133879           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
133880           (gst_rtsp_ext_list_stream_select):
133881           * gst/rtsp/gstrtspext.h:
133882           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
133883           Use rank to filter out extensions.
133884           Add url to stream_select interface call.
133885
133886 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
133887
133888           gst/rtsp/: Use shiny new RTSP and SDP library.
133889           Original commit message from CVS:
133890           * gst/rtsp/Makefile.am:
133891           * gst/rtsp/base64.c:
133892           * gst/rtsp/base64.h:
133893           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
133894           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
133895           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
133896           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
133897           (gst_rtsp_ext_list_setup_media),
133898           (gst_rtsp_ext_list_configure_stream),
133899           (gst_rtsp_ext_list_get_transports),
133900           (gst_rtsp_ext_list_stream_select):
133901           * gst/rtsp/gstrtspext.h:
133902           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
133903           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
133904           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
133905           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
133906           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
133907           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
133908           (gst_rtspsrc_stream_configure_tcp),
133909           (gst_rtspsrc_stream_configure_mcast),
133910           (gst_rtspsrc_stream_configure_udp),
133911           (gst_rtspsrc_stream_configure_udp_sink),
133912           (gst_rtspsrc_stream_configure_transport),
133913           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
133914           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
133915           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
133916           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
133917           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
133918           (gst_rtspsrc_parse_methods),
133919           (gst_rtspsrc_create_transports_string),
133920           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
133921           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
133922           (gst_rtspsrc_play), (gst_rtspsrc_pause),
133923           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
133924           * gst/rtsp/gstrtspsrc.h:
133925           * gst/rtsp/rtsp.h:
133926           * gst/rtsp/rtspconnection.c:
133927           * gst/rtsp/rtspconnection.h:
133928           * gst/rtsp/rtspdefs.c:
133929           * gst/rtsp/rtspdefs.h:
133930           * gst/rtsp/rtspext.h:
133931           * gst/rtsp/rtspextwms.c:
133932           * gst/rtsp/rtspextwms.h:
133933           * gst/rtsp/rtspmessage.c:
133934           * gst/rtsp/rtspmessage.h:
133935           * gst/rtsp/rtsprange.c:
133936           * gst/rtsp/rtsprange.h:
133937           * gst/rtsp/rtsptransport.c:
133938           * gst/rtsp/rtsptransport.h:
133939           * gst/rtsp/rtspurl.c:
133940           * gst/rtsp/rtspurl.h:
133941           * gst/rtsp/sdp.h:
133942           * gst/rtsp/sdpmessage.c:
133943           * gst/rtsp/sdpmessage.h:
133944           * gst/rtsp/test.c:
133945           Use shiny new RTSP and SDP library.
133946           Implement RTSP extensions using the new interface.
133947           Remove a lot of old code.
133948
133949 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
133950
133951           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
133952           Original commit message from CVS:
133953           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
133954           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
133955
133956 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133957
133958           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
133959           Original commit message from CVS:
133960           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
133961           Don't unref the outgoing buffer twice when dropping it because it's
133962           outside of the segment.
133963
133964 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133965
133966           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
133967           Original commit message from CVS:
133968           * configure.ac:
133969           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
133970           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
133971           Use the new buffer clipping function from gstaudio here and
133972           require gst-plugins-base CVS.
133973           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
133974           For framed Wavpack buffers we require a valid timestamp.
133975
133976 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
133977
133978           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
133979           Original commit message from CVS:
133980           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
133981           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
133982           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
133983           Clip raw audio and video when we can, keep track of current output
133984           segment.
133985           Don't leak buffers and events when there is no output pad.
133986           Improve debugging here and there.
133987
133988 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133989
133990           configure.ac: Sync liboil check with plugins-base.
133991           Original commit message from CVS:
133992           * configure.ac:
133993           Sync liboil check with plugins-base.
133994
133995 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133996
133997           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
133998           Original commit message from CVS:
133999           * gst/equalizer/gstiirequalizer.c:
134000           (gst_iir_equalizer_band_set_property),
134001           (gst_iir_equalizer_child_proxy_get_child_by_index),
134002           (gst_iir_equalizer_child_proxy_get_children_count),
134003           (gst_iir_equalizer_child_proxy_interface_init),
134004           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
134005           (gst_iir_equalizer_compute_frequencies):
134006           * gst/equalizer/gstiirequalizer10bands.c:
134007           (gst_iir_equalizer_10bands_class_init):
134008           * gst/equalizer/gstiirequalizer3bands.c:
134009           (gst_iir_equalizer_3bands_class_init):
134010           * gst/equalizer/gstiirequalizernbands.c:
134011           Better algorith for the center frequencies. Subtract band filters from
134012           input for negative gains. Rework the gain mapping.
134013
134014 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134015
134016           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
134017           Original commit message from CVS:
134018           * ext/annodex/Makefile.am:
134019           Fix CFLAGS/LIBS.
134020           * ext/cdio/gstcdiocddasrc.c:
134021           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
134022           Include stdlib
134023           * ext/cairo/Makefile.am:
134024           * gst/videofilter/Makefile.am:
134025           * tests/examples/level/Makefile.am:
134026           Use $(LIBM) instead of -lm
134027
134028 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134029
134030           sys/v4l2/gstv4l2src.c: Add another example pipeline.
134031           Original commit message from CVS:
134032           * sys/v4l2/gstv4l2src.c:
134033           Add another example pipeline.
134034
134035 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
134036
134037           sys/v4l2/gstv4l2src.c: Use define here.
134038           Original commit message from CVS:
134039           Patch by: Alexander Eichner <alexeichi@yahoo.de>
134040           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
134041           Use define here.
134042           * sys/v4l2/gstv4l2tuner.c:
134043           (gst_v4l2_tuner_set_frequency_and_notify):
134044           Don't touch the property - its still disabled.
134045           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
134046           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
134047           * sys/v4l2/v4l2src_calls.h:
134048           Improve fallback format negotionation. Fixes #451388
134049
134050 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134051
134052           tests/check/elements/videocrop.c: Fix the test.
134053           Original commit message from CVS:
134054           * tests/check/elements/videocrop.c: (GST_START_TEST):
134055           Fix the test.
134056
134057 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134058
134059           More docs. More logs in pngdec.
134060           Original commit message from CVS:
134061           * docs/plugins/Makefile.am:
134062           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134063           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134064           * docs/plugins/inspect/plugin-jpeg.xml:
134065           * docs/plugins/inspect/plugin-png.xml:
134066           * ext/jpeg/gstjpegdec.c:
134067           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
134068           (gst_pngdec_sink_setcaps):
134069           More docs. More logs in pngdec.
134070
134071 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134072
134073           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
134074           Original commit message from CVS:
134075           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
134076           Add example to the docs. Fix buffer-offset-end and add some debug.
134077
134078 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134079
134080           Add stdlib include (free, atoi, exit).
134081           Original commit message from CVS:
134082           * examples/app/appsrc_ex.c:
134083           * examples/switch/switcher.c:
134084           * ext/neon/gstneonhttpsrc.c:
134085           * ext/timidity/gstwildmidi.c:
134086           * ext/x264/gstx264enc.c:
134087           * gst/mve/mveaudioenc.c: (mve_compress_audio):
134088           * gst/rtpmanager/gstrtpclient.c:
134089           * gst/rtpmanager/gstrtpjitterbuffer.c:
134090           * gst/spectrum/demo-audiotest.c:
134091           * gst/spectrum/demo-osssrc.c:
134092           * sys/dvb/gstdvbsrc.c:
134093           Add stdlib include (free, atoi, exit).
134094
134095 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134096
134097           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
134098           Original commit message from CVS:
134099           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
134100           Initialize num_buffers with minimum value.
134101           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
134102           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
134103           Handle frame-size query failure gracefully.
134104
134105 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134106
134107           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
134108           Original commit message from CVS:
134109           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
134110           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
134111           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
134112           of qt/aac files.
134113
134114 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134115
134116           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
134117           Original commit message from CVS:
134118           * ext/wavpack/gstwavpackdec.c:
134119           (gst_wavpack_dec_clip_outgoing_buffer):
134120           Fix buffer clipping to correctly clip to the segment stop.
134121
134122 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134123
134124           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
134125           Original commit message from CVS:
134126           * configure.ac:
134127           * tests/Makefile.am:
134128           Remove bogus check for libcheck, since we check for
134129           gstreamer-check and it pulls in the required info from there,
134130           and we weren't actually _using_ the information for libcheck
134131           ourselves anyway.
134132
134133 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134134
134135           configure.ac: Use pkg-config to locate check.
134136           Original commit message from CVS:
134137           * configure.ac:
134138           Use pkg-config to locate check.
134139
134140 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
134141
134142           gst/: Fix build against core CVS.
134143           Original commit message from CVS:
134144           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
134145           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
134146           Fix build against core CVS.
134147
134148 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
134149
134150           Fix build against core CVS.
134151           Original commit message from CVS:
134152           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
134153           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
134154           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
134155           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
134156           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
134157           * gst/effectv/gstaging.c: (gst_agingtv_transform):
134158           * gst/effectv/gstdice.c: (gst_dicetv_transform):
134159           * gst/effectv/gstedge.c: (gst_edgetv_transform):
134160           * gst/effectv/gstquark.c: (gst_quarktv_transform):
134161           * gst/effectv/gstrev.c: (gst_revtv_transform):
134162           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
134163           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
134164           * gst/effectv/gstwarp.c: (gst_warptv_transform):
134165           * gst/matroska/matroska-demux.c:
134166           (gst_matroska_demux_add_wvpk_header),
134167           (gst_matroska_demux_check_subtitle_buffer),
134168           (gst_matroska_decode_buffer):
134169           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
134170           Fix build against core CVS.
134171
134172 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
134173
134174           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
134175           Original commit message from CVS:
134176           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
134177           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
134178           don't have enough granularity to convert that boolean into a
134179           GstFlowReturn.
134180
134181 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
134182
134183           gst/law/: Fix capsnego bogosity in *law decoders.
134184           Original commit message from CVS:
134185           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
134186           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
134187           (gst_alawdec_change_state):
134188           * gst/law/alaw-decode.h:
134189           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
134190           (gst_mulawdec_class_init), (gst_mulawdec_init),
134191           (gst_mulawdec_chain), (gst_mulawdec_change_state):
134192           * gst/law/mulaw-decode.h:
134193           Fix capsnego bogosity in *law decoders.
134194
134195 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
134196
134197           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
134198           Original commit message from CVS:
134199           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
134200           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
134201           (gst_smokeenc_change_state):
134202           * ext/jpeg/gstsmokeenc.h:
134203           Remove stupidity in get/set caps functions.
134204           Fix some refcounting problems.
134205
134206 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134207
134208           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
134209           Original commit message from CVS:
134210           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
134211           Remove endianness-flipping hack that seems to have been required
134212           only because of a bug in ffmpegcolorspace.
134213           Partially Fixes: #451908
134214
134215 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134216
134217           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
134218           Original commit message from CVS:
134219           * docs/plugins/Makefile.am:
134220           Simplify --extra-dir as gtkdoc scans recursively.
134221
134222 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
134223
134224           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
134225           Original commit message from CVS:
134226           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
134227           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
134228           Set the encoding-name in the rtp caps to all uppercase, as required by
134229           the caps spec.
134230           Some small cleanups in the error paths. Fixes #453037.
134231
134232 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134233
134234           gst/multifile/: Add .h files to be able to add it to the docs.
134235           Original commit message from CVS:
134236           * gst/multifile/Makefile.am:
134237           * gst/multifile/gstmultifile.c:
134238           * gst/multifile/gstmultifilesink.c:
134239           * gst/multifile/gstmultifilesink.h:
134240           * gst/multifile/gstmultifilesrc.c:
134241           * gst/multifile/gstmultifilesrc.h:
134242           Add .h files to be able to add it to the docs.
134243
134244 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134245
134246           gst/replaygain/gstrgvolume.h: Fix GObject macros.
134247           Original commit message from CVS:
134248           * gst/replaygain/gstrgvolume.h:
134249           Fix GObject macros.
134250
134251 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134252
134253           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
134254           Original commit message from CVS:
134255           * ext/wavpack/gstwavpackparse.c:
134256           (gst_wavpack_parse_index_get_last_entry),
134257           (gst_wavpack_parse_index_get_entry_from_sample),
134258           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
134259           (gst_wavpack_parse_scan_to_find_sample):
134260           * ext/wavpack/gstwavpackparse.h:
134261           Use a GSList for the GArray that is used like a list anyway.
134262
134263 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
134264
134265           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
134266           Original commit message from CVS:
134267           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
134268           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
134269           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
134270           Add state change function where we set 0/1 as default framerate in
134271           case our setcaps function isn't called, like it might not in a
134272           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
134273           gdkpixbufdec trying to create caps with a 0/0 framerate.
134274           Also post an error message on the bus if gst_pad_push() fails when
134275           called from our sink event handler (+1 for flow returns for event
134276           functions in 0.11) instead of failing silently.
134277
134278 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
134279
134280           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
134281           Original commit message from CVS:
134282           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
134283           Cast stack args to the proper types. Fixes #451249.
134284
134285 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
134286
134287           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
134288           Original commit message from CVS:
134289           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
134290           (new_session_pad), (gst_rtspsrc_setup_streams):
134291           * gst/rtsp/gstrtspsrc.h:
134292           For container formats we only need to activate one of the streams so
134293           that we correctly signal no-more-pads. Fixes #451015.
134294
134295 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134296
134297           docs/plugins/: Update docs with caps info.
134298           Original commit message from CVS:
134299           * docs/plugins/gst-plugins-good-plugins.args:
134300           * docs/plugins/inspect/plugin-aasink.xml:
134301           * docs/plugins/inspect/plugin-alaw.xml:
134302           * docs/plugins/inspect/plugin-alpha.xml:
134303           * docs/plugins/inspect/plugin-alphacolor.xml:
134304           * docs/plugins/inspect/plugin-annodex.xml:
134305           * docs/plugins/inspect/plugin-apetag.xml:
134306           * docs/plugins/inspect/plugin-audiofx.xml:
134307           * docs/plugins/inspect/plugin-auparse.xml:
134308           * docs/plugins/inspect/plugin-autodetect.xml:
134309           * docs/plugins/inspect/plugin-avi.xml:
134310           * docs/plugins/inspect/plugin-cacasink.xml:
134311           * docs/plugins/inspect/plugin-cairo.xml:
134312           * docs/plugins/inspect/plugin-cdio.xml:
134313           * docs/plugins/inspect/plugin-cutter.xml:
134314           * docs/plugins/inspect/plugin-debug.xml:
134315           * docs/plugins/inspect/plugin-efence.xml:
134316           * docs/plugins/inspect/plugin-effectv.xml:
134317           * docs/plugins/inspect/plugin-esdsink.xml:
134318           * docs/plugins/inspect/plugin-flac.xml:
134319           * docs/plugins/inspect/plugin-flxdec.xml:
134320           * docs/plugins/inspect/plugin-gconfelements.xml:
134321           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
134322           * docs/plugins/inspect/plugin-goom.xml:
134323           * docs/plugins/inspect/plugin-halelements.xml:
134324           * docs/plugins/inspect/plugin-icydemux.xml:
134325           * docs/plugins/inspect/plugin-id3demux.xml:
134326           * docs/plugins/inspect/plugin-jpeg.xml:
134327           * docs/plugins/inspect/plugin-ladspa.xml:
134328           * docs/plugins/inspect/plugin-level.xml:
134329           * docs/plugins/inspect/plugin-matroska.xml:
134330           * docs/plugins/inspect/plugin-mulaw.xml:
134331           * docs/plugins/inspect/plugin-multipart.xml:
134332           * docs/plugins/inspect/plugin-navigationtest.xml:
134333           * docs/plugins/inspect/plugin-ossaudio.xml:
134334           * docs/plugins/inspect/plugin-png.xml:
134335           * docs/plugins/inspect/plugin-quicktime.xml:
134336           * docs/plugins/inspect/plugin-rtp.xml:
134337           * docs/plugins/inspect/plugin-rtsp.xml:
134338           * docs/plugins/inspect/plugin-smpte.xml:
134339           * docs/plugins/inspect/plugin-speex.xml:
134340           * docs/plugins/inspect/plugin-taglib.xml:
134341           * docs/plugins/inspect/plugin-udp.xml:
134342           * docs/plugins/inspect/plugin-videobalance.xml:
134343           * docs/plugins/inspect/plugin-videobox.xml:
134344           * docs/plugins/inspect/plugin-videocrop.xml:
134345           * docs/plugins/inspect/plugin-videoflip.xml:
134346           * docs/plugins/inspect/plugin-videomixer.xml:
134347           * docs/plugins/inspect/plugin-wavenc.xml:
134348           * docs/plugins/inspect/plugin-wavparse.xml:
134349           * docs/plugins/inspect/plugin-ximagesrc.xml:
134350           Update docs with caps info.
134351
134352 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
134353
134354           po/POTFILES.in: Add more files with translatable strings (#450878).
134355           Original commit message from CVS:
134356           * po/POTFILES.in:
134357           Add more files with translatable strings (#450878).
134358
134359 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
134360
134361           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
134362           Original commit message from CVS:
134363           Patch by: Jens Granseuer  <jensgr at gmx net>
134364           * gst/equalizer/gstiirequalizer.c:
134365           * gst/equalizer/gstiirequalizer10bands.c:
134366           * gst/equalizer/gstiirequalizer3bands.c:
134367           * gst/equalizer/gstiirequalizernbands.c:
134368           * gst/rtpmanager/async_jitter_queue.c:
134369           (async_jitter_queue_push_sorted):
134370           * gst/rtpmanager/gstrtpjitterbuffer.c:
134371           (gst_rtp_jitter_buffer_chain):
134372           * gst/switch/gstswitch.c: (gst_switch_chain):
134373           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
134374           Fixes #450185.
134375
134376 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134377
134378           MAINTAINERS: Updating all the maintainers files
134379           Original commit message from CVS:
134380           * MAINTAINERS:
134381           Updating all the maintainers files
134382
134383 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
134384
134385           Fix memory leaks.
134386           Original commit message from CVS:
134387           * ext/flac/gstflactag.c: (gst_flac_tag_init):
134388           * gst/interleave/deinterleave.c: (deinterleave_init),
134389           (deinterleave_sink_link):
134390           * gst/interleave/interleave.c: (interleave_init):
134391           * gst/median/gstmedian.c: (gst_median_init):
134392           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
134393           Fix memory leaks.
134394           * tests/check/elements/id3demux.c: (pad_added_cb):
134395           Remove unused variable.
134396
134397 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
134398
134399           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
134400           Original commit message from CVS:
134401           * ext/gconf/gconf.h:
134402           Make the prototype of gst_gconf_get_key_for_sink_profile
134403           match the implementation.
134404           Patch by: Damien Carbery <damien dot carbery at sun dot com>
134405           Fixes: #449747
134406
134407 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
134408
134409           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
134410           Original commit message from CVS:
134411           * gst/rtp/gstrtpdepay.c:
134412           Fix description - rtpdepay is not a payloader.
134413
134414 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134415
134416           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
134417           Original commit message from CVS:
134418           * gst/equalizer/gstiirequalizer.c:
134419           Document parameter mapping.
134420
134421 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134422
134423           gst/spectrum/gstspectrum.c: Fix leaking buffers.
134424           Original commit message from CVS:
134425           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
134426           (gst_spectrum_transform_ip):
134427           Fix leaking buffers.
134428           * tests/check/Makefile.am:
134429           * tests/check/elements/spectrum.c: (setup_spectrum),
134430           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
134431           Add simple test for spectrum element.
134432
134433 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134434
134435           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
134436           Original commit message from CVS:
134437           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
134438           (qtdemux_video_caps):
134439           * gst/qtdemux/qtdemux_fourcc.h:
134440           Add MJPG to the variants of motion jpeg.
134441
134442 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134443
134444           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
134445           Original commit message from CVS:
134446           * tests/check/Makefile.am:
134447           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
134448           * tests/check/elements/videocrop.c: (GST_START_TEST):
134449           * tests/check/elements/videofilter.c:
134450           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
134451           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
134452           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
134453           error flags are included and it errors out on compiler warnings
134454           for CVS builds; remove unused variables in various unit tests.
134455
134456 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
134457
134458           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
134459           Original commit message from CVS:
134460           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
134461           (rtsp_connection_close), (rtsp_connection_free):
134462           Use threadsafe inet_ntop to convert an ip number to a string.
134463           Fixes #447961.
134464           Don't leak fd (and ip) when freeing a connection without first closing
134465           it.
134466
134467 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
134468
134469         * gst/qtdemux/LEGAL:
134470           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
134471           Original commit message from CVS:
134472           add 'LEGAL' file describing why this is in -good and under what
134473           circumstances it might need to move.
134474
134475 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134476
134477           configure.ac: Back to CVS
134478           Original commit message from CVS:
134479           * configure.ac:
134480           Back to CVS
134481           * gst-plugins-good.doap:
134482           Add 0.10.6 to the doap file.
134483
134484 === release 0.10.6 ===
134485
134486 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134487
134488         * ChangeLog:
134489         * NEWS:
134490         * RELEASE:
134491         * configure.ac:
134492         * docs/plugins/gst-plugins-good-plugins.args:
134493         * docs/plugins/inspect/plugin-1394.xml:
134494         * docs/plugins/inspect/plugin-aasink.xml:
134495         * docs/plugins/inspect/plugin-alaw.xml:
134496         * docs/plugins/inspect/plugin-alpha.xml:
134497         * docs/plugins/inspect/plugin-alphacolor.xml:
134498         * docs/plugins/inspect/plugin-annodex.xml:
134499         * docs/plugins/inspect/plugin-apetag.xml:
134500         * docs/plugins/inspect/plugin-audiofx.xml:
134501         * docs/plugins/inspect/plugin-auparse.xml:
134502         * docs/plugins/inspect/plugin-autodetect.xml:
134503         * docs/plugins/inspect/plugin-avi.xml:
134504         * docs/plugins/inspect/plugin-cacasink.xml:
134505         * docs/plugins/inspect/plugin-cairo.xml:
134506         * docs/plugins/inspect/plugin-cdio.xml:
134507         * docs/plugins/inspect/plugin-cutter.xml:
134508         * docs/plugins/inspect/plugin-debug.xml:
134509         * docs/plugins/inspect/plugin-dv.xml:
134510         * docs/plugins/inspect/plugin-efence.xml:
134511         * docs/plugins/inspect/plugin-effectv.xml:
134512         * docs/plugins/inspect/plugin-esdsink.xml:
134513         * docs/plugins/inspect/plugin-flac.xml:
134514         * docs/plugins/inspect/plugin-flxdec.xml:
134515         * docs/plugins/inspect/plugin-gconfelements.xml:
134516         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
134517         * docs/plugins/inspect/plugin-goom.xml:
134518         * docs/plugins/inspect/plugin-halelements.xml:
134519         * docs/plugins/inspect/plugin-icydemux.xml:
134520         * docs/plugins/inspect/plugin-id3demux.xml:
134521         * docs/plugins/inspect/plugin-jpeg.xml:
134522         * docs/plugins/inspect/plugin-level.xml:
134523         * docs/plugins/inspect/plugin-matroska.xml:
134524         * docs/plugins/inspect/plugin-mulaw.xml:
134525         * docs/plugins/inspect/plugin-multipart.xml:
134526         * docs/plugins/inspect/plugin-navigationtest.xml:
134527         * docs/plugins/inspect/plugin-ossaudio.xml:
134528         * docs/plugins/inspect/plugin-png.xml:
134529         * docs/plugins/inspect/plugin-quicktime.xml:
134530         * docs/plugins/inspect/plugin-rtp.xml:
134531         * docs/plugins/inspect/plugin-rtsp.xml:
134532         * docs/plugins/inspect/plugin-shout2send.xml:
134533         * docs/plugins/inspect/plugin-smpte.xml:
134534         * docs/plugins/inspect/plugin-speex.xml:
134535         * docs/plugins/inspect/plugin-taglib.xml:
134536         * docs/plugins/inspect/plugin-udp.xml:
134537         * docs/plugins/inspect/plugin-videobalance.xml:
134538         * docs/plugins/inspect/plugin-videobox.xml:
134539         * docs/plugins/inspect/plugin-videocrop.xml:
134540         * docs/plugins/inspect/plugin-videoflip.xml:
134541         * docs/plugins/inspect/plugin-videomixer.xml:
134542         * docs/plugins/inspect/plugin-wavenc.xml:
134543         * docs/plugins/inspect/plugin-wavpack.xml:
134544         * docs/plugins/inspect/plugin-wavparse.xml:
134545         * docs/plugins/inspect/plugin-ximagesrc.xml:
134546         * win32/common/config.h:
134547           Release 0.10.6
134548           Original commit message from CVS:
134549           Release 0.10.6
134550
134551 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134552
134553         * po/af.po:
134554         * po/az.po:
134555         * po/cs.po:
134556         * po/en_GB.po:
134557         * po/hu.po:
134558         * po/it.po:
134559         * po/ja.po:
134560         * po/nb.po:
134561         * po/nl.po:
134562         * po/or.po:
134563         * po/sq.po:
134564         * po/sr.po:
134565         * po/sv.po:
134566         * po/uk.po:
134567         * po/vi.po:
134568           Update .po files
134569           Original commit message from CVS:
134570           Update .po files
134571
134572 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
134573
134574           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
134575           Original commit message from CVS:
134576           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
134577           (rtsp_connection_free):
134578           Revert previous commit again, since we are frozen (sorry).
134579
134580 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
134581
134582           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
134583           Original commit message from CVS:
134584           Patch by: Peter Kjellerstedt <pkj at axis com>
134585           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
134586           (rtsp_connection_free):
134587           inet_ntoa() uses a static buffer internally, so we need to copy the
134588           returned string if we want to store it for later (#447961).
134589
134590 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134591
134592           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
134593           Original commit message from CVS:
134594           * win32/vs6/autogen.dsp:
134595           * win32/vs6/gst_plugins_good.dsw:
134596           * win32/vs6/libgstalaw.dsp:
134597           * win32/vs6/libgstalpha.dsp:
134598           * win32/vs6/libgstalphacolor.dsp:
134599           * win32/vs6/libgstapetag.dsp:
134600           * win32/vs6/libgstaudiofx.dsp:
134601           * win32/vs6/libgstauparse.dsp:
134602           * win32/vs6/libgstautodetect.dsp:
134603           * win32/vs6/libgstavi.dsp:
134604           * win32/vs6/libgstcutter.dsp:
134605           * win32/vs6/libgstdirectdraw.dsp:
134606           * win32/vs6/libgstdirectsound.dsp:
134607           * win32/vs6/libgsteffectv.dsp:
134608           * win32/vs6/libgstflx.dsp:
134609           * win32/vs6/libgstgoom.dsp:
134610           * win32/vs6/libgsticydemux.dsp:
134611           * win32/vs6/libgstid3demux.dsp:
134612           * win32/vs6/libgstinterleave.dsp:
134613           * win32/vs6/libgstjpeg.dsp:
134614           * win32/vs6/libgstlevel.dsp:
134615           * win32/vs6/libgstmatroska.dsp:
134616           * win32/vs6/libgstmedian.dsp:
134617           * win32/vs6/libgstmonoscope.dsp:
134618           * win32/vs6/libgstmulaw.dsp:
134619           * win32/vs6/libgstmultipart.dsp:
134620           * win32/vs6/libgstqtdemux.dsp:
134621           * win32/vs6/libgstrtp.dsp:
134622           * win32/vs6/libgstrtsp.dsp:
134623           * win32/vs6/libgstsmpte.dsp:
134624           * win32/vs6/libgstspeex.dsp:
134625           * win32/vs6/libgstudp.dsp:
134626           * win32/vs6/libgstvideobalance.dsp:
134627           * win32/vs6/libgstvideobox.dsp:
134628           * win32/vs6/libgstvideocrop.dsp:
134629           * win32/vs6/libgstvideoflip.dsp:
134630           * win32/vs6/libgstvideomixer.dsp:
134631           * win32/vs6/libgstwaveform.dsp:
134632           * win32/vs6/libgstwavenc.dsp:
134633           * win32/vs6/libgstwavparse.dsp:
134634           Mark *.dsp & *.dsw as binary files and convert to DOS line
134635           endings, as they don't load into VS6 correctly otherwise.
134636
134637 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
134638
134639           gst/rtsp/rtspconnection.c: Fix the MingW build.
134640           Original commit message from CVS:
134641           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
134642           (rtsp_connection_connect):
134643           Fix the MingW build.
134644           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
134645           Fixes: #446981
134646
134647 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134648
134649           tests/: Hush the buildbots up
134650           Original commit message from CVS:
134651           * tests/check/elements/.cvsignore:
134652           * tests/icles/.cvsignore:
134653           Hush the buildbots up
134654
134655 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134656
134657           Make sure to dist everything needed for win32 builds.
134658           Original commit message from CVS:
134659           * configure.ac:
134660           * sys/Makefile.am:
134661           * sys/directdraw/Makefile.am:
134662           * sys/directsound/Makefile.am:
134663           * sys/waveform/Makefile.am:
134664           Make sure to dist everything needed for win32 builds.
134665
134666 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
134667
134668           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
134669           Original commit message from CVS:
134670           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
134671           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
134672           caps.
134673           Fixes #447458
134674
134675 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
134676
134677           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
134678           Original commit message from CVS:
134679           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
134680           Make sure we allocate enough memory for the codec_data.
134681           Fixes #447210.
134682
134683 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
134684
134685           win32/MANIFEST: Add videocrop project file to the win32 manifest.
134686           Original commit message from CVS:
134687           * win32/MANIFEST:
134688           Add videocrop project file to the win32 manifest.
134689           * win32/vs6/gst_plugins_good.dsw:
134690           Add qtdemux,videocrop and waveform projects to the workspace.
134691           * win32/vs6/libgstqtdemux.dsp:
134692           Add zlib to the link list of qtdemux.
134693           * win32/vs6/libgstvideocrop.dsp:
134694           Add a project file for videocrop.
134695
134696 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134697
134698           po/POTFILES.in: Add qtdemux for translation
134699           Original commit message from CVS:
134700           * po/POTFILES.in:
134701           Add qtdemux for translation
134702
134703 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134704
134705           Move videocrop and osxvideo from -bad.
134706           Original commit message from CVS:
134707           * configure.ac:
134708           * docs/plugins/Makefile.am:
134709           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134710           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134711           * docs/plugins/inspect/plugin-videocrop.xml:
134712           * gst-plugins-good.spec.in:
134713           * sys/Makefile.am:
134714           * tests/check/Makefile.am:
134715           * tests/icles/Makefile.am:
134716           * tests/icles/videocrop-test.c:
134717           Move videocrop and osxvideo from -bad.
134718
134719 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134720
134721           Move qtdemux from -bad.
134722           Original commit message from CVS:
134723           * configure.ac:
134724           * docs/plugins/Makefile.am:
134725           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134726           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134727           * docs/plugins/gst-plugins-good-plugins.args:
134728           * docs/plugins/inspect/plugin-qtdemux.xml:
134729           * docs/plugins/inspect/plugin-quicktime.xml:
134730           * win32/MANIFEST:
134731           Move qtdemux from -bad.
134732           * gst-plugins-good.spec.in:
134733           Update spec file to reflect moving of qtdemux and wavpack
134734
134735 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134736
134737         * ChangeLog:
134738         * win32/MANIFEST:
134739           Fix typo in the changelog and commit the manifest too
134740           Original commit message from CVS:
134741           Fix typo in the changelog and commit the manifest too
134742
134743 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134744
134745           win32/MANIFEST
134746           Original commit message from CVS:
134747           * win32/MANIFEST
134748           * docs/plugins/Makefile.am:
134749           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134750           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134751           * docs/plugins/inspect/plugin-directdraw.xml:
134752           * docs/plugins/inspect/plugin-directsound.xml:
134753           * docs/plugins/inspect/plugin-waveform.xml:
134754           Move the waveform plugin from -bad too. Update the inspect xml
134755           files to mention Plugins Good instead of Plugins Bad.
134756
134757 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
134758
134759         * ChangeLog:
134760         * sys/v4l2/v4l2src_calls.c:
134761           Return a copy of the pool buffer if all mmap buffers have been dequeued.
134762           Original commit message from CVS:
134763           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
134764           mmap buffers have been dequeued.
134765
134766 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
134767
134768           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
134769           Original commit message from CVS:
134770           2007-06-12  Andy Wingo  <wingo@pobox.com>
134771           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
134772           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
134773           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
134774           finalization and resuscitation. No longer public.
134775           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
134776           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
134777           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
134778           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
134779           miniobject semantics, and be threadsafe.
134780           (gst_v4l2src_queue_frame): Remove this function, as we just call
134781           the ioctls directly in the two places where we queue buffers.
134782           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
134783           directly.
134784           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
134785           to allocate the pool, which also preallocates the GstBuffers.
134786           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
134787           queueing the frames directly.
134788           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
134789           real MiniObject instead of rolling our own refcounting and
134790           finalizing. Give it a lock.
134791           (struct _GstV4l2Buffer): Remove one intermediary object, having
134792           the buffers hold the struct v4l2_buffer directly.
134793           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
134794           capture_init so that it can set them on the buffers that it will
134795           create.
134796           (gst_v4l2src_get_read): For better or for worse, include the
134797           timestamping and offsetting code here; really we should be using
134798           bufferalloc though.
134799           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
134800           preallocated, mmap'd buffers.
134801
134802 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
134803
134804           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
134805           Original commit message from CVS:
134806           Patch by: daniel fischer <dan at f3c dot com>
134807           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
134808           (gst_ximage_src_get_caps):
134809           Actually use the display_name property so that we can dump any
134810           available X display. Fixes #445905.
134811
134812 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
134813
134814           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
134815           Original commit message from CVS:
134816           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
134817           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
134818           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
134819           Add missing rate fields to caps. Fixes #441118.
134820
134821 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
134822
134823           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
134824           Original commit message from CVS:
134825           * win32/vs6/gst_plugins_good.dsw:
134826           * win32/vs8/gst-plugins-good.sln:
134827           Add DirectSound and DirectDraw sinks project files to
134828           workspace and solution files.
134829
134830 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
134831
134832           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
134833           Original commit message from CVS:
134834           Patch by: Josh Coalson <xflac at yahoo dot com>,
134835           updated by Alexis Ballier <aballier at gentoo dot org>:
134836           * configure.ac:
134837           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
134838           (gst_flac_dec_setup_seekable_decoder),
134839           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
134840           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
134841           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
134842           * ext/flac/gstflacdec.h:
134843           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
134844           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
134845           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
134846           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
134847           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
134848           (gst_flac_enc_chain), (gst_flac_enc_set_property),
134849           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
134850           * ext/flac/gstflacenc.h:
134851           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
134852
134853 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134854
134855           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
134856           Original commit message from CVS:
134857           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
134858           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
134859           not necessary anymore as we need at least that core version.
134860
134861 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134862
134863           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
134864           Original commit message from CVS:
134865           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
134866           (gst_wavpack_dec_chain):
134867           * ext/wavpack/gstwavpackdec.h:
134868           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
134869           (gst_wavpack_parse_push_buffer):
134870           * ext/wavpack/gstwavpackparse.h:
134871           Improve discont handling by checking if the next Wavpack block has
134872           the expected, following block index.
134873
134874 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134875
134876         * tests/check/elements/.gitignore:
134877           moap ignore
134878           Original commit message from CVS:
134879           moap ignore
134880
134881 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134882
134883           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
134884           Original commit message from CVS:
134885           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
134886           Fix element description.
134887
134888 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134889
134890           move wavpack plugin.  See #352605.
134891           Original commit message from CVS:
134892           * configure.ac:
134893           * docs/plugins/Makefile.am:
134894           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134895           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134896           * docs/plugins/gst-plugins-good-plugins.args:
134897           * docs/plugins/gst-plugins-good-plugins.hierarchy:
134898           * docs/plugins/gst-plugins-good-plugins.signals:
134899           * docs/plugins/inspect/plugin-autodetect.xml:
134900           * docs/plugins/inspect/plugin-gconfelements.xml:
134901           * docs/plugins/inspect/plugin-ladspa.xml:
134902           * docs/plugins/inspect/plugin-rtp.xml:
134903           * docs/plugins/inspect/plugin-wavpack.xml:
134904           * ext/Makefile.am:
134905           * tests/check/Makefile.am:
134906           move wavpack plugin.  See #352605.
134907
134908 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134909
134910         * docs/plugins/Makefile.am:
134911           the alphabet tripping up people since 10929BC
134912           Original commit message from CVS:
134913           the alphabet
134914           tripping up people since 10929BC
134915
134916 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134917
134918           Add DirectDraw & DirectSound plugins to the build and docs.
134919           Original commit message from CVS:
134920           * configure.ac:
134921           * docs/plugins/Makefile.am:
134922           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134923           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134924           * docs/plugins/gst-plugins-good-plugins.args:
134925           * sys/Makefile.am:
134926           * win32/MANIFEST:
134927           Add DirectDraw & DirectSound plugins to the build and docs.
134928
134929 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134930
134931           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
134932           Original commit message from CVS:
134933           * docs/plugins/gst-plugins-bad-plugins.args:
134934           * sys/directdraw/gstdirectdrawsink.c:
134935           (gst_directdraw_sink_class_init):
134936           Rename the keep-aspect-ratio property to force-aspect-ratio to make
134937           it consistent with xvimagesink and ximagesink.
134938
134939 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
134940
134941           ext/: When operating in pull mode, error out correct on not-linked.
134942           Original commit message from CVS:
134943           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
134944           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
134945           When operating in pull mode, error out correct on not-linked.
134946
134947 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
134948
134949           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
134950           Original commit message from CVS:
134951           * tests/icles/videocrop-test.c: (main):
134952           Default to xvimagesink instead of autovideosink while
134953           autovideosink/ghostpads/whatever don't handle the way we use it in
134954           the way we expect it to.
134955
134956 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
134957
134958         * ChangeLog:
134959         * sys/v4l2/v4l2src_calls.c:
134960           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
134961           Original commit message from CVS:
134962           2007-06-06  Andy Wingo  <wingo@pobox.com>
134963           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
134964           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
134965           format and size if the ioctls are defined; should fix compilation
134966           on Linux < 2.16.19.
134967
134968 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
134969
134970           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
134971           Original commit message from CVS:
134972           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
134973           Printf fixes in debug statements; use LOG level for debug statements
134974           that are printed for each and every frame; convert c++ comments to
134975           C-style comments; not much point using g_try_malloc() if we then not
134976           even check the return value.
134977
134978 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
134979
134980           configure.ac: Bump requirements to released versions (core and base 0.10.13).
134981           Original commit message from CVS:
134982           * configure.ac:
134983           Bump requirements to released versions (core and base 0.10.13).
134984           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
134985           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
134986           own implementation.
134987
134988 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
134989
134990           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
134991           Original commit message from CVS:
134992           2007-06-05  Andy Wingo  <wingo@pobox.com>
134993           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
134994           some useless comments.
134995           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
134996           frames before calling STREAMON, that might leave them in a state
134997           where they can't be dequeued if we go back to NULL without calling
134998           STREAMON, according to the docs.
134999           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
135000           before we call STREAMON.
135001           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
135002           failures. (For me this code hung.) The pool refcounting is still
135003           crack; added a note to that effect.
135004
135005 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
135006
135007           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
135008           Original commit message from CVS:
135009           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
135010           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
135011           Add support for mapping gst structure names to the MIME type equivalent.
135012           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
135013
135014 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135015
135016           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
135017           Original commit message from CVS:
135018           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
135019           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
135020           (gst_wavenc_chain), (gst_wavenc_change_state):
135021           * gst/wavenc/gstwavenc.h:
135022           Properly write wav files with width!=depth by having the depth most
135023           significant bytes set and all others zero. Fixes #442535.
135024
135025 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
135026
135027           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
135028           Original commit message from CVS:
135029           * gst/rtsp/rtspconnection.c:
135030           Add include to make buildbot happy.
135031
135032 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
135033
135034           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
135035           Original commit message from CVS:
135036           Patch by: Peter Kjellerstedt  <pkj at axis com>
135037           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
135038           (rtsp_connection_connect), (add_date_header),
135039           (rtsp_connection_send), (parse_response_status),
135040           (parse_request_line), (parse_line), (rtsp_connection_receive):
135041           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
135042           * gst/rtsp/rtspdefs.h:
135043           * gst/rtsp/rtspmessage.c: (key_value_foreach),
135044           (rtsp_message_init_request), (rtsp_message_init_response),
135045           (rtsp_message_remove_header), (rtsp_message_append_headers),
135046           (rtsp_message_dump):
135047           * gst/rtsp/rtspmessage.h:
135048           Improves version checking, allowing an RTSP server to reply with "505
135049           RTSP Version not supported.
135050           Adds a Date header to all messages.
135051           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
135052           want to be able to send a response even if something in the request was
135053           invalid. EINVAL is only used when passing wrong arguments to functions.
135054           Do not handle an invalid method in parse_request_line(). Defer this to
135055           the caller so it can respond with "405 Method Not Allowed".
135056           Improves parsing of the timeout parameter to the Session header,
135057           allowing whitespace after the semicolon.
135058           Avoids a compiler warning due to variables shadowing a function argument.
135059
135060 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
135061
135062           gst/rtp/: Add support for AMR-WB.
135063           Original commit message from CVS:
135064           Based on Patch by: Daniel Charles <dcharles at ti dot com>
135065           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
135066           (gst_rtp_amr_depay_process):
135067           * gst/rtp/gstrtpamrdepay.h:
135068           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
135069           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
135070           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
135071           * gst/rtp/gstrtpamrpay.h:
135072           Add support for AMR-WB.
135073           Small cleanups such as using BOILERPLATE.
135074
135075 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
135076
135077           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
135078           Original commit message from CVS:
135079           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
135080           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
135081
135082 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
135083
135084           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
135085           Original commit message from CVS:
135086           2007-05-30  Andy Wingo  <wingo@pobox.com>
135087           * sys/v4l2/gstv4l2object.h:
135088           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
135089           unintended changes.
135090
135091 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
135092
135093           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
135094           Original commit message from CVS:
135095           2007-05-30  Andy Wingo  <wingo@pobox.com>
135096           * sys/v4l2/v4l2src_calls.h:
135097           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
135098           the format list in the order that the driver gives it to us.
135099           (gst_v4l2src_probe_caps_for_format_and_size)
135100           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
135101           based on the capabilities of the device.
135102           (gst_v4l2src_grab_frame): Update for object variable renaming.
135103           (gst_v4l2src_set_capture): Update to be strict in its parameters,
135104           as in the set_caps below.
135105           (gst_v4l2src_capture_init): Update for object variable renaming,
135106           and reflow.
135107           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
135108           (gst_v4l2src_capture_deinit): Update for object variable renaming.
135109           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
135110           (gst_v4l2src_get_fps): Remove; these functions don't have much
135111           meaning outside of an atomic set_caps method.
135112           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
135113           known.
135114           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
135115           call to update_fps; not sure about this change.
135116           (gst_v4l2_tuner_set_norm): Work around the fact that for the
135117           moment we don't have an update_fps_func.
135118           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
135119           structures in the object, just store what we need. Do store the
135120           probed caps of the device. Don't store the current frame rate.
135121           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
135122           update_fps_function, for now. Update for new object variable
135123           naming.
135124           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
135125           new object variable naming.
135126           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
135127           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
135128           (gst_v4l2src_get_caps): Rework to probe the device for supported
135129           frame sizes and frame rates.
135130           (gst_v4l2src_set_caps): Rework to be strict in the given
135131           parameters: if someone asks us to have a certain size and rate,
135132           that is what we configure.
135133           (gst_v4l2src_get_read): Update for object variable naming. Don't
135134           leak buffers on short reads.
135135           (gst_v4l2src_get_mmap): Update for object variable naming, and add
135136           comments.
135137           (gst_v4l2src_create): Update for object variable naming.
135138
135139 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
135140
135141           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
135142           Original commit message from CVS:
135143           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
135144           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
135145           * gst/avi/gstavidemux.h:
135146           Parse subtitle text streams instead of erroring out (#442034). Still
135147           needs a parser for the subtitles to actually show up.
135148
135149 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
135150
135151           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
135152           Original commit message from CVS:
135153           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
135154           (gst_avi_demux_loop):
135155           Make _push_event() return TRUE if the event could be pushed on at
135156           least one pad and not only if it could be pushed on all pads,
135157           otherwise we'll end up posting an error message on EOS if one or
135158           more source pads are not connected.
135159
135160 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
135161
135162           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
135163           Original commit message from CVS:
135164           * gst/rtsp/rtsptransport.c:
135165           Use renamed RTP bin.
135166
135167 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
135168
135169           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
135170           Original commit message from CVS:
135171           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
135172           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
135173           (gst_video_box_set_property), (gst_video_box_transform_caps),
135174           (video_box_recalc_transform), (gst_video_box_set_caps),
135175           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
135176           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
135177           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
135178           (gst_video_box_i420_i420), (gst_video_box_transform),
135179           (plugin_init):
135180           Add AYUV->AYUV and AYUV->I420 formats.
135181           Fix negotiation and I420->AYUV conversion.
135182           Fixes #429329.
135183
135184 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
135185
135186           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
135187           Original commit message from CVS:
135188           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
135189           Use different variables for nested for loops so that the outer loop
135190           functions properly and speex files with multiple frames per buffer work
135191           properly.
135192           Fixes #441408.
135193
135194 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
135195
135196           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
135197           Original commit message from CVS:
135198           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
135199           Don't leak newsegment events.
135200
135201 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135202
135203           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
135204           Original commit message from CVS:
135205           * gst/wavparse/Makefile.am:
135206           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
135207           drags it in.
135208
135209 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
135210
135211           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
135212           Original commit message from CVS:
135213           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
135214           (notgst_value_array_append_buffer),
135215           (gst_flac_enc_process_stream_headers),
135216           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
135217           (gst_flac_enc_change_state):
135218           * ext/flac/gstflacenc.h:
135219           Collect headers, add "streamheader" field to output caps and set
135220           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
135221           produces output according to the official FLAC-to-Ogg mapping
135222           instead of completely broken files. Fixes #426044.
135223
135224 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135225
135226           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
135227           Original commit message from CVS:
135228           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
135229           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
135230           (gst_id3demux_sink_event):
135231           * gst/id3demux/gstid3demux.h:
135232           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
135233           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
135234           (gst_tag_demux_send_new_segment):
135235           Handle and adjust new-segment events so that downstream really
135236           sees a stream with the tag pieces stripped off the front and back.
135237           Fixes strangeness in seeking when mp3 decoders use the new-segment
135238           byte position to estimate their current playback position timestamp
135239           and then the arriving buffers don't match up.
135240
135241 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135242
135243           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
135244           Original commit message from CVS:
135245           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
135246           Don't unnecessarily perform a READY->NULL->READY transition on the
135247           detected audio sink when starting up. Fixes: #440127
135248
135249 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
135250
135251           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
135252           Original commit message from CVS:
135253           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
135254           (gst_flac_enc_chain):
135255           Don't crash in chain function if setcaps hasn't been called.
135256
135257 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
135258
135259           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
135260           Original commit message from CVS:
135261           Patch by: Vincent Torri  <vtorri at univ-evry fr>
135262           * sys/directdraw/gstdirectdrawsink.c:
135263           (gst_directdraw_sink_buffer_alloc),
135264           (gst_directdraw_sink_show_frame),
135265           (gst_directdraw_sink_check_primary_surface),
135266           (gst_directdraw_sink_check_offscreen_surface),
135267           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
135268           (gst_directdraw_sink_surface_create):
135269           * sys/directdraw/gstdirectdrawsink.h:
135270           Fix more warnings when compiling with MingW (#439914).
135271
135272 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
135273
135274           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
135275           Original commit message from CVS:
135276           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
135277           Init value to avoid infinte loops.
135278
135279 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
135280
135281           gst/rtsp/: Fix for new API.
135282           Original commit message from CVS:
135283           Patch by: Peter Kjellerstedt  <pkj at axis com>
135284           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
135285           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
135286           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
135287           (gst_rtspsrc_play):
135288           (rtsp_connection_send), (rtsp_connection_receive):
135289           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
135290           Fix for new API.
135291           * gst/rtsp/rtspconnection.c: (add_auth_header),
135292           Only add authorisation and session headers when sending messages.
135293           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
135294           (rtsp_message_init_request), (rtsp_message_init_response),
135295           (rtsp_message_unset), (rtsp_message_add_header),
135296           (rtsp_message_remove_header), (rtsp_message_get_header),
135297           (rtsp_message_append_headers), (dump_key_value),
135298           (rtsp_message_dump):
135299           * gst/rtsp/rtspmessage.h:
135300           Add support for multiple headers of the same type by storing the parsed
135301           headers in a GArray instaed of a hashtable.
135302
135303 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
135304
135305           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
135306           Original commit message from CVS:
135307           * docs/plugins/gst-plugins-bad-plugins.args:
135308           Remove directsoundsink property doc as this sink use the mixer
135309           interface now.
135310           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135311           Add interfaces implemented by Windows sinks.
135312           * sys/directsound/gstdirectsoundsink.c:
135313           * sys/directsound/gstdirectsoundsink.h:
135314           Remove directsoundsink property  and implement the mixer interface.
135315           * win32/vs6/gst_plugins_bad.dsw:
135316           * win32/vs6/libgstdirectsound.dsp:
135317           Update project files.
135318           * gst-libs/gst/dshow/gstdshow.cpp:
135319           * gst-libs/gst/dshow/gstdshow.h:
135320           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
135321           * gst-libs/gst/dshow/gstdshowfakesink.h:
135322           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
135323           * gst-libs/gst/dshow/gstdshowfakesrc.h:
135324           * gst-libs/gst/dshow/gstdshowinterface.cpp:
135325           * gst-libs/gst/dshow/gstdshowinterface.h:
135326           * win32/common/libgstdshow.def:
135327           * win32/vs6/libgstdshow.dsp:
135328           Add a new gst library which allow to create internal Direct Show
135329           graph (pipelines) to wrap Windows sources, decoders or encoders.
135330           It includes a DirectShow fake source and sink and utility functions.
135331           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
135332           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
135333           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
135334           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
135335           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
135336           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
135337           * win32/vs6/libdshowsrcwrapper.dsp:
135338           Add a new plugin to wrap DirectShow sources on Windows.
135339           It gets data from any webcam, dv cam, micro. We could add
135340           tv tunner card later.
135341
135342 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135343
135344           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
135345           Original commit message from CVS:
135346           * configure.ac:
135347           Depend on gstreamer-0.10.12.1.
135348           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
135349           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
135350           parent_class, gst_iir_equalizer_band_set_property,
135351           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
135352           gst_iir_equalizer_child_proxy_get_child_by_index,
135353           gst_iir_equalizer_child_proxy_get_children_count,
135354           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
135355           gst_iir_equalizer_compute_frequencies,
135356           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
135357           plugin_init):
135358           * gst/equalizer/gstiirequalizer.h (audiofilter):
135359           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
135360           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
135361           gst_iir_equalizer_nbands_set_property):
135362           Use new locking macros.
135363           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
135364           Add fixme.
135365           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
135366           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
135367           gst_spectrum_event, gst_spectrum_transform_ip):
135368           Use new locking macros. Turn two fixed values into #defines.
135369
135370 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
135371
135372           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
135373           Original commit message from CVS:
135374           * docs/plugins/Makefile.am:
135375           Also look for .m (objectivec) files.
135376           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135377           * docs/plugins/gst-plugins-bad-plugins.args:
135378           * sys/osxvideo/osxvideosink.m:
135379           Add documentation for element and properties.
135380
135381 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135382
135383           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
135384           Original commit message from CVS:
135385           * ChangeLog:
135386           ChangeLog surgery.
135387           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
135388           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
135389           parent_class, gst_iir_equalizer_band_set_property,
135390           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
135391           gst_iir_equalizer_child_proxy_get_child_by_index,
135392           gst_iir_equalizer_child_proxy_get_children_count,
135393           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
135394           gst_iir_equalizer_compute_frequencies, plugin_init):
135395           * tests/icles/equalizer-test.c:
135396           Add fixme and comment for example.
135397
135398 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135399
135400         * gst/spectrum/gstspectrum.c:
135401           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
135402           Original commit message from CVS:
135403           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
135404           gst_spectrum_event, gst_spectrum_transform_ip):
135405           Use lock to protect from concurrent access.
135406
135407 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135408
135409           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
135410           Original commit message from CVS:
135411           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
135412           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
135413           Specify and use properties as unsigned int that are an unsigned int.
135414
135415 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135416
135417           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
135418           Original commit message from CVS:
135419           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
135420           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
135421           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
135422           * ext/wavpack/gstwavpackenc.h:
135423           Fixup docs, make the bitrate property an int as it should be and
135424           allow to set the different extra processing modes instead of only
135425           allowing none and the default one.
135426
135427 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
135428
135429           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
135430           Original commit message from CVS:
135431           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
135432           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
135433           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
135434           safer shutdown.
135435
135436 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
135437
135438           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
135439           Original commit message from CVS:
135440           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
135441           * gst/rtsp/gstrtpdec.h:
135442           Added signal for backwards compat.
135443
135444 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
135445
135446           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
135447           Original commit message from CVS:
135448           Patch by: René Stadler <mail at renestadler dot de>
135449           * configure.ac:
135450           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
135451           (gst_au_parse_parse_header), (gst_au_parse_chain):
135452           * gst/auparse/gstauparse.h:
135453           Use audioconvert for converting from non-native endianness floats
135454           in auparse instead of doing it ourself. Fixes #424527.
135455           This needs the audioconvert from plugins-base CVS.
135456
135457 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
135458
135459           gst/rtp/gstrtph263ppay.c: Fix enum registration.
135460           Original commit message from CVS:
135461           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
135462           (gst_rtp_h263p_pay_flush):
135463           Fix enum registration.
135464
135465 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
135466
135467           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
135468           Original commit message from CVS:
135469           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
135470           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
135471           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
135472           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
135473           (gst_rtp_h263p_pay_flush):
135474           * gst/rtp/gstrtph263ppay.h:
135475           Add new fragmentation mode base on GOB headers. Fixes #438940.
135476
135477 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135478
135479           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
135480           Original commit message from CVS:
135481           * ext/wavpack/gstwavpackenc.c:
135482           Add missing audioconverts in the example pipelines of wavpackenc. As
135483           the wavpack stuff now needs input with 32 bit width (and random depth)
135484           this is needed now. The example pipelines for the parser and decoder
135485           are still fine.
135486
135487 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
135488
135489           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
135490           Original commit message from CVS:
135491           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
135492           (gst_directdraw_sink_buffer_alloc),
135493           (gst_directdraw_sink_get_ddrawcaps),
135494           (gst_directdraw_sink_surface_create):
135495           Bunch of small fixes: remove static function that doesn't exist;
135496           declare another one that does; printf format fix; use right macro
135497           when specifying debug category; remove a bunch of unused variables;
135498           #if 0 out an unused chunk of code (partially fixes #439914).
135499
135500 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
135501
135502           gst/: Printf format fixes (#439910, #439911).
135503           Original commit message from CVS:
135504           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
135505           * gst/switch/gstswitch.c: (gst_switch_chain):
135506           Printf format fixes (#439910, #439911).
135507
135508 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
135509
135510           gst/rtsp/gstrtspsrc.c: Printf format fix.
135511           Original commit message from CVS:
135512           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
135513           Printf format fix.
135514
135515 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
135516
135517           Add replaygain playback elements (#412710).
135518           Original commit message from CVS:
135519           Patch by: René Stadler <mail at renestadler de>
135520           * docs/plugins/Makefile.am:
135521           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135522           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135523           * docs/plugins/inspect/plugin-replaygain.xml:
135524           * gst/replaygain/Makefile.am:
135525           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
135526           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
135527           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
135528           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
135529           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
135530           (gst_rg_analysis_album_result):
135531           * gst/replaygain/gstrganalysis.h:
135532           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
135533           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
135534           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
135535           (gst_rg_limiter_transform_ip):
135536           * gst/replaygain/gstrglimiter.h:
135537           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
135538           (gst_rg_volume_class_init), (gst_rg_volume_init),
135539           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
135540           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
135541           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
135542           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
135543           (gst_rg_volume_determine_gain):
135544           * gst/replaygain/gstrgvolume.h:
135545           * gst/replaygain/replaygain.c: (plugin_init):
135546           * gst/replaygain/replaygain.h:
135547           * gst/replaygain/rganalysis.h:
135548           * tests/check/Makefile.am:
135549           * tests/check/elements/.cvsignore:
135550           * tests/check/elements/rganalysis.c: (send_eos_event),
135551           (GST_START_TEST):
135552           * tests/check/elements/rglimiter.c: (setup_rglimiter),
135553           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
135554           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
135555           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
135556           (cleanup_rgvolume), (set_playing_state), (set_null_state),
135557           (send_eos_event), (send_tag_event), (test_buffer_new),
135558           (fail_unless_target_gain), (fail_unless_result_gain),
135559           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
135560           Add replaygain playback elements (#412710).
135561
135562 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
135563
135564           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
135565           Original commit message from CVS:
135566           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
135567           Don't crash when an unsupported transport error was returned by the
135568           server, just try to configure the next stream. Fixes #439255.
135569
135570 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
135571
135572           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
135573           Original commit message from CVS:
135574           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
135575           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
135576           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
135577           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
135578           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
135579           * gst/rtsp/gstrtspsrc.h:
135580           Add TCP timeout property and use it for all TCP connection.
135581           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135582           (rtsp_connection_write), (rtsp_connection_next_timeout),
135583           (rtsp_connection_reset_timeout):
135584           Make connect and writes cancelable and make them use the timeout.
135585
135586 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
135587
135588           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
135589           Original commit message from CVS:
135590           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
135591           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
135592           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
135593           (gst_rtspsrc_setup_streams):
135594           Refactor timeout handling.
135595           Also send keep-alive when dealing with TCP transport.
135596           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
135597           (rtsp_connection_free), (rtsp_connection_next_timeout),
135598           (rtsp_connection_reset_timeout):
135599           * gst/rtsp/rtspconnection.h:
135600           Use a timer to handle the session timeouts, add some methods to deal
135601           with timeouts.
135602
135603 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
135604
135605           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
135606           Original commit message from CVS:
135607           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
135608           (gst_rtspsrc_setup_streams):
135609           Ignore streams that fail the setup command, we will retry with a
135610           different transport later on.
135611           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
135612           (rtsp_ext_wms_configure_stream):
135613           Fix encoding name case.
135614
135615 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
135616
135617           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
135618           Original commit message from CVS:
135619           * sys/osxvideo/osxvideosink.h:
135620           * sys/osxvideo/osxvideosink.m:
135621           Remove the event-loop-in-separate-thread modifications, because MacOSX
135622           is $#@(*%$# ! For those wondering, the event handling needs to be done
135623           in the main thread after all..
135624
135625 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
135626
135627           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
135628           Original commit message from CVS:
135629           * sys/osxvideo/osxvideosink.h:
135630           * sys/osxvideo/osxvideosink.m:
135631           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
135632           Use a separate thread/task for the cocoa event_loop, else it wouldn't
135633           stop.
135634
135635 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
135636
135637           ext/libpng/gstpngdec.c: Fix build on macosx.
135638           Original commit message from CVS:
135639           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
135640           Fix build on macosx.
135641
135642 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135643
135644           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
135645           Original commit message from CVS:
135646           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
135647           Replace direct comparison of a string with the string literal "" with
135648           a comparison of the first character with '\0'. Fixes #438926.
135649
135650 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
135651
135652           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
135653           Original commit message from CVS:
135654           * configure.ac:
135655           * sys/directdraw/Makefile.am:
135656           * sys/directsound/Makefile.am:
135657           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
135658           and restore the various flags in the directdraw/directsound
135659           detection section. Apparently improves cross-compiling for win32
135660           with mingw32 under some circumstances (#437539).
135661
135662 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135663
135664           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
135665           Original commit message from CVS:
135666           * gst/debug/breakmydata.c (gst_break_my_data_init):
135667           One more try. This should be the proper fix now.
135668
135669 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135670
135671           gst/debug/breakmydata.c: Ooops, no // comments please.
135672           Original commit message from CVS:
135673           * gst/debug/breakmydata.c:
135674           Ooops, no // comments please.
135675
135676 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135677
135678           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
135679           Original commit message from CVS:
135680           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
135681           (gst_break_my_data_init):
135682           Fix gst_buffer_is_writable() assertion.
135683
135684 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
135685
135686           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
135687           Original commit message from CVS:
135688           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
135689           video/x-raw-bayer.  Fixes #314160.
135690
135691 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
135692
135693           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
135694           Original commit message from CVS:
135695           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
135696           (gst_rtp_theora_depay_parse_configuration):
135697           * gst/rtp/gstrtptheorapay.c: (encode_base64),
135698           (gst_rtp_theora_pay_finish_headers),
135699           (gst_rtp_theora_pay_handle_buffer):
135700           Update theora pay/depayloader in a similar to vorbis.
135701           * gst/rtp/gstrtpvorbisdepay.c:
135702           (gst_rtp_vorbis_depay_parse_configuration):
135703           Update docs.
135704
135705 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
135706
135707           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
135708           Original commit message from CVS:
135709           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
135710           When we try to execute a method that is not supported by the server,
135711           don't error out but remove the method from the accepted methods so that
135712           we never try to perform this method again.
135713
135714 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
135715
135716           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
135717           Original commit message from CVS:
135718           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
135719           Remove annoying _dump_mem.
135720
135721 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
135722
135723           gst/rtsp/gstrtspsrc.c: Parse range correctly.
135724           Original commit message from CVS:
135725           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
135726           Parse range correctly.
135727           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
135728           The baseurl now always has a '/' at the start.
135729
135730 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
135731
135732           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
135733           Original commit message from CVS:
135734           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
135735           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
135736           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
135737           Factor out caps configuration and configure more stuff such as the time
135738           ranges and speed/scale values.
135739           * gst/rtsp/rtsptransport.c:
135740           Add Copyright after non-trival fixes.
135741
135742 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
135743
135744           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
135745           Original commit message from CVS:
135746           * gst/replaygain/rganalysis.c:
135747           Fix wrong ifdef for visual C++.  Fixes: #437403.
135748           By Ali Sabil <ali.sabil@gmail.com>.
135749
135750 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
135751
135752           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
135753           Original commit message from CVS:
135754           * gst/level/gstlevel.c: (gst_level_transform_ip):
135755           Use guint8 * instead of gpointer then vs6 can build
135756           in_data += (filter->width / 8).
135757
135758 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
135759
135760           gst/rtsp/: Make channel guint8 where possible.
135761           Original commit message from CVS:
135762           Patch by: Peter Kjellerstedt  <pkj at axis com>
135763           * gst/rtsp/gstrtspsrc.h:
135764           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
135765           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
135766           (rtsp_message_get_header):
135767           * gst/rtsp/rtspmessage.h:
135768           Make channel guint8 where possible.
135769           Make rtsp_message_init_data() take the channel as a guint8.
135770           * gst/rtsp/rtspdefs.c:
135771           Fixed a typo: Timout -> Timeout
135772           * gst/rtsp/rtspdefs.h:
135773           Make RTSP_CHECK() behave as a statement.
135774           * gst/rtsp/sdpmessage.c:
135775           Avoid a compiler warning in INIT_ARRAY().
135776           Fixes #437692.
135777
135778 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
135779
135780           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
135781           Original commit message from CVS:
135782           Patch by: Peter Kjellerstedt  <pkj at axis com>
135783           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
135784           (rtsp_url_get_request_uri):
135785           * gst/rtsp/rtspurl.h:
135786           Add support for query parameters to RTSP URLs.
135787
135788 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
135789
135790           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
135791           Original commit message from CVS:
135792           Patch by: Peter Kjellerstedt  <pkj at axis com>
135793           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
135794           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
135795           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
135796           (rtsp_transport_parse), (rtsp_transport_as_text):
135797           * gst/rtsp/rtsptransport.h:
135798           Add validation to rtsp_transport_parse().
135799           Add rtsp_transport_as_text() to generate an RTSP header from an
135800           RTSPTransport.
135801           Change ssrc to guint (was a string) since that is what it is, even
135802           though it is sent as a hex string.
135803           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
135804           incorrect, which can be seen when looking at the examples in the RFC).
135805           Fixes #437670.
135806
135807 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
135808
135809         * ChangeLog:
135810         * sys/ximage/gstximagesrc.c:
135811           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
135812           Original commit message from CVS:
135813           Patch by: Eric Anholt
135814           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
135815           gst_ximage_src_ximage_get):
135816           Use union of all damage between frames to make it faster.
135817           Fixes bug #342463.
135818           Also fix crasher when cursor is at bottom right of window.
135819
135820 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
135821
135822           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
135823           Original commit message from CVS:
135824           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
135825           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
135826           streaming mode regression for file from #343837 with 'bext' chunk
135827           before the 'fmt' chunk.
135828
135829 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
135830
135831           gst/rtsp/: Preliminary seek support.
135832           Original commit message from CVS:
135833           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
135834           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
135835           (gst_rtspsrc_handle_src_event),
135836           (gst_rtspsrc_stream_configure_manager),
135837           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
135838           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
135839           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
135840           * gst/rtsp/gstrtspsrc.h:
135841           * gst/rtsp/rtspdefs.h:
135842           Preliminary seek support.
135843           Activate internal pads so that we can receive events on them.
135844           Don't try to parse a range string when it's NULL.
135845
135846 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
135847
135848           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
135849           Original commit message from CVS:
135850           * gst/rtp/README:
135851           Update README with new RTP variables that will be used for
135852           synchronisation.
135853           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
135854           (gst_rtp_vorbis_depay_parse_configuration),
135855           (gst_rtp_vorbis_depay_process):
135856           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
135857           (gst_rtp_vorbis_pay_finish_headers),
135858           (gst_rtp_vorbis_pay_handle_buffer):
135859           Update vorbis pay and depayloader to draft-04.
135860
135861 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
135862
135863           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
135864           Original commit message from CVS:
135865           * gst/rtsp/rtsptransport.c:
135866           UDP MCAST is actually the default for RTP/AVP.
135867
135868 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
135869
135870           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
135871           Original commit message from CVS:
135872           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
135873           gst_ximage_src_ximage_get):
135874           * sys/ximage/gstximagesrc.h (last_ximage):
135875           When using Damage actually keep the last frame, and not assume
135876           that the buffer we get already has the last frame on it.
135877           Copy the cursor over if we specify a non-zero start x and
135878           start y.
135879
135880 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
135881
135882           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
135883           Original commit message from CVS:
135884           * gst/rtsp/rtsptransport.c:
135885           Make UDP the default transport when not specified.
135886
135887 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135888
135889           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
135890           Original commit message from CVS:
135891           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
135892           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
135893           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
135894           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
135895           qtdemux_parse_segments, qtdemux_parse_trak):
135896           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
135897           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
135898           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
135899           rtp_session_get_location, rtp_session_get_tool,
135900           rtp_session_process_bye, session_report_blocks):
135901           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
135902           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
135903           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
135904           * gst/switch/Makefile.am:
135905           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
135906
135907 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
135908
135909           gst/level/gstlevel.c: Revert last change.
135910           Original commit message from CVS:
135911           * gst/level/gstlevel.c:
135912           Revert last change.
135913
135914 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
135915
135916           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
135917           Original commit message from CVS:
135918           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
135919           (gst_level_transform_ip):
135920           Use guint8 * instead of gpointer then vs6 know the size of data
135921           pointed when moving the pointer.
135922           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
135923           Move instructions after variables declaration.
135924           * win32/vs6/autogen.dsp:
135925           * win32/vs6/libgstrtp.dsp:
135926           * win32/vs6/libgstrtsp.dsp:
135927           Update vs6 project files.
135928
135929 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
135930
135931           gst/rtsp/: Add code to parse time ranges.
135932           Original commit message from CVS:
135933           * gst/rtsp/Makefile.am:
135934           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
135935           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
135936           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
135937           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
135938           (rtsp_range_free):
135939           * gst/rtsp/rtsprange.h:
135940           Add code to parse time ranges.
135941           Report DURATION on the stream when possible.
135942
135943 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
135944
135945           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
135946           Original commit message from CVS:
135947           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
135948           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
135949           (gst_videomixer_collected):
135950           Fix strides calculation for AYUV (it's just width*4) (#436910).
135951
135952 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135953
135954           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
135955           Original commit message from CVS:
135956           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
135957           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
135958           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
135959           Sync the GObject properties before each processing step to properly
135960           work with the controller.
135961
135962 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
135963
135964           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
135965           Original commit message from CVS:
135966           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
135967           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
135968           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
135969           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
135970           (gst_rtspsrc_change_state):
135971           Let more error state trickle down so that we can catch more error
135972           cases.
135973           Handle keep-alive a little smarter by selecting a method the server
135974           actually supports.
135975           Fix a race in UDP streaming shutdown.
135976
135977 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
135978
135979           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
135980           Original commit message from CVS:
135981           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
135982           Ignore errors when trying to use the keep-alive messages.
135983
135984 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
135985
135986           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
135987           Original commit message from CVS:
135988           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
135989           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
135990           (gst_rtspsrc_stream_configure_manager),
135991           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
135992           (gst_rtspsrc_stream_configure_mcast),
135993           (gst_rtspsrc_stream_configure_udp),
135994           (gst_rtspsrc_stream_configure_udp_sink),
135995           (gst_rtspsrc_stream_configure_transport):
135996           Send RTCP messages back to the server over the TCP connection.
135997           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
135998           (rtsp_connection_send), (rtsp_connection_read), (read_body),
135999           (rtsp_connection_receive):
136000           * gst/rtsp/rtspconnection.h:
136001           Factor out and expose lowlevel _write and _read methods.
136002           Implement sending data messages to the server.
136003
136004 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136005
136006           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
136007           Original commit message from CVS:
136008           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
136009           (gst_multipart_mux_collected):
136010           Fix timestamps on outgoing buffers.
136011
136012 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136013
136014           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
136015           Original commit message from CVS:
136016           * gst/multipart/multipartmux.c:
136017           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
136018           (gst_multipart_mux_change_state):
136019           Emit NEWSEGMENT events before pushing the first buffer.
136020
136021 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
136022
136023           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
136024           Original commit message from CVS:
136025           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
136026           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
136027           (gst_rtspsrc_handle_src_query),
136028           (gst_rtspsrc_stream_configure_manager),
136029           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
136030           (gst_rtspsrc_stream_configure_mcast),
136031           (gst_rtspsrc_stream_configure_udp),
136032           (gst_rtspsrc_stream_configure_udp_sink),
136033           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
136034           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
136035           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
136036           (gst_rtspsrc_pause):
136037           Refactor transport configuration code.
136038           Create internal pads for TCP transport so that we can implement events
136039           and queries.
136040           Handle events and queries.
136041           Parse range from the SDP.
136042           Fix race in pause handler where the connection could still be flushing.
136043
136044 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
136045
136046           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
136047           Original commit message from CVS:
136048           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
136049           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
136050           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
136051           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
136052           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
136053           (gst_rtspsrc_change_state):
136054           * gst/rtsp/gstrtspsrc.h:
136055           Fix race when multiple udp sources post timeouts, just act on the first
136056           received timeout.
136057           Protect stream list with a recursive lock to fix some races.
136058           Flush connection when we need to do a reconnect or stop.
136059           Make state lock recursive.
136060           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
136061           (rtsp_connection_close):
136062           Some small cleanups.
136063
136064 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136065
136066           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
136067           Original commit message from CVS:
136068           * ext/wavpack/gstwavpack.c: (plugin_init):
136069           Call bindtextdomain() to get localized strings.
136070           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
136071           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
136072           (gst_wavpack_parse_handle_seek_event),
136073           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
136074           * ext/wavpack/gstwavpackparse.h:
136075           Handle DISCONT buffers by correctly setting the DISCONT flag
136076           on outgoing buffers when necessary.
136077           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
136078           Send newsegment from the streaming thread.
136079
136080 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136081
136082           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
136083           Original commit message from CVS:
136084           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
136085           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
136086           Only set DISCONT when there actually is a discont or when we just
136087           started.
136088
136089 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136090
136091           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
136092           Original commit message from CVS:
136093           * ext/flac/gstflac.c: (plugin_init):
136094           Call bindtextdomain() to get localized strings.
136095
136096 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
136097
136098           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
136099           Original commit message from CVS:
136100           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
136101           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
136102           (gst_wavparse_stream_data):
136103           * gst/wavparse/gstwavparse.h:
136104           Be a bit more clever when dealing with VBR files with FACT tags, we
136105           don't want to timestamp buffers in that case but the estimated BPS can
136106           be used for seeking.
136107           Only send close segment in the streaming thread.
136108
136109 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136110
136111           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
136112           Original commit message from CVS:
136113           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
136114           Correctly post an error on the bus if something went wrong in the loop
136115           function. This fixes a few cases where the task was paused and nothing
136116           happened anymore.
136117
136118 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136119
136120           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
136121           Original commit message from CVS:
136122           * ext/wavpack/gstwavpackparse.c:
136123           (gst_wavpack_parse_handle_seek_event):
136124           Remove old workaround that was needed when seeking after the last
136125           sample. With the fixed error handling this works now as expected
136126           without pushing the last sample although it wasn't requested.
136127
136128 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136129
136130           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
136131           Original commit message from CVS:
136132           * ext/wavpack/gstwavpackparse.c:
136133           (gst_wavpack_parse_handle_seek_event):
136134           Handle segment seeks in the seek event handler, correctly work with
136135           stop position == -1 and instead of stopping the task on seek just
136136           pause it.
136137
136138 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136139
136140           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
136141           Original commit message from CVS:
136142           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
136143           Add handling for segment seeks.
136144
136145 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136146
136147           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
136148           Original commit message from CVS:
136149           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
136150           (gst_wavpack_parse_create_src_pad),
136151           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
136152           (gst_wavpack_parse_chain):
136153           Correctly handle errors, especially in the loop function. Before it
136154           was easy to get the task paused but no error being posted on the bus.
136155
136156 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
136157
136158           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
136159           Original commit message from CVS:
136160           * gst/rtsp/test.c: (main):
136161           Fix compilation of deprecated test just because I'm too lazy to delete
136162           it.
136163
136164 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
136165
136166           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
136167           Original commit message from CVS:
136168           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
136169           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
136170           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
136171           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
136172           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
136173           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
136174           * gst/rtsp/gstrtspsrc.h:
136175           Fix sending RTCP to the right place.
136176           Fix bug in reffing the wrong UDP element.
136177           Use new pad names for the session manager.
136178           Implement handling server requests in interleaved and UDP modes.
136179           Handle session keep-alive in UDP modes.
136180           Remove GCond for handling UDP timeouts.
136181           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
136182           (rtsp_connection_send), (rtsp_connection_read), (read_body),
136183           (rtsp_connection_receive), (rtsp_connection_close):
136184           * gst/rtsp/rtspconnection.h:
136185           Store connection IP address for later.
136186           Add timeout args to all operations that might block forever.
136187           Parse session timeout.
136188           Only close sockets when not already closed.
136189           * gst/rtsp/rtspdefs.c:
136190           * gst/rtsp/rtspdefs.h:
136191           Add timeout return value and error string.
136192           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
136193           Add small comment.
136194
136195 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
136196
136197           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
136198           Original commit message from CVS:
136199           Patch by: Sjoerd Simons <sjoerd at luon dot net>
136200           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
136201           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
136202           * gst/rtp/gstrtpmp4vpay.h:
136203           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
136204
136205 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
136206
136207           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
136208           Original commit message from CVS:
136209           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136210           Remove v4l2src from docs, since it breaks the docs build, and the
136211           plugin is only built if --enable-experimental is used anyway.
136212           * docs/plugins/Makefile.am:
136213           Spaces => tab.
136214
136215 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
136216
136217           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
136218           Original commit message from CVS:
136219           * gst/udp/gstmultiudpsink.c: (leave_multicast),
136220           (gst_multiudpsink_add), (gst_multiudpsink_remove):
136221           Add code to drop membership of a multicast group.
136222           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
136223           (gst_udpsink_set_uri):
136224           Implement URI handler.
136225           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
136226           (gst_rtspsrc_parse_rtpinfo):
136227           Use URI handler to make udpsink instace.
136228           Improve code to configure port and destination.
136229
136230 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136231
136232         * sys/directdraw/gstdirectdrawsink.c:
136233         * sys/osxvideo/osxvideosink.m:
136234           80 char police
136235           Original commit message from CVS:
136236           80 char police
136237
136238 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136239
136240           autogen.sh: Require automake 1.7
136241           Original commit message from CVS:
136242           * autogen.sh:
136243           Require automake 1.7
136244           * ext/alsaspdif/Makefile.am:
136245           * ext/divx/Makefile.am:
136246           * ext/ivorbis/Makefile.am:
136247           * ext/musicbrainz/Makefile.am:
136248           * ext/neon/Makefile.am:
136249           * ext/sdl/Makefile.am:
136250           * ext/swfdec/Makefile.am:
136251           * ext/theora/Makefile.am:
136252           * ext/wavpack/Makefile.am:
136253           * ext/xvid/Makefile.am:
136254           * gst/modplug/Makefile.am:
136255           Fix up Makefile.am accordingly.
136256
136257 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136258
136259           docs/plugins/inspect/: Add jack and update.
136260           Original commit message from CVS:
136261           * docs/plugins/inspect/plugin-alsaspdif.xml:
136262           * docs/plugins/inspect/plugin-bz2.xml:
136263           * docs/plugins/inspect/plugin-cdxaparse.xml:
136264           * docs/plugins/inspect/plugin-dfbvideosink.xml:
136265           * docs/plugins/inspect/plugin-faac.xml:
136266           * docs/plugins/inspect/plugin-faad.xml:
136267           * docs/plugins/inspect/plugin-filter.xml:
136268           * docs/plugins/inspect/plugin-freeze.xml:
136269           * docs/plugins/inspect/plugin-glimagesink.xml:
136270           * docs/plugins/inspect/plugin-gsm.xml:
136271           * docs/plugins/inspect/plugin-h264parse.xml:
136272           * docs/plugins/inspect/plugin-jack.xml:
136273           * docs/plugins/inspect/plugin-mms.xml:
136274           * docs/plugins/inspect/plugin-modplug.xml:
136275           * docs/plugins/inspect/plugin-musepack.xml:
136276           * docs/plugins/inspect/plugin-musicbrainz.xml:
136277           * docs/plugins/inspect/plugin-neon.xml:
136278           * docs/plugins/inspect/plugin-nsfdec.xml:
136279           * docs/plugins/inspect/plugin-replaygain.xml:
136280           * docs/plugins/inspect/plugin-sdl.xml:
136281           * docs/plugins/inspect/plugin-soundtouch.xml:
136282           * docs/plugins/inspect/plugin-spectrum.xml:
136283           * docs/plugins/inspect/plugin-speed.xml:
136284           * docs/plugins/inspect/plugin-tta.xml:
136285           * docs/plugins/inspect/plugin-videocrop.xml:
136286           * docs/plugins/inspect/plugin-wavpack.xml:
136287           * docs/plugins/inspect/plugin-xingheader.xml:
136288           * docs/plugins/inspect/plugin-xvid.xml:
136289           Add jack and update.
136290
136291 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
136292
136293           gst/udp/gstmultiudpsink.c: Fix multicast detection.
136294           Original commit message from CVS:
136295           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
136296           Fix multicast detection.
136297           Don't try to join a multicast group if the address is not multicast.
136298           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
136299           Small debug improvement.
136300
136301 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136302
136303           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
136304           Original commit message from CVS:
136305           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
136306           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
136307           (gst_rtspsrc_handle_message):
136308           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
136309           parent.
136310
136311 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136312
136313           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
136314           Original commit message from CVS:
136315           * gst/rtp/gstrtpilbcdepay.h:
136316           Fix mode property when specified as an arg.
136317
136318 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
136319
136320           docs/plugins/: Add documentation for osxaudio plugin.
136321           Original commit message from CVS:
136322           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136323           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136324           * docs/plugins/gst-plugins-good-plugins.hierarchy:
136325           * docs/plugins/inspect/plugin-osxaudio.xml:
136326           Add documentation for osxaudio plugin.
136327
136328 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
136329
136330           docs/plugins/: Add documentation for osxvideo
136331           Original commit message from CVS:
136332           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136333           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136334           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
136335           * docs/plugins/inspect/plugin-osxvideo.xml:
136336           Add documentation for osxvideo
136337
136338 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
136339
136340           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
136341           Original commit message from CVS:
136342           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
136343           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
136344           (gst_rtspsrc_open), (gst_rtspsrc_close),
136345           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
136346           (gst_rtspsrc_pause):
136347           * gst/rtsp/gstrtspsrc.h:
136348           Protect state changes with a lock.
136349           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
136350           (parse_line):
136351           * gst/rtsp/rtspconnection.h:
136352           Remove some unused stuff.
136353
136354 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
136355
136356           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
136357           Original commit message from CVS:
136358           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
136359           Handle the case where there are exactly 0 bytes to read and the ioctl
136360           did not report an error. Fixes #433530.
136361
136362 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136363
136364           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
136365           Original commit message from CVS:
136366           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
136367           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
136368           * gst/wavparse/gstwavparse.h:
136369           Apply DISCONT to buffers.
136370           Only apply timestamp to the first sample after a DISCONT, too many VBR
136371           files cause random jitter in the timestamps. Fixes #433119.
136372
136373 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136374
136375           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
136376           Original commit message from CVS:
136377           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
136378           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
136379           (gst_rtp_dec_get_property):
136380           * gst/rtsp/gstrtpdec.h:
136381           Add dummy latency property to be backwards compat with rtpbin.
136382           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
136383           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
136384           (gst_rtspsrc_stream_configure_transport),
136385           (gst_rtspsrc_parse_rtpinfo):
136386           * gst/rtsp/gstrtspsrc.h:
136387           Add latency property and configure in the session manager.
136388           Don't set invalid clock-base and seqnum-base on caps, some servers
136389           sometimes don't send them.
136390
136391 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
136392
136393           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
136394           Original commit message from CVS:
136395           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
136396           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
136397           Double-check that RGB input caps are really RGBA caps (apparently
136398           the core doesn't always catch it if those caps aren't a subset of
136399           our template caps, also see #421543). Fixes #429319 in a way.
136400           Also, don't leak the pad template in the transform_caps function.
136401           * tests/check/Makefile.am:
136402           * tests/check/elements/.cvsignore:
136403           * tests/check/elements/alphacolor.c: (setup_alphacolor),
136404           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
136405           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
136406           (GST_START_TEST), (alphacolor_suite):
136407           Add some basic unit tests for alphacolor.
136408
136409 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136410
136411           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
136412           Original commit message from CVS:
136413           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
136414           If we get a fatal flow return in the loop function, first post the
136415           error message and only then send the EOS event downstream, otherwise
136416           applications might get an eos message before the error message and
136417           think everything was ok (related to #429319).
136418
136419 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136420
136421           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
136422           Original commit message from CVS:
136423           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
136424           Read the channel byte as an unsigned byte.
136425
136426 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
136427
136428           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
136429           Original commit message from CVS:
136430           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
136431           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
136432           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
136433           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
136434           (gst_rtp_gsm_depay_setcaps):
136435           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
136436           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
136437           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
136438           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
136439           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
136440           (gst_ilbc_depay_get_property):
136441           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
136442           * gst/rtp/gstrtpmp4adepay.c:
136443           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
136444           (gst_rtp_pcma_depay_setcaps):
136445           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
136446           (gst_rtp_pcmu_depay_setcaps):
136447           Make sure we configure the clock_rate in the baseclass in the setcaps
136448           function. Fixes #431282.
136449
136450 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
136451
136452           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
136453           Original commit message from CVS:
136454           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
136455           (gst_rtspsrc_stream_free), (request_pt_map),
136456           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
136457           * gst/rtsp/gstrtspsrc.h:
136458           Parse server address from SDP.
136459           Hook up a udpsink to send RTCP back to the server.
136460           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136461           * gst/rtsp/rtsptransport.h:
136462           Add some docs.
136463
136464 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136465
136466           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
136467           Original commit message from CVS:
136468           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
136469           Make header field check conditional. Fixes #433135
136470
136471 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
136472
136473           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
136474           Original commit message from CVS:
136475           * docs/plugins/Makefile.am:
136476           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136477           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136478           * docs/plugins/inspect/plugin-alphacolor.xml:
136479           * gst/alpha/Makefile.am:
136480           * gst/alpha/gstalphacolor.c:
136481           * gst/alpha/gstalphacolor.h:
136482           Add minimal docs blurb to alphacolor; split out headers into
136483           separate header file for gtk-doc.
136484
136485 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
136486
136487           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
136488           Original commit message from CVS:
136489           * gst/debug/progressreport.c: (gst_progress_report_report):
136490           Don't try to post NULL message (in case we can't query upstream
136491           position or duration).
136492
136493 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
136494
136495           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
136496           Original commit message from CVS:
136497           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
136498           (gst_cutter_get_caps):
136499           * gst/cutter/gstcutter.h:
136500           Fix some of the most obvious bugs in cutter. Now doesn't leak
136501           everything if input is silent.
136502
136503 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136504
136505           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
136506           Original commit message from CVS:
136507           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
136508           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
136509           * gst/wavenc/gstwavenc.h:
136510           Wav apparently only supports width==GST_ROUND_UP(depth), everything
136511           else results in a invalid block align and invalid files.
136512
136513 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
136514
136515           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
136516           Original commit message from CVS:
136517           Patch by: Snaik <snaik32 gmail com>
136518           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
136519           Add missing break statement for BOX_HORIZONTAL case.
136520
136521 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
136522
136523           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
136524           Original commit message from CVS:
136525           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
136526           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
136527           Use correct format strings for integer types.
136528
136529 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136530
136531           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
136532           Original commit message from CVS:
136533           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
136534           (gst_wavparse_create_sourcepad):
136535           Use gst_riff_create_audio_template_caps () instead of the local caps.
136536           This makes updates of the local caps unecessary whenever libgstriff
136537           gets support for new formats.
136538
136539 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
136540
136541           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
136542           Original commit message from CVS:
136543           Patch by: Brian Cameron  <brian.cameron at sun dot com>
136544           * sys/sunaudio/gstsunaudio.c:
136545           * sys/sunaudio/gstsunaudiomixer.c:
136546           * sys/sunaudio/gstsunaudiomixer.h:
136547           * sys/sunaudio/gstsunaudiomixerctrl.c:
136548           * sys/sunaudio/gstsunaudiomixerctrl.h:
136549           * sys/sunaudio/gstsunaudiomixertrack.h:
136550           * sys/sunaudio/gstsunaudiosink.c:
136551           * sys/sunaudio/gstsunaudiosink.h:
136552           * sys/sunaudio/gstsunaudiosrc.c:
136553           * sys/sunaudio/gstsunaudiosrc.h:
136554           Fix and/or update copyright attributions (#430228).
136555
136556 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
136557
136558           docs/plugins/inspect/: Add xml doc files for Windows sinks
136559           Original commit message from CVS:
136560           * docs/plugins/inspect/plugin-directdraw.xml:
136561           * docs/plugins/inspect/plugin-directsound.xml:
136562           * docs/plugins/inspect/plugin-waveform.xml:
136563           Add xml doc files for Windows sinks
136564           * win32/vs6/libgstqtdemux.dsp:
136565           * win32/vs6/libgstmpegvideoparse.dsp:
136566           * win32/vs6/gst_plugins_bad.dsw:
136567           Update projects files.
136568
136569 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
136570
136571           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
136572           Original commit message from CVS:
136573           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136574           Fix docs.
136575           * gst/rtsp/URLS:
136576           Add some more example urls.
136577           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
136578           (gst_rtp_dec_chain_rtp):
136579           Better debugging.
136580           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
136581           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
136582           (gst_rtspsrc_parse_rtpinfo):
136583           Remove unused code.
136584
136585 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136586
136587           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
136588           Original commit message from CVS:
136589           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
136590           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
136591           (gst_wavparse_stream_data):
136592           Relax the audio/mpeg caps again and add FIXME: comment.
136593
136594 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136595
136596           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
136597           Original commit message from CVS:
136598           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
136599           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
136600           (gst_wavparse_stream_data):
136601           * gst/wavparse/gstwavparse.h:
136602           More sanity check for the header fields. Fix type for 'rate' header
136603           field.
136604
136605 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
136606
136607           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
136608           Original commit message from CVS:
136609           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
136610           (gst_icydemux_unicodify):
136611           If the metadata strings we get in the stream are not UTF-8, try to
136612           interpret them according to the character encodings specified in the
136613           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
136614           only fall back to locale/ISO-8859-1 if those aren't set or don't
136615           work. Should fix #428901.
136616
136617 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
136618
136619           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
136620           Original commit message from CVS:
136621           * gst/rtp/gstrtph264depay.c:
136622           Use the proper sync word for SPS and PPS.
136623
136624 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136625
136626           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
136627           Original commit message from CVS:
136628           * gst/rtp/Makefile.am:
136629           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
136630           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
136631           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
136632           Add a simple hashing implementation that we can use to generate
136633           a 24-bit ident value based on the codebooks for vorbis and theora.
136634           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
136635           gst_rtp_theora_pay_handle_buffer):
136636           * gst/rtp/gstrtpvorbisdepay.c
136637           (gst_rtp_vorbis_depay_parse_configuration,
136638           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
136639           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
136640           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
136641           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
136642           Use the hashing function, ensuring that the same codebooks result
136643           in the same ident and thus the same SDP description.
136644           Various log fixes/changes.
136645
136646 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
136647
136648           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
136649           Original commit message from CVS:
136650           Patch by: jerry tan <jerry dot tan at sun dot com>
136651           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
136652           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
136653           application's responsibility to make sure it open the device once.
136654           Remove a careless error if AUDIODEV is set. Fixes #392620.
136655
136656 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
136657
136658           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
136659           Original commit message from CVS:
136660           * gst/qtdemux/qtdemux.c:
136661           Make timescale 32 bits again so we don't screw up the pts_offset
136662           calculations.
136663
136664 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
136665
136666           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
136667           Original commit message from CVS:
136668           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
136669           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
136670           * gst/rtsp/gstrtpdec.h:
136671           Make backward compat with rtpbin by adding the request-pt-map signals.
136672           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
136673           (new_session_pad), (request_pt_map),
136674           (gst_rtspsrc_stream_configure_transport),
136675           (gst_rtspsrc_stream_configure_caps),
136676           (gst_rtspsrc_activate_streams):
136677           * gst/rtsp/gstrtspsrc.h:
136678           Implement request-pt-map signals instead of setting caps on the buffers
136679           for the session manager.
136680
136681 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
136682
136683           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
136684           Original commit message from CVS:
136685           * gst/udp/gstudp.c: (plugin_init):
136686           Register GstNetBuffer in plugin_init so that the type can be used from
136687           multiple threads without races.
136688
136689 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
136690
136691         * gst-plugins-good.spec.in:
136692           update to spec file
136693           Original commit message from CVS:
136694           update to spec file
136695
136696 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
136697
136698           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
136699           Original commit message from CVS:
136700           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
136701           (qtdemux_parse_samples), (qtdemux_parse_segments),
136702           (qtdemux_parse_trak), (qtdemux_parse_tree):
136703           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
136704           Handle version 1 mdhd atoms to get extended precision durations.
136705           Fixes #426972.
136706
136707 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
136708
136709           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
136710           Original commit message from CVS:
136711           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
136712           (gst_rtp_amr_depay_process):
136713           Fix depayloader clock_rate and some cleanups.
136714           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
136715           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
136716           * gst/rtp/gstrtph264depay.h:
136717           Don't push codec_data in the adapter because it might get flushed when
136718           we get a discont.
136719           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
136720           Handle multiple AU per packet.
136721           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
136722           (gst_rtp_sv3v_depay_plugin_init):
136723           Disable rank, this one does not work.
136724           Remove timestamping, base class does that.
136725
136726 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136727
136728           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
136729           Original commit message from CVS:
136730           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
136731           limit caps to the formats we announce in the template
136732           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
136733           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
136734           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
136735           fix some crashers/asserts when dealing with broken files
136736
136737 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
136738
136739           gst/: Fix some compiler warnings. Fixes #428182.
136740           Original commit message from CVS:
136741           Patch by: Peter Kjellerstedt  <pkj at axis com>
136742           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
136743           * gst/rtp/gstrtpL16depay.c:
136744           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
136745           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
136746           (gst_rtp_speex_depay_setcaps):
136747           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
136748           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
136749           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
136750           Fix some compiler warnings. Fixes #428182.
136751
136752 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
136753
136754           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
136755           Original commit message from CVS:
136756           * gst/rtsp/Makefile.am:
136757           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
136758           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
136759           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
136760           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
136761           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
136762           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
136763           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
136764           (create_rtcp), (gst_rtp_dec_request_new_pad),
136765           (gst_rtp_dec_release_pad):
136766           * gst/rtsp/gstrtpdec.h:
136767           * gst/rtsp/gstrtsp.c: (plugin_init):
136768           Morph RTPDec into something compatible with RTPBin as a fallback.
136769           Various other style fixes.
136770           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
136771           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
136772           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
136773           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
136774           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
136775           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
136776           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
136777           * gst/rtsp/gstrtspsrc.h:
136778           Implement RTPBin session manager handling.
136779           Don't try to add empty properties to caps.
136780           Implement fallback session manager, handling.
136781           Don't combine errors from RTCP streams, just ignore them.
136782           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
136783           * gst/rtsp/rtsptransport.h:
136784           Implement fallback session manager.
136785           Make RTPBin the default one when available.
136786
136787 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
136788
136789           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
136790           Original commit message from CVS:
136791           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
136792           (gst_rtp_xqt_depay_change_state):
136793           * gst/qtdemux/gstrtpxqtdepay.h:
136794           Try to recover from packet loss a little better.
136795
136796 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
136797
136798           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
136799           Original commit message from CVS:
136800           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
136801           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
136802           This element is ready to be autoplugged.
136803
136804 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
136805
136806           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
136807           Original commit message from CVS:
136808           2007-04-05  Julien MOUTTE  <julien@moutte.net>
136809           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
136810           Don't leave the offsets defined by upstream element on the
136811           compressed data buffer we are pushing downstream. Make them
136812           GST_BUFFER_OFFSET_NONE.
136813
136814 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136815
136816           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
136817           Original commit message from CVS:
136818           * gst/avi/README:
136819           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
136820           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
136821           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
136822           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
136823           (gst_avi_demux_calculate_durations_from_index),
136824           (gst_avi_demux_stream_header_push),
136825           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
136826           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
136827           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
136828
136829 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
136830
136831           gst/smpte/barboxwipes.c:
136832           Original commit message from CVS:
136833           * gst/smpte/barboxwipes.c:
136834           Fix error as spotted by Snaik <snaik32 at gmail dot com>
136835
136836 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136837
136838           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
136839           Original commit message from CVS:
136840           * gst/wavparse/gstwavparse.c:
136841           Support audio/x-raw-float in wav files. This only works with
136842           plugins-base CVS, using an older version doesn't have any
136843           disadvantages though.
136844
136845 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136846
136847           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
136848           Original commit message from CVS:
136849           * configure.ac:
136850           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
136851           (gst_au_parse_parse_header), (gst_au_parse_chain):
136852           * gst/auparse/gstauparse.h:
136853           Revert last change as we don't want plugins-good to depend on
136854           plugins-base CVS now.
136855
136856 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136857
136858           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
136859           Original commit message from CVS:
136860           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
136861           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
136862           (gst_wavpack_dec_clip_outgoing_buffer),
136863           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
136864           * ext/wavpack/gstwavpackdec.h:
136865           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
136866           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
136867           (gst_wavpack_enc_chain):
136868           * ext/wavpack/gstwavpackenc.h:
136869           * ext/wavpack/gstwavpackparse.c:
136870           Don't play audioconvert. As wavpack wants/outputs all samples with
136871           width==32 and depth=[1,32] accept this and let audioconvert convert
136872           to accepted formats instead of doing it in the element for n*8 depths.
136873           This also adds support for non-n*8 depths and prevents some useless
136874           memory allocations. Fixes #421598
136875           Also add a workaround for bug #421542 in wavpackenc for now...
136876           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
136877           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
136878           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
136879           Consider the change above in the unit tests and test if the correct
136880           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
136881           the wavpackparse unit test.
136882           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
136883           (gst_wavpack_dec_sink_set_caps):
136884           Set caps on the src pad as soon as possible.
136885           * ext/wavpack/gstwavpackdec.h:
136886           * ext/wavpack/gstwavpackcommon.h:
136887           * ext/wavpack/gstwavpackenc.h:
136888           * ext/wavpack/gstwavpackparse.h:
136889           Fix indention. gst-indent is now called by cicl.
136890
136891 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
136892
136893           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
136894           Original commit message from CVS:
136895           * configure.ac:
136896           Require gst-plugins-base CVS for audioconvert with non-native
136897           float support and width/depth fix in libgstriff.
136898           Patch by: René Stadler <mail at renestadler dot de>
136899           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
136900           (gst_au_parse_parse_header), (gst_au_parse_chain):
136901           * gst/auparse/gstauparse.h:
136902           Don't swap the floats ourself if they're not in native endianness.
136903           Instead let audioconvert handle this. Fixes #339838.
136904
136905 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
136906
136907           gst/rtp/: Flush adapter on disconts.
136908           Original commit message from CVS:
136909           * gst/rtp/gstasteriskh263.h:
136910           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
136911           (gst_rtp_h263p_depay_change_state):
136912           * gst/rtp/gstrtph263pdepay.h:
136913           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
136914           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
136915           (gst_rtp_h264_depay_change_state):
136916           * gst/rtp/gstrtph264depay.h:
136917           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
136918           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
136919           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
136920           Flush adapter on disconts.
136921
136922 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
136923
136924           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
136925           Original commit message from CVS:
136926           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
136927           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
136928           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
136929           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
136930           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
136931           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
136932           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
136933           (gst_rtp_mp4v_depay_process):
136934           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
136935           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
136936           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
136937           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
136938           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
136939           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
136940           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
136941           Use more efficient adapter and rtpbuffer methods when possible.
136942
136943 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136944
136945           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
136946           Original commit message from CVS:
136947           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
136948           (gst_wavenc_sink_setcaps):
136949           Correctly handle width!=depth input.
136950           * gst/wavparse/gstwavparse.c:
136951           Already export in the caps that width==8 uses unsigned samples and
136952           everything else uses signed samples.
136953
136954 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
136955
136956           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
136957           Original commit message from CVS:
136958           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
136959           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
136960           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
136961           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
136962           (gst_dynudpsink_close):
136963           * gst/udp/gstdynudpsink.h:
136964           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
136965           (gst_udpsrc_create), (gst_udpsrc_set_property),
136966           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
136967           * gst/udp/gstudpsrc.h:
136968           Rework the socket allocation a bit based on the sockfd argument so that
136969           it becomes usable.
136970           Add a closefd property to instruct the udp elements to close the custom
136971           file descriptors when going to READY. Fixes #423304.
136972           API:GstUDPSrc::closefd property
136973           API:GstDynUDPSink::closefd property
136974
136975 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
136976
136977           gst/rtp/: Added H264 payloader. Fixes #423782.
136978           Original commit message from CVS:
136979           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
136980           * gst/rtp/Makefile.am:
136981           * gst/rtp/gstrtp.c: (plugin_init):
136982           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
136983           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
136984           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
136985           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
136986           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
136987           (gst_rtp_h264_pay_plugin_init):
136988           * gst/rtp/gstrtph264pay.h:
136989           Added H264 payloader. Fixes #423782.
136990           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
136991           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
136992           Small fixes.
136993
136994 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136995
136996           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
136997           Original commit message from CVS:
136998           * gst/wavparse/gstwavparse.c:
136999           Actually support depths from 1 to 32, not only 8 to 32.
137000
137001 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137002
137003           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
137004           Original commit message from CVS:
137005           * gst/wavparse/gstwavparse.c:
137006           Add support for wav files containing audio/x-raw-int with random
137007           depths between 1 and 32 bits.
137008
137009 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
137010
137011           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
137012           Original commit message from CVS:
137013           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
137014           * gst/rtp/Makefile.am:
137015           * gst/rtp/gstrtp.c: (plugin_init):
137016           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
137017           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
137018           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
137019           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
137020           (gst_rtp_mp4a_depay_get_property),
137021           (gst_rtp_mp4a_depay_change_state),
137022           (gst_rtp_mp4a_depay_plugin_init):
137023           * gst/rtp/gstrtpmp4adepay.h:
137024           Added MP4A-LATM depayloader. Fixes #417792.
137025           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
137026           (gst_rtp_mp4v_depay_process):
137027           Fixup depayloader, setting codec_data, using more efficient adaptor and
137028           rtpbuffer handling.
137029           * gst/rtsp/URLS:
137030           Add url to test above.
137031
137032 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
137033
137034           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
137035           Original commit message from CVS:
137036           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
137037           (gst_qtdemux_chain), (qtdemux_parse_samples):
137038           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
137039           * gst/qtdemux/qtdemux_dump.h:
137040           * gst/qtdemux/qtdemux_fourcc.h:
137041           * gst/qtdemux/qtdemux_types.c:
137042           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
137043           with h264 video).
137044           Use the offset present in 'ctts' to calculate the PTS for each packet
137045           and set the PTS on outgoing buffers.
137046           Fixes #423283
137047
137048 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
137049
137050           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
137051           Original commit message from CVS:
137052           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
137053           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
137054           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
137055           (gst_rtspsrc_media_to_caps),
137056           (gst_rtspsrc_stream_configure_transport),
137057           (gst_rtspsrc_stream_configure_caps),
137058           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
137059           * gst/rtsp/gstrtspsrc.h:
137060           Handle default clock-rates for static payload types, rearrange stuff so
137061           that the rtpmap field in the sdp can override the defaults.
137062           Parse RTP-Info field to get the seqnum and timebase fields that should
137063           go in the caps.
137064           Delay configuring caps after we got the RTP-Info from the PLAY reply from
137065           the server.
137066
137067 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
137068
137069           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
137070           Original commit message from CVS:
137071           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
137072           Remove 'channel-positions' field when munging input caps into
137073           1-channel output caps (I guess technically we should set the
137074           position for each channel on the output caps if it's non-NONE,
137075           but I'll save that as a task for another day).
137076
137077 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137078
137079           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
137080           Original commit message from CVS:
137081           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
137082           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
137083           (gst_deinterleave_chain):
137084           Don't leak input buffer in chain function; maintain our own list of
137085           source pads - there are no guarantees about the order of the list
137086           in the GstElement struct, and we want a very specific order; lastly,
137087           some more debugging.
137088
137089 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137090
137091           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
137092           Original commit message from CVS:
137093           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
137094           Revert last commit, preventing infinite plugging loops with ranks
137095           is no clean solution and in general there's no reason why one wants
137096           to parse framed wavpack data again.
137097
137098 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137099
137100           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
137101           Original commit message from CVS:
137102           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
137103           Send the new segment event in time format instead of bytes. This
137104           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
137105           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
137106           Accept framed and non-framed input, wavpackparse doesn't care. To
137107           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
137108           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
137109           ..." pipelines.
137110
137111 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137112
137113           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
137114           Original commit message from CVS:
137115           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
137116           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
137117           Thanks to Jan and Mike for noticing my mistake.
137118
137119 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
137120
137121           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
137122           Original commit message from CVS:
137123           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
137124           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
137125           Accept complex pipeline descriptions as an audio profile instead of just
137126           a single element. Fixes #420658.
137127
137128 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137129
137130           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
137131           Original commit message from CVS:
137132           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
137133           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
137134           (gst_wavpack_enc_rewrite_first_block):
137135           * ext/wavpack/gstwavpackenc.h:
137136           Put the write helpers into the GstWavpackEnc struct directly and not
137137           as a pointer to save two small, but useless mallocs. This also makes
137138           it possible to drop the finalize method.
137139           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
137140           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
137141           buffers the same way wavpackenc does it.
137142
137143 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137144
137145           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
137146           Original commit message from CVS:
137147           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
137148           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
137149           BaseTransform-based elements will likely break because of wrong
137150           unit-size. Also plug a possible memleak that happens when decoding
137151           fails for some reason.
137152
137153 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137154
137155           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
137156           Original commit message from CVS:
137157           * ext/lame/gstlame.c: (gst_lame_setup):
137158           Disable the bitrate checking when the user has requested
137159           Free Format mode, as all bitrates less than the maximum
137160           are valid then.
137161
137162 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
137163
137164           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
137165           Original commit message from CVS:
137166           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
137167           Rename registered type in preparation of GstTagDemux moving to
137168           -base at some point in the future.
137169
137170 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
137171
137172           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
137173           Original commit message from CVS:
137174           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137175           Streaming mode fixes: don't unref buffer we don't own any longer;
137176           remove bogus adapter flush. Fixes #419338.
137177
137178 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
137179
137180           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
137181           Original commit message from CVS:
137182           * REQUIREMENTS: Change the format to key/value, add a bunch of
137183           information, remove a bunch of requirements that are for
137184           other GStreamer packages.
137185
137186 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
137187
137188           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
137189           Original commit message from CVS:
137190           * REQUIREMENTS: Fix a few things.  This file really needs a
137191           good once-over.
137192
137193 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
137194
137195           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
137196           Original commit message from CVS:
137197           * sys/osxvideo/osxvideosink.m:
137198           Fix previous commit, we want to pass the NSView in the message.
137199
137200 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
137201
137202           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
137203           Original commit message from CVS:
137204           * sys/osxvideo/osxvideosink.m:
137205           Emit 'have-ns-view' message when working in embedded mode. The message
137206           will contain a pointer to the newly created NSView.
137207
137208 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137209
137210           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
137211           Original commit message from CVS:
137212           * gst/equalizer/gstiirequalizer10bands.c:
137213           (gst_iir_equalizer_10bands_init):
137214           A 10 band EQ should be initialized to 1 bands and not to 3.
137215
137216 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
137217
137218           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
137219           Original commit message from CVS:
137220           * sys/Makefile.am:
137221           Don't forget to distribute the sys/osxaudio/ directory.
137222
137223 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
137224
137225           Activate osxaudio in gst-plugins-good with proper build setup.
137226           Original commit message from CVS:
137227           * configure.ac:
137228           * sys/Makefile.am:
137229           * sys/osxaudio/Makefile.am:
137230           * sys/osxaudio/gstosxaudio.c:
137231           * sys/osxaudio/gstosxaudiosink.c:
137232           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
137233           (gst_osx_audio_sink_getcaps),
137234           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
137235           * sys/osxaudio/gstosxaudiosrc.c:
137236           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
137237           (gst_osx_audio_src_create_ringbuffer):
137238           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
137239           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
137240           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
137241           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
137242           * sys/osxaudio/gstosxringbuffer.h:
137243           Activate osxaudio in gst-plugins-good with proper build setup.
137244           Add inlined documentation.
137245           Fix debug statements
137246           Fix ringbuffer when pausing.
137247           Fixes #323471
137248
137249 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
137250
137251           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
137252           Original commit message from CVS:
137253           * gst/rtp/gstrtppcmapay.c:
137254           * gst/rtp/gstrtppcmapay.h:
137255           * gst/rtp/gstrtppcmupay.c:
137256           * gst/rtp/gstrtppcmupay.h:
137257           Ported mulaw and alaw payloaders to use new base class
137258
137259 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
137260
137261           sys/osxvideo/: Fix leaks when running a NSApp.
137262           Original commit message from CVS:
137263           * sys/osxvideo/cocoawindow.h:
137264           * sys/osxvideo/cocoawindow.m:
137265           * sys/osxvideo/osxvideosink.h:
137266           * sys/osxvideo/osxvideosink.m:
137267           Fix leaks when running a NSApp.
137268           Accept any kind of resolutions.
137269           Works in fullscreen. Can maximize.
137270           Only thing left before being able to move this to -good is documentation
137271           and embedded window support.
137272
137273 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137274
137275           po/: Update translations.
137276           Original commit message from CVS:
137277           * po/af.po:
137278           * po/az.po:
137279           * po/cs.po:
137280           * po/en_GB.po:
137281           * po/it.po:
137282           * po/nl.po:
137283           * po/or.po:
137284           * po/sq.po:
137285           * po/sr.po:
137286           * po/sv.po:
137287           * po/uk.po:
137288           * po/vi.po:
137289           Update translations.
137290
137291 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
137292
137293           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
137294           Original commit message from CVS:
137295           * configure.ac:
137296           Fix string replace error (AG_AG_GST_* => AG_GST_*).
137297
137298 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137299
137300           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
137301           Original commit message from CVS:
137302           * gst/equalizer/Makefile.am:
137303           * gst/equalizer/gstiirequalizer.c: (_do_init),
137304           (gst_iir_equalizer_band_set_property),
137305           (gst_iir_equalizer_band_class_init),
137306           (gst_iir_equalizer_band_get_type),
137307           (gst_iir_equalizer_child_proxy_get_child_by_index),
137308           (gst_iir_equalizer_child_proxy_get_children_count),
137309           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
137310           (gst_iir_equalizer_compute_frequencies),
137311           (gst_iir_equalizer_transform_ip), (plugin_init):
137312           * gst/equalizer/gstiirequalizer10bands.c:
137313           (gst_iir_equalizer_10bands_base_init),
137314           (gst_iir_equalizer_10bands_class_init),
137315           (gst_iir_equalizer_10bands_init),
137316           (gst_iir_equalizer_10bands_set_property),
137317           (gst_iir_equalizer_10bands_get_property):
137318           * gst/equalizer/gstiirequalizer10bands.h:
137319           * gst/equalizer/gstiirequalizer3bands.c:
137320           (gst_iir_equalizer_3bands_base_init),
137321           (gst_iir_equalizer_3bands_class_init),
137322           (gst_iir_equalizer_3bands_init),
137323           (gst_iir_equalizer_3bands_set_property),
137324           (gst_iir_equalizer_3bands_get_property):
137325           * gst/equalizer/gstiirequalizer3bands.h:
137326           * gst/equalizer/gstiirequalizernbands.c:
137327           (gst_iir_equalizer_nbands_base_init),
137328           (gst_iir_equalizer_nbands_init):
137329           Add 3 and 10 band version and add missing gst_object_sync_values.
137330           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
137331           (gst_spectrum_transform_ip):
137332           Add some comments about float support.
137333
137334 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
137335
137336           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
137337           Original commit message from CVS:
137338           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
137339           Fix handling of -1 values for start and stop values when seeking,
137340           and SEEK_CUR+SEEK_END here as well.
137341
137342 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137343
137344           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
137345           Original commit message from CVS:
137346           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
137347           Fix handling of -1 values for start and stop values when seeking,
137348           and SEEK_CUR+SEEK_END.
137349
137350 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137351
137352         * ChangeLog:
137353           I'm too lazy to comment this
137354           Original commit message from CVS:
137355           Add Patch by: line for wim, since he's away
137356
137357 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137358
137359           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...
137360           Original commit message from CVS:
137361           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
137362           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
137363           the image format a variable-length NUL-terminated string; in
137364           versions before that the image format is a fixed-length string of
137365           3 characters (see #348644 for a sample tag).
137366           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
137367
137368 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
137369
137370           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
137371           Original commit message from CVS:
137372           * sys/directdraw/gstdirectdrawsink.c:
137373           * sys/directdraw/gstdirectdrawsink.h:
137374           Handle display mode changes during playback.
137375
137376 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
137377
137378           win32/MANIFEST: Add new project files to MANIFEST.
137379           Original commit message from CVS:
137380           * win32/MANIFEST:
137381           Add new project files to MANIFEST.
137382           * win32/vs6/libgstaudiofx.dsp:
137383           * win32/vs6/libgstrtp.dsp:
137384           * win32/vs6/libgstrtsp.dsp:
137385           Update project files.
137386
137387 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
137388
137389           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
137390           Original commit message from CVS:
137391           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
137392           (gst_avi_demux_parse_index):
137393           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
137394           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
137395           Printf format fixes; also add some missing quotes in translated
137396           strings. Fixes #416728 and #416727.
137397
137398 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137399
137400           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
137401           Original commit message from CVS:
137402           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
137403           Tim and I can't think of any reason the child audio sink needs to
137404           be set back to NULL after successfully determining that it can
137405           reach READY - it gets immediately set back to READY by the caller
137406           anyway, causing an unnecessary close/open of any audio devices
137407           involved.
137408
137409 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
137410
137411           po/: Add ja.po file from #377306.
137412           Original commit message from CVS:
137413           * po/LINGUAS:
137414           * po/ja.po:
137415           Add ja.po file from #377306.
137416
137417 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137418
137419           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
137420           Original commit message from CVS:
137421           * sys/sunaudio/gstsunaudio.c: (plugin_init):
137422           * sys/sunaudio/gstsunaudiomixertrack.c:
137423           (gst_sunaudiomixer_track_new):
137424           Actually translate sunaudio mixer track labels instead of just
137425           marking the strings as translatable (#377306); clean up weird
137426           label string mapping code that serves no apparent purpose. Also
137427           set the 'untranslated-label' property when creating mixer tracks
137428           if the GstMixerTrack base class supports this.
137429           * tests/check/Makefile.am:
137430           * tests/check/elements/.cvsignore:
137431           * tests/check/elements/sunaudio.c: (GST_START_TEST),
137432           (sunaudio_suite):
137433           Very minimalistic unit test for sunaudiomixer element (compiles, but not
137434           actually tested on a system where sunaudiomixer is available).
137435
137436 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137437
137438           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
137439           Original commit message from CVS:
137440           * tests/check/Makefile.am:
137441           Re-enable the states test and see if it works on the buildbots.
137442
137443 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
137444
137445           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
137446           Original commit message from CVS:
137447           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
137448           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
137449           (gst_dvdec_change_state):
137450           * ext/dv/gstdvdec.h:
137451           Infer pixel-aspect-ratio from the video frame format if it isn't
137452           provided by the container, as happens when playing DV from AVI
137453           or Quicktime containers.
137454           Patch by: Wim Taymans <wim@fluendo.com>
137455           Fixes #380944
137456
137457 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
137458
137459           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
137460           Original commit message from CVS:
137461           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
137462           When activated, remove the udpsrc timeout, we have dataflow and timeouts
137463           will later be handled by the jitterbuffer.
137464
137465 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137466
137467           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
137468           Original commit message from CVS:
137469           * ext/taglib/gstid3v2mux.cc:
137470           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
137471           Fixes #414496.
137472
137473 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
137474
137475           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
137476           Original commit message from CVS:
137477           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
137478           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
137479           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
137480           (gst_avi_demux_chain):
137481           Fix stream position reporting after a seek. Fixes #416445.
137482
137483 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137484
137485           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
137486           Original commit message from CVS:
137487           * gst/equalizer/Makefile.am:
137488           * gst/equalizer/gstiirequalizer.c: (_do_init),
137489           (gst_iir_equalizer_band_set_property),
137490           (gst_iir_equalizer_band_get_property),
137491           (gst_iir_equalizer_band_class_init),
137492           (gst_iir_equalizer_band_get_type),
137493           (gst_iir_equalizer_child_proxy_get_child_by_index),
137494           (gst_iir_equalizer_child_proxy_get_children_count),
137495           (gst_iir_equalizer_child_proxy_interface_init),
137496           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
137497           (gst_iir_equalizer_finalize), (setup_filter),
137498           (gst_iir_equalizer_compute_frequencies),
137499           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
137500           (gst_iir_equalizer_setup), (plugin_init):
137501           * gst/equalizer/gstiirequalizer.h:
137502           * gst/equalizer/gstiirequalizernbands.c:
137503           (gst_iir_equalizer_nbands_base_init),
137504           (gst_iir_equalizer_nbands_class_init),
137505           (gst_iir_equalizer_nbands_init),
137506           (gst_iir_equalizer_nbands_set_property),
137507           (gst_iir_equalizer_nbands_get_property):
137508           * gst/equalizer/gstiirequalizernbands.h:
137509           Refactor plugin into a base class and a first subclass (nband eq). The
137510           nband eq uses GstChildProxy and is controlable. More subclasses will
137511           follow.
137512
137513 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
137514
137515           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
137516           Original commit message from CVS:
137517           Patch by: René Stadler <mail at renestadler dot de>
137518           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
137519           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
137520           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
137521           Make avidemux accept optional header chunks in any order.
137522           Fixes #415446.
137523
137524 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137525
137526           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
137527           Original commit message from CVS:
137528           * tests/check/Makefile.am:
137529           Disable the states check until the remaining Valgrind errors
137530           are fixed or suppressed.
137531
137532 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137533
137534           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
137535           Original commit message from CVS:
137536           * tests/check/elements/.cvsignore:
137537           Add audiodynamic check to .cvsignore
137538
137539 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137540
137541           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
137542           Original commit message from CVS:
137543           reviewed by: Stefan Kost  <ensonic@users.sf.net>
137544           * gst/audiofx/Makefile.am:
137545           * gst/audiofx/audiodynamic.c:
137546           (gst_audio_dynamic_characteristics_get_type),
137547           (gst_audio_dynamic_mode_get_type),
137548           (gst_audio_dynamic_set_process_function),
137549           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
137550           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
137551           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
137552           (gst_audio_dynamic_transform_hard_knee_compressor_int),
137553           (gst_audio_dynamic_transform_hard_knee_compressor_float),
137554           (gst_audio_dynamic_transform_soft_knee_compressor_int),
137555           (gst_audio_dynamic_transform_soft_knee_compressor_float),
137556           (gst_audio_dynamic_transform_hard_knee_expander_int),
137557           (gst_audio_dynamic_transform_hard_knee_expander_float),
137558           (gst_audio_dynamic_transform_soft_knee_expander_int),
137559           (gst_audio_dynamic_transform_soft_knee_expander_float),
137560           (gst_audio_dynamic_transform_ip):
137561           * gst/audiofx/audiodynamic.h:
137562           * gst/audiofx/audiofx.c: (plugin_init):
137563           Add new audiodynamic element which can act as a compressor or
137564           expander. Supported are hard-knee and soft-knee operation modes with
137565           user-specified ratio and threshold.
137566           Attack and release parameters are not yet implemented but will follow.
137567           * docs/plugins/Makefile.am:
137568           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137569           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137570           * docs/plugins/gst-plugins-good-plugins.args:
137571           * docs/plugins/inspect/plugin-audiofx.xml:
137572           Integrate audiodynamic into the docs.
137573           * tests/check/Makefile.am:
137574           * tests/check/elements/audiodynamic.c: (setup_dynamic),
137575           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
137576           Add unit test for audiodynamic.
137577
137578 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137579
137580           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
137581           Original commit message from CVS:
137582           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
137583           Free handles that we allocated when exiting via the error paths.
137584
137585 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137586
137587           ext/wavpack/: Use a general wavpack debug category for common code.
137588           Original commit message from CVS:
137589           * ext/wavpack/gstwavpack.c: (plugin_init):
137590           * ext/wavpack/gstwavpackcommon.c:
137591           Use a general wavpack debug category for common code.
137592           * ext/wavpack/gstwavpackstreamreader.c:
137593           (gst_wavpack_stream_reader_set_pos_abs),
137594           (gst_wavpack_stream_reader_set_pos_rel),
137595           (gst_wavpack_stream_reader_write_bytes):
137596           Use the general wavpack debug category here too and add debug
137597           output to the functions that should not be called at all by
137598           the wavpack library.
137599           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
137600           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
137601           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
137602           Change debugging category names to conform to the conventions.
137603
137604 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
137605
137606           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
137607           Original commit message from CVS:
137608           * gst/qtdemux/qtdemux.c:
137609           * gst/qtdemux/qtdemux.h:
137610           Share qtdemux debug category across all files, otherwise all debugging
137611           in files other than qtdemux.c would end up in the default category.
137612
137613 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137614
137615           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
137616           Original commit message from CVS:
137617           * gst/level/gstlevel.c: (gst_level_class_init),
137618           (gst_level_set_caps), (gst_level_start), (gst_level_event),
137619           (gst_level_transform_ip):
137620           * gst/level/gstlevel.h:
137621           Resolve message timestamps against the playback segment.
137622
137623 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137624
137625           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
137626           Original commit message from CVS:
137627           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
137628           (gst_spectrum_event), (gst_spectrum_transform_ip):
137629           * gst/spectrum/gstspectrum.h:
137630           One FIXME less, by resolving message timestamps against the playback
137631           segment.
137632
137633 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
137634
137635         * ChangeLog:
137636           Fix ChangeLog message
137637           Original commit message from CVS:
137638           Fix ChangeLog message
137639
137640 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137641
137642           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
137643           Original commit message from CVS:
137644           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
137645           (gst_id3demux_sink_activate):
137646           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
137647           caps passed to it (previouslly one code path assumes it takes ownership
137648           while another one assumes it doesn't).
137649           * configure.ac:
137650           * tests/files/Makefile.am:
137651           * tests/files/id3-407349-1.tag:
137652           * tests/files/id3-407349-2.tag:
137653           Add directory where data for unit tests can be stored.
137654           * tests/Makefile.am:
137655           * tests/check/Makefile.am:
137656           * tests/check/elements/.cvsignore:
137657           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
137658           (read_tags_from_file), (run_check_for_file),
137659           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
137660           Add unit test for id3demux, and in particular for bug #407349. Only
137661           testing pull-mode for now; push mode doesn't work yet because the test
137662           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
137663
137664 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
137665
137666           tests/check/Makefile.am: Add missing backslash at end of line.
137667           Original commit message from CVS:
137668           * tests/check/Makefile.am:
137669           Add missing backslash at end of line.
137670
137671 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137672
137673         * ChangeLog:
137674         * common:
137675           Trigger rebuild.
137676           Original commit message from CVS:
137677           Trigger rebuild.
137678
137679 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
137680
137681           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
137682           Original commit message from CVS:
137683           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
137684           * gst/id3demux/id3tags.h:
137685           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
137686           (parse_obsolete_tdat_frame):
137687           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
137688           the four-digit number will be interpreted as a year, whereas it is
137689           month and day in DDMM format. Instead, parse TDAT frames and fix up
137690           the date in the GST_TAG_DATE tag later if we also extracted a year.
137691           Fixes #407349.
137692
137693 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137694
137695           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
137696           Original commit message from CVS:
137697           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
137698           (gst_switch_commit_new_kid):
137699           Fix up the dispose logic so it doesn't leak, and fix setting of
137700           the child state so that we don't set a child to our current state
137701           just as we are changing it to something else.
137702
137703 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
137704
137705           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
137706           Original commit message from CVS:
137707           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
137708           (gst_spectrum_init), (gst_spectrum_set_property),
137709           (gst_spectrum_transform_ip):
137710           Fix and cleanup default property values.
137711           Add FIXMEs for stuff that looks rather wrong.
137712
137713 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
137714
137715           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
137716           Original commit message from CVS:
137717           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
137718           (gst_goom_chain):
137719           * gst/goom/gstgoom.h:
137720           Document, fix and improve goom adapter behaviour.
137721           Fixes #407006.
137722
137723 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137724
137725           ext/esd/esdsink.c: Unref static pad template after using it.
137726           Original commit message from CVS:
137727           * ext/esd/esdsink.c: (gst_esdsink_open):
137728           Unref static pad template after using it.
137729
137730 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137731
137732           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
137733           Original commit message from CVS:
137734           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
137735           (gst_switch_commit_new_kid):
137736           Fix up the reference counting of the child elements.
137737
137738 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137739
137740           gst/rtp/: Fix encoding-name case.
137741           Original commit message from CVS:
137742           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
137743           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
137744           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
137745           Fix encoding-name case.
137746
137747 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
137748
137749           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
137750           Original commit message from CVS:
137751           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
137752           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
137753           (gst_rtp_speex_depay_process):
137754           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
137755           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
137756           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
137757           (gst_rtp_speex_pay_change_state):
137758           * gst/rtp/gstrtpspeexpay.h:
137759           Fix speex (de)payloader. Fixes #358040.
137760
137761 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137762
137763           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
137764           Original commit message from CVS:
137765           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
137766           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
137767           Install fakesink in NULL by fixing some broken logic. This obviates
137768           the need to manually set _IS_SINK.
137769           Add some comments and remove a little cruft while I'm at it.
137770
137771 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
137772
137773           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
137774           Original commit message from CVS:
137775           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
137776           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
137777
137778 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137779
137780           gst/spectrum/: Remove two obsolete and confusing comments.
137781           Original commit message from CVS:
137782           * gst/spectrum/demo-audiotest.c: (message_handler):
137783           * gst/spectrum/demo-osssrc.c: (message_handler):
137784           Remove two obsolete and confusing comments.
137785
137786 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
137787
137788           po/POTFILES.in: Update.
137789           Original commit message from CVS:
137790           * po/POTFILES.in:
137791           Update.
137792
137793 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137794
137795           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
137796           Original commit message from CVS:
137797           * tests/check/Makefile.am:
137798           Gah! Also disable gconfvideosink from the tests, otherwise
137799           it will instantiate autovideosink, and dfbvideosink and
137800           leak on the buildbots.
137801
137802 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137803
137804           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
137805           Original commit message from CVS:
137806           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
137807           (gst_cdio_cdda_src_finalize):
137808           Make sure we always destroy our libcdio handle.
137809
137810 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137811
137812           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
137813           Original commit message from CVS:
137814           * tests/check/Makefile.am:
137815           Disable autovideosink so the buildbots don't barf over memory
137816           leaked in the directfb sink.
137817
137818 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137819
137820           sys/ximage/gstximagesrc.c: Chain up in dispose
137821           Original commit message from CVS:
137822           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
137823           Chain up in dispose
137824
137825 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137826
137827           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
137828           Original commit message from CVS:
137829           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
137830           (gst_multipart_find_pad_by_mime):
137831           Use gst_pad_new_from_static_template instead of
137832           static_pad_template_get+pad_new.
137833
137834 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137835
137836           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
137837           Original commit message from CVS:
137838           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
137839           Catch the case where no clock has been set.
137840
137841 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137842
137843           Fix a bunch of leaks shown by the newly-added states test.
137844           Original commit message from CVS:
137845           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
137846           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
137847           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
137848           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
137849           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
137850           (gst_gconf_audio_src_finalize), (do_toggle_element):
137851           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
137852           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
137853           (do_toggle_element):
137854           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
137855           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
137856           (gst_gconf_video_src_finalize), (do_toggle_element):
137857           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
137858           (gst_switch_sink_reset), (gst_switch_sink_set_child):
137859           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
137860           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
137861           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
137862           (gst_shout2send_init), (gst_shout2send_finalize):
137863           * gst/debug/testplugin.c: (gst_test_class_init),
137864           (gst_test_finalize):
137865           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
137866           (gst_flxdec_dispose):
137867           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
137868           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
137869           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
137870           (gst_rtspsrc_finalize):
137871           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
137872           * gst/rtsp/rtspextwms.h:
137873           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
137874           (gst_smpte_finalize):
137875           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
137876           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
137877           (gst_udpsink_finalize):
137878           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
137879           (gst_wavparse_sink_activate):
137880           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
137881           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
137882           (gst_oss_src_finalize):
137883           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
137884           * sys/v4l2/gstv4l2object.h:
137885           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
137886           (gst_v4l2src_finalize):
137887           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
137888           Fix a bunch of leaks shown by the newly-added states test.
137889
137890 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137891
137892           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
137893           Original commit message from CVS:
137894           * ext/dv/gstdvdec.c: (gst_dvdec_init):
137895           Use gst_pad_new_from_static_template instead of
137896           static_pad_template_get+pad_new.
137897
137898 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
137899
137900           Don't mix tabs and spaces (#414168).
137901           Original commit message from CVS:
137902           Patch by: Loïc Minier <lool+gnome at via ecp fr>
137903           * ext/libcaca/Makefile.am:
137904           * gst/debug/Makefile.am:
137905           Don't mix tabs and spaces (#414168).
137906
137907 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137908
137909           tests/check/generic/.cvsignore: Ignore files to please buildbot.
137910           Original commit message from CVS:
137911           * tests/check/generic/.cvsignore:
137912           Ignore files to please buildbot.
137913
137914 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137915
137916           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
137917           Original commit message from CVS:
137918           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
137919           (gst_wavparse_stream_data):
137920           Unbreak my previous commit (swapped nominator & denominator). Tim,
137921           thanks for spotting.
137922
137923 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
137924
137925           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
137926           Original commit message from CVS:
137927           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
137928           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
137929           (gst_cdio_cdda_src_finalize):
137930           Small code cleanups.
137931           Don't use pad_alloc as the base class cannot deal with the error codes.
137932
137933 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
137934
137935           gst/udp/gstudpsrc.c: Fix doc.
137936           Original commit message from CVS:
137937           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
137938           (gst_udpsrc_create):
137939           Fix doc.
137940
137941 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
137942
137943           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
137944           Original commit message from CVS:
137945           Patch by: René Stadler <mail@renestadler.de>
137946           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
137947           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
137948           (gst_wavparse_stream_data):
137949           Handle rounding better to not drop last sample frame. Fixes #356692
137950
137951 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137952
137953           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
137954           Original commit message from CVS:
137955           * tests/check/Makefile.am:
137956           Disable cacasink from the states check too - it also calls exit(1)
137957           on us when it can't find a terminal to talk to.
137958
137959 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
137960
137961           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
137962           Original commit message from CVS:
137963           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
137964           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
137965           (gst_udpsrc_create), (gst_udpsrc_set_property),
137966           (gst_udpsrc_get_property):
137967           * gst/udp/gstudpsrc.h:
137968           Add support to strip proprietary headers. Fixes #350296.
137969
137970 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137971
137972           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
137973           Original commit message from CVS:
137974           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
137975           Fix compilation.
137976
137977 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
137978
137979           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
137980           Original commit message from CVS:
137981           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
137982           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
137983           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
137984           (gst_rtp_mp2t_depay_set_property),
137985           (gst_rtp_mp2t_depay_get_property):
137986           * gst/rtp/gstrtpmp2tdepay.h:
137987           Add support to strip off proprietary headers. Fixes #350278.
137988
137989 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
137990
137991           ext/hal/hal.c: Fix compilation.
137992           Original commit message from CVS:
137993           * ext/hal/hal.c:
137994           Fix compilation.
137995
137996 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
137997
137998           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
137999           Original commit message from CVS:
138000           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
138001           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
138002           (gst_sunaudiosrc_open):
138003           * sys/sunaudio/gstsunaudiosrc.h:
138004           Remove device-name from GstSunAudioSrc. Fixes #412597.
138005
138006 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138007
138008           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
138009           Original commit message from CVS:
138010           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
138011           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
138012           Having NULL as UDI previously selected the default sink/src. Change
138013           this back but mention it in the debug output.
138014           * ext/hal/hal.c: (gst_hal_get_alsa_element),
138015           (gst_hal_get_oss_element), (gst_hal_get_string),
138016           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
138017           (gst_hal_get_audio_src):
138018           * ext/hal/hal.h:
138019           Refactor a bit, check all error conditions, greatly improve debugging
138020           and fix some possible memory leaks. Also implement OSS support
138021           and allow specifying an UDI that points to a real device. For this the
138022           child device which supports ALSA (preferred) or OSS is used.
138023           As a side effect this makes it impossible now to get a alsasink in
138024           halaudiosrc and a alsasrc in halaudiosink.
138025
138026 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138027
138028           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
138029           Original commit message from CVS:
138030           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
138031           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
138032           Errors from the udp sources are not fatal unless all of them are in
138033           error.
138034
138035 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138036
138037           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
138038           Original commit message from CVS:
138039           * tests/check/Makefile.am:
138040           Disable aasink in the states test. I suspect this is the element that
138041           is calling exit(1) when it can't proceed.
138042
138043 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138044
138045           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
138046           Original commit message from CVS:
138047           * tests/check/Makefile.am:
138048           Draw plugins in from the build tree sys/ dir, rather than picking
138049           up the already installed versions.
138050
138051 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138052
138053           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
138054           Original commit message from CVS:
138055           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138056           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
138057           Error out correctly when getting xcontext fails.
138058
138059 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
138060
138061           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
138062           Original commit message from CVS:
138063           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
138064           Make state change to PAUSED NO_PREROLL because that's what it will be in
138065           the future and rtspsrc relies on it.
138066           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
138067           (gst_rtspsrc_change_state):
138068           Don't error out when we don't get an error from the state change
138069           function.
138070
138071 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138072
138073           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...
138074           Original commit message from CVS:
138075           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
138076           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
138077           Check if the device UDI is set before trying to query HAL
138078           about it and give a useful error message if it wasn't set.
138079           * ext/hal/hal.c: (gst_hal_get_string):
138080           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
138081           gives an assertion failure in D-Bus when running with
138082           DBUS_FATAL_WARNINGS=1.
138083
138084 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138085
138086         * win32/common/config.h:
138087           update config to trunk
138088           Original commit message from CVS:
138089           update config to trunk
138090
138091 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138092
138093           configure.ac: Convert to new AG_GST style.
138094           Original commit message from CVS:
138095           * configure.ac:
138096           Convert to new AG_GST style.
138097
138098 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138099
138100           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
138101           Original commit message from CVS:
138102           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
138103           (gst_lame_setup):
138104           Display sensible defaults and limits for the
138105           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
138106           property - it's supposed to be a boolean 0/1 value.
138107
138108 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138109
138110           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
138111           Original commit message from CVS:
138112           * ext/lame/gstlame.c:
138113           Initialise the variables so gcc doesn't complain about possibly
138114           uninitialised uses, even though they can't actually happen.
138115
138116 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138117
138118           tests/check/: add test for states
138119           Original commit message from CVS:
138120           * tests/check/Makefile.am:
138121           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
138122           add test for states
138123
138124 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
138125
138126           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
138127           Original commit message from CVS:
138128           * tests/check/elements/.cvsignore:
138129           Add new videofilter check to .cvsignore.
138130
138131 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138132
138133           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
138134           Original commit message from CVS:
138135           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
138136           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
138137           (gst_avi_demux_loop), (gst_avi_demux_chain):
138138           Fix combined flow return. Fixes #412608.
138139
138140 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
138141
138142           gst/videofilter/Makefile.am: Dist header..
138143           Original commit message from CVS:
138144           * gst/videofilter/Makefile.am:
138145           Dist header..
138146
138147 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
138148
138149           gst/videofilter/gstgamma.h: Add header too.
138150           Original commit message from CVS:
138151           * gst/videofilter/gstgamma.h:
138152           Add header too.
138153
138154 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
138155
138156           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
138157           Original commit message from CVS:
138158           Patch by: Mark Nauwelaerts <manauw at skynet be>
138159           * gst/videofilter/Makefile.am:
138160           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
138161           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
138162           (gst_gamma_get_property), (gst_gamma_calculate_tables),
138163           (oil_tablelookup_u8), (gst_gamma_set_caps),
138164           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
138165           Port gamma filter to 0.10. Fixes #412704.
138166           * tests/check/Makefile.am:
138167           * tests/check/elements/videofilter.c: (setup_filter),
138168           (cleanup_filter), (check_filter), (GST_START_TEST),
138169           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
138170           Add unit tests for videofilters.
138171
138172 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
138173
138174           gst/rtsp/URLS: Add another interesting test url.
138175           Original commit message from CVS:
138176           * gst/rtsp/URLS:
138177           Add another interesting test url.
138178           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
138179           Don't allow getting header fields from data packets.
138180
138181 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
138182
138183           ext/shout2/gstshout2.*: Add a property for username.
138184           Original commit message from CVS:
138185           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
138186           (gst_shout2send_init), (gst_shout2send_start),
138187           (gst_shout2send_set_property), (gst_shout2send_get_property):
138188           * ext/shout2/gstshout2.h:
138189           Add a property for username.
138190
138191 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
138192
138193         * sys/directdraw/gstdirectdrawplugin.c:
138194         * sys/directdraw/gstdirectdrawsink.c:
138195         * sys/directdraw/gstdirectdrawsink.h:
138196         * sys/directsound/gstdirectsoundplugin.c:
138197         * sys/directsound/gstdirectsoundsink.c:
138198         * sys/directsound/gstdirectsoundsink.h:
138199         * sys/osxvideo/cocoawindow.h:
138200         * sys/osxvideo/cocoawindow.m:
138201         * sys/osxvideo/osxvideosink.h:
138202         * sys/osxvideo/osxvideosink.m:
138203           update copyright statements
138204           Original commit message from CVS:
138205           update copyright statements
138206
138207 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
138208
138209         * ChangeLog:
138210         * sys/osxaudio/gstosxaudio.c:
138211         * sys/osxaudio/gstosxaudioelement.c:
138212         * sys/osxaudio/gstosxaudioelement.h:
138213         * sys/osxaudio/gstosxaudiosink.c:
138214         * sys/osxaudio/gstosxaudiosink.h:
138215           update copyright statement
138216           Original commit message from CVS:
138217           update copyright statement
138218
138219 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
138220
138221           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
138222           Original commit message from CVS:
138223           * sys/osxvideo/cocoawindow.h:
138224           * sys/osxvideo/cocoawindow.m:
138225           * sys/osxvideo/osxvideosink.h:
138226           * sys/osxvideo/osxvideosink.m:
138227           Disable the cocoa event loop since it's a huge memory leak. Should only
138228           matter if the sink isn't used within an NSApp (which has already got
138229           a coca event loop).
138230           Remove all unused code.
138231
138232 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138233
138234           gst/rtsp/Makefile.am: Fix make check too.
138235           Original commit message from CVS:
138236           * gst/rtsp/Makefile.am:
138237           Fix make check too.
138238
138239 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138240
138241           gst/rtsp/base64.*: Commit missing files for base64 encoding.
138242           Original commit message from CVS:
138243           * gst/rtsp/base64.c: (util_base64_encode):
138244           * gst/rtsp/base64.h:
138245           Commit missing files for base64 encoding.
138246
138247 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
138248
138249           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
138250           Original commit message from CVS:
138251           Patch by: Loïc Minier <lool+gnome at via ecp fr>
138252           * configure.ac:
138253           * ext/annodex/Makefile.am:
138254           * ext/jpeg/Makefile.am:
138255           * ext/speex/Makefile.am:
138256           * gst/alpha/Makefile.am:
138257           * gst/cutter/Makefile.am:
138258           * gst/debug/Makefile.am:
138259           * gst/effectv/Makefile.am:
138260           * gst/goom/Makefile.am:
138261           * gst/level/Makefile.am:
138262           * gst/smpte/Makefile.am:
138263           * gst/videofilter/Makefile.am:
138264           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
138265
138266 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
138267
138268           Fix build with LDFLAGS='-Wl,-z,defs'.
138269           Original commit message from CVS:
138270           * configure.ac:
138271           * ext/gsm/Makefile.am:
138272           * ext/ladspa/Makefile.am:
138273           * ext/wavpack/Makefile.am:
138274           * gst/equalizer/Makefile.am:
138275           * gst/filter/Makefile.am:
138276           * gst/mve/Makefile.am:
138277           * gst/nsf/Makefile.am:
138278           * gst/replaygain/Makefile.am:
138279           * gst/speed/Makefile.am:
138280           Fix build with LDFLAGS='-Wl,-z,defs'.
138281
138282 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138283
138284           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
138285           Original commit message from CVS:
138286           * gst/rtsp/Makefile.am:
138287           * gst/rtsp/rtspconnection.c: (append_auth_header),
138288           (rtsp_connection_send), (rtsp_connection_set_auth):
138289           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
138290           from icecast to replace it. Relicensed from GPL courtesy of Mike
138291           Smith.
138292
138293 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138294
138295           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
138296           Original commit message from CVS:
138297           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
138298           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
138299           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
138300           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
138301           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
138302           (gst_rtspsrc_uri_set_uri):
138303           * gst/rtsp/gstrtspsrc.h:
138304           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
138305           (append_auth_header), (rtsp_connection_send),
138306           (rtsp_connection_free), (rtsp_connection_set_auth):
138307           * gst/rtsp/rtspconnection.h:
138308           * gst/rtsp/rtspdefs.h:
138309           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
138310           * gst/rtsp/rtspurl.h:
138311           Implement simple Basic Authentication support so that urls like
138312           rtsp://user:pass@hostname/rtspstream work on hosts that require
138313           authentication.
138314
138315 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
138316
138317         * ChangeLog:
138318         * sys/v4l2/gstv4l2object.c:
138319         * sys/v4l2/gstv4l2tuner.c:
138320         * sys/v4l2/v4l2_calls.c:
138321           Fix segfault when oppening a radio device.
138322           Original commit message from CVS:
138323           Fix segfault when oppening a radio device.
138324
138325 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138326
138327           Fix level for multi-channel case.
138328           Original commit message from CVS:
138329           * gst/level/gstlevel.c: (gst_level_set_caps),
138330           (gst_level_transform_ip):
138331           * sys/v4l2/README:
138332           * tests/check/elements/level.c: (GST_START_TEST):
138333           Fix level for multi-channel case.
138334
138335 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138336
138337           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
138338           Original commit message from CVS:
138339           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
138340           (gst_lame_set_property), (gst_lame_setup):
138341           Fix up bitrate checking macro.  Make it give us a
138342           GST_ELEMENT_WARNING message so the application has a chance of
138343           reporting this to the user.  Move the checking to _setup, so we
138344           are sure it runs in the READY state, when we hope to have a pipeline
138345           and a bus that is not flushing.
138346           This fixes e.g. using 96 kbit/sec as a bitrate.
138347
138348 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138349
138350           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
138351           Original commit message from CVS:
138352           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
138353           (gst_level_transform_ip):
138354           * gst/level/gstlevel.h:
138355           Use function pointer for process function and add process functions
138356           for float audio.
138357
138358 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
138359
138360           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
138361           Original commit message from CVS:
138362           * sys/directsound/gstdirectsoundsink.c:
138363           * sys/directsound/gstdirectsoundsink.h:
138364           Remove include of unused headers.
138365           * sys/waveform/gstwaveformplugin.c:
138366           * sys/waveform/gstwaveformsink.c:
138367           * sys/waveform/gstwaveformsink.h:
138368           * win32/vs6/libgstwaveform.dsp:
138369           Add a new waveform plugin which includes an audio sink
138370           element using the WaveForm win32 API.
138371           * win32/MANIFEST:
138372           Add the new project file form waveform plugin.
138373
138374 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138375
138376           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
138377           Original commit message from CVS:
138378           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
138379           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
138380           (gst_v4l2src_capture_init):
138381           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
138382           fixes #407369
138383
138384 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
138385
138386           sys/directdraw/: Prepare the plugin to move to good:
138387           Original commit message from CVS:
138388           * sys/directdraw/gstdirectdrawplugin.c:
138389           * sys/directdraw/gstdirectdrawsink.c:
138390           * sys/directdraw/gstdirectdrawsink.h:
138391           Prepare the plugin to move to good:
138392           Remove unused/untested code (rendering to an extern surface,
138393           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
138394           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
138395           Add gtk doc section
138396           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
138397           respecting destination surface stride.
138398           * sys/directsound/gstdirectsoundplugin.c:
138399           * sys/directsound/gstdirectsoundsink.c:
138400           * sys/directsound/gstdirectsoundsink.h:
138401           Prepare the plugin to move to good:
138402           Rename all functions from gst_directsoundsink to gst_directsound_sink.
138403           Add gtk doc section
138404           * win32/common/config.h.in:
138405           * win32/MANIFEST:
138406           Add config.h.in
138407
138408 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
138409
138410           gst/rtp/: Added simple mpeg transport stream payloader.
138411           Original commit message from CVS:
138412           * gst/rtp/Makefile.am:
138413           * gst/rtp/gstrtp.c: (plugin_init):
138414           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
138415           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
138416           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
138417           (gst_rtp_mp2t_pay_plugin_init):
138418           * gst/rtp/gstrtpmp2tpay.h:
138419           Added simple mpeg transport stream payloader.
138420
138421 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138422
138423           gst/rtsp/URLS: Add example H264 rtsp url.
138424           Original commit message from CVS:
138425           * gst/rtsp/URLS:
138426           Add example H264 rtsp url.
138427           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
138428           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138429           Don't convert values to lowercase or we might mess up base64 encoded
138430           properties.
138431
138432 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
138433
138434           gst/rtp/README: Fix case of string params.
138435           Original commit message from CVS:
138436           * gst/rtp/README:
138437           Fix case of string params.
138438           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
138439           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
138440           Fix depayloader, support more packet types.
138441           Add sync codes to make sure the packetizer can do its job.
138442           * gst/rtp/gstrtpmp4gdepay.c:
138443           * gst/rtp/gstrtpmp4gpay.c:
138444           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
138445           Fix caps case again.
138446
138447 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138448
138449           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
138450           Original commit message from CVS:
138451           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
138452           Set right caps on output buffers.
138453
138454 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
138455
138456           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
138457           Original commit message from CVS:
138458           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
138459           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
138460           Clear stack allocated SDPMedia struct before calling _init() on it.
138461           Clarify this in the docs as well.
138462
138463 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138464
138465           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
138466           Original commit message from CVS:
138467           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
138468           (do_change_child):
138469           Don't reset the profile when going switching states, as it makes
138470           the element non-reusable.
138471
138472 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
138473
138474           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
138475           Original commit message from CVS:
138476           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
138477           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
138478           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
138479           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
138480           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
138481           (sdp_parse_line):
138482           * gst/rtsp/sdpmessage.h:
138483           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
138484           Fix memory management of SDP messages. Fixes #407793.
138485
138486 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
138487
138488           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
138489           Original commit message from CVS:
138490           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
138491           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
138492           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
138493
138494 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
138495
138496           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
138497           Original commit message from CVS:
138498           Patch by: jp.liu <jp_liu at astrocom dot cn>
138499           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
138500           Fix parsing of password field in url. Fixes #407797.
138501
138502 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
138503
138504           gst/wavparse/gstwavparse.*: Update docs.
138505           Original commit message from CVS:
138506           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
138507           (gst_wavparse_reset), (gst_wavparse_init),
138508           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
138509           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
138510           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
138511           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
138512           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
138513           (gst_wavparse_loop), (gst_wavparse_chain),
138514           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
138515           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
138516           (plugin_init):
138517           * gst/wavparse/gstwavparse.h:
138518           Update docs.
138519           Use boilerplate.
138520           Various code cleanups.
138521           When the bitrate is not known (bps == 0 or compressed formats) let
138522           downstream element guestimate the duration and position and don't
138523           generate timestamps or durations. Fixes #405213.
138524           Fix EOS and ERROR conditions in chain mode, we just need to forward the
138525           error flowreturn upstream.
138526
138527 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138528
138529           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
138530           Original commit message from CVS:
138531           * ext/gconf/Makefile.am:
138532           * ext/gconf/gconf.c: (gst_gconf_get_string),
138533           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
138534           (gst_gconf_render_bin_with_default):
138535           * ext/gconf/gconf.h:
138536           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
138537           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
138538           (gst_gconf_audio_sink_dispose), (do_change_child),
138539           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
138540           (cb_change_child), (gst_gconf_audio_sink_change_state):
138541           * ext/gconf/gstgconfaudiosink.h:
138542           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
138543           (gst_switch_sink_class_init), (gst_switch_sink_reset),
138544           (gst_switch_sink_init), (gst_switch_sink_dispose),
138545           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
138546           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
138547           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
138548           * ext/gconf/gstswitchsink.h:
138549           * gst/autodetect/gstautoaudiosink.c:
138550           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
138551           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
138552           (gst_auto_audio_sink_detect):
138553           * gst/autodetect/gstautovideosink.c:
138554           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
138555           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
138556           (gst_auto_video_sink_detect):
138557           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
138558           and a child that implements the GConf key monitoring. The end goal of
138559           this is an audio sink that can be changed on the fly, but at the
138560           moment it still only changes on the next READY transition.
138561
138562 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138563
138564           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
138565           Original commit message from CVS:
138566           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
138567           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
138568           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
138569           (gst_avi_demux_calculate_durations_from_index),
138570           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
138571           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
138572           (gst_avi_demux_loop):
138573           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
138574
138575 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138576
138577           Add crossreferences to glib/gobject/gstream docs.
138578           Original commit message from CVS:
138579           * configure.ac:
138580           * docs/plugins/Makefile.am:
138581           Add crossreferences to glib/gobject/gstream docs.
138582
138583 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
138584
138585           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
138586           Original commit message from CVS:
138587           * gst/monoscope/Makefile.am:
138588           * gst/monoscope/gstmonoscope.c:
138589           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
138590           (but no LIBS, since we only use defines from the headers).
138591
138592 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
138593
138594           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
138595           Original commit message from CVS:
138596           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
138597           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
138598           (gst_wavparse_stream_data):
138599           Fix massive memory leak when operating in streaming mode due to
138600           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
138601           Fixes #407057.
138602
138603 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138604
138605           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
138606           Original commit message from CVS:
138607           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
138608           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
138609           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
138610           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
138611           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
138612           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
138613           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
138614           (gst_avi_demux_calculate_durations_from_index),
138615           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
138616           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
138617           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
138618           * gst/avi/gstavidemux.h:
138619           Save some memory (8%) by repacking the index entry structure (more to
138620           come). Add more FIXMEs to questionable parts.
138621
138622 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138623
138624           sys/v4l2/: More FIXME comments and messaging changes.
138625           Original commit message from CVS:
138626           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
138627           (gst_v4l2src_get_caps):
138628           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
138629           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
138630           (gst_v4l2src_capture_init):
138631           More FIXME comments and messaging changes.
138632
138633 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138634
138635           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
138636           Original commit message from CVS:
138637           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
138638           (gst_goom_change_state):
138639           * gst/goom/gstgoom.h:
138640           Improved docs and use GST_DEBUG_FUNCPTR.
138641           * gst/level/gstlevel.c: (gst_level_class_init):
138642           Use GST_DEBUG_FUNCPTR.
138643           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
138644           (gst_monoscope_chain), (gst_monoscope_change_state):
138645           Improved docs source cleanups.
138646
138647 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
138648
138649           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
138650           Original commit message from CVS:
138651           * gst/debug/Makefile.am:
138652           * gst/debug/gstdebug.c: (plugin_init):
138653           * gst/debug/gstpushfilesrc.c:
138654           * gst/debug/gstpushfilesrc.h:
138655           Add code for a pushfilesrc element that implements a pushfile:// URI
138656           handler, to make debugging push-mode operation of demuxer/decoders
138657           that support both easier in connection with seek/playbin/etc.
138658           The element isn't registered at the moment.
138659
138660 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
138661
138662           Makefile.am: Add win32 MANIFEST
138663           Original commit message from CVS:
138664           * Makefile.am:
138665           Add win32 MANIFEST
138666           * sys/directdraw/gstdirectdrawsink.c:
138667           * sys/directdraw/gstdirectdrawsink.h:
138668           Clear unused code and add comments.
138669           Remove yuv from template caps, it only supports RGB
138670           actually.
138671           Implement XOverlay interface and remove window and fullscreen
138672           properties.
138673           Add debug logs.
138674           Test for blit capabilities to return only the current colorspace if
138675           the hardware can't blit for one colorspace to another.
138676           * sys/directsound/gstdirectsoundsink.c:
138677           Add some debugs.
138678           * win32/MANIFEST:
138679           Add VS7 project files and solution.
138680           * win32/vs6/gst_plugins_bad.dsw:
138681           * win32/vs6/libgstdirectdraw.dsp:
138682           * win32/vs6/libgstdirectsound.dsp:
138683           * win32/vs6/libgstqtdemux.dsp:
138684           Update project files.
138685
138686 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
138687
138688           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
138689           Original commit message from CVS:
138690           * gst/avi/gstavimux.c:
138691           Comment a #if 0 in caps template definition as VS6 seems to
138692           do not support it.
138693           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
138694           Use gst_guint64_to_gdouble for conversion.
138695           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
138696           Move variables declaration before the first instruction.
138697           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
138698           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
138699           And don't include netdb.h for G_OS_WIN32
138700           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
138701           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
138702           by VS6 then use an other way to initialize SDPMedia structure.
138703           * gst/udp/gstdynudpsink.h:
138704           * gst/udp/gstdynudpnetutils.h:
138705           Do not include <sys/time.h> for G_OS_WIN32
138706           * gst/udp/gstudpsrc.c:
138707           Define socklen_t as int for G_OS_WIN32
138708           * win/common/config.h.in:
138709           Undef HAVE_NETINET_IN_H
138710           * win32/vs6/gst_plugins_good.dsw:
138711           * win32/vs6/libgstrtp.dsp:
138712           * win32/vs6/libgstrtsp.dsp:
138713           * win32/vs6/libgstautogen.dsp:
138714           * win32/vs6/libgstaudiofx.dsp:
138715           * win32/vs6/libgstudp.dsp:
138716           Add and update project files.
138717           * win32/common/gstudp-enumtypes.c:
138718           * win32/common/gstudp-enumtypes.h:
138719           Add a copy of udp enumtypes to win32/common as in core
138720           and base.
138721
138722 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138723
138724           configure.ac: Activate monoscope when building with --enable-experimental. Fix
138725           Original commit message from CVS:
138726           * configure.ac:
138727           Activate monoscope when building with --enable-experimental. Fix
138728           --enable-external configure switch description.
138729           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
138730           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
138731           Help gst-indent.
138732
138733 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
138734
138735           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
138736           Original commit message from CVS:
138737           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
138738           (gst_lame_change_state):
138739           * ext/lame/gstlame.h:
138740           On receiving EOS, we try to push a last buffer with the remaining
138741           samples. Don't do that if we got an unclean flow return on the last
138742           gst_pad_push(), downstream might not handle this very gracefully
138743           (see #403168).
138744           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
138745           Pass flow returns upstream (helps #403168).
138746
138747 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
138748
138749           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
138750           Original commit message from CVS:
138751           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
138752           Explicitly cast result of pointer arithmetic to integer in order to
138753           avoid compiler warnings on some 64-bit systems. Should fix #406018.
138754
138755 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
138756
138757           gst/debug/progressreport.c: Some more docs.
138758           Original commit message from CVS:
138759           * gst/debug/progressreport.c:
138760           Some more docs.
138761
138762 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
138763
138764           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
138765           Original commit message from CVS:
138766           * docs/plugins/inspect/plugin-rtp.xml:
138767           Update for new elements.
138768           * gst/debug/progressreport.h:
138769           Commit newly-created header file as well.
138770
138771 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
138772
138773           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
138774           Original commit message from CVS:
138775           * docs/plugins/Makefile.am:
138776           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138777           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138778           * docs/plugins/gst-plugins-good-plugins.hierarchy:
138779           * gst/debug/Makefile.am:
138780           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
138781           (gst_progress_report_do_query), (gst_progress_report_report):
138782           Make progressreport element post messages with the current progress
138783           on the bus. Also add some basic docs for it.
138784
138785 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138786
138787           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
138788           Original commit message from CVS:
138789           * ext/hal/hal.c: (gst_hal_get_string):
138790           * ext/hal/hal.h:
138791           Some small cleanups; deal with errors when parsing the HAL ALSA
138792           capabilities a bit better.
138793
138794 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
138795
138796           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
138797           Original commit message from CVS:
138798           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
138799           Let's try this again and use the right cast this time.
138800
138801 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
138802
138803           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
138804           Original commit message from CVS:
138805           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
138806           Add cast to avoid compiler warnings with older GLib versions
138807           where the nick/name members in GEnumValue are not declared as
138808           constant strings.
138809
138810 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
138811
138812           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
138813           Original commit message from CVS:
138814           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
138815           (gst_gconf_render_bin_from_key),
138816           (gst_gconf_get_default_audio_sink):
138817           * ext/gconf/gconf.h:
138818           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
138819           (do_toggle_element), (gst_gconf_audio_sink_set_property),
138820           (gst_gconf_audio_sink_get_property):
138821           In gconfaudiosink, get the right key as the old key in do_toggle
138822           (ie. one dependent on the profile selected). Log some more stuff so
138823           we can see what's actually going on.
138824
138825 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138826
138827           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
138828           Original commit message from CVS:
138829           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
138830           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
138831           (gst_audio_amplify_set_process_function),
138832           (gst_audio_amplify_setup):
138833           * gst/audiofx/audioamplify.h:
138834           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
138835           (gst_audio_invert_class_init), (gst_audio_invert_setup):
138836           * gst/audiofx/audioinvert.h:
138837           Some small cleanups and port both elements to the new GstAudioFilter
138838           base class to save a few lines of common code.
138839           * gst/audiofx/Makefile.am:
138840           Link against libgstaudio for the above changes
138841
138842 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
138843
138844           Fix up to use the newly ported (actually working) GstAudioFilter.
138845           Original commit message from CVS:
138846           * configure.ac:
138847           * gst/equalizer/Makefile.am:
138848           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
138849           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
138850           (setup_filter), (gst_iir_equalizer_compute_frequencies),
138851           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
138852           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
138853           (plugin_init):
138854           * gst/equalizer/gstiirequalizer.h:
138855           Fix up to use the newly ported (actually working) GstAudioFilter.
138856           Bump core/base requirements to CVS for this.
138857           * tests/icles/.cvsignore:
138858           * tests/icles/Makefile.am:
138859           * tests/icles/equalizer-test.c: (check_bus),
138860           (equalizer_set_band_value), (equalizer_set_all_band_values),
138861           (equalizer_set_band_value_and_wait),
138862           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
138863           (main):
138864           Add brain-dead interactive test for equalizer.
138865
138866 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
138867
138868           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
138869           Original commit message from CVS:
138870           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
138871           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
138872           (gst_iir_equalizer_filter_inplace):
138873           Rename "values" property to "band-values" and change type into a
138874           GValueArray, so it's more easily bindable and the range of the
138875           values passed in is defined and checked etc.; also do some
138876           locking.
138877
138878 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
138879
138880           Port equalizer plugin to 0.10 (#403572).
138881           Original commit message from CVS:
138882           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
138883           * configure.ac:
138884           * gst/equalizer/Makefile.am:
138885           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
138886           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
138887           (gst_iir_equalizer_compute_frequencies),
138888           (gst_iir_equalizer_set_property),
138889           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
138890           (plugin_init):
138891           Port equalizer plugin to 0.10 (#403572).
138892
138893 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138894
138895           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
138896           Original commit message from CVS:
138897           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
138898           (gst_wavpack_parse_handle_seek_event),
138899           (gst_wavpack_parse_create_src_pad):
138900           Fix a off by one that leads to the duration reported as one
138901           sample less than it is
138902
138903 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
138904
138905           configure.ac: Check for an Objective C compiler
138906           Original commit message from CVS:
138907           * configure.ac:
138908           Check for an Objective C compiler
138909           * sys/Makefile.am:
138910           * sys/osxvideo/Makefile.am:
138911           * sys/osxvideo/cocoawindow.h:
138912           * sys/osxvideo/cocoawindow.m:
138913           * sys/osxvideo/osxvideosink.h:
138914           * sys/osxvideo/osxvideosink.m:
138915           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
138916           Fixes #402470
138917
138918 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
138919
138920           tests/check/elements/.cvsignore: Some more ignores.
138921           Original commit message from CVS:
138922           * tests/check/elements/.cvsignore:
138923           Some more ignores.
138924
138925 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
138926
138927           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
138928           Original commit message from CVS:
138929           * gst/videocrop/gstvideocrop.c:
138930           (gst_video_crop_get_image_details_from_caps),
138931           (gst_video_crop_transform_packed_complex):
138932           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
138933           * tests/icles/videocrop-test.c: (check_bus_for_errors),
138934           (test_with_caps), (main):
138935           Block streaming thread before changing filter caps while the
138936           pipeline is running so that we don't get random not-negotiated
138937           errors just because GStreamer can't handle that yet.
138938
138939 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
138940
138941           tests/icles/videocrop-test.c: Catch errors while the test is running.
138942           Original commit message from CVS:
138943           * tests/icles/videocrop-test.c: (test_with_caps):
138944           Catch errors while the test is running.
138945
138946 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
138947
138948           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
138949           Original commit message from CVS:
138950           Patch by: charles <charlesg3 at gmail dot com>
138951           * ext/shout2/gstshout2.c: (gst_shout2send_init),
138952           (set_shout_metadata), (gst_shout2send_event):
138953           * ext/shout2/gstshout2.h:
138954           Properly handle tags in shout2send. Fixes #399825.
138955
138956 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138957
138958           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
138959           Original commit message from CVS:
138960           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
138961           Fix the SEEKING query. We can seek if we are in pull mode, not the
138962           other way around. Also set the correct format in the seeking query and
138963           handle the case where the headers are not read yet and we can't say
138964           anything about our seeking capabilities.
138965
138966 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138967
138968           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
138969           Original commit message from CVS:
138970           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
138971           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
138972           Fix spelling in 2 places: It's called Wavpack, not WavePack.
138973
138974 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
138975
138976           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
138977           Original commit message from CVS:
138978           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
138979           (gst_rtspsrc_activate_streams):
138980           Convert SDP fields to upper/lowercase following the rules in the SDP to
138981           caps document.
138982
138983 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
138984
138985           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
138986           Original commit message from CVS:
138987           * gst/rtp/README:
138988           * gst/rtp/gstrtpilbcdepay.c:
138989           * gst/rtp/gstrtpilbcpay.c:
138990           * gst/rtp/gstrtpmp4gdepay.c:
138991           * gst/rtp/gstrtpmp4gpay.c:
138992           * gst/rtp/gstrtpspeexdepay.c:
138993           * gst/rtp/gstrtpspeexpay.c:
138994           * gst/rtp/gstrtpsv3vdepay.c:
138995           * gst/rtp/gstrtptheoradepay.c:
138996           * gst/rtp/gstrtptheorapay.c:
138997           * gst/rtp/gstrtpvorbisdepay.c:
138998           * gst/rtp/gstrtpvorbispay.c:
138999           Fix case of encoding-name and key/value pairs to match the document.
139000           This is to make interoperation with SDP case-insensitive as required by
139001           the relevant RFCs.
139002
139003 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
139004
139005           gst/: Use proper print statements.
139006           Original commit message from CVS:
139007           * gst/multifile/gstmultifilesink.c:
139008           (gst_multi_file_sink_class_init):
139009           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
139010           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
139011           (gst_mve_video_palette), (gst_mve_video_code_map),
139012           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
139013           (gst_mve_demux_chain):
139014           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
139015           * gst/mve/mveaudioenc.c: (mve_compress_audio):
139016           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
139017           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
139018           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
139019           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
139020           Use proper print statements.
139021           Fixes build on mac os x.
139022           <wingo> oo look at me my name is edward i'm hacking on macos wooo
139023
139024 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
139025
139026           configure.ac: Bump required -core/-base to CVS
139027           Original commit message from CVS:
139028           * configure.ac:
139029           Bump required -core/-base to CVS
139030
139031 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
139032
139033           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
139034           Original commit message from CVS:
139035           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
139036           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
139037           * gst/rtp/gstrtpL16pay.h:
139038           Fill up to MTU using adapter.
139039           Timestamp rtp packets.
139040
139041 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
139042
139043           Use G_GSIZE_FORMAT in print statements for portability.
139044           Original commit message from CVS:
139045           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
139046           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
139047           Use G_GSIZE_FORMAT in print statements for portability.
139048           Fixes build on macosx.
139049
139050 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
139051
139052           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
139053           Original commit message from CVS:
139054           * gst/rtp/Makefile.am:
139055           * gst/rtp/gstrtp.c: (plugin_init):
139056           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
139057           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
139058           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
139059           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
139060           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
139061           (gst_rtp_L16_depay_plugin_init):
139062           * gst/rtp/gstrtpL16depay.h:
139063           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
139064           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
139065           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
139066           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
139067           (gst_rtp_L16_pay_plugin_init):
139068           * gst/rtp/gstrtpL16pay.h:
139069           Port and enable raw audio payloader/depayloader. Needs a bit more work
139070           on the payloader side.
139071
139072 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
139073
139074           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
139075           Original commit message from CVS:
139076           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
139077           (gst_rtspsrc_stream_configure_transport),
139078           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
139079           * gst/rtsp/gstrtspsrc.h:
139080           Only unblock the udp pads when we linked and activated them all.
139081           Fixes #395688.
139082
139083 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
139084
139085           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
139086           Original commit message from CVS:
139087           * gst/rtp/Makefile.am:
139088           * gst/rtp/gstrtp.c: (plugin_init):
139089           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
139090           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
139091           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
139092           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
139093           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
139094           * gst/rtp/gstrtpac3depay.h:
139095           Added simple AC3 depayloader (RFC 4184).
139096           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
139097           Fix a leak.
139098
139099 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139100
139101           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
139102           Original commit message from CVS:
139103           reviewed by: Stefan Kost  <ensonic@users.sf.net>
139104           * gst/audiofx/Makefile.am:
139105           * gst/audiofx/audioamplify.c:
139106           (gst_audio_amplify_clipping_method_get_type),
139107           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
139108           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
139109           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
139110           (gst_audio_amplify_set_caps),
139111           (gst_audio_amplify_transform_int_clip),
139112           (gst_audio_amplify_transform_int_wrap_negative),
139113           (gst_audio_amplify_transform_int_wrap_positive),
139114           (gst_audio_amplify_transform_float_clip),
139115           (gst_audio_amplify_transform_float_wrap_negative),
139116           (gst_audio_amplify_transform_float_wrap_positive),
139117           (gst_audio_amplify_transform_ip):
139118           * gst/audiofx/audioamplify.h:
139119           * gst/audiofx/audiofx.c: (plugin_init):
139120           Add new element "audioamplify". This allows scaling of raw audio
139121           samples, similar to the "volume" element, but provides different modes
139122           for clipping and allows unlimited amplification. It's mainly targeted
139123           for creative sound design and not as a replacement of the "volume"
139124           element. Fixes #397162
139125           * docs/plugins/Makefile.am:
139126           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139127           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139128           * docs/plugins/gst-plugins-good-plugins.args:
139129           * docs/plugins/inspect/plugin-audiofx.xml:
139130           Add docs for audioamplify and integrate them into the build system
139131           * tests/check/Makefile.am:
139132           * tests/check/elements/audioamplify.c: (setup_amplify),
139133           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
139134           Add fairly extensive unit test suite for audioamplify
139135
139136 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
139137
139138           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
139139           Original commit message from CVS:
139140           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
139141           Unblock pads after adding the pads to the element so that autopluggers
139142           get a change to link something. Possibly fixes #395688.
139143
139144 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
139145
139146           gst/rtp/: Fix caps with payload numbers.
139147           Original commit message from CVS:
139148           * gst/rtp/gstrtpamrdepay.c:
139149           * gst/rtp/gstrtpgsmdepay.c:
139150           * gst/rtp/gstrtph263pdepay.c:
139151           * gst/rtp/gstrtph263ppay.c:
139152           * gst/rtp/gstrtph264depay.c:
139153           * gst/rtp/gstrtpilbcdepay.c:
139154           * gst/rtp/gstrtpmp2tdepay.c:
139155           * gst/rtp/gstrtpmp4gdepay.c:
139156           * gst/rtp/gstrtpmp4gpay.c:
139157           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
139158           * gst/rtp/gstrtpmp4vpay.c:
139159           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
139160           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
139161           (gst_rtp_mpa_depay_process):
139162           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
139163           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
139164           * gst/rtp/gstrtppcmadepay.c:
139165           * gst/rtp/gstrtppcmudepay.c:
139166           * gst/rtp/gstrtpspeexdepay.c:
139167           * gst/rtp/gstrtpspeexpay.c:
139168           * gst/rtp/gstrtpsv3vdepay.c:
139169           * gst/rtp/gstrtptheoradepay.c:
139170           * gst/rtp/gstrtptheorapay.c:
139171           * gst/rtp/gstrtpvorbisdepay.c:
139172           * gst/rtp/gstrtpvorbispay.c:
139173           Fix caps with payload numbers.
139174           Add some fixed payload numbers to caps when possible.
139175
139176 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139177
139178           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
139179           Original commit message from CVS:
139180           * gst/qtdemux/gstrtpxqtdepay.c:
139181           Fix caps on the depayloader.
139182
139183 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139184
139185           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
139186           Original commit message from CVS:
139187           reviewed by: Stefan Kost  <ensonic@users.sf.net>
139188           * gst/audiofx/Makefile.am:
139189           * gst/audiofx/audiofx.c: (plugin_init):
139190           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
139191           (gst_audio_invert_class_init), (gst_audio_invert_init),
139192           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
139193           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
139194           (gst_audio_invert_transform_float),
139195           (gst_audio_invert_transform_ip):
139196           * gst/audiofx/audioinvert.h:
139197           Add new audiofx element "audioinvert". This element swaps the upper
139198           and lower half of samples and can be used for example for a
139199           wide-stereo effect. Fixes #396057
139200           * docs/plugins/Makefile.am:
139201           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139202           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139203           * docs/plugins/gst-plugins-good-plugins.args:
139204           * docs/plugins/inspect/plugin-audiofx.xml:
139205           Add docs for the audioinvert element and add them to the build system.
139206           * tests/check/Makefile.am:
139207           * tests/check/elements/audioinvert.c: (setup_invert),
139208           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
139209           Add unit test suite for the audioinvert element.
139210
139211 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
139212
139213           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
139214           Original commit message from CVS:
139215           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
139216           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
139217           Parse config params as string and int.
139218           Parse and use AU header length
139219
139220 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
139221
139222           gst/smpte/: constify some static structs.
139223           Original commit message from CVS:
139224           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
139225           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
139226           * gst/smpte/gstmask.c: (_gst_mask_register):
139227           * gst/smpte/gstmask.h:
139228           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
139229           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
139230           (gst_smpte_paint_triangle_clock):
139231           constify some static structs.
139232           Don't update the mask if nothing changed to the params.
139233           Make sure we never draw outside of the picture. Fixes #398325.
139234
139235 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139236
139237           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
139238           Original commit message from CVS:
139239           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
139240           Error out properly when pull_range fails while we're reading the
139241           headers, instead of just pausing the task silently. Fixes #399338.
139242
139243 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
139244
139245           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
139246           Original commit message from CVS:
139247           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
139248           Some more sanity checks to make sure the input formats match and the
139249           input pads are actually negotiated, in case someone tries to feed
139250           buffers from fakesrc or filesrc. Fixes #398299.
139251           Also const-ify an array, just because we can.
139252
139253 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
139254
139255           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
139256           Original commit message from CVS:
139257           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
139258           Ignore previous commit, that was only valid for widths and heights
139259           that are multiples of 4.
139260           Copy over size/stride macros from jpegdec. This allows the element
139261           to work with any width,height...
139262           ... but puts in evidence that the actual transformations only work
139263           with width/height that are multiples of 4.
139264
139265 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
139266
139267           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
139268           Original commit message from CVS:
139269           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
139270           Allocate buffers of the right size.
139271           The proper size of a I420 buffer in bytes is:
139272           width * height * 3
139273           ------------------
139274           2
139275
139276 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
139277
139278           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
139279           Original commit message from CVS:
139280           * gst/smpte/gstsmpte.c: (gst_smpte_init):
139281           Proxy getcaps on sink pads too, so that we either end up with the
139282           same dimensions on all pads or error out if that's not possible
139283           (seems to work even!). Fixes #398086, I think.
139284
139285 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
139286
139287           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
139288           Original commit message from CVS:
139289           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139290           * docs/plugins/gst-plugins-good-plugins.args:
139291           * docs/plugins/gst-plugins-good-plugins.hierarchy:
139292           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
139293           fix integer properties with -1 as minimum value.
139294           * docs/plugins/inspect/plugin-1394.xml:
139295           * docs/plugins/inspect/plugin-aasink.xml:
139296           * docs/plugins/inspect/plugin-alaw.xml:
139297           * docs/plugins/inspect/plugin-alpha.xml:
139298           * docs/plugins/inspect/plugin-alphacolor.xml:
139299           * docs/plugins/inspect/plugin-annodex.xml:
139300           * docs/plugins/inspect/plugin-apetag.xml:
139301           * docs/plugins/inspect/plugin-audiofx.xml:
139302           * docs/plugins/inspect/plugin-auparse.xml:
139303           * docs/plugins/inspect/plugin-autodetect.xml:
139304           * docs/plugins/inspect/plugin-avi.xml:
139305           * docs/plugins/inspect/plugin-cacasink.xml:
139306           * docs/plugins/inspect/plugin-cairo.xml:
139307           * docs/plugins/inspect/plugin-cdio.xml:
139308           * docs/plugins/inspect/plugin-cutter.xml:
139309           * docs/plugins/inspect/plugin-debug.xml:
139310           * docs/plugins/inspect/plugin-dv.xml:
139311           * docs/plugins/inspect/plugin-efence.xml:
139312           * docs/plugins/inspect/plugin-effectv.xml:
139313           * docs/plugins/inspect/plugin-esdsink.xml:
139314           * docs/plugins/inspect/plugin-flac.xml:
139315           * docs/plugins/inspect/plugin-flxdec.xml:
139316           * docs/plugins/inspect/plugin-gconfelements.xml:
139317           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
139318           * docs/plugins/inspect/plugin-goom.xml:
139319           * docs/plugins/inspect/plugin-halelements.xml:
139320           * docs/plugins/inspect/plugin-icydemux.xml:
139321           * docs/plugins/inspect/plugin-id3demux.xml:
139322           * docs/plugins/inspect/plugin-jpeg.xml:
139323           * docs/plugins/inspect/plugin-level.xml:
139324           * docs/plugins/inspect/plugin-matroska.xml:
139325           * docs/plugins/inspect/plugin-mulaw.xml:
139326           * docs/plugins/inspect/plugin-multipart.xml:
139327           * docs/plugins/inspect/plugin-navigationtest.xml:
139328           * docs/plugins/inspect/plugin-ossaudio.xml:
139329           * docs/plugins/inspect/plugin-png.xml:
139330           * docs/plugins/inspect/plugin-rtp.xml:
139331           * docs/plugins/inspect/plugin-rtsp.xml:
139332           * docs/plugins/inspect/plugin-shout2send.xml:
139333           * docs/plugins/inspect/plugin-smpte.xml:
139334           * docs/plugins/inspect/plugin-speex.xml:
139335           * docs/plugins/inspect/plugin-taglib.xml:
139336           * docs/plugins/inspect/plugin-udp.xml:
139337           * docs/plugins/inspect/plugin-videobalance.xml:
139338           * docs/plugins/inspect/plugin-videobox.xml:
139339           * docs/plugins/inspect/plugin-videoflip.xml:
139340           * docs/plugins/inspect/plugin-videomixer.xml:
139341           * docs/plugins/inspect/plugin-wavenc.xml:
139342           * docs/plugins/inspect/plugin-wavparse.xml:
139343           * docs/plugins/inspect/plugin-ximagesrc.xml:
139344           Update to CVS.
139345
139346 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139347
139348           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
139349           Original commit message from CVS:
139350           * gst/audiofx/audiopanorama.c:
139351           Fix doc section name (Fixes #397946)
139352
139353 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
139354
139355         * ChangeLog:
139356           Remove bogus ChangeLog entry
139357           Original commit message from CVS:
139358           Remove bogus ChangeLog entry
139359
139360 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139361
139362           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
139363           Original commit message from CVS:
139364           * sys/v4l2/gstv4l2object.c:
139365           (gst_v4l2_object_install_properties_helper),
139366           (gst_v4l2_object_set_property_helper),
139367           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
139368           * sys/v4l2/gstv4l2object.h:
139369           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
139370           (gst_v4l2src_init), (gst_v4l2src_set_property),
139371           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
139372           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139373           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
139374           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
139375           (gst_v4l2src_capture_deinit):
139376           Fix EIO handing when capturing. Add new property to specify the number of
139377           buffers to enque (and remove the borked num-buffers usage).
139378
139379 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139380
139381           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
139382           Original commit message from CVS:
139383           Patch by: Sebastian Dröge <slomo circular-chaos org>
139384           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
139385           (gst_audio_panorama_set_process_function):
139386           Use a function array for process methods, add more docs and define the
139387           startindex of enums.
139388
139389 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
139390
139391           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
139392           Original commit message from CVS:
139393           Patch by: Mark Nauwelaerts <manauw at skynet be>
139394           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
139395           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
139396           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
139397           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
139398           (gst_avi_mux_riff_get_avi_header),
139399           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
139400           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
139401           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
139402           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
139403           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
139404           (gst_avi_mux_change_state):
139405           * gst/avi/gstavimux.h:
139406           * tests/check/elements/avimux.c: (teardown_src_pad):
139407           Add support for more than one audio stream; write better AVIX
139408           header; refactor code a bit; don't announce vorbis caps on our audio
139409           sink pads since we don't support it anyway. Closes #379298.
139410
139411 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
139412
139413           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
139414           Original commit message from CVS:
139415           2007-01-13  Andy Wingo  <wingo@pobox.com>
139416           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
139417           Use fixed caps on src pads.
139418           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
139419           seem to have reverse midas disease!
139420           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
139421           and set caps on outgoing buffers. Fixes #395597, I think.
139422
139423 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
139424
139425           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
139426           Original commit message from CVS:
139427           2007-01-13  Andy Wingo  <wingo@pobox.com>
139428           * gst/interleave/interleave.c (gst_interleave_init): Init the
139429           activation mode properly.
139430           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
139431           (gst_interleave_init): Set a setcaps and getcaps function on the
139432           src pad, so that we can implement pull-mode negotiation.
139433           (gst_interleave_sink_setcaps): Renamed from
139434           gst_interleave_setcaps, as it only does the sink logic now.
139435           Implement both for pull-mode and push-mode.
139436           (gst_interleave_process): Set caps on our outgoing buffer.
139437           (gst_interleave_src_activate_pull): Fix some more bogus casts.
139438           What is up with this.
139439
139440 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139441
139442           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
139443           Original commit message from CVS:
139444           Patch by: Sebastian Dröge <slomo circular-chaos org>
139445           * gst/audiofx/audiopanorama.c:
139446           (gst_audio_panorama_method_get_type),
139447           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
139448           (gst_audio_panorama_set_process_function),
139449           (gst_audio_panorama_set_property),
139450           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
139451           (gst_audio_panorama_transform_m2s_int_simple),
139452           (gst_audio_panorama_transform_s2s_int_simple),
139453           (gst_audio_panorama_transform_m2s_float_simple),
139454           (gst_audio_panorama_transform_s2s_float_simple):
139455           * gst/audiofx/audiopanorama.h:
139456           Add 'method' property and provide a simple (non-psychoacustic)
139457           processing method (#394859).
139458           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
139459           (panorama_suite):
139460           Tests for new method.
139461
139462 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
139463
139464         * gst-plugins-good.spec.in:
139465           comment out LADSPA plugin for now
139466           Original commit message from CVS:
139467           comment out LADSPA plugin for now
139468
139469 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
139470
139471           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
139472           Original commit message from CVS:
139473           * gst/qtdemux/Makefile.am:
139474           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
139475           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
139476           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
139477           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
139478           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
139479           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
139480           * gst/qtdemux/gstrtpxqtdepay.h:
139481           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
139482           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
139483           (qtdemux_parse_moov), (qtdemux_parse_container),
139484           (qtdemux_parse_node), (gst_qtdemux_add_stream),
139485           (qtdemux_parse_trak), (qtdemux_audio_caps):
139486           * gst/qtdemux/qtdemux.h:
139487           * gst/qtdemux/quicktime.c: (plugin_init):
139488           Add X-QT depayloader that will eventually share code with the demuxer.
139489           Make new plugin entry point with quicktime releated stuff.
139490
139491 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
139492
139493           gst/qtdemux/Makefile.am: Dist all new files.
139494           Original commit message from CVS:
139495           * gst/qtdemux/Makefile.am:
139496           Dist all new files.
139497
139498 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
139499
139500           docs/plugins/: Activate docs for jack, sdl and qtdemux.
139501           Original commit message from CVS:
139502           * docs/plugins/Makefile.am:
139503           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
139504           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
139505           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
139506           * docs/plugins/gst-plugins-bad-plugins.signals:
139507           * docs/plugins/inspect/plugin-qtdemux.xml:
139508           Activate docs for jack, sdl and qtdemux.
139509
139510 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
139511
139512           gst/qtdemux/: Cleanup and refactor to make the code more readable.
139513           Original commit message from CVS:
139514           * gst/qtdemux/Makefile.am:
139515           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
139516           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
139517           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
139518           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
139519           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
139520           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
139521           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
139522           (qtdemux_parse_samples), (qtdemux_parse_segments),
139523           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
139524           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
139525           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
139526           (qtdemux_process_redirects), (qtdemux_parse_redirects),
139527           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
139528           (qtdemux_video_caps), (qtdemux_audio_caps):
139529           * gst/qtdemux/qtdemux.h:
139530           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
139531           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
139532           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
139533           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
139534           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
139535           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
139536           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
139537           (qtdemux_node_dump):
139538           * gst/qtdemux/qtdemux_dump.h:
139539           * gst/qtdemux/qtdemux_fourcc.h:
139540           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
139541           * gst/qtdemux/qtdemux_types.h:
139542           * gst/qtdemux/qtpalette.h:
139543           Cleanup and refactor to make the code more readable.
139544           Move debugging/tables into separate files.
139545           Add 2/4/16 color palletee support.
139546           Fix raw 15 bit RGB handling.
139547           Use more FOURCC constants.
139548           Add some docs.
139549
139550 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139551
139552           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
139553           Original commit message from CVS:
139554           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
139555           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
139556           (gst_wavpack_enc_correction_mode_get_type),
139557           (gst_wavpack_enc_joint_stereo_mode_get_type):
139558           Minor clean-up: use enum values instead of hardcoded constants (#395536).
139559
139560 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
139561
139562           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
139563           Original commit message from CVS:
139564           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
139565           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
139566           Set correct caps on outgoing pulled buffers, or things blow up
139567           after recent core changes.
139568
139569 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
139570
139571           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
139572           Original commit message from CVS:
139573           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
139574           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
139575           (gst_multipart_mux_request_new_pad),
139576           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
139577           (gst_multipart_mux_change_state):
139578           Return FLOW errors ASAP. Fixes #394977.
139579           Misc cleanups.
139580
139581 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
139582
139583           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
139584           Original commit message from CVS:
139585           Patch by: Lutz Mueller <lutz at topfrose dot de>
139586           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
139587           Check for stream pad before activating.
139588
139589 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
139590
139591           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
139592           Original commit message from CVS:
139593           Patch by: Peter Kjellerstedt  <pkj at axis com>
139594           * gst/rtsp/COPYING.MIT:
139595           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
139596           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
139597           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
139598           (gst_rtspsrc_stream_configure_transport),
139599           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
139600           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
139601           (gst_rtspsrc_parse_methods),
139602           (gst_rtspsrc_create_transports_string),
139603           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
139604           (gst_rtspsrc_open), (gst_rtspsrc_close):
139605           * gst/rtsp/gstrtspsrc.h:
139606           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
139607           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
139608           (parse_request_line), (parse_line), (rtsp_connection_read),
139609           (rtsp_connection_close):
139610           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
139611           (rtsp_method_as_text), (rtsp_header_as_text),
139612           (rtsp_status_as_text), (rtsp_find_header_field),
139613           (rtsp_find_method):
139614           * gst/rtsp/rtspdefs.h:
139615           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
139616           (rtsp_ext_wms_configure_stream):
139617           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
139618           (rtsp_message_new_request), (rtsp_message_init_request),
139619           (rtsp_message_new_response), (rtsp_message_init_response),
139620           (rtsp_message_init_data), (rtsp_message_unset),
139621           (rtsp_message_free), (rtsp_message_add_header),
139622           (rtsp_message_get_header), (rtsp_message_set_body),
139623           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
139624           * gst/rtsp/rtspmessage.h:
139625           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
139626           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
139627           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
139628           (sdp_message_dump):
139629           Allow url to be NULL to be able to use it for server connections.
139630           Can now send responses as well as requests.
139631           No longer hangs in an endless loop if EOF is received.
139632           Can now convert a status code to a text string.
139633           Return RTSP_HDR_INVALID for unknown headers.
139634           Return RTSP_INVALID for unknown methods.
139635           Copy CSeq and Session headers from the request.
139636           Only free memory corresponding to the currently set message type.
139637           Added const to function arguments as appropriate.
139638           Avoid a compiler warning when initializing nmedia.
139639           Use guint rather than gint to avoid compiler warnings.
139640           Fix crasher in wms extension.
139641           Factor out stream setup from open_connection.
139642           Delay activation of streams when actual data is received from the
139643           server, this prepares us to do proper protocol switching.
139644           Added new license.
139645           Fixes #380895.
139646
139647 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139648
139649           Some small docs fixes (#394851).
139650           Original commit message from CVS:
139651           Patch by: Sebastian Dröge <slomo ubuntu com>
139652           * docs/plugins/Makefile.am:
139653           * gst/audiofx/audiopanorama.c:
139654           Some small docs fixes (#394851).
139655
139656 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
139657
139658           gst/avi/gstavidemux.c: Fix docs.
139659           Original commit message from CVS:
139660           * gst/avi/gstavidemux.c:
139661           Fix docs.
139662
139663 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
139664
139665           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
139666           Original commit message from CVS:
139667           * gst/rtp/Makefile.am:
139668           * gst/rtp/gstrtp.c: (plugin_init):
139669           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
139670           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
139671           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
139672           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
139673           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
139674           * gst/rtp/gstrtpmpvdepay.h:
139675           Added RFC 2250 MPEG Video Depayloader.
139676           * gst/rtp/gstrtpL16depay.h:
139677           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
139678           (gst_rtp_h263p_depay_process):
139679           Fix Header file. Small cleanups.
139680           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
139681           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
139682           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
139683           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
139684           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
139685           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
139686           (gst_rtp_mp4v_depay_change_state):
139687           Remove usused code. Remove Adapter from state Change. Added debug.
139688           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
139689           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
139690           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
139691           * gst/rtp/gstrtpmpadepay.h:
139692           Subclass base depayloader.
139693           Added debug.
139694           Support static payload type assignment as well.
139695           * gst/rtp/gstrtpmpapay.c:
139696           Fix caps.
139697
139698 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
139699
139700           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
139701           Original commit message from CVS:
139702           Patch by: Vincent Torri  <vtorri at univ-evry fr>
139703           * ext/jpeg/gstjpegdec.c:
139704           * ext/jpeg/gstjpegenc.c:
139705           * ext/jpeg/smokecodec.c:
139706           These libjpeg callbacks should return a 'boolean' (unsigned char
139707           apparently) and not a 'gboolean' (which maps to gint). Fixes
139708           warnings when compiling with MingW (#393427).
139709           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
139710           Use ioctlsocket on win32.
139711           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
139712           Some printf format fixes for win32.
139713
139714 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
139715
139716           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
139717           Original commit message from CVS:
139718           2007-01-07  Andy Wingo  <wingo@pobox.com>
139719           * configure.ac:
139720           * gst/interleave/Makefile.am:
139721           * gst/interleave/plugin.h:
139722           * gst/interleave/plugin.c:
139723           * gst/interleave/interleave.c:
139724           * gst/interleave/deinterleave.c: New elements interleave and
139725           deinterleave, implement channel interleaving and deinterleaving.
139726           The interleaver can operate in pull or push mode but the
139727           deinterleaver is more like a demuxer and can only operate in push
139728           mode.
139729
139730 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
139731
139732           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
139733           Original commit message from CVS:
139734           * gst/cutter/gstcutter.c: (gst_cutter_chain):
139735           Use gst_guint64_to_gdouble for conversion.
139736           * win32/vs6/libgstmatroska.dsp:
139737           Add zlib to the link.
139738           * win32/vs6/libgstvideobox.dsp:
139739           Update liboil library name (project is linked to liboil-0.3-0.lib now).
139740
139741 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
139742
139743           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
139744           Original commit message from CVS:
139745           * configure.ac:
139746           * gst/qtdemux/Makefile.am:
139747           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
139748           Check for zlib and if available pass it explicitly to the linker
139749           when linking qtdemux. If not available (or --disable-external has
139750           been specified!), disable the bits in qtdemux that use it. Fixes
139751           build on MingW (#392856).
139752
139753 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
139754
139755           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
139756           Original commit message from CVS:
139757           * gst/matroska/Makefile.am:
139758           If zlib is available and used, we must link it explicitly for
139759           things to work on MingW (fixes #392855).
139760
139761 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
139762
139763           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
139764           Original commit message from CVS:
139765           * tests/icles/videocrop-test.c: (main):
139766           Call g_thread_init() right at the beginning. Remove superfluous
139767           gst_init() - we've already been inited via the GOption stuff.
139768
139769 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
139770
139771           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
139772           Original commit message from CVS:
139773           * ext/esd/esdsink.c: (gst_esdsink_delay):
139774           Don't return bogus values when esd_get_delay() fails for some
139775           reason (#392189).
139776
139777 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
139778
139779           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
139780           Original commit message from CVS:
139781           Patch by: Vincent Torri  <vtorri at univ-evry fr>
139782           * configure.ac:
139783           * sys/Makefile.am:
139784           * sys/directsound/Makefile.am:
139785           * sys/directsound/gstdirectsoundsink.c:
139786           (gst_directsoundsink_reset):
139787           Add directsoundsink to build and dist it, so it gets built when
139788           compiling with MingW on win32 and the required headers and libraries
139789           are available (fixes: #392638). Also simplify DirectDraw check a bit.
139790           * tests/check/elements/.cvsignore:
139791           Fix CVS ignore for neonhttpsrc test binary.
139792
139793 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
139794
139795           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
139796           Original commit message from CVS:
139797           Patch by: Vincent Torri  <vtorri at univ-evry fr>
139798           * configure.ac:
139799           * sys/Makefile.am:
139800           * sys/directdraw/Makefile.am:
139801           Add directdrawsink to build and dist it, so it gets built when
139802           compiling with MingW on win32 and the required headers and libraries
139803           are available (fixes: #392313).
139804           * sys/directdraw/gstdirectdrawsink.c:
139805           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
139806           (gst_directdrawsink_setup_ddraw),
139807           (gst_directdrawsink_surface_create):
139808           Comment out some unused things and fix some printf format issues in
139809           order to avoid warnings when buildling with MingW (#392313).
139810
139811 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
139812
139813           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
139814           Original commit message from CVS:
139815           Patch by: Jens Granseuer  <jensgr at gmx net>
139816           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
139817           (gst_xvidenc_get_property):
139818           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
139819           * gst/filter/gstfilter.c: (plugin_init):
139820           * gst/filter/gstiir.c: (iir_transform_ip):
139821           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
139822           * gst/modplug/gstmodplug.cc:
139823           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
139824           (gst_nuv_demux_stream_extend_header):
139825           Fix build with gcc-2.x (declare variables at the beginning of a
139826           block etc.). Fixes #391971.
139827
139828 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139829
139830           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
139831           Original commit message from CVS:
139832           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
139833           warn when outgoing sample rate is different from incoming
139834
139835 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
139836
139837           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
139838           Original commit message from CVS:
139839           * tests/check/elements/videocrop.c: (GST_START_TEST),
139840           (videocrop_test_cropping_init_context):
139841           When we can't create an element needed for the test, print a message
139842           detailing which element it actually is that's missing (#390673).
139843
139844 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
139845
139846           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
139847           Original commit message from CVS:
139848           * sys/ximage/gstximagesrc.c: (composite_pixel):
139849           Fix presumably copy'n'pasto for 16bpp depth.
139850
139851 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
139852
139853           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
139854           Original commit message from CVS:
139855           * gst/matroska/matroska-mux.c:
139856           (gst_matroska_mux_audio_pad_setcaps):
139857           The "signed" field in audio caps is of boolean type, trying to use
139858           gst_structure_get_int() to extract it will fail. Fixing this makes
139859           matroskamux accept raw audio input (#387121) (use at your own risk
139860           though, due to the matroska spec being not entirely useful in this
139861           respect).
139862           Also fix up raw audio structures in template caps so that they
139863           represent what our setcaps function will actually accept, so that
139864           converters know what to convert to.
139865           Finally, don't fail if there isn't an "endianness" field in 8-bit
139866           PCM caps.
139867
139868 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139869
139870           tests/check/elements/: reapply consistent pad (de)activation
139871           Original commit message from CVS:
139872           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
139873           (cleanup_mpeg2enc):
139874           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
139875           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
139876           (cleanup_wavpackdec):
139877           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
139878           (cleanup_wavpackenc):
139879           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
139880           reapply consistent pad (de)activation
139881
139882 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139883
139884           tests/check/elements/: reapply consistent pad (de)activation
139885           Original commit message from CVS:
139886           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
139887           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
139888           * tests/check/elements/cmmldec.c: (setup_cmmldec),
139889           (teardown_cmmldec):
139890           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
139891           (teardown_cmmlenc):
139892           * tests/check/elements/level.c: (setup_level), (cleanup_level):
139893           reapply consistent pad (de)activation
139894
139895 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139896
139897           configure.ac: Back to CVS
139898           Original commit message from CVS:
139899           * configure.ac:
139900           Back to CVS
139901           * gst-plugins-good.doap:
139902           Add 0.10.5 doap entry
139903
139904 === release 0.10.4 ===
139905
139906 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139907
139908           configure.ac: releasing 0.10.4, "Black Bugs"
139909           Original commit message from CVS:
139910           === release 0.10.4 ===
139911           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
139912           * configure.ac:
139913           releasing 0.10.4, "Black Bugs"
139914
139915 === release 0.10.5 ===
139916
139917 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139918
139919           configure.ac: releasing 0.10.5, "The Path of Thorns"
139920           Original commit message from CVS:
139921           === release 0.10.5 ===
139922           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
139923           * configure.ac:
139924           releasing 0.10.5, "The Path of Thorns"
139925
139926 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139927
139928           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
139929           Original commit message from CVS:
139930           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
139931           (cleanup_mpeg2enc):
139932           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
139933           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
139934           (cleanup_wavpackdec):
139935           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
139936           (cleanup_wavpackenc):
139937           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
139938           revert my freeze breakage
139939
139940 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139941
139942           tests/check/elements/: revert my freeze breakage
139943           Original commit message from CVS:
139944           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
139945           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
139946           * tests/check/elements/cmmldec.c: (setup_cmmldec),
139947           (teardown_cmmldec):
139948           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
139949           (teardown_cmmlenc):
139950           * tests/check/elements/level.c: (setup_level), (cleanup_level):
139951           revert my freeze breakage
139952
139953 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139954
139955           tests/check/elements/: consistent pad (de)activation
139956           Original commit message from CVS:
139957           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
139958           (cleanup_mpeg2enc):
139959           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
139960           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
139961           (cleanup_wavpackdec):
139962           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
139963           (cleanup_wavpackenc):
139964           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
139965           consistent pad (de)activation
139966
139967 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139968
139969           tests/check/elements/: consistent pad (de)activation
139970           Original commit message from CVS:
139971           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
139972           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
139973           * tests/check/elements/cmmldec.c: (setup_cmmldec),
139974           (teardown_cmmldec):
139975           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
139976           (teardown_cmmlenc):
139977           * tests/check/elements/level.c: (setup_level), (cleanup_level):
139978           consistent pad (de)activation
139979
139980 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
139981
139982           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
139983           Original commit message from CVS:
139984           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
139985           (gst_qtdemux_chain):
139986           Don't post BUFFERING messages in streaming mode if the stream
139987           headers are behind the movie data; instead, post "progress" element
139988           messages as a temporary solution. Apps might get confused and do
139989           silly things to the pipeline state if they see buffering messages
139990           from different sources and don't realize they come from different
139991           sources (#387160).
139992
139993 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139994
139995           Disable LADPSA, as it has moved to the -bad module for the duration.
139996           Original commit message from CVS:
139997           * configure.ac:
139998           * ext/Makefile.am:
139999           Disable LADPSA, as it has moved to the -bad module for the duration.
140000
140001 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
140002
140003           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
140004           Original commit message from CVS:
140005           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
140006           (gst_signal_processor_event):
140007           Reset flow_state back to _OK after a flush stop so that we exit our
140008           error state after the flush. Fixes #374213
140009
140010 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140011
140012           ChangeLog surgery on one of Stefan's commits from August:
140013           Original commit message from CVS:
140014           ChangeLog surgery on one of Stefan's commits from August:
140015           * ext/Makefile.am:
140016           Quietly (accidentally) enable LADSPA for building by default,
140017           despite the fact that it doesn't meet the plugin checklist.
140018           -- Added by Jan Schmidt 18 Dec 2006
140019
140020 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140021
140022           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
140023           Original commit message from CVS:
140024           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
140025           (gst_qtdemux_add_stream):
140026           Don't output g_warning for an unsupported format, just send a
140027           GST_ELEMENT_WARNING and don't add the pad.
140028           Fix the case where it doesn't check for a NULL pad in streaming mode.
140029           Fixes #387137
140030
140031 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
140032
140033           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
140034           Original commit message from CVS:
140035           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
140036           Fix crash dereferencing NULL pointer if there's no stco atom.
140037           Fixes #387122.
140038
140039 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
140040
140041           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
140042           Original commit message from CVS:
140043           * ext/wavpack/gstwavpackenc.h:
140044           Use local copy of md5.h, as it disappeared in recent wavpack
140045           installs.
140046           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
140047           Fixes: #387076
140048
140049 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140050
140051         * po/af.po:
140052         * po/az.po:
140053         * po/cs.po:
140054         * po/en_GB.po:
140055         * po/hu.po:
140056         * po/it.po:
140057         * po/nb.po:
140058         * po/nl.po:
140059         * po/or.po:
140060         * po/sq.po:
140061         * po/sr.po:
140062         * po/sv.po:
140063         * po/uk.po:
140064         * po/vi.po:
140065           Update .po files
140066           Original commit message from CVS:
140067           Update .po files
140068
140069 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
140070
140071           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
140072           Original commit message from CVS:
140073           * sys/osxvideo/osxvideosink.h:
140074           * sys/osxvideo/osxvideosink.m:
140075           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
140076
140077 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
140078
140079           sys/osxvideo/: Preliminary patch for porting osxvideosink
140080           Original commit message from CVS:
140081           Patch by: Vijay Santhanam <vijay santhanam gmail com>
140082           * sys/osxvideo/Makefile.am:
140083           * sys/osxvideo/osxvideosink.h:
140084           * sys/osxvideo/osxvideosink.m:
140085           Preliminary patch for porting osxvideosink
140086
140087 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
140088
140089           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
140090           Original commit message from CVS:
140091           Patch by: Sjoerd Simons <sjoerd at luon dot net>
140092           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
140093           (gst_videomixer_set_master_geometry),
140094           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
140095           (gst_videomixer_reset), (gst_videomixer_init),
140096           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
140097           (gst_videomixer_release_pad), (gst_videomixer_collected),
140098           (gst_videomixer_change_state):
140099           Introduce some locking around the videomixer state so that it does not
140100           crash when adding/removing pads. Fixes #383043.
140101
140102 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
140103
140104           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
140105           Original commit message from CVS:
140106           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
140107           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
140108           We don't support seeking in streaming mode, so don't even try.
140109           Implement seeking query so apps can query seekability properly
140110           (see #365414). Fix duration query.
140111
140112 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
140113
140114           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
140115           Original commit message from CVS:
140116           * configure.ac:
140117           Make sure libcaca can actually be used instead of just checking for
140118           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
140119           cross-compiling (fixes #384587).
140120
140121 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140122
140123           adding doap file
140124           Original commit message from CVS:
140125           * Makefile.am:
140126           * gst-plugins-good.doap:
140127           * gst-plugins-good.spec.in:
140128           adding doap file
140129
140130 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
140131
140132           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 ...
140133           Original commit message from CVS:
140134           * configure.ac:
140135           libflac-1.1.3 changed API again, but we can't build against it yet,
140136           so make sure our check doesn't use libflac-1.1.3 and add a comment
140137           to this effect.
140138
140139 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
140140
140141           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
140142           Original commit message from CVS:
140143           * gst/effectv/gstquark.c: (gst_quarktv_transform),
140144           (gst_quarktv_planetable_clear):
140145           Add some NULL pointer checks (possibly related to #385623).
140146
140147 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
140148
140149           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
140150           Original commit message from CVS:
140151           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
140152           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
140153           (gst_lame_setup):
140154           * ext/lame/gstlame.h:
140155           Fix leak (by calling lame_init_params() before lame_close()); handle
140156           NULL return from lame_init() more gracefully. Fixes #385311.
140157
140158 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
140159
140160           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
140161           Original commit message from CVS:
140162           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
140163           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
140164           (qtdemux_audio_caps):
140165           Add AMR-WB to the list of supported formats.
140166
140167 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
140168
140169           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
140170           Original commit message from CVS:
140171           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
140172           (gst_tag_demux_chain):
140173           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
140174           In streaming mode, if the first buffer we get doesn't have an
140175           offset, fix it up to be 0, otherwise trimming won't work later on
140176           and we'll be typefinding application/x-id3, which may result in
140177           decodebin plugging an endless number of id3demux elements as a
140178           consequence. Fixes #385031.
140179
140180 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140181
140182           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
140183           Original commit message from CVS:
140184           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
140185           Ignore the buffer_time the sound device reports. Turns out it is
140186           sometimes completely bogus and we're better off without it.
140187
140188 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
140189
140190           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
140191           Original commit message from CVS:
140192           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
140193           Fix non-working redirects from inetfilm.com (handle 'alis' reference
140194           data type as well). Fixes #378613.
140195
140196 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140197
140198           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
140199           Original commit message from CVS:
140200           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
140201           (gst_matroska_demux_video_caps):
140202           * gst/matroska/matroska-ids.c:
140203           (gst_matroska_track_init_video_context):
140204           * gst/matroska/matroska-ids.h:
140205           Try harder to extract the framerate for video tracks correctly and
140206           save it directly instead of converting it back and forth a few
140207           times. Mostly makes a difference for very small framerates (<1).
140208           Fixes #380199.
140209
140210 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
140211
140212           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
140213           Original commit message from CVS:
140214           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
140215           (gst_gconf_audio_src_dispose), (do_toggle_element):
140216           * ext/gconf/gstgconfaudiosrc.h:
140217           Remove gconf notify hook when the gconfaudiosrc element is
140218           destroyed, otherwise the callback may be called on an
140219           already-destroyed instance and bad things happen. Should fix
140220           #378184.
140221           Also ignore gconf key changes when the source is already running.
140222
140223 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
140224
140225           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
140226           Original commit message from CVS:
140227           Patch by: Sebastian Dröge  <mail at slomosnail de>
140228           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
140229           We need to be able to read and parse any possible floating point string
140230           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
140231           will parse the former only in certain locales though, so we really need
140232           to canonicalise the separator to '.' and then use g_ascii_strtod() to
140233           make sure we can parse either version at all times.
140234           Fixes #382982 for real.
140235
140236 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140237
140238           sys/sunaudio/: Use the sunaudio debug category.
140239           Original commit message from CVS:
140240           * sys/sunaudio/gstsunaudiomixerctrl.c:
140241           * sys/sunaudio/gstsunaudiosrc.c:
140242           Use the sunaudio debug category.
140243           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
140244           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
140245           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
140246           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
140247           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
140248           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
140249           (gst_sunaudiosink_reset):
140250           * sys/sunaudio/gstsunaudiosink.h:
140251           Uses the sunaudio debug category for all debug output
140252           Implements the _delay() callback to synchronise video playback better
140253           Change the segtotal and segsize values back to the parent class
140254           defaults (taken from buffer_time and latency_times of 200ms and 10ms
140255           respectively)
140256           Measure the samples written to the device vs. played.
140257           Keep track of segments in the device by writing empty eof frames, and
140258           sleep using a GCond when we get too far ahead and risk overrunning the
140259           sink's ringbuffer.
140260           Fixes: #360673
140261
140262 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140263
140264         * ChangeLog:
140265           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
140266           Original commit message from CVS:
140267           Correct the attribution of the previous commit. The patch in
140268           question was written by Brian Cameron.
140269
140270 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
140271
140272           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
140273           Original commit message from CVS:
140274           Patch by: René Stadler  <mail at renestadler de>
140275           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
140276           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
140277           (qtdemux_audio_caps):
140278           Fix caps for 24 bit raw PCM audio (2).
140279           Fixes #383471.
140280
140281 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
140282
140283           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
140284           Original commit message from CVS:
140285           Patch by: Sebastian Dröge  <mail at slomosnail de >
140286           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
140287           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
140288           * gst/audiofx/audiopanorama.h:
140289           Fix audiopanorame with float samples. Fixes #383726.
140290
140291 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
140292
140293           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
140294           Original commit message from CVS:
140295           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
140296           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
140297           (gst_sunaudiosrc_reset):
140298           Implement reset functions to unblock the src/sink more quickly on
140299           state change requests.
140300           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
140301
140302 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
140303
140304           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
140305           Original commit message from CVS:
140306           * sys/sunaudio/gstsunaudiomixer.c:
140307           (gst_sunaudiomixer_change_state):
140308           Construct the correct mixer device name when the AUDIODEV env var
140309           is set.
140310           Patch by: Jerry Tan <jerry.tan at sun dot com>
140311           Fixes: #383596
140312
140313 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
140314
140315           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
140316           Original commit message from CVS:
140317           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
140318           Apply patch to open the mixer control and set the MULTIPLE_OPEN
140319           ioctl. On solaris, the mixer device doesn't need opening non-blocking
140320           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
140321           Patch by: Jerry Tan <jerry.tan at sun dot com>
140322           Fixes: #349015
140323
140324 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
140325
140326           gst/smpte/: Port to 0.10 some more.
140327           Original commit message from CVS:
140328           * gst/smpte/gstmask.h:
140329           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
140330           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
140331           (gst_smpte_collected), (gst_smpte_set_property),
140332           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
140333           * gst/smpte/gstsmpte.h:
140334           Port to 0.10 some more.
140335           Added duration property to specify the duration of the transition.
140336           Make framerate a fraction.
140337           Deprecate fps property, we only use negotiated fps.
140338           Added docs.
140339           Fix collectpad usage.
140340           Reset state in READY.
140341           Send NEWSEGMENT event.
140342           Fix racy updates of object properties.
140343           Added debug category.
140344           Fixes #383323.
140345
140346 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
140347
140348           gst/qtdemux/qtdemux.c: Handle more H263 variants.
140349           Original commit message from CVS:
140350           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
140351           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
140352           (qtdemux_video_caps):
140353           Handle more H263 variants.
140354
140355 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
140356
140357           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
140358           Original commit message from CVS:
140359           Patch by: Sjoerd Simons <sjoerd at luon dot net>
140360           * gst/videomixer/videomixer.c:
140361           (gst_videomixer_set_master_geometry),
140362           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
140363           Don't reset xpos and ypos in the setcaps function because causes
140364           unexpected behaviour.
140365           Fixes #382179.
140366
140367 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
140368
140369           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
140370           Original commit message from CVS:
140371           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
140372           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
140373           Keep track of the buffer timestamp in the collectdata member instead
140374           of modifying the buffer without making the metadata writable first.
140375           Fixes #382277.
140376
140377 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
140378
140379           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
140380           Original commit message from CVS:
140381           Patch by: Rob Taylor <robtaylor at floopily dot org>
140382           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
140383           If using multicast in udpsrc, bind to the multicast address rather than
140384           IN_ADDR_ANY.
140385           This allows the simultanous use of multiple udpsrcs listening on
140386           different multicat addresses. Without this all udpsrcs will receive all
140387           packets from all subscribed multicast addresses.
140388           Fixes #383001.
140389
140390 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
140391
140392           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
140393           Original commit message from CVS:
140394           * ext/taglib/gstid3v2mux.cc:
140395           Don't attempt to write a NULL frame into the ID3 tag set when the
140396           createFrame method returned NULL.
140397           Fixes: #381857
140398           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
140399
140400 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
140401
140402           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
140403           Original commit message from CVS:
140404           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
140405           Use g_strtod() instead of sscanf to parse doubles, so that it will
140406           try parsing in the C locale if the current locale fails.
140407           Fixes: #382982
140408           Patch by: Sebastian Dröge  <mail at slomosnail de >
140409
140410 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
140411
140412           win32/MANIFEST: Fix compilation on win32 under VS8
140413           Original commit message from CVS:
140414           * win32/MANIFEST:
140415           Fix compilation on win32 under VS8
140416           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
140417           Partially fixes #381175
140418
140419 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140420
140421           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
140422           Original commit message from CVS:
140423           * gst/avi/gstavimux.c:
140424           accept all mpegversions,fixes #380825
140425           spotted by: Jerome Alet
140426
140427 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140428
140429           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
140430           Original commit message from CVS:
140431           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
140432           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
140433           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
140434           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
140435           cleanup the error message a bit more
140436
140437 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
140438
140439           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
140440           Original commit message from CVS:
140441           Patch by: René Stadler  <mail at renestadler de>
140442           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
140443           Call the base class handler.  Fixes #380610.
140444
140445 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
140446
140447           ext/libcaca/gstcacasink.c: Fix width and height properties.
140448           Original commit message from CVS:
140449           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
140450           Fix width and height properties.
140451           * ext/libcaca/gstcacasink.h:
140452           Fix compilation on newer libcaca that require us to include a new
140453           header. Fixes #379918.
140454
140455 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
140456
140457           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
140458           Original commit message from CVS:
140459           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
140460           * gst/rtsp/gstrtspsrc.h:
140461           * gst/rtsp/rtspext.h:
140462           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
140463           (rtsp_ext_wms_get_context):
140464           Add method so that extensions can choose to disable the setup of
140465           a stream.
140466           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
140467
140468 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140469
140470           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
140471           Original commit message from CVS:
140472           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
140473           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
140474           Remove some asserts and replace them with a proper error
140475           message. Fixes #379261.
140476
140477 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
140478
140479         * ChangeLog:
140480           mention bug fix
140481           Original commit message from CVS:
140482           mention bug fix
140483
140484 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
140485
140486           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
140487           Original commit message from CVS:
140488           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
140489           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
140490           Push header in a separate buffer instead of memcpy:ing all data
140491           Change LF => CRLF in headers
140492           Move trailing LF to header
140493
140494 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
140495
140496           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
140497           Original commit message from CVS:
140498           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
140499           Small buffer overflow fix and improve debugging.
140500
140501 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140502
140503           ext/esd/: remove obsolete _factory_init protos
140504           Original commit message from CVS:
140505           * ext/esd/esdmon.h:
140506           * ext/esd/esdsink.h:
140507           remove obsolete _factory_init protos
140508
140509 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140510
140511           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
140512           Original commit message from CVS:
140513           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
140514           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
140515           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
140516           (gst_avi_demux_read_subindexes_push),
140517           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
140518           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
140519           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
140520           (gst_avi_demux_massage_index),
140521           (gst_avi_demux_calculate_durations_from_index),
140522           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
140523           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
140524           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
140525           remove dead code, tweak debugs statements, add comments, use
140526           _uint64_scale instead _uint64_scale_int when using guint64 values,
140527           small optimizations, reflow some error handling
140528
140529 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
140530
140531           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
140532           Original commit message from CVS:
140533           * po/.cvsignore:
140534           We never put .pot files in cvs. Let's ignore them all.
140535
140536 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
140537
140538         * gst-plugins-good.spec.in:
140539           enalbe LADSPA plugin in spec file
140540           Original commit message from CVS:
140541           enalbe LADSPA plugin in spec file
140542
140543 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
140544
140545           po/POTFILES.in: ... but better exclude files that aren't disted.
140546           Original commit message from CVS:
140547           * po/POTFILES.in:
140548           ... but better exclude files that aren't disted.
140549
140550 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
140551
140552           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
140553           Original commit message from CVS:
140554           * po/POTFILES.in:
140555           Add v4l2 source files to list of files with translations, so the
140556           strings are actually extracted (however bad they still may be).
140557
140558 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
140559
140560           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
140561           Original commit message from CVS:
140562           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
140563           Minor clean-ups: const-ify static array, remove trailing comma from
140564           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
140565
140566 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
140567
140568           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
140569           Original commit message from CVS:
140570           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
140571           Make sure that g_free always gets called on the same pointer that was
140572           returned by g_malloc.  Fixes #376594.
140573           Do not leak memory if decompressed size is wrong.
140574           Remove unneeded check of return value of g_malloc.
140575           Patch by: René Stadler <mail@renestadler.de>
140576
140577 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
140578
140579           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
140580           Original commit message from CVS:
140581           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
140582           Add missing curly brackets.
140583
140584 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
140585
140586         * ChangeLog:
140587         * sys/v4l2/v4l2src_calls.c:
140588           Fix capture_deinit.
140589           Original commit message from CVS:
140590           Fix capture_deinit.
140591
140592 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
140593
140594           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
140595           Original commit message from CVS:
140596           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
140597           (gst_matroska_mux_request_new_pad):
140598           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
140599           * tests/check/elements/matroskamux.c: (setup_src_pad),
140600           (setup_sink_pad), (GST_START_TEST):
140601           Activate pads before using them.
140602
140603 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
140604
140605           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
140606           Original commit message from CVS:
140607           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
140608           Initialise variable to get rid of bogus compiler warning.
140609
140610 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
140611
140612           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
140613           Original commit message from CVS:
140614           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
140615           * gst/rtp/gstrtph263pay.c:
140616           * gst/rtp/gstrtph263pdepay.c:
140617           * gst/rtp/gstrtph263ppay.c:
140618           Specify H.263 variant and version in the caps (fixes #361637)
140619
140620 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
140621
140622           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
140623           Original commit message from CVS:
140624           * gst/rtsp/rtspconnection.c: (read_body):
140625           Don't set a data pointer to NULL and a size > 0 when we deal
140626           with empty packets.
140627           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
140628           (rtsp_message_init_response), (rtsp_message_init_data),
140629           (rtsp_message_unset), (rtsp_message_free),
140630           (rtsp_message_take_body):
140631           Check that we can't create invalid empty packets.
140632
140633 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140634
140635           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
140636           Original commit message from CVS:
140637           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
140638           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
140639           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
140640           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
140641           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
140642           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
140643           (gst_wavpack_enc_change_state):
140644           * ext/wavpack/gstwavpackparse.c:
140645           Some small clean-ups: use enums instead of hard-coded numbers,
140646           const-ify element details, re-factor some code into _reset()
140647           functions (#352605).
140648
140649 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
140650
140651           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
140652           Original commit message from CVS:
140653           Patch by: Mark Nauwelaerts  <manauw at skynet be>
140654           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
140655           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
140656           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
140657           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
140658           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
140659           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
140660           * gst/matroska/matroska-mux.h:
140661           Add basic tag writing support; implement releasing pads (#374658).
140662
140663 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
140664
140665           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
140666           Original commit message from CVS:
140667           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
140668           (gst_matroska_demux_audio_caps):
140669           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
140670
140671 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
140672
140673           gst/matroska/matroska-mux.c: Add Dirac fourcc.
140674           Original commit message from CVS:
140675           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
140676
140677 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
140678
140679           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
140680           Original commit message from CVS:
140681           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
140682           * win32/vs8/gst-plugins-good.sln:
140683           * win32/vs8/libgst1394.vcproj:
140684           * win32/vs8/libgstaasink.vcproj:
140685           * win32/vs8/libgstalaw.vcproj:
140686           * win32/vs8/libgstalpha.vcproj:
140687           * win32/vs8/libgstalphacolor.vcproj:
140688           * win32/vs8/libgstannodex.vcproj:
140689           * win32/vs8/libgstapetag.vcproj:
140690           * win32/vs8/libgstaudiofx.vcproj:
140691           * win32/vs8/libgstauparse.vcproj:
140692           * win32/vs8/libgstautodetect.vcproj:
140693           * win32/vs8/libgstavi.vcproj:
140694           * win32/vs8/libgstcacasink.vcproj:
140695           * win32/vs8/libgstcdio.vcproj:
140696           * win32/vs8/libgstcutter.vcproj:
140697           * win32/vs8/libgstdv.vcproj:
140698           * win32/vs8/libgsteffectv.vcproj:
140699           * win32/vs8/libgstflac.vcproj:
140700           * win32/vs8/libgstflxdec.vcproj:
140701           * win32/vs8/libgstgoom.vcproj:
140702           * win32/vs8/libgsticydemux.vcproj:
140703           * win32/vs8/libgstid3demux.vcproj:
140704           * win32/vs8/libgstjpeg.vcproj:
140705           * win32/vs8/libgstladspa.vcproj:
140706           * win32/vs8/libgstlevel.vcproj:
140707           * win32/vs8/libgstmatroska.vcproj:
140708           * win32/vs8/libgstmikmod.vcproj:
140709           * win32/vs8/libgstmng.vcproj:
140710           * win32/vs8/libgstmonoscope.vcproj:
140711           * win32/vs8/libgstmulaw.vcproj:
140712           * win32/vs8/libgstmultipart.vcproj:
140713           * win32/vs8/libgstpng.vcproj:
140714           * win32/vs8/libgstrtp.vcproj:
140715           * win32/vs8/libgstrtsp.vcproj:
140716           * win32/vs8/libgstshout2.vcproj:
140717           * win32/vs8/libgstsmpte.vcproj:
140718           * win32/vs8/libgstspeex.vcproj:
140719           * win32/vs8/libgsttaglib.vcproj:
140720           * win32/vs8/libgstudp.vcproj:
140721           * win32/vs8/libgstvideobalance.vcproj:
140722           * win32/vs8/libgstvideobox.vcproj:
140723           * win32/vs8/libgstvideoflip.vcproj:
140724           * win32/vs8/libgstvideomixer.vcproj:
140725           * win32/vs8/libgstwavenc.vcproj:
140726           * win32/vs8/libgstwavparse.vcproj:
140727           Make end-of-line returns unixy, so that when the files are checked
140728           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
140729           Hopefully fixes #366492.
140730
140731 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
140732
140733           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
140734           Original commit message from CVS:
140735           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
140736           Disable init_frames delay timestamp adjustment, it does not
140737           seem to be needed at all. Fixes #369621.
140738
140739 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
140740
140741           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
140742           Original commit message from CVS:
140743           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
140744           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
140745           Don't parse extra sample params for raw pcm. Fixes #374914.
140746
140747 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
140748
140749           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
140750           Original commit message from CVS:
140751           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
140752           (gst_lame_change_state):
140753           * ext/lame/gstlame.h:
140754           Make lame timestamp flushed eos buffer by some additional timestamp
140755           accounting. Fixes #374760.
140756
140757 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
140758
140759           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
140760           Original commit message from CVS:
140761           Patch by: Mark Nauwelaerts  <manauw at skynet be>
140762           * gst/videomixer/videomixer.c:
140763           (gst_videomixer_set_master_geometry),
140764           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
140765           (gst_videomixer_collect_free), (gst_videomixer_reset),
140766           (gst_videomixer_init), (gst_videomixer_finalize),
140767           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
140768           (gst_videomixer_collected), (gst_videomixer_change_state):
140769           Fix memleak by unref'ing collectpads instance (when finalizing)
140770           Implement releasing a request pad. Fixes #374479.
140771
140772 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
140773
140774           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
140775           Original commit message from CVS:
140776           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
140777           * win32/vs8/gst-plugins-good.sln:
140778           * win32/vs8/libgst1394.vcproj:
140779           * win32/vs8/libgstaasink.vcproj:
140780           * win32/vs8/libgstalaw.vcproj:
140781           * win32/vs8/libgstalpha.vcproj:
140782           * win32/vs8/libgstalphacolor.vcproj:
140783           * win32/vs8/libgstannodex.vcproj:
140784           * win32/vs8/libgstapetag.vcproj:
140785           * win32/vs8/libgstaudiofx.vcproj:
140786           * win32/vs8/libgstauparse.vcproj:
140787           * win32/vs8/libgstautodetect.vcproj:
140788           * win32/vs8/libgstavi.vcproj:
140789           * win32/vs8/libgstcacasink.vcproj:
140790           * win32/vs8/libgstcdio.vcproj:
140791           * win32/vs8/libgstcutter.vcproj:
140792           * win32/vs8/libgstdv.vcproj:
140793           * win32/vs8/libgsteffectv.vcproj:
140794           * win32/vs8/libgstflac.vcproj:
140795           * win32/vs8/libgstflxdec.vcproj:
140796           * win32/vs8/libgstgoom.vcproj:
140797           * win32/vs8/libgsticydemux.vcproj:
140798           * win32/vs8/libgstid3demux.vcproj:
140799           * win32/vs8/libgstjpeg.vcproj:
140800           * win32/vs8/libgstladspa.vcproj:
140801           * win32/vs8/libgstlevel.vcproj:
140802           * win32/vs8/libgstmatroska.vcproj:
140803           * win32/vs8/libgstmikmod.vcproj:
140804           * win32/vs8/libgstmng.vcproj:
140805           * win32/vs8/libgstmonoscope.vcproj:
140806           * win32/vs8/libgstmulaw.vcproj:
140807           * win32/vs8/libgstmultipart.vcproj:
140808           * win32/vs8/libgstpng.vcproj:
140809           * win32/vs8/libgstrtp.vcproj:
140810           * win32/vs8/libgstrtsp.vcproj:
140811           * win32/vs8/libgstshout2.vcproj:
140812           * win32/vs8/libgstsmpte.vcproj:
140813           * win32/vs8/libgstspeex.vcproj:
140814           * win32/vs8/libgsttaglib.vcproj:
140815           * win32/vs8/libgstudp.vcproj:
140816           * win32/vs8/libgstvideobalance.vcproj:
140817           * win32/vs8/libgstvideobox.vcproj:
140818           * win32/vs8/libgstvideoflip.vcproj:
140819           * win32/vs8/libgstvideomixer.vcproj:
140820           * win32/vs8/libgstwavenc.vcproj:
140821           * win32/vs8/libgstwavparse.vcproj:
140822           Add VS8 project files (note that many of the plugins in ext are
140823           disabled by default). Fixes #366492.
140824
140825 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
140826
140827           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
140828           Original commit message from CVS:
140829           * gst/multifile/Makefile.am:
140830           Let's not depend on a file that doesn't exist.
140831
140832 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
140833
140834           Revive multifile[src|sink].
140835           Original commit message from CVS:
140836           * configure.ac:
140837           * gst/multifile/Makefile.am:
140838           * gst/multifile/gstmultifile.c:
140839           * gst/multifile/gstmultifilesink.c:
140840           * gst/multifile/gstmultifilesrc.c:
140841           * gst/multifile/multifile.vproj:
140842           Revive multifile[src|sink].
140843
140844 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140845
140846           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
140847           Original commit message from CVS:
140848           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
140849           we do not translate debug messages
140850
140851 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140852
140853           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
140854           Original commit message from CVS:
140855           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
140856           fix categorisation, make short desc more explicit, remove unused code
140857           Fixes #372021
140858
140859 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
140860
140861           gst/rtp/: Fix element descriptions.
140862           Original commit message from CVS:
140863           * gst/rtp/gstrtpL16depay.c:
140864           * gst/rtp/gstrtpamrdepay.c:
140865           * gst/rtp/gstrtpamrpay.c:
140866           * gst/rtp/gstrtpgsmdepay.c:
140867           * gst/rtp/gstrtph263pay.c:
140868           * gst/rtp/gstrtph263pdepay.c:
140869           * gst/rtp/gstrtph263ppay.c:
140870           * gst/rtp/gstrtph264depay.c:
140871           * gst/rtp/gstrtpmp2tdepay.c:
140872           * gst/rtp/gstrtpmp4gdepay.c:
140873           * gst/rtp/gstrtpmp4gpay.c:
140874           * gst/rtp/gstrtpmp4vdepay.c:
140875           * gst/rtp/gstrtpmp4vpay.c:
140876           * gst/rtp/gstrtpmpadepay.c:
140877           * gst/rtp/gstrtpmpapay.c:
140878           * gst/rtp/gstrtppcmadepay.c:
140879           * gst/rtp/gstrtppcmapay.c:
140880           * gst/rtp/gstrtppcmudepay.c:
140881           * gst/rtp/gstrtppcmupay.c:
140882           * gst/rtp/gstrtpspeexdepay.c:
140883           * gst/rtp/gstrtpspeexpay.c:
140884           * gst/rtp/gstrtpsv3vdepay.c:
140885           Fix element descriptions.
140886
140887 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
140888
140889           gst/rtp/: Fix description.
140890           Original commit message from CVS:
140891           * gst/rtp/gstrtpvorbisdepay.c:
140892           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
140893           Fix description.
140894           Small cleanup in the payloader.
140895
140896 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
140897
140898           gst/rtp/: Add theora pay/depayloaders.
140899           Original commit message from CVS:
140900           * gst/rtp/Makefile.am:
140901           * gst/rtp/gstrtp.c: (plugin_init):
140902           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
140903           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
140904           (gst_rtp_theora_depay_finalize),
140905           (gst_rtp_theora_depay_parse_configuration),
140906           (gst_rtp_theora_depay_setcaps),
140907           (gst_rtp_theora_depay_switch_codebook),
140908           (gst_rtp_theora_depay_process),
140909           (gst_rtp_theora_depay_set_property),
140910           (gst_rtp_theora_depay_get_property),
140911           (gst_rtp_theora_depay_change_state),
140912           (gst_rtp_theora_depay_plugin_init):
140913           * gst/rtp/gstrtptheoradepay.h:
140914           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
140915           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
140916           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
140917           (gst_rtp_theora_pay_init_packet),
140918           (gst_rtp_theora_pay_flush_packet),
140919           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
140920           (gst_rtp_theora_pay_handle_buffer),
140921           (gst_rtp_theora_pay_plugin_init):
140922           * gst/rtp/gstrtptheorapay.h:
140923           Add theora pay/depayloaders.
140924
140925 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
140926
140927           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
140928           Original commit message from CVS:
140929           * gst/rtp/Makefile.am:
140930           We depend on gsttag to generate the vorbis comments.
140931           * gst/rtp/gstrtpvorbisdepay.c:
140932           (gst_rtp_vorbis_depay_parse_configuration),
140933           (gst_rtp_vorbis_depay_setcaps),
140934           (gst_rtp_vorbis_depay_switch_codebook),
140935           (gst_rtp_vorbis_depay_process):
140936           * gst/rtp/gstrtpvorbisdepay.h:
140937           Parse configuration string in the depayloader.
140938           Implement selecting and switching to a new codebook.
140939           Receiving vorbis over RTP now works.
140940           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
140941           (gst_rtp_vorbis_pay_init_packet),
140942           (gst_rtp_vorbis_pay_finish_headers),
140943           (gst_rtp_vorbis_pay_handle_buffer):
140944           * gst/rtp/gstrtpvorbispay.h:
140945           Set timestamps on outgoing buffers and RTP packets.
140946           Fix configuration string, prepend number of Packet headers.
140947           Fix encoding of ident string.
140948           Add delivery-method to caps.
140949           Streaming vorbis over RTP now works.
140950
140951 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
140952
140953           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
140954           Original commit message from CVS:
140955           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
140956           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
140957           (gst_rtp_vorbis_pay_handle_buffer):
140958           * gst/rtp/gstrtpvorbispay.h:
140959           Generate a valid configuration string in the caps based on the
140960           vorbis headers.
140961
140962 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140963
140964           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
140965           Original commit message from CVS:
140966           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
140967           * configure.ac:
140968           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
140969           (gst_wavpack_enc_correction_mode_get_type),
140970           (gst_wavpack_enc_joint_stereo_mode_get_type),
140971           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
140972           Fix enum nicks; only emit no-more-pads once; add support for very
140973           fast encoding mode in upcoming 4.40.0 release (#369539).
140974
140975 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
140976
140977           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
140978           Original commit message from CVS:
140979           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
140980           * ext/cdio/gstcdio.h:
140981           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
140982           Move CD-TEXT utility function into common file so it can also be
140983           used by a future cdioparanoiasrc.
140984
140985 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
140986
140987         * ChangeLog:
140988         * sys/v4l2/Makefile.am:
140989         * sys/v4l2/gstv4l2object.c:
140990         * sys/v4l2/gstv4l2src.c:
140991         * sys/v4l2/v4l2_calls.c:
140992         * sys/v4l2/v4l2src_calls.c:
140993           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
140994           Original commit message from CVS:
140995           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
140996
140997 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
140998
140999           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
141000           Original commit message from CVS:
141001           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
141002           We require a -base more recent than 0.10.9, so it's safe to use
141003           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
141004           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
141005           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
141006           Use _newsegment_full() now that we depend on a recent enough core.
141007           * gst/wavparse/gstwavparse.c:
141008           Remove cruft that we don't need any longer now that we depend on
141009           a recent enough -base.
141010
141011 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
141012
141013           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
141014           Original commit message from CVS:
141015           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
141016           * sys/directdraw/gstdirectdrawsink.c:
141017           (gst_directdrawsink_window_thread),
141018           (gst_directdrawsink_create_default_window):
141019           * sys/directdraw/gstdirectdrawsink.h:
141020           * sys/directsound/gstdirectsoundsink.c:
141021           Wait until the window is created before using it; guard unistd.h
141022           includes with HAVE_UNISTD_H. (#366523)
141023           * win32/vs8/libgstdirectdraw.vcproj:
141024           * win32/vs8/libgstdirectsound.vcproj:
141025           Update project files.
141026
141027 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
141028
141029           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
141030           Original commit message from CVS:
141031           * gst/rtp/Makefile.am:
141032           * gst/rtp/gstrtp.c: (plugin_init):
141033           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
141034           (gst_rtpilbcpay_setcaps):
141035           Fix and activate ILBC pay and depayloaders. Fixes #368162.
141036
141037 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
141038
141039           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
141040           Original commit message from CVS:
141041           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141042           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
141043           (qtdemux_parse_trak):
141044           Handle unbounded length streams a bit better. Fixes #367696.
141045
141046 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141047
141048           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
141049           Original commit message from CVS:
141050           * ext/speex/gstspeexdec.c: (speex_dec_convert),
141051           (speex_dec_sink_event), (speex_dec_chain_parse_header):
141052           Some small cleanups, use _scale.
141053
141054 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
141055
141056           gst/avi/gstavidemux.c: Use higher precision scale function.
141057           Original commit message from CVS:
141058           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
141059           Use higher precision scale function.
141060
141061 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
141062
141063           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
141064           Original commit message from CVS:
141065           Patch by: Michal Benes  <michal dot benes at itonis tv>
141066           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
141067           (gst_matroska_demux_read_track_encodings),
141068           (gst_matroska_decode_buffer):
141069           Fix several issues with encoded/compressed/encrypted/signed tracks;
141070           also, remove superfluous newline characters from some debug
141071           statements. (#366155)
141072
141073 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
141074
141075           ext/jpeg/: Various cleanups, capsnego and leak fixes.
141076           Original commit message from CVS:
141077           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
141078           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
141079           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
141080           (gst_smokedec_change_state):
141081           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
141082           (gst_smokeenc_init), (gst_smokeenc_finalize),
141083           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
141084           (gst_smokeenc_resync), (gst_smokeenc_chain),
141085           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
141086           (gst_smokeenc_change_state):
141087           Various cleanups, capsnego and leak fixes.
141088
141089 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
141090
141091           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
141092           Original commit message from CVS:
141093           Patch by: Mark Nauwelaerts  <manauw at skynet be>
141094           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
141095           Fix videomixer so that it can handle any combination of framerates.
141096           Fixes #367221.
141097
141098 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
141099
141100           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
141101           Original commit message from CVS:
141102           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
141103           (gst_avi_demux_parse_file_header),
141104           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
141105           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
141106           (gst_avi_demux_chain):
141107           Fix position query for audio. also fixes timestamps in streaming
141108           mode and bug #364958.
141109           Small cleanups.
141110
141111 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
141112
141113           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
141114           Original commit message from CVS:
141115           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
141116           * ext/libpng/gstpngenc.h:
141117           Fix strides. Fixes #364856.
141118           Cleanup capsnego.
141119           Set caps on outgoing buffers.
141120
141121 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
141122
141123           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
141124           Original commit message from CVS:
141125           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
141126           * gst/rtp/gstrtpgsmpay.c:
141127           * gst/rtp/gstrtph263pay.c:
141128           * gst/rtp/gstrtpmpapay.c:
141129           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
141130           (gst_rtp_pcma_pay_handle_buffer):
141131           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
141132           Add static payload numbers in addition to the dynamic ones.
141133           Fixes #361639.
141134
141135 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
141136
141137           gst/rtsp/: Reuse already existing enum for lower transport.
141138           Original commit message from CVS:
141139           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
141140           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
141141           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
141142           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
141143           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
141144           * gst/rtsp/rtspdefs.h:
141145           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
141146           * gst/rtsp/rtspurl.h:
141147           Reuse already existing enum for lower transport.
141148           Add rtspt and rtspu protocols.
141149           Send redirect to rtspt when udp times out.
141150
141151 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
141152
141153           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
141154           Original commit message from CVS:
141155           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141156           (gst_wavparse_stream_data):
141157           Fix seeking some more, mostly for speed changes.
141158
141159 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
141160
141161         * ChangeLog:
141162           ChangeLog surgery: fix Fredrik's e-mail address
141163           Original commit message from CVS:
141164           ChangeLog surgery: fix Fredrik's e-mail address
141165
141166 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
141167
141168           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
141169           Original commit message from CVS:
141170           Patch by: Fredrik Persson  <frepe at broadband net>
141171           * sys/v4l2/gstv4l2tuner.c:
141172           * sys/v4l2/gstv4l2tuner.h:
141173           Fix _set_channel(): remove useless g_object_notify() for "channel"
141174           property that doesn't exist any longer and therefore now also
141175           useless redirect (#338818).
141176
141177 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
141178
141179           Activate pads before adding them to running element.
141180           Original commit message from CVS:
141181           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
141182           * ext/wavpack/gstwavpackparse.c:
141183           (gst_wavpack_parse_create_src_pad):
141184           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
141185           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
141186           Activate pads before adding them to running element.
141187
141188 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
141189
141190           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
141191           Original commit message from CVS:
141192           Patch by: Josep Torra Valles  <josep at fluendo com>
141193           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
141194           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
141195           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
141196           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
141197           (qtdemux_tag_add_gnre):
141198           Make compile with Forte compiler, mostly don't do pointer arithmetic
141199           with void pointers (#362626).
141200
141201 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141202
141203           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
141204           Original commit message from CVS:
141205           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
141206           Some drivers do not support unsetting the non-blocking flag once the
141207           device is opened. In those cases, close/open the device in
141208           non-blocking mode. Fixes #362673.
141209
141210 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141211
141212           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
141213           Original commit message from CVS:
141214           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
141215           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
141216           (gst_v4l2src_get_fps):
141217           dear stefan, framespersecond is not frameperiod, reverting but adding
141218           comment
141219
141220 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141221
141222           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
141223           Original commit message from CVS:
141224           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
141225           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
141226           (gst_v4l2src_get_fps):
141227           Numerator is numerator and denominator is denominator. Say that aloud
141228           5 times and retry after next beer.
141229
141230 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141231
141232           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
141233           Original commit message from CVS:
141234           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
141235           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
141236           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
141237           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
141238           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
141239           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
141240           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
141241           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
141242           (qtdemux_tree_get_sibling_by_type):
141243           * gst/qtdemux/qtdemux.h:
141244           Avoid void pointer usage, better use guint8 * instead.
141245
141246 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
141247
141248           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
141249           Original commit message from CVS:
141250           Patch by: Josep Torra Valles  <josep at fluendo com>
141251           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
141252           * ext/esd/esdsink.c: (gst_esdsink_write):
141253           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
141254           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
141255           (gst_flac_dec_send_newsegment):
141256           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
141257           (gst_flac_enc_tell_callback):
141258           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
141259           (smokecodec_parse_header), (smokecodec_decode):
141260           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
141261           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
141262           * gst/goom/Makefile.am:
141263           * gst/goom/gstgoom.c:
141264           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
141265           * gst/rtsp/gstrtspsrc.c:
141266           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
141267           * gst/udp/gstudpsink.c:
141268           * gst/udp/gstudpsrc.c:
141269           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
141270           * sys/sunaudio/gstsunaudiomixertrack.h:
141271           Fix a bunch of problems discovered by the Forte compiler, mostly type
141272           mixups and pointer arithmetics with void pointers. Fixes #362603.
141273
141274 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
141275
141276           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
141277           Original commit message from CVS:
141278           * ext/lame/gstlame.c: (gst_lame_set_property):
141279           Round up not allowed bitrates to the next higher allowed one
141280           (Closes: #361140).
141281
141282 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
141283
141284           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
141285           Original commit message from CVS:
141286           * docs/plugins/Makefile.am:
141287           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
141288           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
141289           * ext/lame/gstlame.c: (gst_lame_class_init):
141290           * ext/lame/gstlame.h:
141291           Add docs for lame and lame to docs. Specify allowed bitrates
141292           in the properties description (#361140). Canonicalise object
141293           property names (ie. use hyphen instead of underscore).
141294           * docs/plugins/inspect/plugin-a52dec.xml:
141295           * docs/plugins/inspect/plugin-amrnb.xml:
141296           * docs/plugins/inspect/plugin-asf.xml:
141297           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
141298           * docs/plugins/inspect/plugin-dvdread.xml:
141299           * docs/plugins/inspect/plugin-dvdsub.xml:
141300           * docs/plugins/inspect/plugin-iec958.xml:
141301           * docs/plugins/inspect/plugin-lame.xml:
141302           * docs/plugins/inspect/plugin-mad.xml:
141303           * docs/plugins/inspect/plugin-mpeg2dec.xml:
141304           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
141305           * docs/plugins/inspect/plugin-mpegstream.xml:
141306           * docs/plugins/inspect/plugin-siddec.xml:
141307           Update version to CVS.
141308
141309 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
141310
141311           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
141312           Original commit message from CVS:
141313           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
141314           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
141315           (plugin_init):
141316           * po/POTFILES.in:
141317           Add i18n magic to lame plugin. Throw decent error message when we
141318           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
141319
141320 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
141321
141322           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
141323           Original commit message from CVS:
141324           * ext/speex/gstspeex.c: (plugin_init):
141325           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
141326           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
141327           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
141328           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
141329           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
141330           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
141331           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
141332           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
141333           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
141334           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
141335           (gst_speex_enc_chain), (gst_speex_enc_get_property),
141336           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
141337           * ext/speex/gstspeexenc.h:
141338           Miscellaneous clean-ups, among other things: speexenc => enc to
141339           enhance code readability; change speexenc => speex_enc; in chain
141340           function unref input buffer in case of error; take reference in
141341           event function; use boilerplate macro; use gst_pad_query_peer_*
141342           convenience functions.
141343
141344 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
141345
141346           ext/speex/gstspeexenc.c: Fix some mem leaks.
141347           Original commit message from CVS:
141348           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
141349           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
141350           (gst_speexenc_set_header_on_caps):
141351           Fix some mem leaks.
141352
141353 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
141354
141355           gst/rtsp/URLS: Added some other URL.
141356           Original commit message from CVS:
141357           * gst/rtsp/URLS:
141358           Added some other URL.
141359           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
141360           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
141361           (gst_rtspsrc_open), (gst_rtspsrc_play),
141362           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
141363           * gst/rtsp/gstrtspsrc.h:
141364           Work on fallback to TCP connection when the UDP socket times out.
141365           Handler server requests, just reply with OK for now.
141366           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
141367           * gst/rtsp/rtspdefs.h:
141368           Added some more Real extension headers.
141369           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
141370           Fix parsing of urls with a ':' that is not part of the hostname:port
141371           part of the url.
141372
141373 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
141374
141375           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
141376           Original commit message from CVS:
141377           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
141378           Add some fourcc for DV format.
141379
141380 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141381
141382           gst/: Activate pad before adding it to the already-running element.
141383           Original commit message from CVS:
141384           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
141385           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
141386           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
141387           Activate pad before adding it to the already-running element.
141388           * tests/check/elements/icydemux.c: (icydemux_found_pad):
141389           Activate newly-created pad too.
141390
141391 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
141392
141393           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
141394           Original commit message from CVS:
141395           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
141396           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
141397           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
141398           (gst_udpsrc_start):
141399           Fix some leaks in caps and uris. Fixes #361252.
141400
141401 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
141402
141403           gst/qtdemux/qtdemux.c: Printf format fixes.
141404           Original commit message from CVS:
141405           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
141406           (gst_qtdemux_loop_state_header):
141407           Printf format fixes.
141408           * sys/dvb/gstdvbsrc.c:
141409           Use "_stdint.h".
141410
141411 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
141412
141413           gst/qtdemux/qtdemux.c: Reorganise some stuff.
141414           Original commit message from CVS:
141415           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
141416           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
141417           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
141418           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
141419           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
141420           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
141421           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
141422           (qtdemux_parse_tree), (qtdemux_parse_trak):
141423           Reorganise some stuff.
141424           Parse RTSP redirection URLS.
141425
141426 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
141427
141428           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
141429           Original commit message from CVS:
141430           * gst/wavparse/Makefile.am:
141431           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
141432
141433 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141434
141435           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
141436           Original commit message from CVS:
141437           * sys/v4l2/gstv4l2xoverlay.c:
141438           * sys/v4l2/gstv4l2xoverlay.h:
141439           Fix build as per the patch in #338818 comment 36.
141440
141441 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141442
141443         * docs/plugins/inspect/plugin-1394.xml:
141444         * docs/plugins/inspect/plugin-rtp.xml:
141445         * docs/plugins/inspect/plugin-rtsp.xml:
141446           inspect updates
141447           Original commit message from CVS:
141448           inspect updates
141449
141450 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
141451
141452           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
141453           Original commit message from CVS:
141454           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
141455           Activate pads before adding them to the source.
141456
141457 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
141458
141459           docs/plugins/: Add/update docs stuff.
141460           Original commit message from CVS:
141461           * docs/plugins/gst-plugins-bad-plugins.args:
141462           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
141463           * docs/plugins/gst-plugins-bad-plugins.interfaces:
141464           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
141465           * docs/plugins/inspect/plugin-dtsdec.xml:
141466           * docs/plugins/inspect/plugin-mms.xml:
141467           * docs/plugins/inspect/plugin-mpeg2enc.xml:
141468           * docs/plugins/inspect/plugin-neon.xml:
141469           * docs/plugins/inspect/plugin-replaygain.xml:
141470           * docs/plugins/inspect/plugin-soundtouch.xml:
141471           * docs/plugins/inspect/plugin-spcdec.xml:
141472           * docs/plugins/inspect/plugin-swfdec.xml:
141473           * docs/plugins/inspect/plugin-videocrop.xml:
141474           * docs/plugins/inspect/plugin-wavpack.xml:
141475           Add/update docs stuff.
141476
141477 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
141478
141479           Activate pads before adding.
141480           Original commit message from CVS:
141481           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
141482           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
141483           Activate pads before adding.
141484
141485 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
141486
141487           gst/multipart/multipartdemux.c: Activate pads before adding.
141488           Original commit message from CVS:
141489           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
141490           (gst_multipart_find_pad_by_mime):
141491           Activate pads before adding.
141492           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
141493           BOILERPLATE sets parent_class for us.
141494
141495 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
141496
141497           Add ReplayGain analysis element (#357069).
141498           Original commit message from CVS:
141499           Patch by: René Stadler  <mail at renestadler de>
141500           * configure.ac:
141501           * docs/plugins/Makefile.am:
141502           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
141503           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
141504           * gst/replaygain/Makefile.am:
141505           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
141506           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
141507           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
141508           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
141509           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
141510           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
141511           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
141512           (gst_rg_analysis_album_result), (plugin_init):
141513           * gst/replaygain/gstrganalysis.h:
141514           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
141515           (apply_filters), (reset_filters), (accumulator_add),
141516           (accumulator_clear), (accumulator_result), (rg_analysis_new),
141517           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
141518           (rg_analysis_analyze_mono_float),
141519           (rg_analysis_analyze_stereo_float),
141520           (rg_analysis_analyze_mono_int16),
141521           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
141522           (rg_analysis_track_result), (rg_analysis_album_result),
141523           (rg_analysis_reset_album), (rg_analysis_reset):
141524           * gst/replaygain/rganalysis.h:
141525           Add ReplayGain analysis element (#357069).
141526           * tests/check/Makefile.am:
141527           * tests/check/elements/.cvsignore:
141528           * tests/check/elements/rganalysis.c: (get_expected_gain),
141529           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
141530           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
141531           (fail_unless_track_gain), (fail_unless_track_peak),
141532           (fail_unless_album_gain), (fail_unless_album_peak),
141533           (fail_if_track_tags), (fail_if_album_tags),
141534           (fail_unless_num_tracks), (test_buffer_const_float_mono),
141535           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
141536           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
141537           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
141538           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
141539           (rganalysis_suite), (main):
141540           Unit tests for the new replaygain element.
141541
141542 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141543
141544           ext/faad/gstfaad.c: Some cleanups.
141545           Original commit message from CVS:
141546           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
141547           (gst_faad_close_decoder):
141548           Some cleanups.
141549           Added some more debugging.
141550           Don't ever ignore unlinked, we're not a demuxer.
141551           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
141552           Activate pad before adding it to the element.
141553
141554 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
141555
141556           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
141557           Original commit message from CVS:
141558           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
141559           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
141560           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
141561           (gst_rtspsrc_alloc_udp_ports),
141562           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
141563           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
141564           (gst_rtspsrc_create_transports_string),
141565           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
141566           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
141567           * gst/rtsp/gstrtspsrc.h:
141568           Rework how the transport string is constructed, try to share channels
141569           and udp ports.
141570           Make most of the stuff less dependant on RTP as we are also going to use
141571           it for RDT.
141572           Add support for transport specific session managers.
141573           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
141574           Implement _flush().
141575           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
141576           * gst/rtsp/rtspdefs.h:
141577           Add generic error return code.
141578           * gst/rtsp/rtspext.h:
141579           Add support for pluggable tranport strings.
141580           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
141581           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
141582           (rtsp_ext_wms_get_context):
141583           Detect WMServer and activate the extension.
141584           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
141585           (rtsp_transport_get_manager), (rtsp_transport_parse):
141586           * gst/rtsp/rtsptransport.h:
141587           Added methods to get mime/manager for certain transports.
141588
141589 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
141590
141591           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
141592           Original commit message from CVS:
141593           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
141594           Fix mem leak, avoid unnecessary memcpy.
141595
141596 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141597
141598           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
141599           Original commit message from CVS:
141600           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
141601           (gst_spectrum_transform_ip):
141602           Removed cruft code that was just commented out. Removed some obsolete
141603           debug logs statements.
141604
141605 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
141606
141607           Another batch of printf format fixes.
141608           Original commit message from CVS:
141609           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
141610           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
141611           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
141612           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
141613           (qtdemux_parse_trak):
141614           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
141615           Another batch of printf format fixes.
141616
141617 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141618
141619           Printf format fixes.
141620           Original commit message from CVS:
141621           * ext/cairo/gsttimeoverlay.c:
141622           (gst_cairo_time_overlay_update_font_height):
141623           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
141624           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
141625           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
141626           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
141627           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
141628           * ext/libpng/gstpngdec.c: (user_endrow_callback):
141629           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
141630           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
141631           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
141632           (gst_avi_demux_stream_data):
141633           * gst/cutter/gstcutter.c: (gst_cutter_chain):
141634           * gst/debug/efence.c: (gst_efence_buffer_alloc),
141635           (gst_fenced_buffer_copy):
141636           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
141637           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
141638           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
141639           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
141640           (gst_rtspsrc_handle_message):
141641           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
141642           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
141643           Printf format fixes.
141644
141645 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
141646
141647           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
141648           Original commit message from CVS:
141649           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
141650           (gst_video_crop_init),
141651           (gst_video_crop_get_image_details_from_caps),
141652           (gst_video_crop_transform_packed_complex),
141653           (gst_video_crop_transform_packed_simple),
141654           (gst_video_crop_transform), (gst_video_crop_transform_caps),
141655           (gst_video_crop_set_caps),
141656           (gst_videocrop_clear_negotiated_caps_locked),
141657           (gst_video_crop_set_property):
141658           * gst/videocrop/gstvideocrop.h:
141659           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
141660           passthrough mode; lastly, clear negotiated basetransform caps when
141661           the cropping changes in order to force renegotiation.
141662
141663 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
141664
141665           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
141666           Original commit message from CVS:
141667           * tests/icles/.cvsignore:
141668           * tests/icles/Makefile.am:
141669           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
141670           (test_with_caps), (video_crop_get_test_caps), (main):
141671           Visual test for videocrop, shows that packed yuv doesn't work right
141672           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
141673           reasons (another basetransform issue?)
141674
141675 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
141676
141677           gst/rtsp/Makefile.am: Dist new .h file too.
141678           Original commit message from CVS:
141679           * gst/rtsp/Makefile.am:
141680           Dist new .h file too.
141681
141682 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
141683
141684           gst/rtsp/: Factor out extension in separate module.
141685           Original commit message from CVS:
141686           * gst/rtsp/Makefile.am:
141687           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
141688           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
141689           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
141690           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
141691           (gst_rtspsrc_parse_rtpmap),
141692           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
141693           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
141694           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
141695           * gst/rtsp/gstrtspsrc.h:
141696           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
141697           * gst/rtsp/rtspdefs.h:
141698           * gst/rtsp/rtspext.h:
141699           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
141700           (rtsp_ext_wms_get_context):
141701           * gst/rtsp/rtspextwms.h:
141702           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
141703           (rtsp_transport_parse):
141704           * gst/rtsp/rtsptransport.h:
141705           Factor out extension in separate module.
141706           Fix getcaps to filter against the padtemplate.
141707           Use Content-Base if the server gives one.
141708           Rework the transport parsing a bit for future extensions.
141709           Added some Real Header field definitions.
141710
141711 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141712
141713           docs/plugins/: added v4l2 stubs
141714           Original commit message from CVS:
141715           * docs/plugins/Makefile.am:
141716           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141717           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141718           added v4l2 stubs
141719           * gst-plugins-good.spec.in:
141720           add v4l2
141721
141722 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141723
141724           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
141725           Original commit message from CVS:
141726           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
141727           Extract disc/album/medium number and count and try harder
141728           to extract track number/count.
141729
141730 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141731
141732         * tests/icles/.gitignore:
141733           moap ignore
141734           Original commit message from CVS:
141735           moap ignore
141736
141737 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141738
141739         * tests/icles/Makefile.am:
141740           add icle for v4l2
141741           Original commit message from CVS:
141742           add icle for v4l2
141743
141744 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141745
141746           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
141747           Original commit message from CVS:
141748           * configure.ac:
141749           * sys/Makefile.am:
141750           add build stuff for v4l2, needs --enable-experimental until
141751           the last bits are resolved
141752
141753 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141754
141755         * sys/v4l2/gstv4l2object.c:
141756           comment out the notifies for removed properties
141757           Original commit message from CVS:
141758           comment out the notifies for removed properties
141759
141760 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141761
141762           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
141763           Original commit message from CVS:
141764           * sys/v4l2/gstv4l2object.c:
141765           (gst_v4l2_object_install_properties_helper):
141766           comment out the properties that are already part of the tuner
141767           interface.
141768
141769 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
141770
141771           sys/v4l2/gstv4l2src.c: Improve docs.
141772           Original commit message from CVS:
141773           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
141774           * sys/v4l2/gstv4l2src.c:
141775           Improve docs.
141776
141777 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
141778
141779         * gst-plugins-good.spec.in:
141780           stop removing gdkpixbuf plugin from package
141781           Original commit message from CVS:
141782           stop removing gdkpixbuf plugin from package
141783
141784 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
141785
141786           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
141787           Original commit message from CVS:
141788           * tests/check/Makefile.am:
141789           Disable autodetect test temporarily, so that the build bots
141790           update -bad and the ranks of unreliable video sinks in there.
141791           * tests/check/elements/autodetect.c: (GST_START_TEST):
141792           Skip test if no usable videosink is found.
141793
141794 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
141795
141796           gst/rtsp/URLS: Add some more URLs.
141797           Original commit message from CVS:
141798           * gst/rtsp/URLS:
141799           Add some more URLs.
141800           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
141801           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
141802           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
141803           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
141804           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
141805           (gst_rtspsrc_loop), (gst_rtspsrc_send),
141806           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
141807           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
141808           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
141809           * gst/rtsp/gstrtspsrc.h:
141810           Add timeout property to control UDP timeouts.
141811           Fix error messages.
141812           Also start a loop function when operating in UDP mode so that we can
141813           do some more stuff async.
141814           Handle element messages from udpsrc to detect timeouts. If a timeout
141815           happens we currently generate an error.
141816           API: rtspsrc::timeout property.
141817           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
141818           (gst_udpsrc_create):
141819           Really implement the timeout in microseconds and not milliseconds.
141820
141821 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
141822
141823           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
141824           Original commit message from CVS:
141825           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
141826           (gst_udpsrc_create), (gst_udpsrc_set_property),
141827           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
141828           * gst/udp/gstudpsrc.h:
141829           Added property to post a message on timeout.
141830           Updated docs.
141831           When restarting the select, initialize the fdsets again.
141832           Init control sockets so we don't accidentally close a random socket.
141833           API: GstUDPSrc::timeout property
141834
141835 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
141836
141837           gst/rtsp/gstrtspsrc.c: Fix flag registration.
141838           Original commit message from CVS:
141839           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
141840           Fix flag registration.
141841           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
141842           Reading 0 also means 'no more commands'
141843
141844 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
141845
141846           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
141847           Original commit message from CVS:
141848           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
141849           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
141850           Fix possible infinite loop when shutting down, a read can also return
141851           0 to indicate no more messages are available. Fixes #358156.
141852
141853 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
141854
141855           sys/v4l2/: Framerate can be 0/1 too.
141856           Original commit message from CVS:
141857           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
141858           (gst_v4l2src_get_caps):
141859           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
141860           Framerate can be 0/1 too.
141861           Init framerate to 0/1 before querying it so that we can detect
141862           devices that don't know about a framerate.
141863           Add some more debugging info.
141864
141865 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
141866
141867           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
141868           Original commit message from CVS:
141869           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
141870           Add support for 'yv12' fourcc.
141871
141872 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
141873
141874         * sys/v4l2/gstv4l2src.c:
141875         * sys/v4l2/gstv4l2src.h:
141876         * tests/icles/v4l2src-test.c:
141877           Removed set-undef-fps.
141878           Original commit message from CVS:
141879           Removed set-undef-fps.
141880
141881 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
141882
141883           sys/v4l2/: Renamed some properties to match the tuner interface naming.
141884           Original commit message from CVS:
141885           * sys/v4l2/gstv4l2object.c:
141886           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
141887           (gst_v4l2_object_set_property_helper),
141888           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
141889           * sys/v4l2/gstv4l2object.h:
141890           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
141891           (gst_v4l2src_create):
141892           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
141893           (gst_v4l2_tuner_list_channels),
141894           (gst_v4l2_tuner_set_channel_and_notify),
141895           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
141896           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
141897           (gst_v4l2_tuner_get_norm):
141898           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
141899           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
141900           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
141901           Renamed some properties to match the tuner interface naming.
141902
141903 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
141904
141905           Small cleanups.
141906           Original commit message from CVS:
141907           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
141908           (gst_v4l2_set_defaults):
141909           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
141910           (gst_v4l2src_create):
141911           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
141912           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
141913           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
141914           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
141915           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
141916           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
141917           (gst_v4l2_set_input):
141918           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
141919           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
141920           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
141921           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
141922           (gst_v4l2src_buffer_new):
141923           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
141924           Small cleanups.
141925           Fix error messages.
141926           Use locks when getting timestamps.
141927           Fix leaks in test.
141928           Add licensing header to tests.
141929
141930 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
141931
141932         * sys/v4l2/gstv4l2object.c:
141933         * sys/v4l2/gstv4l2src.c:
141934         * sys/v4l2/gstv4l2src.h:
141935         * sys/v4l2/gstv4l2tuner.c:
141936         * sys/v4l2/v4l2_calls.c:
141937         * sys/v4l2/v4l2src_calls.c:
141938         * tests/icles/v4l2src-test.c:
141939           Some cleanups and comments.
141940           Original commit message from CVS:
141941           Some cleanups and comments.
141942
141943 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
141944
141945         * gst-plugins-good.spec.in:
141946           add audiofx plugin
141947           Original commit message from CVS:
141948           add audiofx plugin
141949
141950 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
141951
141952           docs/plugins/: Add v4l2 plugin to the docs.
141953           Original commit message from CVS:
141954           * docs/plugins/Makefile.am:
141955           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
141956           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
141957           Add v4l2 plugin to the docs.
141958           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
141959           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
141960           * sys/v4l2/gstv4l2src.h:
141961           * sys/v4l2/gstv4l2vidorient.c:
141962           Fix docs.
141963           Remove some more externs.
141964
141965 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
141966
141967           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
141968           Original commit message from CVS:
141969           * sys/v4l2/Makefile.am:
141970           Fix makefile, list libs in stack order.
141971           * sys/v4l2/gstv4l2colorbalance.c:
141972           * sys/v4l2/gstv4l2colorbalance.h:
141973           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
141974           (gst_v4l2_object_install_properties_helper):
141975           * sys/v4l2/gstv4l2object.h:
141976           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
141977           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
141978           * sys/v4l2/gstv4l2src.h:
141979           * sys/v4l2/gstv4l2tuner.h:
141980           * sys/v4l2/gstv4l2vidorient.h:
141981           * sys/v4l2/gstv4l2xoverlay.h:
141982           * sys/v4l2/v4l2_calls.h:
141983           * sys/v4l2/v4l2src_calls.h:
141984           Fix coding style:
141985           - Remove extern from functions.
141986           - Fix header indentation.
141987           Fix Flags, add defaults for properties.
141988           Remove unused enums.
141989           Fix TOO_LAZY in error messages.
141990
141991 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
141992
141993           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
141994           Original commit message from CVS:
141995           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
141996           (gst_v4l2_probe_needs_probe),
141997           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
141998           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
141999           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
142000           (gst_v4l2_object_start), (gst_v4l2_object_stop):
142001           * sys/v4l2/gstv4l2object.h:
142002           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
142003           (gst_v4l2src_init), (gst_v4l2src_dispose),
142004           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
142005           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
142006           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
142007           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
142008           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
142009           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
142010           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
142011           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
142012           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
142013           (gst_v4l2_get_input), (gst_v4l2_set_input):
142014           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
142015           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
142016           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
142017           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
142018           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
142019           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
142020           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
142021           (gst_v4l2src_buffer_new):
142022           Fix pass at code cleanups, move errors cases out of the normal
142023           flow for additional code clarity.
142024
142025 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
142026
142027           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
142028           Original commit message from CVS:
142029           * gst/autodetect/gstautoaudiosink.c:
142030           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
142031           (gst_auto_audio_sink_find_best):
142032           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
142033           Small cleanups.
142034           don't try to set "sync" property when it is not available.
142035
142036 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
142037
142038           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
142039           Original commit message from CVS:
142040           Patch by: Peter Kjellerstedt  <pkj at axis com>
142041           * gst/alpha/gstalpha.c:
142042           * gst/rtp/gstrtpamrdepay.c:
142043           * gst/rtsp/gstrtspsrc.c:
142044           * gst/udp/gstudpsrc.c:
142045           * gst/videomixer/videomixer.c:
142046           Include stdlib.h in some more places, makes things compile
142047           with uClibc and -Werror (#357592).
142048
142049 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
142050
142051           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
142052           Original commit message from CVS:
142053           * ext/jpeg/gstjpegdec.c:
142054           Set minimum height to 8 (from 16), our code should handle
142055           that fine. Some of the buttons on the apple trailer site
142056           are apparently only 15 pixels high (see #357470).
142057
142058 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142059
142060           gst/rtsp/: Improve error reporting.
142061           Original commit message from CVS:
142062           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
142063           (gst_rtspsrc_open):
142064           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
142065           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
142066           (rtsp_connection_receive):
142067           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142068           * gst/rtsp/rtspdefs.h:
142069           Improve error reporting.
142070
142071 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142072
142073           gst/rtp/: Fix klass typos.
142074           Original commit message from CVS:
142075           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
142076           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
142077           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
142078           * gst/rtp/gstrtpdepay.c:
142079           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
142080           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
142081           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
142082           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
142083           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
142084           (gst_rtp_mp2t_depay_plugin_init):
142085           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
142086           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
142087           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
142088           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
142089           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
142090           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
142091           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
142092           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
142093           Fix klass typos.
142094           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
142095
142096 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142097
142098           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
142099           Original commit message from CVS:
142100           * configure.ac:
142101           Need  -base CVS for gst_base_rtp_depayload_push_ts().
142102
142103 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
142104
142105           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
142106           Original commit message from CVS:
142107           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
142108           Don't check for a tag that is never there and check if we read the
142109           correct tag. Fixes seeking again.
142110           We must post an error when all pads are unlinked.
142111
142112 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
142113
142114           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
142115           Original commit message from CVS:
142116           * gst/rtp/Makefile.am:
142117           * gst/rtp/gstrtp.c: (plugin_init):
142118           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
142119           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
142120           (gst_rtp_vorbis_pay_reset_packet),
142121           (gst_rtp_vorbis_pay_init_packet),
142122           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
142123           (gst_rtp_vorbis_pay_handle_buffer):
142124           More fixage, set endoder-params correctly in the payloader.
142125
142126 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
142127
142128           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
142129           Original commit message from CVS:
142130           * gst/autodetect/gstautoaudiosink.c:
142131           (gst_auto_audio_sink_base_init):
142132           * gst/autodetect/gstautovideosink.c:
142133           (gst_auto_video_sink_base_init):
142134           Make static pad templates static to appease valgrind's leak
142135           detector.
142136           * tests/check/Makefile.am:
142137           * tests/check/elements/.cvsignore:
142138           * tests/check/elements/autodetect.c: (GST_START_TEST),
142139           (autodetect_suite):
142140           Add simple test for the ghostpad lockup on shutdown fixed in core
142141           CVS (audio bit disabled because it would need dozens of alsa
142142           suppressions and I'm too lazy to add those now).
142143
142144 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
142145
142146           gst/rtp/: Small cleanups.
142147           Original commit message from CVS:
142148           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
142149           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
142150           Small cleanups.
142151           * gst/rtp/Makefile.am:
142152           * gst/rtp/gstrtp.c: (plugin_init):
142153           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
142154           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
142155           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
142156           (gst_rtp_vorbis_depay_process),
142157           (gst_rtp_vorbis_depay_set_property),
142158           (gst_rtp_vorbis_depay_get_property),
142159           (gst_rtp_vorbis_depay_change_state),
142160           (gst_rtp_vorbis_depay_plugin_init):
142161           * gst/rtp/gstrtpvorbisdepay.h:
142162           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
142163           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
142164           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
142165           (gst_rtp_vorbis_pay_flush_packet),
142166           (gst_rtp_vorbis_pay_append_buffer),
142167           (gst_rtp_vorbis_pay_handle_buffer),
142168           (gst_rtp_vorbis_pay_plugin_init):
142169           * gst/rtp/gstrtpvorbispay.h:
142170           Add experimental vorbis pay and depayloaders.
142171
142172 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
142173
142174           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
142175           Original commit message from CVS:
142176           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
142177           Fix profile-level-id parsing and setup.
142178
142179 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
142180
142181           gst/udp/: Update README, simple cleanup.
142182           Original commit message from CVS:
142183           * gst/udp/README:
142184           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
142185           Update README, simple cleanup.
142186
142187 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
142188
142189           gst/rtp/README: Update README with some examples.
142190           Original commit message from CVS:
142191           * gst/rtp/README:
142192           Update README with some examples.
142193           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
142194           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
142195           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
142196           (gst_rtp_mp4g_pay_setcaps):
142197           * gst/rtp/gstrtpmp4gpay.h:
142198           Make optional RTP parameters of type STRING, as required by the
142199           application/x-rtp caps specification.
142200
142201 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142202
142203           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
142204           Original commit message from CVS:
142205           * gst/rtp/gstrtph263pdepay.c:
142206           * gst/rtp/gstrtph263ppay.c:
142207           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
142208           RTP header.
142209
142210 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
142211
142212           gst/rtp/Makefile.am: And makefile too.
142213           Original commit message from CVS:
142214           * gst/rtp/Makefile.am:
142215           And makefile too.
142216
142217 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
142218
142219           gst/rtp/: Added preliminary ASF depayloader.
142220           Original commit message from CVS:
142221           * gst/rtp/gstrtp.c: (plugin_init):
142222           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
142223           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
142224           (decode_base64), (gst_rtp_asf_depay_setcaps),
142225           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
142226           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
142227           (gst_rtp_asf_depay_plugin_init):
142228           * gst/rtp/gstrtpasfdepay.h:
142229           Added preliminary ASF depayloader.
142230           * gst/rtp/gstrtph264depay.c: (decode_base64):
142231           Fix base64 decoding.
142232
142233 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
142234
142235           gst/rtsp/URLS: Added some test URLS.
142236           Original commit message from CVS:
142237           * gst/rtsp/URLS:
142238           Added some test URLS.
142239           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
142240           (gst_rtspsrc_loop), (gst_rtspsrc_open):
142241           * gst/rtsp/gstrtspsrc.h:
142242           When creating streams, give access to the complete SDP.
142243           Fix some leaks.
142244           Collect and merge global stream properties in stream caps.
142245           Preliminary support for WMServer.
142246           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
142247           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
142248           (rtsp_connection_receive):
142249           * gst/rtsp/rtspconnection.h:
142250           Make connection interruptable.
142251           Refactor to make it reconnectable.
142252           Don't fail on short reads when reading data packets.
142253           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
142254           (rtsp_url_get_port):
142255           * gst/rtsp/rtspurl.h:
142256           Add methods for getting/setting the port.
142257           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
142258           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
142259           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
142260           (sdp_media_get_format), (sdp_parse_line),
142261           (sdp_message_parse_buffer):
142262           Fix headers.
142263           Add methods for getting multiple attributes with the same name.
142264           Increase buffer size when parsing.
142265           Fix parsing of a=foo fields.
142266           * gst/rtsp/test.c: (main):
142267           Update to new connection API.
142268           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
142269           (rtsp_message_init_response), (rtsp_message_init_data),
142270           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
142271           * gst/rtsp/rtspmessage.h:
142272           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
142273           * gst/rtsp/rtsptransport.h:
142274           * gst/rtsp/sdp.h:
142275           * gst/rtsp/sdpmessage.h:
142276           * gst/rtsp/gstrtsp.c:
142277           * gst/rtsp/gstrtsp.h:
142278           * gst/rtsp/gstrtpdec.c:
142279           * gst/rtsp/gstrtpdec.h:
142280           * gst/rtsp/rtsp.h:
142281           * gst/rtsp/rtspdefs.c:
142282           * gst/rtsp/rtspdefs.h:
142283           Dual licensed under MIT and LGPL now.
142284
142285 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
142286
142287           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
142288           Original commit message from CVS:
142289           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
142290           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
142291           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
142292           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
142293           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
142294           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
142295           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
142296           * gst/rtsp/gstrtspsrc.h:
142297           Reorganize stream parsing and creation.
142298           Detect container formats in interleaved mode.
142299           Keep more state about the streams.
142300           Assume a server also supports PLAY if it does not say.
142301           Add unicast and interleaved properties to TCP transport requests to make
142302           some servers happy (WMServer).
142303           * gst/rtsp/sdpmessage.h:
142304           Add some defines for the standard Bandwidth types.
142305
142306 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
142307
142308         * tests/icles/v4l2src-test.c:
142309           Just a small fix to the app options.
142310           Original commit message from CVS:
142311           Just a small fix to the app options.
142312
142313 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
142314
142315         * sys/v4l2/Makefile.am:
142316         * sys/v4l2/gstv4l2src.c:
142317         * sys/v4l2/gstv4l2vidorient.c:
142318         * sys/v4l2/gstv4l2vidorient.h:
142319         * tests/icles/v4l2src-test.c:
142320           Add Video Orientation interface support to v4l2src.
142321           Original commit message from CVS:
142322           Add Video Orientation interface support to v4l2src.
142323
142324 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142325
142326           gst/rtsp/test.c: Fix build.
142327           Original commit message from CVS:
142328           * gst/rtsp/test.c: (main):
142329           Fix build.
142330
142331 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
142332
142333           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
142334           Original commit message from CVS:
142335           * gst/wavparse/gstwavparse.c:
142336           Add ms-gsm to the src template.
142337
142338 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
142339
142340           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
142341           Original commit message from CVS:
142342           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
142343           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
142344           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
142345           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
142346           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
142347           * gst/rtsp/gstrtspsrc.h:
142348           Small cleanups, added documentation.
142349           Try to clean up the requests and responses.
142350           Refactor parsing the supported methods.
142351           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
142352           (rtsp_connection_create), (rtsp_connection_send),
142353           (parse_response_status), (parse_request_line),
142354           (rtsp_connection_receive), (rtsp_connection_close),
142355           (rtsp_connection_free):
142356           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
142357           (rtsp_transport_init), (rtsp_transport_parse),
142358           (rtsp_transport_free):
142359           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
142360           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
142361           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
142362           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
142363           Use g_return_val some more.
142364           * gst/rtsp/rtspdefs.h:
142365           Add more enum values to track initial states.
142366           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
142367           (rtsp_message_init_request), (rtsp_message_new_response),
142368           (rtsp_message_init_response), (rtsp_message_init_data),
142369           (rtsp_message_unset), (rtsp_message_free),
142370           (rtsp_message_add_header), (rtsp_message_remove_header),
142371           (rtsp_message_get_header), (rtsp_message_set_body),
142372           (rtsp_message_take_body), (rtsp_message_get_body),
142373           (rtsp_message_steal_body), (rtsp_message_dump):
142374           * gst/rtsp/rtspmessage.h:
142375           Reorder arguments, object goes as the first one.
142376           Use g_return_val some more.
142377
142378 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
142379
142380         * sys/v4l2/v4l2src_calls.c:
142381           Fix GST_BUFFER_DURATION.
142382           Original commit message from CVS:
142383           Fix GST_BUFFER_DURATION.
142384
142385 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
142386
142387           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
142388           Original commit message from CVS:
142389           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
142390           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
142391           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
142392           * gst/rtsp/gstrtspsrc.h:
142393           Export sometimes source pad with correct caps on the template, create
142394           the ghostpad from the template.
142395           Remove RTCP template as we never expose RTCP.
142396           Protect against invalid body size.
142397           Avoid memcpy when creating the output buffer.
142398           Properly post an error and send EOS when the loop function is shut down.
142399
142400 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
142401
142402           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
142403           Original commit message from CVS:
142404           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
142405           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
142406           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
142407           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
142408           * gst/rtsp/gstrtspsrc.h:
142409           Make sure we can never set an invalid location.
142410           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
142411           * gst/rtsp/rtspmessage.h:
142412           Added _steal_body method for future use.
142413           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
142414           Make freeing of NULL url return immediatly.
142415
142416 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
142417
142418           gst/rtsp/gstrtspsrc.*: Use boilerplate.
142419           Original commit message from CVS:
142420           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
142421           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
142422           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
142423           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
142424           (gst_rtspsrc_change_state):
142425           * gst/rtsp/gstrtspsrc.h:
142426           Use boilerplate.
142427           Make rtspsrc subclass GstBin to make state changes easier.
142428           Add Range header field on the PLAY request.
142429
142430 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
142431
142432           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
142433           Original commit message from CVS:
142434           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
142435           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
142436           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
142437           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
142438           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
142439           * gst/rtsp/rtspconnection.c: (inet_aton):
142440           Small cleanups.
142441           when multicast is selected as the transport, create UDP sources and
142442           connect to the multicast group.
142443           Move parsing and setting of caps to a common place.
142444           Fixes #349894.
142445
142446 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142447
142448           More G_OBJECT macro fixing.
142449           Original commit message from CVS:
142450           * ext/hermes/gsthermescolorspace.c:
142451           * ext/ivorbis/vorbisfile.c:
142452           * ext/lcs/gstcolorspace.c:
142453           * ext/wavpack/gstwavpackenc.h:
142454           * ext/xine/xineaudiodec.c:
142455           * ext/xine/xineaudiosink.c:
142456           * ext/xine/xineinput.c:
142457           * gst/chart/gstchart.c:
142458           * gst/equalizer/gstiirequalizer.c:
142459           * gst/games/gstpuzzle.c:
142460           * gst/librfb/gstrfbsrc.c:
142461           * gst/mixmatrix/mixmatrix.c:
142462           * gst/nsf/gstnsf.h:
142463           * gst/vbidec/gstvbidec.c:
142464           * gst/virtualdub/gstxsharpen.c:
142465           More G_OBJECT macro fixing.
142466
142467 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142468
142469           More G_OBJECT macro fixing.
142470           Original commit message from CVS:
142471           * ext/flac/gstflactag.c:
142472           * gst/alpha/gstalpha.c:
142473           * gst/debug/breakmydata.c:
142474           * gst/debug/negotiation.c:
142475           * gst/debug/testplugin.c:
142476           * gst/effectv/gstaging.c:
142477           * gst/effectv/gstdice.c:
142478           * gst/effectv/gstedge.c:
142479           * gst/effectv/gstquark.c:
142480           * gst/effectv/gstrev.c:
142481           * gst/effectv/gstshagadelic.c:
142482           * gst/effectv/gstvertigo.c:
142483           * gst/effectv/gstwarp.c:
142484           * gst/multipart/multipartdemux.c:
142485           * gst/multipart/multipartmux.c:
142486           * gst/videobox/gstvideobox.c:
142487           * gst/videofilter/gstgamma.c:
142488           * gst/videofilter/gstvideotemplate.c:
142489           * gst/videomixer/videomixer.c:
142490           * sys/sunaudio/gstsunaudiosrc.h:
142491           More G_OBJECT macro fixing.
142492
142493 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
142494
142495           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
142496           Original commit message from CVS:
142497           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
142498           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
142499           Correctly set the dwLength in strh.
142500           With this patch, the file duration is now displayed correctly in window
142501           media player and the AVI plays completely. Fixes #356147
142502
142503 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
142504
142505         * sys/v4l2/gstv4l2src.c:
142506         * sys/v4l2/gstv4l2src.h:
142507         * sys/v4l2/gstv4l2xoverlay.c:
142508         * sys/v4l2/v4l2_calls.c:
142509         * sys/v4l2/v4l2src_calls.c:
142510         * tests/icles/v4l2src-test.c:
142511           The test application and the plgind error messages has been improved.
142512           Original commit message from CVS:
142513           The test application and the plgind error messages has been improved.
142514
142515 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
142516
142517           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
142518           Original commit message from CVS:
142519           Patch by: Darren Kenny <darren dot kenny at sun dot com>
142520           * sys/sunaudio/gstsunaudiomixerctrl.c:
142521           (gst_sunaudiomixer_ctrl_build_list):
142522           Set the output track as the MASTER so that the gnome-settings-daemon
142523           keybindings for changing the volume using the keyboard works.
142524           Fixes #356142.
142525
142526 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
142527
142528           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
142529           Original commit message from CVS:
142530           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
142531           Fix documentation, it is not possible to control the framerate of jpegdec
142532           using filtered caps yet. Fixes #355210.
142533           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
142534           stop when there is an error.
142535
142536 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
142537
142538           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
142539           Original commit message from CVS:
142540           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
142541           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
142542           Don't interpret a first buffer with an offset of NONE as
142543           'from the middle of the stream', but only a first buffer
142544           that has a valid buffer offset that's non-zero (see #345449).
142545
142546 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
142547
142548           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
142549           Original commit message from CVS:
142550           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
142551           (gst_icydemux_typefind_or_forward):
142552           * gst/icydemux/gsticydemux.h:
142553           When we merge/collect multiple incoming buffers for typefinding
142554           purposes, keep an initial 0 offset on the first outgoing buffer
142555           as well (otherwise id3demux won't work right). Fixes #345449.
142556           Also Make buffer metadata writable before setting buffer caps.
142557           * tests/check/elements/icydemux.c: (typefind_succeed),
142558           (cleanup_icydemux), (push_data), (GST_START_TEST),
142559           (icydemux_suite):
142560           Small test case for the above.
142561
142562 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142563
142564           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
142565           Original commit message from CVS:
142566           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
142567           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
142568           (gst_avi_demux_stream_header_push),
142569           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
142570           (gst_avi_demux_loop):
142571           More code reuse and better logging in _peek_chunk(). Reintroduce check
142572           for chunk sizes before reading them (avoid oom). Better handling for
142573           invalid chunksizes when streaming.
142574
142575 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142576
142577           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
142578           Original commit message from CVS:
142579           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
142580           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
142581           Implements stop() to clear the adapter and event() to clear the
142582           adapter on FLUSH_STOP and EOS.
142583
142584 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142585
142586           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
142587           Original commit message from CVS:
142588           * gst/level/gstlevel.c: (gst_level_set_property):
142589           * gst/level/gstlevel.h:
142590           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
142591           René Stadler
142592
142593 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142594
142595           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
142596           Original commit message from CVS:
142597           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
142598           (gst_spectrum_set_property):
142599           * gst/spectrum/gstspectrum.h:
142600           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
142601           René Stadler
142602
142603 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142604
142605           gst/spectrum/demo-osssrc.c: Use more defines
142606           Original commit message from CVS:
142607           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
142608           Use more defines
142609           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
142610           (gst_spectrum_dispose), (gst_spectrum_set_caps),
142611           (gst_spectrum_transform_ip):
142612           * gst/spectrum/gstspectrum.h:
142613           Apply some of the spectrum cleanup changes suggested in #348085.
142614
142615 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
142616
142617           configure.ac: Bump requirements of -base (videocrop test case needs this).
142618           Original commit message from CVS:
142619           * configure.ac:
142620           Bump requirements of -base (videocrop test case needs this).
142621           * gst/videocrop/gstvideocrop.c:
142622           Document sloppy handling of subsampled chroma planes if
142623           left/top cropping is an odd number.
142624           * tests/check/elements/videocrop.c: (handoff_cb),
142625           (videocrop_test_cropping_init_context),
142626           (videocrop_test_cropping_deinit_context),
142627           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
142628           (videocrop_suite), (main):
142629           Add another unit test that crops the input to 1x1 (and checks
142630           that that pixel has the expected values in a number of formats).
142631
142632 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
142633
142634           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
142635           Original commit message from CVS:
142636           * gst/videocrop/Makefile.am:
142637           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
142638           (gst_video_crop_transform_packed),
142639           (gst_video_crop_transform_planar):
142640           Some quick tests indicate that it doesn't make a great deal
142641           of sense to use liboil here, at least not for the memcpy()s
142642           we do, so remove liboil usage until there is clear evidence
142643           it actually makes a positive difference somewhere.
142644
142645 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142646
142647           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
142648           Original commit message from CVS:
142649           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
142650           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
142651           (gst_avi_demux_stream_data):
142652           Revert one change to fix streaming avi (adapter size != data size).
142653
142654 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
142655
142656           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
142657           Original commit message from CVS:
142658           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
142659           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
142660           (gst_matroska_demux_reset),
142661           (gst_matroska_demux_read_track_encodings),
142662           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
142663           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
142664           (gst_matroska_demux_subtitle_caps):
142665           * gst/matroska/matroska-ids.h:
142666           Add support for VOBSUB subtitle tracks and zlib-compressed
142667           tracks. Make sure we start on a keyframe after a seek. (#343348)
142668
142669 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
142670
142671           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
142672           Original commit message from CVS:
142673           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
142674           (gst_matroska_demux_push_flac_codec_priv_data),
142675           (gst_matroska_demux_push_xiph_codec_priv_data),
142676           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
142677           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
142678           * gst/matroska/matroska-ids.h:
142679           Add basic FLAC support (#311586), not perfect yet though, needs some
142680           tweaking in flacdec; also, seeking could be better.
142681           Do better bounds checking when deserialising vorbis stream headers
142682           to make sure we don't read beyond the end of the buffer on bad input.
142683
142684 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
142685
142686           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
142687           Original commit message from CVS:
142688           Patch by: Alessandro Decina <alessandro at nnva dot org>
142689           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
142690           Seeking back in a file containing a CMML stream errors out if the seek
142691           goes back up to the CMML headers. This is because after the seek the xml
142692           processing instruction <?xml ...?> is submitted to the xml parser again,
142693           which results in an error. The attached patch fixes the problem.
142694           Fixes #353908.
142695           * ext/annodex/gstcmmlenc.h:
142696           Fix authors name.
142697
142698 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
142699
142700           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
142701           Original commit message from CVS:
142702           * tests/check/elements/videocrop.c: (handoff_cb),
142703           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
142704           (notgst_value_list_get_nth_int), (videocrop_suite):
142705           More tests: check passthrough mode and caps transform in
142706           both directions with fixed values, ranges and lists.
142707
142708 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
142709
142710           docs/plugins/: Add videocrop to docs.
142711           Original commit message from CVS:
142712           * docs/plugins/Makefile.am:
142713           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
142714           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
142715           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
142716           Add videocrop to docs.
142717           * gst/videocrop/Makefile.am:
142718           * gst/videocrop/gstvideocrop.c:
142719           * gst/videocrop/gstvideocrop.h:
142720           Move boilerplate stuff and structures into a header file.
142721           * tests/check/Makefile.am:
142722           * tests/check/elements/.cvsignore:
142723           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
142724           (test_unit_sizes), (videocrop_test_cropping_init_context),
142725           (videocrop_test_cropping_deinit_context),
142726           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
142727           Add unit tests for videocrop.
142728
142729 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
142730
142731           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
142732           Original commit message from CVS:
142733           * configure.ac:
142734           * gst/videocrop/Makefile.am:
142735           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
142736           (gst_video_crop_class_init), (gst_video_crop_init),
142737           (gst_video_crop_get_image_details_from_caps),
142738           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
142739           (gst_video_crop_transform_planar), (gst_video_crop_transform),
142740           (gst_video_crop_transform_dimension),
142741           (gst_video_crop_transform_dimension_value),
142742           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
142743           (gst_video_crop_set_property), (gst_video_crop_get_property),
142744           (plugin_init):
142745           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
142746           it support all formats videoscale supports (#345653).
142747
142748 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142749
142750           sys/v4l2/: Whitespace cleanups, dashify property-names.
142751           Original commit message from CVS:
142752           * sys/v4l2/gstv4l2.c:
142753           * sys/v4l2/gstv4l2colorbalance.c:
142754           * sys/v4l2/gstv4l2object.c:
142755           (gst_v4l2_object_install_properties_helper):
142756           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
142757           * sys/v4l2/gstv4l2src.h:
142758           Whitespace cleanups, dashify property-names.
142759
142760 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142761
142762           sys/v4l2/: Cleanup error messages and unify header comments
142763           Original commit message from CVS:
142764           * sys/v4l2/gstv4l2.c:
142765           * sys/v4l2/gstv4l2colorbalance.c:
142766           * sys/v4l2/gstv4l2colorbalance.h:
142767           * sys/v4l2/gstv4l2object.c:
142768           * sys/v4l2/gstv4l2object.h:
142769           * sys/v4l2/gstv4l2src.c:
142770           * sys/v4l2/gstv4l2src.h:
142771           * sys/v4l2/gstv4l2tuner.c:
142772           * sys/v4l2/gstv4l2tuner.h:
142773           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
142774           * sys/v4l2/gstv4l2xoverlay.h:
142775           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
142776           (gst_v4l2_open):
142777           * sys/v4l2/v4l2_calls.h:
142778           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
142779           (gst_v4l2src_capture_init):
142780           * sys/v4l2/v4l2src_calls.h:
142781           Cleanup error messages and unify header comments
142782
142783 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142784
142785           Add missing GST_LIBS to the link flags
142786           Original commit message from CVS:
142787           * ext/lame/Makefile.am:
142788           * ext/mpeg2dec/Makefile.am:
142789           * gst/dvdlpcmdec/Makefile.am:
142790           * gst/dvdsub/Makefile.am:
142791           * gst/mpegaudioparse/Makefile.am:
142792           Add missing GST_LIBS to the link flags
142793
142794 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
142795
142796         * sys/v4l2/gstv4l2src.c:
142797           Another small fix to set_caps function.
142798           Original commit message from CVS:
142799           Another small fix to set_caps function.
142800
142801 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
142802
142803         * sys/v4l2/gstv4l2src.c:
142804           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
142805           Original commit message from CVS:
142806           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
142807
142808 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
142809
142810         * sys/v4l2/gstv4l2src.c:
142811           A small fix to set_caps function.
142812           Original commit message from CVS:
142813           A small fix to set_caps function.
142814
142815 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
142816
142817           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
142818           Original commit message from CVS:
142819           * gst/qtdemux/qtdemux.c:
142820           (gst_qtdemux_do_seek):
142821           Reset each streams last_flow to GST_FLOW_OK.
142822           (gst_qtdemux_activate_segment):
142823           Removing mystic modifications for good.
142824
142825 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142826
142827           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
142828           Original commit message from CVS:
142829           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
142830           (qtdemux_parse_tree):
142831           put back 'segment start<=stop' change that was mystically reverted by
142832           the last commit
142833
142834 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142835
142836           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
142837           Original commit message from CVS:
142838           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
142839           (qtdemux_parse_tree):
142840           Fix the build for disabled debug
142841
142842 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
142843
142844         * sys/v4l2/gstv4l2src.c:
142845         * sys/v4l2/v4l2src_calls.c:
142846         * sys/v4l2/v4l2src_calls.h:
142847           Fixed framerate negotiation.
142848           Original commit message from CVS:
142849           Fixed framerate negotiation.
142850
142851 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
142852
142853           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
142854           Original commit message from CVS:
142855           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
142856           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
142857           (qtdemux_video_caps):
142858           Make sure segment start<=stop in weird quicktime files.
142859
142860 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
142861
142862           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
142863           Original commit message from CVS:
142864           2006-08-28  Andy Wingo  <wingo@pobox.com>
142865           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
142866           New helper function to lessen the ifdefs.
142867           (GST_INFO_OBJECT):
142868           (gst_dv1394src_iso_receive): Use it.
142869           (gst_dv1394src_create): Also use the control sockets in iec61883
142870           mode.
142871           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
142872           handle for AVC operations; fixes #348233.
142873
142874 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142875
142876           sys/v4l2/v4l2_calls.c: add comments and more debug logging
142877           Original commit message from CVS:
142878           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142879           add comments and more debug logging
142880
142881 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142882
142883           Rename again (audiofxgood -> audiofx).
142884           Original commit message from CVS:
142885           * configure.ac:
142886           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142887           * docs/plugins/inspect/plugin-audiofx.xml:
142888           * docs/plugins/inspect/plugin-audiofxgood.xml:
142889           * gst/audiofx/Makefile.am:
142890           * gst/audiofx/audiofx.c:
142891           * gst/audiofxgood/.cvsignore:
142892           * gst/audiofxgood/Makefile.am:
142893           * gst/audiofxgood/audiofx.c:
142894           * gst/audiofxgood/audiopanorama.c:
142895           * gst/audiofxgood/audiopanorama.h:
142896           Rename again (audiofxgood -> audiofx).
142897
142898 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142899
142900           gst/avi/gstavidemux.c: Initialze variables.
142901           Original commit message from CVS:
142902           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
142903           (gst_avi_demux_stream_scan):
142904           Initialze variables.
142905
142906 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
142907
142908           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
142909           Original commit message from CVS:
142910           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
142911           (gst_avi_demux_init), (gst_avi_demux_finalize),
142912           (gst_avi_demux_reset), (gst_avi_demux_index_last),
142913           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
142914           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
142915           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
142916           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
142917           (gst_avi_demux_massage_index),
142918           (gst_avi_demux_calculate_durations_from_index),
142919           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
142920           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
142921           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
142922           (gst_avi_demux_change_state):
142923           * gst/avi/gstavidemux.h:
142924           More attempts to turn this into readable code.
142925           Don't leak adapters.
142926           Calculate duration according to index more efficiently.
142927           Don't try to act like we drive the pipeline in chain mode.
142928
142929 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
142930
142931           ext/annodex/gstcmmlutils.c: Fix build.
142932           Original commit message from CVS:
142933           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
142934           Fix build.
142935
142936 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
142937
142938           ext/annodex/gstannodex.c: Do some extra sanity checks.
142939           Original commit message from CVS:
142940           Patch by: Alessandro Decina <alessandro at nnva dot org>
142941           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
142942           Do some extra sanity checks.
142943           Fixes #350340.
142944           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
142945           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
142946           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
142947           Check if clip->start_time is valid before adding the clip to the
142948           track list.
142949           Reset enc->preamble going from PAUSED to READY.
142950           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
142951           only used for EOS.
142952           Only post an error message if we were the one that created the fatal
142953           GstFlowReturn value.
142954           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
142955           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
142956           Parse the seconds field of the npt-sec time format using %llu rather than
142957           %d and check that the value scaled by GST_SECOND doesn't overflow.
142958           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
142959           Lookup a clip's track with clip->track rather than clip->id which
142960           makes no sense.
142961           Identify a clip by its track and start time and not its xml id.
142962           do some more input checking and make sure we don't do undefined shifts.
142963           * tests/check/elements/cmmldec.c: (setup_cmmldec),
142964           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
142965           (cmml_tag_message_pop), (check_headers), (push_clip_full),
142966           (push_clip), (push_empty_clip), (check_output_clip),
142967           (GST_START_TEST), (cmmldec_suite):
142968           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
142969           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
142970           (check_headers), (push_clip), (check_clip_times), (check_clip),
142971           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
142972           Added some more checks.
142973
142974 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142975
142976           Make also the pan-property float (saves scaling and yields better resolution)
142977           Original commit message from CVS:
142978           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
142979           (gst_audio_panorama_set_property),
142980           (gst_audio_panorama_get_property),
142981           (gst_audio_panorama_transform_m2s_int),
142982           (gst_audio_panorama_transform_s2s_int),
142983           (gst_audio_panorama_transform_m2s_float),
142984           (gst_audio_panorama_transform_s2s_float):
142985           * gst/audiofxgood/audiopanorama.h:
142986           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
142987           Make also the pan-property float (saves scaling and yields better
142988           resolution)
142989
142990 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142991
142992           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
142993           Original commit message from CVS:
142994           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
142995           (gst_audio_panorama_transform_m2s_float),
142996           (gst_audio_panorama_transform_s2s_float):
142997           ChangeLog surgery to add cymax's real name
142998
142999 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143000
143001           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
143002           Original commit message from CVS:
143003           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
143004           (gst_audio_panorama_transform_m2s_int),
143005           (gst_audio_panorama_transform_s2s_int),
143006           (gst_audio_panorama_transform_m2s_float),
143007           (gst_audio_panorama_transform_s2s_float),
143008           (gst_audio_panorama_transform):
143009           * gst/audiofxgood/audiopanorama.h:
143010           Added float support (thanks cymax)
143011
143012 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143013
143014           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
143015           Original commit message from CVS:
143016           * gst/audiofxgood/audiopanorama.c:
143017           (gst_audio_panorama_transform_m2s):
143018           Fix docs & debug category. Add Fixme for volume pan levels.
143019
143020 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143021
143022           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
143023           Original commit message from CVS:
143024           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
143025           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
143026           (gst_avi_demux_stream_header_pull),
143027           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143028           (gst_avi_demux_chain):
143029           unbreak AVI index handling, some more debug, remove an obsolete
143030           adapter_flush that caused streaming to wander off in the wild
143031
143032 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
143033
143034           gst/avi/gstavidemux.*: Some more cleanups.
143035           Original commit message from CVS:
143036           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
143037           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
143038           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
143039           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
143040           (gst_avi_demux_calculate_durations_from_index),
143041           (gst_avi_demux_stream_header_push),
143042           (gst_avi_demux_stream_header_pull):
143043           * gst/avi/gstavidemux.h:
143044           Some more cleanups.
143045           Fix totalFrames parsing in ODML.
143046           Disable use of index for length calculation in case of ODML as this is
143047           broken now.
143048
143049 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
143050
143051           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
143052           Original commit message from CVS:
143053           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
143054           Use libgsttag helper function here too.
143055
143056 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143057
143058           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
143059           Original commit message from CVS:
143060           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
143061           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
143062           (gst_wavpack_dec_chain):
143063           Post audio codec and average bitrate tags on bus (#344472).
143064           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
143065           (gst_wavpack_parse_src_query):
143066           Forward queries in other formats (BYTE format in particular)
143067           upstream; add Sebastian to authors.
143068
143069 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
143070
143071         * sys/v4l2/gstv4l2src.c:
143072         * sys/v4l2/v4l2src_calls.c:
143073         * sys/v4l2/v4l2src_calls.h:
143074           Fix set_caps to set width and height to the values the driver is really working with.
143075           Original commit message from CVS:
143076           Fix set_caps to set width and height to the values the driver is really working with.
143077
143078 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143079
143080           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
143081           Original commit message from CVS:
143082           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
143083           (gst_avi_demux_init), (gst_avi_demux_dispose),
143084           (gst_avi_demux_reset), (gst_avi_demux_index_next),
143085           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
143086           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
143087           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
143088           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
143089           (gst_avi_demux_parse_subindex),
143090           (gst_avi_demux_read_subindexes_push),
143091           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
143092           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
143093           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
143094           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
143095           (gst_avi_demux_stream_header_pull),
143096           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143097           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
143098           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
143099           (gst_avi_demux_change_state):
143100           * gst/avi/gstavidemux.h:
143101           Initial streaming support for avidemux (fixes #336465)
143102
143103 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
143104
143105           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
143106           Original commit message from CVS:
143107           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
143108           Fix mem leak, send newsegment event on correction pad
143109           as well (#352476).
143110           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
143111           Restore original author (on Sebastian's request).
143112           * tests/check/Makefile.am:
143113           * tests/check/gst-plugins-bad.supp:
143114           Add (so far empty) suppression file for -bad. Remove
143115           wavpackenc test from VALGRIND_TO_FIX now that the leak
143116           is fixed.
143117
143118 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143119
143120           tests/check/: Add unit tests for wavpack elements (#352476).
143121           Original commit message from CVS:
143122           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
143123           * tests/check/Makefile.am:
143124           * tests/check/elements/.cvsignore:
143125           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
143126           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
143127           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
143128           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
143129           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
143130           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
143131           (wavpackparse_suite), (main):
143132           Add unit tests for wavpack elements (#352476).
143133
143134 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143135
143136           Add docs for wavpack elements (#352476).
143137           Original commit message from CVS:
143138           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
143139           * docs/plugins/Makefile.am:
143140           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
143141           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
143142           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
143143           * docs/plugins/inspect/plugin-wavpack.xml:
143144           * ext/wavpack/gstwavpackdec.c:
143145           * ext/wavpack/gstwavpackdec.h:
143146           * ext/wavpack/gstwavpackenc.c:
143147           * ext/wavpack/gstwavpackenc.h:
143148           * ext/wavpack/gstwavpackparse.c:
143149           * ext/wavpack/gstwavpackparse.h:
143150           Add docs for wavpack elements (#352476).
143151
143152 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
143153
143154         * sys/v4l2/gstv4l2src.c:
143155         * sys/v4l2/v4l2src_calls.c:
143156           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
143157           Original commit message from CVS:
143158           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
143159
143160 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143161
143162           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
143163           Original commit message from CVS:
143164           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143165           There is no taglibmux element ...
143166           * gst/rtsp/gstrtspsrc.c:
143167           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
143168           was complaining about unknown entity here.
143169
143170 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
143171
143172           gst/avi/gstavidemux.*: Mark DISCONT.
143173           Original commit message from CVS:
143174           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
143175           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
143176           (gst_avi_demux_process_next_entry):
143177           * gst/avi/gstavidemux.h:
143178           Mark DISCONT.
143179           Remove old unused fields and reorder the struct a bit.
143180
143181 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
143182
143183           Small documentation updates.
143184           Original commit message from CVS:
143185           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
143186           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
143187           (gst_rtspsrc_pause):
143188           * gst/rtsp/gstrtspsrc.h:
143189           * sys/oss/gstosssink.c: (gst_oss_sink_open),
143190           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
143191           Small documentation updates.
143192
143193 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
143194
143195           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
143196           Original commit message from CVS:
143197           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
143198           (gst_avi_demux_index_entry_for_time),
143199           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
143200           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
143201           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
143202           (gst_avi_demux_next_data_buffer),
143203           (gst_avi_demux_calculate_durations_from_index),
143204           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
143205           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
143206           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
143207           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
143208           * gst/avi/gstavidemux.h:
143209           Precalc most of the duration query for each stream.
143210           Make seeking more correct.
143211           Use GstSegment to track position and duration.
143212           Code cleanups and leak fixes.
143213           Calculate correct total duration based on index length.
143214
143215 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143216
143217           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
143218           Original commit message from CVS:
143219           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
143220           (parse_insert_string_field):
143221           If strings in text fields are marked ISO8859-1, but contain
143222           valid UTF-8 already, then handle them as UTF-8 and ignore
143223           the encoding. (#351794)
143224
143225 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
143226
143227           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
143228           Original commit message from CVS:
143229           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
143230           (gst_flac_dec_write), (gst_flac_dec_loop),
143231           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
143232           (gst_flac_dec_src_query):
143233           * ext/flac/gstflacdec.h:
143234           Make flac-in-ogg work (#352100).
143235
143236 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
143237
143238           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
143239           Original commit message from CVS:
143240           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
143241           Don't unref buffers of which we've already given away
143242           ownership to the adapter.
143243
143244 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
143245
143246           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
143247           Original commit message from CVS:
143248           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
143249           Make metadata extraction actually work.
143250           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
143251           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
143252           (gst_speexenc_chain):
143253           Fix metadata writing: replace old code which wrote completely
143254           broken tags with libgsttag-based code. Plus miscellaneous
143255           code cleanups (use static pad templates etc.) and a bunch
143256           of leak fixes.
143257
143258 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143259
143260           gst/audiopanorama/: die! die! die! you should never have been there
143261           Original commit message from CVS:
143262           * gst/audiopanorama/.cvsignore:
143263           * gst/audiopanorama/Makefile.am:
143264           * gst/audiopanorama/audiofx.c:
143265           * gst/audiopanorama/audiopanorama.c:
143266           * gst/audiopanorama/audiopanorama.h:
143267           die! die! die! you should never have been there
143268
143269 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143270
143271           gst/qtdemux/qtdemux.c: Some more constification.
143272           Original commit message from CVS:
143273           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
143274           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
143275           (qtdemux_video_caps), (qtdemux_audio_caps):
143276           Some more constification.
143277           Fix some paletted data formats again.
143278           Fix ulaw/alaw in qt.
143279           Set correct caps for raw RGB.
143280           Add support for yuv2, which is like Yuv2.
143281           Add support for raw audio with the NONE fourcc, which is like raw.
143282
143283 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
143284
143285           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
143286           Original commit message from CVS:
143287           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
143288           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
143289           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
143290           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
143291           (gst_wavpack_enc_rewrite_first_block),
143292           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
143293           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
143294           * ext/wavpack/gstwavpackenc.h:
143295           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
143296           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
143297           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
143298           (gst_wavpack_parse_loop):
143299           More clean-ups: use shorter variable names to make code easier to
143300           read; prefix structures we define with 'Gst' to make it clearer
143301           where they come from.
143302
143303 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
143304
143305           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
143306           Original commit message from CVS:
143307           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
143308           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
143309           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
143310           (gst_wavpack_enc_sink_event):
143311           Fix caps set on buffers and template caps (output is framed)
143312           and make them match (#351663); use GST_WARNING_OBJECT instead of
143313           GST_ELEMENT_WARNING; simplify push_block(); do some small
143314           clean-ups here and there; fix memleak (#351663).
143315
143316 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143317
143318           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
143319           Original commit message from CVS:
143320           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
143321           Fix invalid memory access in audiopanorama test suite.
143322
143323 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
143324
143325           tests/check/elements/.cvsignore: ignore built file
143326           Original commit message from CVS:
143327           * tests/check/elements/.cvsignore:
143328           ignore built file
143329
143330 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
143331
143332           gst/rtp/Makefile.am: Fix the build again.
143333           Original commit message from CVS:
143334           * gst/rtp/Makefile.am:
143335           Fix the build again.
143336
143337 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143338
143339           gst/audiofxgood/: resubmit with the desired name *again*
143340           Original commit message from CVS:
143341           * gst/audiofxgood/.cvsignore:
143342           * gst/audiofxgood/Makefile.am:
143343           * gst/audiofxgood/audiofx.c: (plugin_init):
143344           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
143345           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
143346           (gst_audio_panorama_set_property),
143347           (gst_audio_panorama_get_property),
143348           (gst_audio_panorama_get_unit_size),
143349           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
143350           (gst_audio_panorama_transform_m2s),
143351           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
143352           * gst/audiofxgood/audiopanorama.h:
143353           resubmit with the desired name *again*
143354
143355 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143356
143357           use g_assert in _get_unit_size
143358           Original commit message from CVS:
143359           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
143360           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
143361           use g_assert in _get_unit_size
143362
143363 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143364
143365           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
143366           Original commit message from CVS:
143367           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143368           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143369           * docs/plugins/inspect/plugin-audiofxgood.xml:
143370           cleanup -unused.txt to make it useful, add previously missing docs
143371           * ext/Makefile.am:
143372           * ext/esd/esdmon.c:
143373           * ext/esd/esdsink.c:
143374           * ext/esd/gstesd.c: (plugin_init):
143375           reflow to get rid of two external symbols
143376           * gst/audiofxgood/audiofx.c: (plugin_init):
143377           re-add
143378
143379 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143380
143381           gst/audiofxgood/audiofx.c
143382           Original commit message from CVS:
143383           * configure.ac:
143384           * gst/audiofxgood/.cvsignore:
143385           * gst/audiofxgood/Makefile.am:
143386           * gst/audiofxgood/audiofx.c
143387           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
143388           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
143389           (gst_audio_panorama_set_property),
143390           (gst_audio_panorama_get_property),
143391           (gst_audio_panorama_get_unit_size),
143392           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
143393           (gst_audio_panorama_transform_m2s),
143394           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
143395           * gst/audiofxgood/audiopanorama.h:
143396           * tests/check/Makefile.am:
143397           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
143398           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
143399           (panorama_suite), (main):
143400           Add audiofxgood plugin with audiopanorama element
143401
143402 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143403
143404           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
143405           Original commit message from CVS:
143406           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
143407           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
143408           (gst_wavpack_parse_get_upstream_length),
143409           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
143410           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
143411           Fix resyncing in push mode not stopping re-syncing at embedded
143412           zeroes; skip garbage between frames in pull mode as well if
143413           necessary; use gst_pad_query_peer_duration(); push EOS and
143414           NEWSEGMENT event in right direction (#351659).
143415
143416 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
143417
143418           docs/plugins/Makefile.am: More Oss docs fixage.
143419           Original commit message from CVS:
143420           * docs/plugins/Makefile.am:
143421           More Oss docs fixage.
143422
143423 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
143424
143425           gst/rtp/: Added experimental SVQ3 depayloader.
143426           Original commit message from CVS:
143427           * gst/rtp/Makefile.am:
143428           * gst/rtp/gstrtp.c: (plugin_init):
143429           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
143430           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
143431           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
143432           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
143433           (gst_rtp_sv3v_depay_get_property),
143434           (gst_rtp_sv3v_depay_change_state),
143435           (gst_rtp_sv3v_depay_plugin_init):
143436           * gst/rtp/gstrtpsv3vdepay.h:
143437           Added experimental SVQ3 depayloader.
143438
143439 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
143440
143441           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
143442           Original commit message from CVS:
143443           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
143444           (gst_dvdemux_loop), (gst_dvdemux_change_state):
143445           * ext/dv/gstdvdemux.h:
143446           When handling seek requests, don't send the newsegment event from the
143447           calling thread. Instead save it so it can be sent from the streaming
143448           thread.
143449
143450 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
143451
143452           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
143453           Original commit message from CVS:
143454           Patch by: Sjoerd Simons <sjoerd at luon dot net>
143455           * gst/multipart/multipartdemux.c: (multipart_parse_header):
143456           Accept leading whitespace before the boundary
143457           This patch makes the demuxer allow some whitespace before the actual
143458           boundary. This makes the demuxer work with the ``old'' gstreamer
143459           multipartmuxer again (which placed an extra \n before the start
143460           of the stream) Fixes #349068.
143461
143462 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143463
143464           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
143465           Original commit message from CVS:
143466           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
143467           Error out on non-implemented stuff.
143468
143469 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
143470
143471           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
143472           Original commit message from CVS:
143473           Patch by: Andy Wingo <wingo at pobox dot com>
143474           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
143475           (gst_signal_processor_start), (gst_signal_processor_stop),
143476           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
143477           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
143478           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
143479           (gst_signal_processor_change_state):
143480           Make ladspa elements reusable. Fixes #350006.
143481
143482 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
143483
143484           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
143485           Original commit message from CVS:
143486           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
143487           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
143488           names as possible.
143489
143490 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
143491
143492           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
143493           Original commit message from CVS:
143494           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
143495           (gst_signal_processor_do_pushes):
143496           A push() gives away our refcount so we should not use the buffer on the
143497           pen anymore.
143498
143499 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
143500
143501           sys/oss/gstossmixerelement.c: Don't leak device string.
143502           Original commit message from CVS:
143503           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
143504           (gst_oss_mixer_element_finalize):
143505           Don't leak device string.
143506
143507 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
143508
143509           configure.ac: Require CVS of GStreamer core and -base (for
143510           Original commit message from CVS:
143511           * configure.ac:
143512           Require CVS of GStreamer core and -base (for
143513           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
143514           * ext/taglib/gstid3v2mux.cc:
143515           Write extended comment tags properly (#348762).
143516           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
143517           (parse_comment_frame):
143518           Extract COMM frames into extended comments, which makes it
143519           easier to properly retain the description bit of the tag
143520           and maintain this information when re-tagging (#348762).
143521
143522 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
143523
143524           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
143525           Original commit message from CVS:
143526           * tests/check/Makefile.am:
143527           Don't try to run annodex unit tests if the annodex
143528           plugin has not been built (Fixes #351116).
143529
143530 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
143531
143532           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
143533           Original commit message from CVS:
143534           * gst/autodetect/gstautoaudiosink.c:
143535           (gst_auto_audio_sink_find_best):
143536           When we can't find a usable audiosink, don't error out,
143537           but use a fake sink instead and post a warning message
143538           on the bus (#341278).
143539
143540 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143541
143542           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
143543           Original commit message from CVS:
143544           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
143545           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
143546           * ext/wavpack/gstwavpackparse.c:
143547           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
143548           In push mode, re-sync to next wavpack header if sync is lost
143549           (#351557). Also use hyphens instead of underscores in
143550           GObject property names.
143551
143552 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
143553
143554           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
143555           Original commit message from CVS:
143556           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
143557           * sys/oss/gstosssink.c:
143558           * sys/oss/gstosssrc.c:
143559           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
143560           ossmixer's new device property.
143561           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143562           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143563           Add docs for OSS elements.
143564           * docs/plugins/inspect/plugin-aasink.xml:
143565           * docs/plugins/inspect/plugin-alaw.xml:
143566           * docs/plugins/inspect/plugin-alpha.xml:
143567           * docs/plugins/inspect/plugin-alphacolor.xml:
143568           * docs/plugins/inspect/plugin-annodex.xml:
143569           * docs/plugins/inspect/plugin-apetag.xml:
143570           * docs/plugins/inspect/plugin-auparse.xml:
143571           * docs/plugins/inspect/plugin-autodetect.xml:
143572           * docs/plugins/inspect/plugin-avi.xml:
143573           * docs/plugins/inspect/plugin-cacasink.xml:
143574           * docs/plugins/inspect/plugin-cairo.xml:
143575           * docs/plugins/inspect/plugin-cdio.xml:
143576           * docs/plugins/inspect/plugin-cutter.xml:
143577           * docs/plugins/inspect/plugin-debug.xml:
143578           * docs/plugins/inspect/plugin-dv.xml:
143579           * docs/plugins/inspect/plugin-efence.xml:
143580           * docs/plugins/inspect/plugin-effectv.xml:
143581           * docs/plugins/inspect/plugin-esdsink.xml:
143582           * docs/plugins/inspect/plugin-flac.xml:
143583           * docs/plugins/inspect/plugin-flxdec.xml:
143584           * docs/plugins/inspect/plugin-gconfelements.xml:
143585           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
143586           * docs/plugins/inspect/plugin-goom.xml:
143587           * docs/plugins/inspect/plugin-halelements.xml:
143588           * docs/plugins/inspect/plugin-icydemux.xml:
143589           * docs/plugins/inspect/plugin-id3demux.xml:
143590           * docs/plugins/inspect/plugin-jpeg.xml:
143591           * docs/plugins/inspect/plugin-level.xml:
143592           * docs/plugins/inspect/plugin-matroska.xml:
143593           * docs/plugins/inspect/plugin-mulaw.xml:
143594           * docs/plugins/inspect/plugin-multipart.xml:
143595           * docs/plugins/inspect/plugin-navigationtest.xml:
143596           * docs/plugins/inspect/plugin-ossaudio.xml:
143597           * docs/plugins/inspect/plugin-png.xml:
143598           * docs/plugins/inspect/plugin-rtp.xml:
143599           * docs/plugins/inspect/plugin-rtsp.xml:
143600           * docs/plugins/inspect/plugin-shout2send.xml:
143601           * docs/plugins/inspect/plugin-smpte.xml:
143602           * docs/plugins/inspect/plugin-speex.xml:
143603           * docs/plugins/inspect/plugin-taglib.xml:
143604           * docs/plugins/inspect/plugin-udp.xml:
143605           * docs/plugins/inspect/plugin-videobalance.xml:
143606           * docs/plugins/inspect/plugin-videobox.xml:
143607           * docs/plugins/inspect/plugin-videoflip.xml:
143608           * docs/plugins/inspect/plugin-videomixer.xml:
143609           * docs/plugins/inspect/plugin-wavenc.xml:
143610           * docs/plugins/inspect/plugin-wavparse.xml:
143611           * docs/plugins/inspect/plugin-ximagesrc.xml:
143612           Update to CVS version.
143613
143614 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
143615
143616           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
143617           Original commit message from CVS:
143618           * gst/rtp/gstrtpamrdepay.c:
143619           * gst/rtp/gstrtpmp4gdepay.c:
143620           Caps extra properties must be defined as strings for
143621           depayloaders because they are generated from an SDP.
143622           * gst/rtp/Makefile.am:
143623           * gst/rtp/gstrtp.c: (plugin_init):
143624           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
143625           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
143626           (gst_rtp_h264_depay_finalize), (decode_base64),
143627           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
143628           (gst_rtp_h264_depay_set_property),
143629           (gst_rtp_h264_depay_get_property),
143630           (gst_rtp_h264_depay_change_state),
143631           (gst_rtp_h264_depay_plugin_init):
143632           * gst/rtp/gstrtph264depay.h:
143633           Added basic, not completely functional RFC 3984 H264 depayloader.
143634
143635 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
143636
143637           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
143638           Original commit message from CVS:
143639           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
143640           Add pads after setting them up.
143641           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
143642           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
143643           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
143644           (gst_rtspsrc_stream_setup_rtp),
143645           (gst_rtspsrc_stream_configure_transport),
143646           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
143647           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
143648           (gst_rtspsrc_pause):
143649           * gst/rtsp/gstrtspsrc.h:
143650           Fix interleaved mode.
143651           - Protect streaming with lock.
143652           - Combine flows
143653           - set caps on outgoing buffers.
143654           - strip trailing \0 from data packets.
143655           - Configure RTP/RTCP in stream.
143656           Use DEBUG_OBJECT more.
143657
143658 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
143659
143660           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
143661           Original commit message from CVS:
143662           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
143663           Turn a g_print into a DEBUG line.
143664
143665 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
143666
143667           sys/oss/: Small cleanups. Better error reporting.
143668           Original commit message from CVS:
143669           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
143670           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
143671           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
143672           (gst_oss_mixer_element_get_property),
143673           (gst_oss_mixer_element_change_state):
143674           * sys/oss/gstossmixerelement.h:
143675           Small cleanups. Better error reporting.
143676           Add device property for the mixer instead of the hardcoded
143677           /dev/mixer. Fixes #350785.
143678           API: GstOssMixerElement::device property
143679
143680 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
143681
143682           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
143683           Original commit message from CVS:
143684           Patch by: Jens Granseuer <jensgr at gmx net>
143685           * gconf/Makefile.am:
143686           Make --disable-schemas work right (they still need
143687           to be copied to the installation directory, just not
143688           applied). Fixes #351347 (also #344100).
143689
143690 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143691
143692           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
143693           Original commit message from CVS:
143694           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
143695           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
143696           (gst_wavpack_parse_src_query),
143697           (gst_wavpack_parse_handle_seek_event),
143698           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
143699           (gst_wavpack_parse_create_src_pad),
143700           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
143701           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
143702           (gst_wavpack_parse_sink_activate_pull):
143703           * ext/wavpack/gstwavpackparse.h:
143704           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
143705           Make wavpackparse also work in push-mode (not seekable yet though);
143706           some small clean-ups along the way; add support for SEEKING query
143707           and query types function. (#351495).
143708
143709 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143710
143711         * ChangeLog:
143712         * configure.ac:
143713         * win32/common/config.h:
143714           back to HEAD
143715           Original commit message from CVS:
143716           back to HEAD
143717
143718 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143719
143720         * ChangeLog:
143721         * NEWS:
143722         * RELEASE:
143723         * configure.ac:
143724         * docs/plugins/gst-plugins-good-plugins.args:
143725         * docs/plugins/inspect/plugin-1394.xml:
143726         * docs/plugins/inspect/plugin-aasink.xml:
143727         * docs/plugins/inspect/plugin-alaw.xml:
143728         * docs/plugins/inspect/plugin-alpha.xml:
143729         * docs/plugins/inspect/plugin-alphacolor.xml:
143730         * docs/plugins/inspect/plugin-annodex.xml:
143731         * docs/plugins/inspect/plugin-apetag.xml:
143732         * docs/plugins/inspect/plugin-auparse.xml:
143733         * docs/plugins/inspect/plugin-autodetect.xml:
143734         * docs/plugins/inspect/plugin-avi.xml:
143735         * docs/plugins/inspect/plugin-cacasink.xml:
143736         * docs/plugins/inspect/plugin-cairo.xml:
143737         * docs/plugins/inspect/plugin-cdio.xml:
143738         * docs/plugins/inspect/plugin-cutter.xml:
143739         * docs/plugins/inspect/plugin-debug.xml:
143740         * docs/plugins/inspect/plugin-dv.xml:
143741         * docs/plugins/inspect/plugin-efence.xml:
143742         * docs/plugins/inspect/plugin-effectv.xml:
143743         * docs/plugins/inspect/plugin-esdsink.xml:
143744         * docs/plugins/inspect/plugin-flac.xml:
143745         * docs/plugins/inspect/plugin-flxdec.xml:
143746         * docs/plugins/inspect/plugin-gconfelements.xml:
143747         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
143748         * docs/plugins/inspect/plugin-goom.xml:
143749         * docs/plugins/inspect/plugin-halelements.xml:
143750         * docs/plugins/inspect/plugin-icydemux.xml:
143751         * docs/plugins/inspect/plugin-id3demux.xml:
143752         * docs/plugins/inspect/plugin-jpeg.xml:
143753         * docs/plugins/inspect/plugin-level.xml:
143754         * docs/plugins/inspect/plugin-matroska.xml:
143755         * docs/plugins/inspect/plugin-mulaw.xml:
143756         * docs/plugins/inspect/plugin-multipart.xml:
143757         * docs/plugins/inspect/plugin-navigationtest.xml:
143758         * docs/plugins/inspect/plugin-ossaudio.xml:
143759         * docs/plugins/inspect/plugin-png.xml:
143760         * docs/plugins/inspect/plugin-rtp.xml:
143761         * docs/plugins/inspect/plugin-rtsp.xml:
143762         * docs/plugins/inspect/plugin-shout2send.xml:
143763         * docs/plugins/inspect/plugin-smpte.xml:
143764         * docs/plugins/inspect/plugin-speex.xml:
143765         * docs/plugins/inspect/plugin-taglib.xml:
143766         * docs/plugins/inspect/plugin-udp.xml:
143767         * docs/plugins/inspect/plugin-videobalance.xml:
143768         * docs/plugins/inspect/plugin-videobox.xml:
143769         * docs/plugins/inspect/plugin-videoflip.xml:
143770         * docs/plugins/inspect/plugin-videomixer.xml:
143771         * docs/plugins/inspect/plugin-wavenc.xml:
143772         * docs/plugins/inspect/plugin-wavparse.xml:
143773         * docs/plugins/inspect/plugin-ximagesrc.xml:
143774         * win32/common/config.h:
143775           releasing 0.10.4
143776           Original commit message from CVS:
143777           releasing 0.10.4
143778
143779 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
143780
143781           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
143782           Original commit message from CVS:
143783           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
143784           (qtdemux_process_redirects), (qtdemux_parse_tree):
143785           Extract all references/redirections if there is more
143786           than one and sort them; also extract minimum required
143787           bitrate information if available. (#350399)
143788
143789 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
143790
143791           Send the newsegment event in the streaming thread.
143792           Original commit message from CVS:
143793           Patch by: Edward Hervey <edward@fluendo.com>
143794           * configure.ac:
143795           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
143796           (gst_wavparse_stream_data):
143797           Send the newsegment event in the streaming thread.
143798           Fixes #347529
143799
143800 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143801
143802         * win32/common/config.h:
143803           bumped for prerel
143804           Original commit message from CVS:
143805           bumped for prerel
143806
143807 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143808
143809         * po/af.po:
143810         * po/az.po:
143811         * po/cs.po:
143812         * po/en_GB.po:
143813         * po/hu.po:
143814         * po/it.po:
143815         * po/nb.po:
143816         * po/nl.po:
143817         * po/or.po:
143818         * po/sq.po:
143819         * po/sr.po:
143820         * po/sv.po:
143821         * po/uk.po:
143822         * po/vi.po:
143823           update translations
143824           Original commit message from CVS:
143825           update translations
143826
143827 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
143828
143829           gst/qtdemux/qtdemux.c: Fix silly typo.
143830           Original commit message from CVS:
143831           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
143832           Fix silly typo.
143833
143834 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
143835
143836         * ChangeLog:
143837           ChangeLog surgery: mention bug number
143838           Original commit message from CVS:
143839           ChangeLog surgery: mention bug number
143840
143841 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
143842
143843           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
143844           Original commit message from CVS:
143845           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
143846           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
143847           (gst_smokeenc_resync), (gst_smokeenc_chain):
143848           Refuse sink caps in the encoder if width or height is not a
143849           multiple of 16, the encoder does not support that yet; along the
143850           same lines, check the return value of the encoder setup function;
143851           also remove some debug log clutter.
143852
143853 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
143854
143855           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
143856           Original commit message from CVS:
143857           2006-08-04  Andy Wingo  <wingo@pobox.com>
143858           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
143859           whether a processor can work in place or not, and for keeping
143860           track of its state. Change the FlowReturn instance variable from
143861           "state" to "flow_state", all callers changed.
143862           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
143863           (gst_signal_processor_start, gst_signal_processor_stop)
143864           (gst_signal_processor_cleanup): New functions to manage the
143865           processor's state.
143866           (gst_signal_processor_setcaps): start() as well as setup() here.
143867           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
143868           (gst_signal_processor_change_state): Stop and cleanup the
143869           processor as we go to NULL.
143870           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
143871           INPLACE_BROKEN is not set.
143872           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
143873           Do the alloc_buffer in bytes, not frames.
143874
143875 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143876
143877           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
143878           Original commit message from CVS:
143879           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143880           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
143881           Fix rgb masks when recording in < 24bpp.
143882
143883 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
143884
143885         * ChangeLog:
143886         * ext/ladspa/gstsignalprocessor.c:
143887           BPB
143888           Original commit message from CVS:
143889           (gst_signal_processor_src_activate_pull): BPB
143890
143891 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
143892
143893         * ChangeLog:
143894         * ext/ladspa/gstsignalprocessor.c:
143895           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
143896           Original commit message from CVS:
143897           2006-08-04  Andy Wingo  <wingo@pobox.com>
143898           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
143899           (gst_signal_processor_prepare)
143900           (gst_signal_processor_update_inputs)
143901           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
143902           (gst_signal_processor_flush)
143903           (gst_signal_processor_sink_activate_push)
143904           (gst_signal_processor_src_activate_pull)
143905           (gst_signal_processor_change_state): Remove the last of the code
143906           that assumes that we process whole buffers at a time. Fix some
143907           debugging. Seems to work now in some cases.
143908
143909 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
143910
143911           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
143912           Original commit message from CVS:
143913           2006-08-01  Andy Wingo  <wingo@pobox.com>
143914           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
143915           Fix nframes-choosing.
143916           (gst_signal_processor_init): Init pending_in and pending_out.
143917
143918 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
143919
143920           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
143921           Original commit message from CVS:
143922           2006-08-01  Andy Wingo  <wingo@pobox.com>
143923           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
143924           more default sample rate, although we never check that the sample
143925           rate actually gets set. Something for the future.
143926           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
143927           (gst_signal_processor_event): Refcount fixen.
143928           (gst_signal_processor_process): Pull the number of frames to
143929           process from the sizes of the buffers in the input pens.
143930           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
143931           (gst_signal_processor_do_pulls): Add an nframes argument, and use
143932           it instead of buffer_frames.
143933           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
143934           to do_pulls.
143935           (gst_signal_processor_chain)
143936           (gst_signal_processor_sink_activate_push)
143937           (gst_signal_processor_src_activate_pull):  Refcount fixen.
143938           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
143939
143940 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143941
143942           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
143943           Original commit message from CVS:
143944           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
143945           (gst_signal_processor_process):
143946           don't query buffer-frames from caps, add lots of debug-log,
143947           try fix for assert (#349189)
143948
143949 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
143950
143951           gst/udp/gstudpsrc.c: Fix docs.
143952           Original commit message from CVS:
143953           * gst/udp/gstudpsrc.c:
143954           Fix docs.
143955
143956 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143957
143958           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
143959           Original commit message from CVS:
143960           * ext/ladspa/gstsignalprocessor.c:
143961           (gst_signal_processor_add_pad_from_template),
143962           (gst_signal_processor_init), (gst_signal_processor_setcaps),
143963           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
143964           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
143965           (gst_signal_processor_sink_activate_push),
143966           (gst_signal_processor_src_activate_pull),
143967           (gst_signal_processor_change_state):
143968           Add debugs logs here and there, add more error handling, add some
143969           FIXME comments, filed #349189
143970
143971 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143972
143973           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
143974           Original commit message from CVS:
143975           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143976           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
143977           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
143978           Set caps on buffer correctly.  Fixes bug #349155.
143979
143980 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
143981
143982           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
143983           Original commit message from CVS:
143984           Patch by: Sjoerd Simons <sjoerd at luon dot net>
143985           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
143986           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
143987           (gst_multipart_demux_finalize), (get_line_end),
143988           (multipart_parse_header), (multipart_find_boundary),
143989           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
143990           (gst_multipart_set_property), (gst_multipart_get_property):
143991           Uses GstAdapter instead of own buffering.
143992           Actually parses the mime-type correctly (In tests the mime-type was
143993           always "" with the old version).
143994           Uses the Content-length header if available to speed up things.
143995           Reliably autoscans the boundary name by default.
143996           Fixes #349068.
143997           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
143998           Don't start the stream with a \n.
143999
144000 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
144001
144002           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
144003           Original commit message from CVS:
144004           Patch by: Brian Cameron <brian dot cameron at sun com>
144005           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
144006           Open source with O_NONBLOCK (#349015).
144007
144008 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144009
144010           gst/avi/gstavidemux.*: Whitespace fixes and more debug
144011           Original commit message from CVS:
144012           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
144013           (gst_avi_demux_massage_index):
144014           * gst/avi/gstavidemux.h:
144015           Whitespace fixes and more debug
144016
144017 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
144018
144019           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
144020           Original commit message from CVS:
144021           * gst/autodetect/gstautoaudiosink.c:
144022           (gst_auto_audio_sink_create_element_with_pretty_name),
144023           (gst_auto_audio_sink_find_best),
144024           (gst_auto_audio_sink_change_state):
144025           Get rid of old and unused magic sound-server properties stuff.
144026           Add suffix to child sink's name that makes it easy to see from
144027           the name alone which type it actually is (alsa, oss, esd, etc.).
144028
144029 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
144030
144031           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
144032           Original commit message from CVS:
144033           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
144034           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
144035           (gst_udpsrc_start):
144036           * gst/udp/gstudpsrc.h:
144037           Rename "buffer" to "buffer-size" to make clear it is a size we set and
144038           not some sort of feature we enable.
144039
144040 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144041
144042           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
144043           Original commit message from CVS:
144044           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
144045           Use CLOSE_SOCKET() here instead of close() to maintain
144046           win32 workiness.
144047
144048 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
144049
144050           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
144051           Original commit message from CVS:
144052           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
144053           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
144054           (gst_udpsrc_create), (gst_udpsrc_set_property),
144055           (gst_udpsrc_get_property), (gst_udpsrc_start):
144056           * gst/udp/gstudpsrc.h:
144057           Added "buffer" property to control the kernel receive buffer size.
144058           Update documentation.
144059           Small cleanups. Fixes #348752.
144060           API: buffer property
144061
144062 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144063
144064           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
144065           Original commit message from CVS:
144066           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144067           * ext/lame/gstlame.c: (gst_lame_setup):
144068           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
144069
144070 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
144071
144072           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
144073           Original commit message from CVS:
144074           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
144075           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
144076           (gst_rtp_pcma_pay_handle_buffer):
144077           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
144078           (gst_rtp_pcmu_pay_handle_buffer):
144079           Fix timestamp calculation on outgoing RTP packets.
144080           Fixes #348675.
144081
144082 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
144083
144084           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
144085           Original commit message from CVS:
144086           * ext/taglib/gstid3v2mux.cc:
144087           Fix writing of comment frames (should be COMM not TCOM),
144088           is still sub-optimal though, since we don't retain or
144089           extract the comment descriptions properly (#334375,
144090           also see #334375).
144091
144092 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
144093
144094           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
144095           Original commit message from CVS:
144096           * gst/wavparse/gstwavparse.c:
144097           #define 'fact' RIFF chunk if we are not compiling against
144098           -base CVS (we don't want to depend on -base CVS for this
144099           one define only, and also not for release order reasons).
144100
144101 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144102
144103           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
144104           Original commit message from CVS:
144105           * ext/taglib/gstid3v2mux.cc:
144106           Handle multiple tags of the same type properly. Re-inject
144107           unparsed ID3v2 frames that we get as binary blobs from
144108           id3demux into the tag again so we don't lose information
144109           when retagging (#334375).
144110
144111 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144112
144113           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
144114           Original commit message from CVS:
144115           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
144116           Document newly-added properties properly, so that there is a
144117           'Since: 0.10.4' in the plugin docs. Convert some property
144118           names into canonical GObject style (GObject will do that
144119           internally anyway).
144120
144121 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144122
144123           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
144124           Original commit message from CVS:
144125           * gst/id3demux/id3tags.c:
144126           (id3demux_add_id3v2_frame_blob_to_taglist):
144127           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
144128           well, and add the version to the blob's buffer caps, since that
144129           information will be needed for deserialisation later on (#348644).
144130
144131 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144132
144133           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
144134           Original commit message from CVS:
144135           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
144136           (gst_avi_demux_parse_stream):
144137           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
144138           indentation and spacing.
144139
144140 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
144141
144142           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
144143           Original commit message from CVS:
144144           * sys/directsound/gstdirectsoundsink.h:
144145           * sys/directsound/gstdirectsoundsink.c:
144146           Add an attenuation property that will directly attenuate the
144147           directsound buffer.
144148           Change the size of the directsound secondary buffer to a half second.
144149           Add more debug logs.
144150           Add a lock to protect dsound buffer write access.
144151           Fix a bad implementation of reset.
144152           * sys/directsound/gstdirectdrawsink.c:
144153           * sys/directsound/gstdirectdrawsink.h:
144154           Add a keep_aspect_ratio property.
144155           Do not use overlay if not supported.
144156           Add more debug logs.
144157           Remove overwrite of WM_ERASEBKGND message handling. It was not
144158           redrawing border when keep_aspect_ratio was enabled.
144159           * win32/common/config.h:
144160           update version waiting an auto-generated config.h
144161
144162 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144163
144164           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
144165           Original commit message from CVS:
144166           * docs/plugins/Makefile.am:
144167           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144168           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144169           * docs/plugins/gst-plugins-good-plugins.args:
144170           * docs/plugins/inspect/plugin-1394.xml:
144171           * docs/plugins/inspect/plugin-aasink.xml:
144172           * docs/plugins/inspect/plugin-alaw.xml:
144173           * docs/plugins/inspect/plugin-alpha.xml:
144174           * docs/plugins/inspect/plugin-alphacolor.xml:
144175           * docs/plugins/inspect/plugin-annodex.xml:
144176           * docs/plugins/inspect/plugin-apetag.xml:
144177           * docs/plugins/inspect/plugin-auparse.xml:
144178           * docs/plugins/inspect/plugin-autodetect.xml:
144179           * docs/plugins/inspect/plugin-avi.xml:
144180           * docs/plugins/inspect/plugin-cacasink.xml:
144181           * docs/plugins/inspect/plugin-cairo.xml:
144182           * docs/plugins/inspect/plugin-cdio.xml:
144183           * docs/plugins/inspect/plugin-cutter.xml:
144184           * docs/plugins/inspect/plugin-debug.xml:
144185           * docs/plugins/inspect/plugin-dv.xml:
144186           * docs/plugins/inspect/plugin-efence.xml:
144187           * docs/plugins/inspect/plugin-effectv.xml:
144188           * docs/plugins/inspect/plugin-esdsink.xml:
144189           * docs/plugins/inspect/plugin-flac.xml:
144190           * docs/plugins/inspect/plugin-flxdec.xml:
144191           * docs/plugins/inspect/plugin-gconfelements.xml:
144192           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144193           * docs/plugins/inspect/plugin-goom.xml:
144194           * docs/plugins/inspect/plugin-halelements.xml:
144195           * docs/plugins/inspect/plugin-icydemux.xml:
144196           * docs/plugins/inspect/plugin-id3demux.xml:
144197           * docs/plugins/inspect/plugin-jpeg.xml:
144198           * docs/plugins/inspect/plugin-level.xml:
144199           * docs/plugins/inspect/plugin-matroska.xml:
144200           * docs/plugins/inspect/plugin-mulaw.xml:
144201           * docs/plugins/inspect/plugin-multipart.xml:
144202           * docs/plugins/inspect/plugin-navigationtest.xml:
144203           * docs/plugins/inspect/plugin-ossaudio.xml:
144204           * docs/plugins/inspect/plugin-png.xml:
144205           * docs/plugins/inspect/plugin-rtp.xml:
144206           * docs/plugins/inspect/plugin-rtsp.xml:
144207           * docs/plugins/inspect/plugin-shout2send.xml:
144208           * docs/plugins/inspect/plugin-smpte.xml:
144209           * docs/plugins/inspect/plugin-speex.xml:
144210           * docs/plugins/inspect/plugin-udp.xml:
144211           * docs/plugins/inspect/plugin-videobalance.xml:
144212           * docs/plugins/inspect/plugin-videobox.xml:
144213           * docs/plugins/inspect/plugin-videoflip.xml:
144214           * docs/plugins/inspect/plugin-videomixer.xml:
144215           * docs/plugins/inspect/plugin-wavenc.xml:
144216           * docs/plugins/inspect/plugin-wavparse.xml:
144217           * docs/plugins/inspect/plugin-ximagesrc.xml:
144218           Update files to CVS/Prerelease version, add esdsink docs.
144219           * ext/esd/esdsink.c:
144220           Add gtk-doc blurb.
144221           * gst/rtp/gstrtpmp4vpay.c:
144222           Fix typo in element description.
144223
144224 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144225
144226         * ChangeLog:
144227           ChangeLog surgery: fix Stefan's e-mail address
144228           Original commit message from CVS:
144229           ChangeLog surgery: fix Stefan's e-mail address
144230
144231 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
144232
144233           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
144234           Original commit message from CVS:
144235           * ext/esd/esdsink.c: (gst_esdsink_open),
144236           (gst_esdsink_factory_init):
144237           Prevent libesd from auto-spawning a sound daemon if it
144238           is not already running. Now that we don't do evil stuff
144239           like that any longer we can give esdsink a rank so that
144240           autoaudiosink will try it as well if all other audio
144241           sinks fail (#343051).
144242
144243 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
144244
144245           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
144246           Original commit message from CVS:
144247           * ext/esd/Makefile.am:
144248           Oops, need to remove README from EXTRA_DIST as well.
144249
144250 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
144251
144252           ext/esd/README: Remove, it contains nothing useful anyway.
144253           Original commit message from CVS:
144254           * ext/esd/README:
144255           Remove, it contains nothing useful anyway.
144256           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
144257           (gst_esdsink_delay):
144258           Some small clean-ups; use GST_BOILERPLATE etc.
144259
144260 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
144261
144262           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
144263           Original commit message from CVS:
144264           * gst/law/alaw-decode.c: (alawdec_getcaps):
144265           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
144266           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
144267           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
144268           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
144269
144270 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144271
144272           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
144273           Original commit message from CVS:
144274           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
144275           (gst_wavparse_other), (gst_wavparse_perform_seek),
144276           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
144277           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
144278           (gst_wavparse_pad_query):
144279           * gst/wavparse/gstwavparse.h:
144280           Use information from 'fact' chunk for length calculation of compressed
144281           samples. Calculate bps if bogus value is found in wav header (embeded
144282           mp2/mp3).
144283
144284 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
144285
144286           Port udp plugin to win32 (#345288).
144287           Original commit message from CVS:
144288           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
144289           * configure.ac:
144290           * gst/udp/Makefile.am:
144291           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
144292           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
144293           * gst/udp/gstdynudpsink.h:
144294           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
144295           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
144296           * gst/udp/gstmultiudpsink.h:
144297           * gst/udp/gstudp.c: (plugin_init):
144298           * gst/udp/gstudpsink.h:
144299           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
144300           (gst_udpsrc_start), (gst_udpsrc_stop):
144301           * gst/udp/gstudpsrc.h:
144302           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
144303           (gst_udp_net_utils_win32_wsa_startup):
144304           * gst/udp/gstudpnetutils.h:
144305           Port udp plugin to win32 (#345288).
144306
144307 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
144308
144309           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
144310           Original commit message from CVS:
144311           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
144312           Remove unwanted DEBUG line.
144313
144314 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
144315
144316           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
144317           Original commit message from CVS:
144318           * gst/id3demux/gstid3demux.c: (plugin_init):
144319           * gst/id3demux/id3tags.c:
144320           (id3demux_add_id3v2_frame_blob_to_taglist):
144321           * gst/id3demux/id3tags.h:
144322           On second thought, it might be wiser and more efficient
144323           not to do tag registration from a streaming thread.
144324
144325 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
144326
144327           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
144328           Original commit message from CVS:
144329           * gst/id3demux/id3tags.c:
144330           (id3demux_add_id3v2_frame_blob_to_taglist),
144331           (id3demux_id3v2_frames_to_tag_list):
144332           Put ID3v2 frames we can't parse as binary blobs into private
144333           tags, so that they are not lost when retagging, at least once
144334           id3v2mux has been taught to re-inject those frames again.
144335           See bug #334375.
144336
144337 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144338
144339           gst/avi/gstavidemux.c: Fix some leaks.
144340           Original commit message from CVS:
144341           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
144342           (gst_avi_demux_process_next_entry):
144343           Fix some leaks.
144344           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
144345           Don't use \n in debug lines.
144346
144347 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144348
144349           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
144350           Original commit message from CVS:
144351           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144352           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144353           Add annodex and icydemux, cleanup the sections a bit
144354
144355 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
144356
144357           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
144358           Original commit message from CVS:
144359           Patch by: Martin Szulecki
144360           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
144361           If "device-name" is requested and the device is not
144362           open, try to temporarily open it to obtain this
144363           information (#342494).
144364
144365 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
144366
144367           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
144368           Original commit message from CVS:
144369           Patch by: Alex Lancaster <alexl at users sourceforge net>
144370           * ext/taglib/gstid3v2mux.cc:
144371           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
144372           ID3v2 TSSE frames (#347898).
144373
144374 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
144375
144376         * ChangeLog:
144377           ChangeLog surgery: mention fixed bug
144378           Original commit message from CVS:
144379           ChangeLog surgery: mention fixed bug
144380
144381 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144382
144383           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
144384           Original commit message from CVS:
144385           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
144386           Respect mpegversion for "video/mpeg" and give message in case of
144387           unhandled versions.
144388
144389 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
144390
144391           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
144392           Original commit message from CVS:
144393           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
144394           Fix caps after previous change to byte order endianness.
144395           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
144396           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
144397           (gst_wavpack_parse_loop):
144398           * ext/wavpack/gstwavpackparse.h:
144399           Queue incoming events if there's no source pad yet and
144400           send them downstream later when the pad is there.
144401
144402 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144403
144404           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
144405           Original commit message from CVS:
144406           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
144407           (gst_wavpack_dec_format_samples),
144408           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
144409           (gst_wavpack_dec_change_state):
144410           * ext/wavpack/gstwavpackdec.h:
144411           Output audio in native byte order (which is also how we get
144412           samples from wavpack); output samples with 21-24 bit depth
144413           with 32 bit width (makes things easier for us).
144414
144415 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
144416
144417           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
144418           Original commit message from CVS:
144419           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
144420           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
144421           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
144422           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
144423           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
144424           * ext/wavpack/gstwavpackdec.h:
144425           More clean-ups: remove most of the disfunctional correction
144426           pad stuff for now, if it ever gets implemented a lot of stuff
144427           will have to be rewritten anyway; redo chain function, move
144428           errors to end, error out instead of g_assert()ing. Also rename
144429           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
144430           other small stuff.
144431
144432 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144433
144434           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
144435           Original commit message from CVS:
144436           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144437           * configure.ac:
144438           Check for wavpack version and define WAVPACK_OLD_API if
144439           necessary.
144440           * ext/wavpack/Makefile.am:
144441           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
144442           (gst_wavpack_read_metadata):
144443           * ext/wavpack/gstwavpackcommon.h:
144444           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
144445           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
144446           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
144447           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
144448           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
144449           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
144450           * ext/wavpack/gstwavpackdec.h:
144451           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
144452           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
144453           (gst_wavpack_enc_set_wp_config):
144454           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
144455           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
144456           (gst_wavpack_parse_index_get_entry_from_sample),
144457           (gst_wavpack_parse_scan_to_find_sample),
144458           (gst_wavpack_parse_handle_seek_event),
144459           (gst_wavpack_parse_create_src_pad):
144460           * ext/wavpack/gstwavpackstreamreader.c:
144461           * ext/wavpack/gstwavpackstreamreader.h:
144462           Port to new/official wavpack API, don't use API that was exported
144463           in wavpack header files and in the lib but meant to be private, at
144464           least not for recent wavpack versions; misc. 'cleanups' (#347443).
144465
144466 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
144467
144468           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
144469           Original commit message from CVS:
144470           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
144471           (gst_qtdemux_prepare_current_sample),
144472           (gst_qtdemux_loop_state_movie):
144473           Store duration in uint64 too instead of clipping.
144474           When we do a keyframe seek and the requested time is at the
144475           keyframe, don't seek back to the beginning of the keyframe.
144476           Fixes #347439.
144477
144478 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
144479
144480           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
144481           Original commit message from CVS:
144482           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
144483           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
144484           (gst_pngdec_chain), (gst_pngdec_sink_event),
144485           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
144486           (gst_pngdec_sink_activate_push):
144487           * ext/libpng/gstpngdec.h:
144488           Use statically allocated segment instead of leaking.
144489           Various cleanups.
144490           Fix flush and seek handling.
144491
144492 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
144493
144494           gst/rtp/: Added simple generic mpeg4 depayloader.
144495           Original commit message from CVS:
144496           * gst/rtp/Makefile.am:
144497           * gst/rtp/gstrtp.c: (plugin_init):
144498           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
144499           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
144500           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
144501           (gst_rtp_mp4g_depay_set_property),
144502           (gst_rtp_mp4g_depay_get_property),
144503           (gst_rtp_mp4g_depay_change_state),
144504           (gst_rtp_mp4g_depay_plugin_init):
144505           * gst/rtp/gstrtpmp4gdepay.h:
144506           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
144507           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
144508           (gst_rtp_mp4g_pay_flush):
144509           Added simple generic mpeg4 depayloader.
144510           Fix generic mpeg4 payloader.
144511
144512 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
144513
144514           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
144515           Original commit message from CVS:
144516           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
144517           Don't try doing state changes on a NULL pointer.
144518
144519 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144520
144521           gst/spectrum/: Do not use deprecated gtk functions.
144522           Original commit message from CVS:
144523           * gst/spectrum/demo-audiotest.c: (main):
144524           * gst/spectrum/demo-osssrc.c: (main):
144525           Do not use deprecated gtk functions.
144526
144527 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
144528
144529           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
144530           Original commit message from CVS:
144531           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
144532           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
144533           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
144534           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
144535           * gst/rtp/gstrtpamrdepay.h:
144536           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
144537           Fixes #321191
144538
144539 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144540
144541           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
144542           Original commit message from CVS:
144543           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144544           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
144545           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
144546           Fix segfault when moving mouse pointer to the bottom right corner.
144547
144548 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144549
144550         * common:
144551         * docs/plugins/inspect/plugin-qtdemux.xml:
144552           remove sdlvideosink plugin and update the rest
144553           Original commit message from CVS:
144554           remove sdlvideosink plugin and update the rest
144555
144556 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
144557
144558           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
144559           Original commit message from CVS:
144560           * gst/rtp/Makefile.am:
144561           * gst/rtp/gstrtp.c: (plugin_init):
144562           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
144563           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
144564           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
144565           (gst_rtp_mp2t_depay_set_property),
144566           (gst_rtp_mp2t_depay_get_property),
144567           (gst_rtp_mp2t_depay_change_state),
144568           (gst_rtp_mp2t_depay_plugin_init):
144569           * gst/rtp/gstrtpmp2tdepay.h:
144570           Added mpeg2 TS depayloader. Closing #347234.
144571
144572 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
144573
144574           gst/spectrum/gstspectrum.c: Fix typo in property nick.
144575           Original commit message from CVS:
144576           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
144577           Fix typo in property nick.
144578
144579 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
144580
144581           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
144582           Original commit message from CVS:
144583           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
144584           Remove g_assert that shouldn't be there.
144585
144586 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
144587
144588           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
144589           Original commit message from CVS:
144590           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
144591           (gst_avi_demux_stream_header), (push_tag_lists):
144592           * gst/avi/gstavidemux.h:
144593           Don't push tag events found by gst_riff_parse_info() before outputting
144594           GST_EVENT_NEWSEGMENT.
144595
144596 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
144597
144598           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
144599           Original commit message from CVS:
144600           * gst/rtsp/Makefile.am:
144601           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
144602           (rtsp_connection_close):
144603           * gst/rtsp/rtspdefs.h:
144604           replaced closesocket and close in code with one CLOSE_SOCKET.
144605           Some more cleanups. Fixes #345301.
144606
144607 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
144608
144609           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
144610           Original commit message from CVS:
144611           * gst/autodetect/gstautoaudiosink.c:
144612           Fix example pipeline in docs.
144613
144614 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
144615
144616           gst/filter/: Don't forget new files.
144617           Original commit message from CVS:
144618           * gst/filter/gstbpwsinc.h:
144619           * gst/filter/gstiir.h:
144620           * gst/filter/gstlpwsinc.h:
144621           Don't forget new files.
144622
144623 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
144624
144625           Ported the gstfilter plugin to GStreamer 0.10.
144626           Original commit message from CVS:
144627           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
144628           * configure.ac:
144629           * gst/filter/Makefile.am:
144630           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
144631           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
144632           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
144633           (bpwsinc_set_property), (bpwsinc_get_property):
144634           * gst/filter/gstfilter.c: (plugin_init):
144635           * gst/filter/gstfilter.h:
144636           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
144637           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
144638           (iir_transform_ip), (iir_set_property), (iir_get_property):
144639           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
144640           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
144641           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
144642           (lpwsinc_set_property), (lpwsinc_get_property):
144643           Ported the gstfilter plugin to GStreamer 0.10.
144644
144645 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
144646
144647           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
144648           Original commit message from CVS:
144649           Patch by: Rob Taylor <robtaylor at floopily dot org>
144650           * gst/udp/gstmultiudpsink.c: (join_multicast),
144651           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
144652           If a destination is added before the stream is set to PAUSED, the
144653           multicast group is not joined as the socket is not created yet.
144654           Also TTL and LOOP should also be set. Fixes #346921.
144655
144656 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
144657
144658           gst/qtdemux/qtdemux.c: Extract comment information!!
144659           Original commit message from CVS:
144660           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
144661           Extract comment information!!
144662
144663 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144664
144665           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
144666           Original commit message from CVS:
144667           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
144668           (qtdemux_tag_add_date):
144669           Extract year/date information (fixes #347079).
144670
144671 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144672
144673           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
144674           Original commit message from CVS:
144675           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144676           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
144677           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
144678           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
144679           (gst_ximage_src_init):
144680           * sys/ximage/gstximagesrc.h:
144681           Fix use-damage property to actually work :)
144682           Add startx, starty, endx, endy properties so screencasts other than full
144683           screen ones can work.
144684
144685 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144686
144687           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
144688           Original commit message from CVS:
144689           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144690           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
144691           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
144692           (gst_ximage_src_class_init), (gst_ximage_src_init):
144693           * sys/ximage/gstximagesrc.h:
144694           Add use_damage property to offer ability to choose whether to use
144695           XDamage or not.
144696
144697 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
144698
144699           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
144700           Original commit message from CVS:
144701           * gst/goom/filters.c: (zoomFilterSetResolution):
144702           Avoid goom coredumping by clearing memory.
144703           Fixes 345679.
144704
144705 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
144706
144707           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
144708           Original commit message from CVS:
144709           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
144710           Don't crash on twos/sowt/raw audio. #345830.
144711
144712 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
144713
144714           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
144715           Original commit message from CVS:
144716           * win32/vs6/libgstid3demux.dsp:
144717           Add a link to libgsttag-0.10.lib.
144718
144719 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
144720
144721           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
144722           Original commit message from CVS:
144723           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
144724           (gst_tag_demux_read_range):
144725           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
144726           (gst_id3demux_read_range):
144727           Don't return FLOW_UNEXPECTED when a buffer is before
144728           the start of the stream (which might happen with
144729           large ID3v2 tags if the tag reading was done pullrange
144730           based and we then switched to push mode later on).
144731           Fixes regression introduced by commit from June 29th.
144732
144733 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144734
144735           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
144736           Original commit message from CVS:
144737           * ext/taglib/gstid3v2mux.cc:
144738           Make UTF-8 the default encoding when writing string
144739           tags (before, our UTF-8 strings would automatically
144740           be converted to ISO-8859-1 by taglib and written as
144741           ISO-8859-1 fields if that was possible).
144742           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
144743           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
144744           (test_taglib_id3mux_with_tags):
144745           Add test case that makes sure our UTF-8 strings have
144746           actually been written into the tag as UTF-8.
144747
144748 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
144749
144750           configure.ac: Let's try that again.
144751           Original commit message from CVS:
144752           * configure.ac:
144753           Let's try that again.
144754
144755 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
144756
144757           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
144758           Original commit message from CVS:
144759           * configure.ac:
144760           Disable monoscope plugin for now until it fulfills
144761           all the requirements.
144762
144763 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144764
144765           Port monoscope visualisation to 0.10.
144766           Original commit message from CVS:
144767           * configure.ac:
144768           * gst/monoscope/Makefile.am:
144769           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
144770           (gst_monoscope_class_init), (gst_monoscope_init),
144771           (gst_monoscope_finalize), (gst_monoscope_reset),
144772           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
144773           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
144774           (gst_monoscope_sink_event), (gst_monoscope_src_event),
144775           (gst_monoscope_change_state), (plugin_init):
144776           * gst/monoscope/gstmonoscope.h:
144777           Port monoscope visualisation to 0.10.
144778
144779 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
144780
144781           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
144782           Original commit message from CVS:
144783           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
144784           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
144785           Fix silly crasher in state change function; add
144786           IV41 fourcc (see bug #171111); don't output confusing
144787           debug message when skipping atoms.
144788
144789 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
144790
144791           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
144792           Original commit message from CVS:
144793           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
144794           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
144795           Return FLOW_UNEXPECTED when at the end of the file, not
144796           FLOW_ERROR. Fixes 'internal stream error' errors that
144797           would sometimes occur in totem when scrubbing to the
144798           end of an ID3v1 tagged mp3 file.
144799
144800 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
144801
144802           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
144803           Original commit message from CVS:
144804           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
144805           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
144806           (gst_pngdec_sink_event), (gst_pngdec_change_state):
144807           * ext/libpng/gstpngdec.h:
144808           Implement buffer clipping/dropping using GstSegment.
144809           This provides accurate seeking.
144810
144811 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
144812
144813           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
144814           Original commit message from CVS:
144815           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
144816           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
144817           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
144818           (gst_avi_demux_process_next_entry), (push_tag_lists),
144819           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
144820           * gst/avi/gstavidemux.h:
144821           Proper aggregation of each stream's GstFlowReturn in order to figure out
144822           whether the task should stop or not.
144823           Don't send inline events before pushing out a NEW_SEGMENT, more
144824           specifically for GST_TAG_EVENT.
144825           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
144826           sub-indexes.
144827
144828 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
144829
144830           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
144831           Original commit message from CVS:
144832           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
144833           * sys/sunaudio/gstsunaudiomixerctrl.c:
144834           (gst_sunaudiomixer_ctrl_build_list):
144835           Move "Monitor" slider to input tab so it works more like
144836           sdtaudiocontrol, which is what people on Solaris are used
144837           to using for their mixer program (#346259).
144838
144839 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144840
144841           tests/check/elements/level.c: fix a leak, clean up at the end
144842           Original commit message from CVS:
144843           * tests/check/elements/level.c: (GST_START_TEST):
144844           fix a leak, clean up at the end
144845
144846 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
144847
144848           gst/matroska/: Send tag event after newsegment event.
144849           Original commit message from CVS:
144850           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
144851           (gst_matroska_demux_send_event),
144852           (gst_matroska_demux_loop_stream_parse_id):
144853           * gst/matroska/matroska-ids.h:
144854           Send tag event after newsegment event.
144855
144856 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
144857
144858           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
144859           Original commit message from CVS:
144860           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
144861           (gst_id3demux_read_range):
144862           Make sure we don't return GST_FLOW_OK with a NULL buffer in
144863           certain cases where a read beyond the end of the file is
144864           requested. Fixes #345930.
144865           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
144866           (gst_tag_demux_read_range):
144867           Fix same issue here as well.
144868
144869 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144870
144871           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
144872           Original commit message from CVS:
144873           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144874           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
144875           Fix hypothetical crash.
144876
144877 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
144878
144879           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
144880           Original commit message from CVS:
144881           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
144882           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
144883           Do not modify the ports value. If the user has turned off the
144884           built-in speakers, then we should not reset it in the prepare
144885           function, since this causes the built-in speakers to turn
144886           back on anytime the user changes a track in totem, rhythmbox,
144887           etc. (#346066).
144888
144889 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
144890
144891           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
144892           Original commit message from CVS:
144893           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
144894           Fix double caps unref when negotiation fails.
144895
144896 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144897
144898           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
144899           Original commit message from CVS:
144900           * ext/annodex/gstcmmldec.c:
144901           * ext/annodex/gstcmmlenc.c:
144902           * ext/annodex/gstcmmlparser.c:
144903           * ext/dv/gstdvdec.c:
144904           * ext/dv/gstdvdemux.c:
144905           * ext/gdk_pixbuf/pixbufscale.c:
144906           * ext/jpeg/gstjpegenc.c:
144907           * ext/jpeg/gstsmokedec.c:
144908           * ext/jpeg/gstsmokeenc.c:
144909           * ext/libpng/gstpngdec.c:
144910           * ext/libpng/gstpngenc.c:
144911           * ext/speex/gstspeexenc.c:
144912           * gst/alpha/gstalphacolor.c:
144913           * gst/cutter/gstcutter.c:
144914           * gst/debug/gstnavigationtest.c:
144915           * gst/icydemux/gsticydemux.c:
144916           * gst/level/gstlevel.c:
144917           * gst/multipart/multipart.c:
144918           * gst/rtp/gstrtpamrpay.c:
144919           * gst/rtp/gstrtpdepay.c:
144920           * gst/rtp/gstrtpilbcpay.c:
144921           * gst/rtp/gstrtpmp4gpay.c:
144922           * gst/rtp/gstrtpmp4vpay.c:
144923           * gst/rtsp/gstrtpdec.c:
144924           * gst/rtsp/gstrtspsrc.c:
144925           * gst/udp/gstdynudpsink.c:
144926           * gst/udp/gstmultiudpsink.c:
144927           * gst/udp/gstudpsrc.c:
144928           * gst/videobox/gstvideobox.c:
144929           * gst/videofilter/gstvideoflip.c:
144930           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
144931           plus two minor macro fixes.
144932
144933 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
144934
144935           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
144936           Original commit message from CVS:
144937           * gst/matroska/matroska-demux.c:
144938           (gst_matroska_demux_check_subtitle_buffer),
144939           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
144940           (gst_matroska_demux_subtitle_caps):
144941           * gst/matroska/matroska-ids.c:
144942           (gst_matroska_track_init_subtitle_context):
144943           * gst/matroska/matroska-ids.h:
144944           Try to fix up broken matroska files containing subtitle
144945           streams with non-UTF8 character encodings (courtesy of
144946           mkvmerge) using either the encoding specified in the
144947           GST_SUBTITLE_ENCODING environment variable or the
144948           current locale's character set if it is non-UTF8.
144949           Fixes #337076.
144950
144951 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
144952
144953           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
144954           Original commit message from CVS:
144955           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
144956           Set image type from APIC frame as "image-type" field
144957           of GST_TAG_IMAGE buffer caps (#344605).
144958
144959 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
144960
144961           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
144962           Original commit message from CVS:
144963           * ext/flac/Makefile.am:
144964           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
144965           (gst_flac_dec_reset_decoders),
144966           (gst_flac_dec_setup_seekable_decoder),
144967           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
144968           (gst_flac_dec_metadata_callback),
144969           (gst_flac_dec_metadata_callback_seekable),
144970           (gst_flac_dec_metadata_callback_stream),
144971           (gst_flac_dec_error_callback),
144972           (gst_flac_dec_error_callback_seekable),
144973           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
144974           (gst_flac_dec_read_stream), (gst_flac_dec_write),
144975           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
144976           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
144977           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
144978           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
144979           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
144980           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
144981           (gst_flac_dec_sink_activate_push),
144982           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
144983           * ext/flac/gstflacdec.h:
144984           Support chain-based operation, should make flac-over-DAAP
144985           work (#340492).
144986
144987 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
144988
144989           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
144990           Original commit message from CVS:
144991           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144992           Doc updates, merge some unused symbols.
144993
144994 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
144995
144996           Added documentation for the rtsp plugin. Fixes #345393.
144997           Original commit message from CVS:
144998           * docs/plugins/Makefile.am:
144999           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145000           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145001           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
145002           * gst/rtsp/gstrtspsrc.c:
145003           * gst/rtsp/gstrtspsrc.h:
145004           Added documentation for the rtsp plugin. Fixes #345393.
145005
145006 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
145007
145008           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
145009           Original commit message from CVS:
145010           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
145011           (rtsp_connection_close), (rtsp_connection_free):
145012           Use better G_OS_* macros. Fixes #345301 some more.
145013
145014 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
145015
145016           sys/sunaudio/: Add a SunAudio source plugin.
145017           Original commit message from CVS:
145018           Patch by: Brian Cameron <brian dot cameron at sun dot com>
145019           * sys/sunaudio/Makefile.am:
145020           * sys/sunaudio/gstsunaudio.c: (plugin_init):
145021           * sys/sunaudio/gstsunaudiomixerctrl.c:
145022           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
145023           (gst_sunaudiomixer_ctrl_list_tracks),
145024           (gst_sunaudiomixer_ctrl_get_volume),
145025           (gst_sunaudiomixer_ctrl_set_volume),
145026           (gst_sunaudiomixer_ctrl_set_mute),
145027           (gst_sunaudiomixer_ctrl_set_record):
145028           * sys/sunaudio/gstsunaudiomixerctrl.h:
145029           * sys/sunaudio/gstsunaudiomixertrack.c:
145030           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
145031           * sys/sunaudio/gstsunaudiomixertrack.h:
145032           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
145033           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
145034           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
145035           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
145036           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
145037           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
145038           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
145039           (gst_sunaudiosrc_reset):
145040           * sys/sunaudio/gstsunaudiosrc.h:
145041           Add a SunAudio source plugin.
145042           Support stereo and right/left channel gain in the mixer plugin.
145043           Support the RECORD flag so that you can switch between line-input and
145044           microphone in gnome-volume-control.
145045           Code cleanups like using an enumerator for track number instead of an
145046           integer. Fixes #344923.
145047
145048 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
145049
145050           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
145051           Original commit message from CVS:
145052           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
145053           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
145054           (rtsp_connection_close):
145055           Make RTSP plugin compile on windows. Fixes #345301.
145056           Some changes to original patch to catch errors better.
145057           use ifdef WIN32 instead of ifndef.
145058
145059 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145060
145061           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
145062           Original commit message from CVS:
145063           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145064           * configure.ac:
145065           If we have libraw1394 >= 1.2.1, then we need libiec61883.
145066
145067 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
145068
145069           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
145070           Original commit message from CVS:
145071           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
145072           After a failed buffer alloc, we need to abort the jpeg decoding (it
145073           started when parsing headers to figure out how many bytes we need
145074           to request downstream).
145075
145076 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
145077
145078           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
145079           Original commit message from CVS:
145080           Patch by: Mark Nauwelaerts  <manauw at skynet be>
145081           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
145082           Make sure we don't read beyond the end of the file (#345232).
145083
145084 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
145085
145086           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
145087           Original commit message from CVS:
145088           * configure.ac:
145089           Fix --disable-external (can't set conditionals conditionally,
145090           #343602).
145091
145092 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145093
145094           gst/spectrum/Makefile.am: Fix build.
145095           Original commit message from CVS:
145096           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145097           * gst/spectrum/Makefile.am:
145098           Fix build.
145099
145100 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
145101
145102           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
145103           Original commit message from CVS:
145104           * autogen.sh:
145105           * configure.ac:
145106           * docs/Makefile.am:
145107           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
145108           * docs/plugins/Makefile.am:
145109           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145110           * docs/plugins/inspect/plugin-taglib.xml:
145111           Add/fix apev2mux docs.
145112
145113 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145114
145115           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
145116           Original commit message from CVS:
145117           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
145118           (draw_spectrum), (message_handler), (main):
145119           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
145120           (message_handler), (main):
145121           port to use message to get results, cleanly exit when closing the window
145122           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
145123           (gst_spectrum_init), (gst_spectrum_dispose),
145124           (gst_spectrum_set_property), (gst_spectrum_get_property),
145125           (gst_spectrum_set_caps), (gst_spectrum_start),
145126           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
145127           * gst/spectrum/gstspectrum.h:
145128           port to derive from basetransform and send results via messages
145129           (like level element)
145130
145131 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
145132
145133           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
145134           Original commit message from CVS:
145135           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
145136           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
145137           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
145138           Combine return values from src pad pushes.
145139
145140 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
145141
145142           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
145143           Original commit message from CVS:
145144           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
145145           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
145146           (gst_qtdemux_add_stream):
145147           Don't crash on files with 0 samples, EOS immediatly instead.
145148           Fixes #344944.
145149
145150 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
145151
145152           ext/dv/gstdvdec.c: Reset segment info on flush.
145153           Original commit message from CVS:
145154           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
145155           (gst_dvdec_finalize), (gst_dvdec_sink_event),
145156           (gst_dvdec_change_state):
145157           Reset segment info on flush.
145158           Alloc segment in _init, free in _finalize.
145159           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
145160           Don't send segments twice.
145161
145162 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
145163
145164           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
145165           Original commit message from CVS:
145166           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
145167           Respect segment.stop. Fixes #342592.
145168
145169 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
145170
145171           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
145172           Original commit message from CVS:
145173           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
145174           No language specified means the implied language is English
145175           according to the matroska spec (partially fixes #344708);
145176           add some more debug output.
145177
145178 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145179
145180           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
145181           Original commit message from CVS:
145182           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
145183           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
145184           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
145185           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
145186           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
145187           * ext/wavpack/gstwavpackenc.h:
145188           Use bitrate property solely for bitrates and add new
145189           bits-per-sample property for the other stuff. Set duration
145190           to 'unknown' in initial header and resend header with proper
145191           duration on EOS; update Sebastian's e-mail address.
145192
145193 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
145194
145195           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
145196           Original commit message from CVS:
145197           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
145198           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
145199           (gst_wavparse_chain):
145200           When operating chain-based, don't make any assumptions about the
145201           chunking of the incoming data and make streaming work on days other
145202           than the second Thursday after a full moon. Also fix up debug
145203           messages here and there and make use of the most excellent new
145204           gst_pad_query_peer_duration() utility function.
145205           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
145206           * gst/wavparse/gstwavparse.h:
145207           Remove trailing comma after last enum value, some compilers don't
145208           like that.
145209
145210 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
145211
145212           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
145213           Original commit message from CVS:
145214           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
145215           Handle premature EOS gracefully.
145216
145217 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145218
145219           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
145220           Original commit message from CVS:
145221           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
145222           Prevent out of bounds array access when scrubbing towards
145223           the end of the file between the last index entry and the
145224           end. Fixes occasional 'start <= stop' newsegment event
145225           assertions when scrubbing in MJPEG files.
145226
145227 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
145228
145229           tests/check/elements/.cvsignore: And another one.
145230           Original commit message from CVS:
145231           * tests/check/elements/.cvsignore:
145232           And another one.
145233
145234 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
145235
145236           gst/spectrum/.cvsignore: Ignore more.
145237           Original commit message from CVS:
145238           * gst/spectrum/.cvsignore:
145239           Ignore more.
145240
145241 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145242
145243           ext/libmms/gstmms.c: Set caps on outgoing buffers.
145244           Original commit message from CVS:
145245           * ext/libmms/gstmms.c: (gst_mms_create):
145246           Set caps on outgoing buffers.
145247           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
145248           Comment out unused global instance variable.
145249
145250 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
145251
145252           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
145253           Original commit message from CVS:
145254           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
145255           (scan_encoded_string), (parse_picture_frame):
145256           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
145257           * configure.ac:
145258           Require core >= 0.10.8 (for GST_TAG_IMAGE and
145259           GST_TAG_PPEVIEW_IMAGE used in the patch above).
145260
145261 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145262
145263         * ext/raw1394/.gitignore:
145264         * ext/taglib/.gitignore:
145265         * tests/check/elements/.gitignore:
145266         * tests/examples/level/.gitignore:
145267           moap ignore
145268           Original commit message from CVS:
145269           moap ignore
145270
145271 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145272
145273           ext/raw1394/gstdv1394src.c: gratuitous comment changes
145274           Original commit message from CVS:
145275           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
145276           gratuitous comment changes
145277           * tests/check/elements/level.c: (GST_START_TEST):
145278           fix level test leaks
145279
145280 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145281
145282         * .gitignore:
145283           ignore more
145284           Original commit message from CVS:
145285           ignore more
145286
145287 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
145288
145289           gst/: Use gst_pad_query_peer_duration() utility function here.
145290           Original commit message from CVS:
145291           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
145292           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
145293           Use gst_pad_query_peer_duration() utility function here.
145294
145295 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145296
145297           update build files
145298           Original commit message from CVS:
145299           * autogen.sh:
145300           * configure.ac:
145301           * ext/a52dec/Makefile.am:
145302           * ext/dvdnav/Makefile.am:
145303           * ext/dvdread/Makefile.am:
145304           * ext/lame/Makefile.am:
145305           * ext/mad/Makefile.am:
145306           * ext/mpeg2dec/Makefile.am:
145307           * ext/sidplay/Makefile.am:
145308           update build files
145309
145310 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145311
145312           autogen.sh: require am17
145313           Original commit message from CVS:
145314           * autogen.sh:
145315           require am17
145316           * configure.ac:
145317           * ext/annodex/Makefile.am:
145318           * ext/cdio/Makefile.am:
145319           * ext/dv/Makefile.am:
145320           * ext/esd/Makefile.am:
145321           * ext/flac/Makefile.am:
145322           * ext/gdk_pixbuf/Makefile.am:
145323           * ext/ladspa/Makefile.am:
145324           * ext/libcaca/Makefile.am:
145325           * ext/speex/Makefile.am:
145326           * ext/taglib/Makefile.am:
145327           * sys/oss/Makefile.am:
145328           * sys/sunaudio/Makefile.am:
145329           * sys/ximage/Makefile.am:
145330           clean up build further
145331
145332 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145333
145334         * common:
145335         * win32/common/config.h:
145336           update
145337           Original commit message from CVS:
145338           update
145339
145340 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
145341
145342           ext/wavpack/: Add wavpack encoder element (#343131).
145343           Original commit message from CVS:
145344           Patch by: Sebastian Dröge  <mail at slomosnail de>
145345           * ext/wavpack/Makefile.am:
145346           * ext/wavpack/gstwavpack.c: (plugin_init):
145347           * ext/wavpack/gstwavpackcommon.h:
145348           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
145349           (gst_wavpack_enc_correction_mode_get_type),
145350           (gst_wavpack_enc_joint_stereo_mode_get_type),
145351           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
145352           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
145353           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
145354           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
145355           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
145356           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
145357           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
145358           (gst_wavpack_enc_plugin_init):
145359           * ext/wavpack/gstwavpackenc.h:
145360           * ext/wavpack/md5.c:
145361           * ext/wavpack/md5.h:
145362           Add wavpack encoder element (#343131).
145363
145364 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
145365
145366           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
145367           Original commit message from CVS:
145368           * gconf/Makefile.am:
145369           Honour --disable-schemas-install configure option. Fixes #344100.
145370
145371 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
145372
145373           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
145374           Original commit message from CVS:
145375           * tests/examples/level/Makefile.am:
145376           Add -lm to LIBS for pow() function, don't assume one of our
145377           dependencies (such as libxml-2.0) drags it in automatically
145378           (#343603).
145379
145380 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
145381
145382           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
145383           Original commit message from CVS:
145384           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
145385           * configure.ac:
145386           We should use $SED and not $(SED) in configure.ac (#343678).
145387
145388 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
145389
145390           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
145391           Original commit message from CVS:
145392           * configure.ac:
145393           Check for X before using X_CFLAGS in the check for opengl (#343866).
145394           * ext/musepack/Makefile.am:
145395           * ext/wavpack/Makefile.am:
145396           * gst/speed/Makefile.am:
145397           Add missing GST_LIBS, fixes build on cygwin (#343866).
145398
145399 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
145400
145401           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
145402           Original commit message from CVS:
145403           Patch by: Brian Cameron <brian dot cameron at sun dot com>
145404           * sys/sunaudio/gstsunaudiomixerctrl.c:
145405           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
145406           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
145407           (gst_sunaudiomixer_ctrl_set_mute):
145408           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
145409           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
145410           (gst_sunaudiosink_write):
145411           Attached find a patch that fixes a number of bugs with the SunAudio mixer
145412           plugin and fixes #344101:
145413           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
145414           the tracklist causing gnome-volume-control's preferences dialog to be messed
145415           up and would core dump if you checked/unchecked any item.
145416           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
145417           gnome-volume-control work better.
145418           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
145419           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
145420           look better.
145421           Also some minor cleanup in gstsunaudiosink.c.
145422
145423 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
145424
145425           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
145426           Original commit message from CVS:
145427           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
145428           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
145429           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
145430           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
145431           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
145432           * ext/jpeg/gstjpegdec.h:
145433           API: Added IDCT method property
145434           Small cleanups.
145435           Avoid dynamic allocation of trivial fixed structure.
145436           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
145437
145438 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145439
145440           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
145441           Original commit message from CVS:
145442           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145443           * configure.ac:
145444           We now require libraw1394 >= 1.1.0 and that version onwards all
145445           have .pc files.
145446
145447 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
145448
145449           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
145450           Original commit message from CVS:
145451           * gst/law/alaw-decode.c: (alawdec_getcaps):
145452           Trying to get items from an ANY or EMPTY caps is ... stupid.
145453
145454 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
145455
145456           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
145457           Original commit message from CVS:
145458           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
145459           (gst_dvdec_chain), (gst_dvdec_change_state):
145460           * ext/dv/gstdvdec.h:
145461           Added GstSegment handling, now implements dropping/clipping.
145462
145463 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145464
145465           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
145466           Original commit message from CVS:
145467           * ext/alsaspdif/alsaspdifsink.h:
145468           * ext/amrwb/gstamrwbdec.h:
145469           * ext/amrwb/gstamrwbenc.h:
145470           * ext/amrwb/gstamrwbparse.h:
145471           * ext/arts/gst_arts.h:
145472           * ext/artsd/gstartsdsink.h:
145473           * ext/audiofile/gstafparse.h:
145474           * ext/audiofile/gstafsink.h:
145475           * ext/audiofile/gstafsrc.h:
145476           * ext/audioresample/gstaudioresample.h:
145477           * ext/bz2/gstbz2dec.h:
145478           * ext/bz2/gstbz2enc.h:
145479           * ext/dirac/gstdiracdec.h:
145480           * ext/directfb/dfbvideosink.h:
145481           * ext/divx/gstdivxdec.h:
145482           * ext/divx/gstdivxenc.h:
145483           * ext/dts/gstdtsdec.h:
145484           * ext/faac/gstfaac.h:
145485           * ext/gsm/gstgsmdec.h:
145486           * ext/gsm/gstgsmenc.h:
145487           * ext/ivorbis/vorbisenc.h:
145488           * ext/libfame/gstlibfame.h:
145489           * ext/nas/nassink.h:
145490           * ext/neon/gstneonhttpsrc.h:
145491           * ext/polyp/polypsink.h:
145492           * ext/sdl/sdlaudiosink.h:
145493           * ext/sdl/sdlvideosink.h:
145494           * ext/shout/gstshout.h:
145495           * ext/snapshot/gstsnapshot.h:
145496           * ext/sndfile/gstsf.h:
145497           * ext/swfdec/gstswfdec.h:
145498           * ext/tarkin/gsttarkindec.h:
145499           * ext/tarkin/gsttarkinenc.h:
145500           * ext/theora/theoradec.h:
145501           * ext/wavpack/gstwavpackdec.h:
145502           * ext/wavpack/gstwavpackparse.h:
145503           * ext/xine/gstxine.h:
145504           * ext/xvid/gstxviddec.h:
145505           * ext/xvid/gstxvidenc.h:
145506           * gst/cdxaparse/gstcdxaparse.h:
145507           * gst/cdxaparse/gstcdxastrip.h:
145508           * gst/colorspace/gstcolorspace.h:
145509           * gst/festival/gstfestival.h:
145510           * gst/freeze/gstfreeze.h:
145511           * gst/gdp/gstgdpdepay.h:
145512           * gst/gdp/gstgdppay.h:
145513           * gst/modplug/gstmodplug.h:
145514           * gst/mpeg1sys/gstmpeg1systemencode.h:
145515           * gst/mpeg1videoparse/gstmp1videoparse.h:
145516           * gst/mpeg2sub/gstmpeg2subt.h:
145517           * gst/mpegaudioparse/gstmpegaudioparse.h:
145518           * gst/multifilesink/gstmultifilesink.h:
145519           * gst/overlay/gstoverlay.h:
145520           * gst/playondemand/gstplayondemand.h:
145521           * gst/qtdemux/qtdemux.h:
145522           * gst/rtjpeg/gstrtjpegdec.h:
145523           * gst/rtjpeg/gstrtjpegenc.h:
145524           * gst/smooth/gstsmooth.h:
145525           * gst/smoothwave/gstsmoothwave.h:
145526           * gst/spectrum/gstspectrum.h:
145527           * gst/speed/gstspeed.h:
145528           * gst/stereo/gststereo.h:
145529           * gst/switch/gstswitch.h:
145530           * gst/tta/gstttadec.h:
145531           * gst/tta/gstttaparse.h:
145532           * gst/videodrop/gstvideodrop.h:
145533           * gst/xingheader/gstxingmux.h:
145534           * sys/directdraw/gstdirectdrawsink.h:
145535           * sys/directsound/gstdirectsoundsink.h:
145536           * sys/dxr3/dxr3audiosink.h:
145537           * sys/dxr3/dxr3spusink.h:
145538           * sys/dxr3/dxr3videosink.h:
145539           * sys/qcam/gstqcamsrc.h:
145540           * sys/vcd/vcdsrc.h:
145541           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
145542
145543 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145544
145545           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
145546           Original commit message from CVS:
145547           * ext/alsaspdif/alsaspdifsink.h:
145548           * ext/amrwb/gstamrwbdec.h:
145549           * ext/amrwb/gstamrwbenc.h:
145550           * ext/amrwb/gstamrwbparse.h:
145551           * ext/arts/gst_arts.h:
145552           * ext/artsd/gstartsdsink.h:
145553           * ext/audiofile/gstafparse.h:
145554           * ext/audiofile/gstafsink.h:
145555           * ext/audiofile/gstafsrc.h:
145556           * ext/audioresample/gstaudioresample.h:
145557           * ext/bz2/gstbz2dec.h:
145558           * ext/bz2/gstbz2enc.h:
145559           * ext/dirac/gstdiracdec.h:
145560           * ext/directfb/dfbvideosink.h:
145561           * ext/divx/gstdivxdec.h:
145562           * ext/divx/gstdivxenc.h:
145563           * ext/dts/gstdtsdec.h:
145564           * ext/faac/gstfaac.h:
145565           * ext/gsm/gstgsmdec.h:
145566           * ext/gsm/gstgsmenc.h:
145567           * ext/ivorbis/vorbisenc.h:
145568           * ext/libfame/gstlibfame.h:
145569           * ext/nas/nassink.h:
145570           * ext/neon/gstneonhttpsrc.h:
145571           * ext/polyp/polypsink.h:
145572           * ext/sdl/sdlaudiosink.h:
145573           * ext/sdl/sdlvideosink.h:
145574           * ext/shout/gstshout.h:
145575           * ext/snapshot/gstsnapshot.h:
145576           * ext/sndfile/gstsf.h:
145577           * ext/swfdec/gstswfdec.h:
145578           * ext/tarkin/gsttarkindec.h:
145579           * ext/tarkin/gsttarkinenc.h:
145580           * ext/theora/theoradec.h:
145581           * ext/wavpack/gstwavpackdec.h:
145582           * ext/wavpack/gstwavpackparse.h:
145583           * ext/xine/gstxine.h:
145584           * ext/xvid/gstxviddec.h:
145585           * ext/xvid/gstxvidenc.h:
145586           * gst/cdxaparse/gstcdxaparse.h:
145587           * gst/cdxaparse/gstcdxastrip.h:
145588           * gst/colorspace/gstcolorspace.h:
145589           * gst/festival/gstfestival.h:
145590           * gst/freeze/gstfreeze.h:
145591           * gst/gdp/gstgdpdepay.h:
145592           * gst/gdp/gstgdppay.h:
145593           * gst/modplug/gstmodplug.h:
145594           * gst/mpeg1sys/gstmpeg1systemencode.h:
145595           * gst/mpeg1videoparse/gstmp1videoparse.h:
145596           * gst/mpeg2sub/gstmpeg2subt.h:
145597           * gst/mpegaudioparse/gstmpegaudioparse.h:
145598           * gst/multifilesink/gstmultifilesink.h:
145599           * gst/overlay/gstoverlay.h:
145600           * gst/playondemand/gstplayondemand.h:
145601           * gst/qtdemux/qtdemux.h:
145602           * gst/rtjpeg/gstrtjpegdec.h:
145603           * gst/rtjpeg/gstrtjpegenc.h:
145604           * gst/smooth/gstsmooth.h:
145605           * gst/smoothwave/gstsmoothwave.h:
145606           * gst/spectrum/gstspectrum.h:
145607           * gst/speed/gstspeed.h:
145608           * gst/stereo/gststereo.h:
145609           * gst/switch/gstswitch.h:
145610           * gst/tta/gstttadec.h:
145611           * gst/tta/gstttaparse.h:
145612           * gst/videodrop/gstvideodrop.h:
145613           * gst/xingheader/gstxingmux.h:
145614           * sys/directdraw/gstdirectdrawsink.h:
145615           * sys/directsound/gstdirectsoundsink.h:
145616           * sys/dxr3/dxr3audiosink.h:
145617           * sys/dxr3/dxr3spusink.h:
145618           * sys/dxr3/dxr3videosink.h:
145619           * sys/qcam/gstqcamsrc.h:
145620           * sys/vcd/vcdsrc.h:
145621           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
145622
145623 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145624
145625           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
145626           Original commit message from CVS:
145627           * ext/aalib/gstaasink.h:
145628           * ext/annodex/gstcmmldec.h:
145629           * ext/cairo/gsttimeoverlay.h:
145630           * ext/dv/gstdvdec.h:
145631           * ext/dv/gstdvdemux.h:
145632           * ext/esd/esdmon.h:
145633           * ext/esd/esdsink.h:
145634           * ext/flac/gstflacenc.h:
145635           * ext/gconf/gstgconfaudiosink.h:
145636           * ext/gconf/gstgconfaudiosrc.h:
145637           * ext/gconf/gstgconfvideosink.h:
145638           * ext/gconf/gstgconfvideosrc.h:
145639           * ext/gdk_pixbuf/gstgdkanimation.h:
145640           * ext/gdk_pixbuf/pixbufscale.h:
145641           * ext/hal/gsthalaudiosink.h:
145642           * ext/hal/gsthalaudiosrc.h:
145643           * ext/jpeg/gstjpegenc.h:
145644           * ext/jpeg/gstsmokedec.h:
145645           * ext/jpeg/gstsmokeenc.h:
145646           * ext/libcaca/gstcacasink.h:
145647           * ext/libmng/gstmngdec.h:
145648           * ext/libmng/gstmngenc.h:
145649           * ext/libpng/gstpngdec.h:
145650           * ext/libpng/gstpngenc.h:
145651           * ext/raw1394/gstdv1394src.h:
145652           * ext/speex/gstspeexenc.h:
145653           * gst/autodetect/gstautoaudiosink.h:
145654           * gst/autodetect/gstautovideosink.h:
145655           * gst/avi/gstavidemux.h:
145656           * gst/cutter/gstcutter.h:
145657           * gst/debug/efence.h:
145658           * gst/debug/gstnavigationtest.h:
145659           * gst/debug/gstnavseek.h:
145660           * gst/flx/gstflxdec.h:
145661           * gst/goom/gstgoom.h:
145662           * gst/icydemux/gsticydemux.h:
145663           * gst/id3demux/gstid3demux.h:
145664           * gst/law/alaw-decode.h:
145665           * gst/law/alaw-encode.h:
145666           * gst/law/mulaw-decode.h:
145667           * gst/law/mulaw-encode.h:
145668           * gst/matroska/matroska-mux.h:
145669           * gst/median/gstmedian.h:
145670           * gst/oldcore/gstaggregator.h:
145671           * gst/oldcore/gstfdsink.h:
145672           * gst/oldcore/gstmd5sink.h:
145673           * gst/oldcore/gstmultifilesrc.h:
145674           * gst/oldcore/gstpipefilter.h:
145675           * gst/oldcore/gstshaper.h:
145676           * gst/oldcore/gststatistics.h:
145677           * gst/rtp/gstasteriskh263.h:
145678           * gst/rtp/gstrtpL16depay.h:
145679           * gst/rtp/gstrtpL16pay.h:
145680           * gst/rtp/gstrtpamrdepay.h:
145681           * gst/rtp/gstrtpamrpay.h:
145682           * gst/rtp/gstrtpdepay.h:
145683           * gst/rtp/gstrtpgsmdepay.h:
145684           * gst/rtp/gstrtpgsmpay.h:
145685           * gst/rtp/gstrtph263pay.h:
145686           * gst/rtp/gstrtph263pdepay.h:
145687           * gst/rtp/gstrtph263ppay.h:
145688           * gst/rtp/gstrtpmp4gpay.h:
145689           * gst/rtp/gstrtpmp4vdepay.h:
145690           * gst/rtp/gstrtpmp4vpay.h:
145691           * gst/rtp/gstrtpmpadepay.h:
145692           * gst/rtp/gstrtpmpapay.h:
145693           * gst/rtp/gstrtppcmadepay.h:
145694           * gst/rtp/gstrtppcmapay.h:
145695           * gst/rtp/gstrtppcmudepay.h:
145696           * gst/rtp/gstrtppcmupay.h:
145697           * gst/rtp/gstrtpspeexdepay.h:
145698           * gst/rtp/gstrtpspeexpay.h:
145699           * gst/rtsp/gstrtpdec.h:
145700           * gst/rtsp/gstrtspsrc.h:
145701           * gst/smpte/gstsmpte.h:
145702           * gst/udp/gstdynudpsink.h:
145703           * gst/udp/gstmultiudpsink.h:
145704           * gst/udp/gstudpsink.h:
145705           * gst/udp/gstudpsrc.h:
145706           * gst/videofilter/gstvideobalance.h:
145707           * gst/videofilter/gstvideoflip.h:
145708           * sys/oss/gstossdmabuffer.h:
145709           * sys/oss/gstossmixerelement.h:
145710           * sys/oss/gstosssink.h:
145711           * sys/oss/gstosssrc.h:
145712           * sys/osxvideo/osxvideosink.h:
145713           * sys/sunaudio/gstsunaudiomixer.h:
145714           * sys/sunaudio/gstsunaudiosink.h:
145715           * sys/ximage/gstximagesrc.h:
145716           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
145717
145718 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
145719
145720           gst/goom/gstgoom.*: Handle QoS.
145721           Original commit message from CVS:
145722           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
145723           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
145724           (gst_goom_src_setcaps), (gst_goom_src_event),
145725           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
145726           (gst_goom_change_state):
145727           * gst/goom/gstgoom.h:
145728           Handle QoS.
145729           Handle flushing, discont and events.
145730           Fix timestamps and various other cleanups.
145731
145732 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145733
145734           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
145735           Original commit message from CVS:
145736           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145737           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
145738           Fix bus reset when using libiec61883
145739
145740 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145741
145742           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
145743           Original commit message from CVS:
145744           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145745           * configure.ac:
145746           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
145747           * ext/raw1394/Makefile.am:
145748           Add CFLAGS.
145749           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
145750           New method, to receive using libiec61883.
145751           (gst_dv1394src_iso_receive),
145752           #ifdef'd out if libiec61883 is present.
145753           (gst_dv1394src_bus_reset),
145754           Get userdata correctly if using libiec61883.
145755           (gst_dv1394src_create),
145756           When using libiec61883, only poll one fd and no need to read.
145757           (gst_dv1394src_discover_avc_node),
145758           Replace g_warnings.
145759           (gst_dv1394src_start),
145760           Create new handle when we know which dv port.  More reliable
145761           than setting port on an existing handle.  Initialise libiec61883.
145762           (gst_dv1394src_stop):
145763           If using libiec61883, then cleanup its handle properly.
145764           * ext/raw1394/gstdv1394src.h:
145765           Add libiec61883 handle.
145766
145767 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
145768
145769           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
145770           Original commit message from CVS:
145771           * gst/avi/gstavidemux.c:
145772           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
145773           * win32/MANIFEST:
145774           sort file listing
145775           * win32/vs6/libgstavi.dsp:
145776           add gstavimux.c to the project
145777           * win32/vs6/libgstid3demux.dsp:
145778           add link to zlib library
145779           * win32/vs6/libgstmatroska.dsp:
145780           add matroska-ids.c to the project
145781
145782 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
145783
145784           Add apev2mux element (#343122).
145785           Original commit message from CVS:
145786           Patch by: Sebastian Dröge  <mail at slomosnail de >
145787           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145788           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145789           * ext/taglib/Makefile.am:
145790           * ext/taglib/gstapev2mux.cc:
145791           * ext/taglib/gstapev2mux.h:
145792           * ext/taglib/gstid3v2mux.cc:
145793           * ext/taglib/gsttaglibmux.c: (plugin_init):
145794           * ext/taglib/gsttaglibmux.h:
145795           Add apev2mux element (#343122).
145796           * tests/check/Makefile.am:
145797           * tests/check/elements/apev2mux.c:
145798           (test_taglib_apev2mux_create_tags),
145799           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
145800           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
145801           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
145802           (apev2mux_suite), (main):
145803           Add unit test for apev2mux element.
145804
145805 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
145806
145807           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
145808           Original commit message from CVS:
145809           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
145810           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
145811           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
145812           GST_PTR_FORMAT should be used to print caps in debug statements.
145813
145814 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
145815
145816           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
145817           Original commit message from CVS:
145818           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
145819           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
145820           (ape_demux_parse_tags):
145821           Some clean-ups and additions: map APE 'file' tag to
145822           GST_TAG_LOCATION (#343123); add support for extracting
145823           the track count and clean up parsing a bit (#343127).
145824
145825 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
145826
145827           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
145828           Original commit message from CVS:
145829           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
145830           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
145831
145832 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
145833
145834           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
145835           Original commit message from CVS:
145836           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
145837           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
145838           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
145839           * ext/jpeg/gstjpegdec.h:
145840           Clip outgoing buffers according to currently configured segment.
145841
145842 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
145843
145844           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
145845           Original commit message from CVS:
145846           * ext/taglib/gstid3v2mux.cc:
145847           Handle  writing of track-count or album-volume-count without
145848           track-number or albume-volume-number (in this case the number
145849           will just be set to 0).
145850           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
145851           It would be nice if we actually checked the values received for
145852           track/album-volume number/count in  _check_tags(), rather than
145853           setting them again ...
145854
145855 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145856
145857           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
145858           Original commit message from CVS:
145859           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
145860           A track/volume number or count of 0 does not make sense,
145861           just ignore it along with negative numbers (a tag might
145862           only contain a track count without a track number).
145863
145864 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
145865
145866           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
145867           Original commit message from CVS:
145868           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
145869           (gst_jpeg_dec_sink_event):
145870           Abort decompression when receiving FLUSH_STOP. This should avoid
145871           issues when interrupting decoding with flushes.
145872
145873 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
145874
145875           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
145876           Original commit message from CVS:
145877           * ext/flac/gstflac.c:
145878           Don't #include file we don't dist any longer.
145879
145880 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
145881
145882           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
145883           Original commit message from CVS:
145884           * README:
145885           Replace current README (containing the release notes from
145886           some 0.9.x version) with a proper README taken from the core.
145887
145888 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145889
145890           gst/spectrum/: added another example
145891           Original commit message from CVS:
145892           * gst/spectrum/Makefile.am:
145893           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
145894           (spectrum_chain), (main):
145895           * gst/spectrum/demo-osssrc.c:
145896           added another example
145897           * sys/v4l2/gstv4l2src.c:
145898           fix typo
145899
145900 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
145901
145902           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
145903           Original commit message from CVS:
145904           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
145905           Clip the outputed NEWSEGMENT stop time to the configured segment stop
145906           time.
145907
145908 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
145909
145910           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
145911           Original commit message from CVS:
145912           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
145913           Don't clear the running variable in the seek code.
145914
145915 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
145916
145917           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
145918           Original commit message from CVS:
145919           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
145920           Implement EOS correctly by either posting
145921           SEGMENT_DONE or pushing an EOS message depending
145922           on the seek type. Fixes #342592
145923
145924 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
145925
145926           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
145927           Original commit message from CVS:
145928           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
145929           Detect QCELP in mp4a descriptors.
145930
145931 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
145932
145933           gst/law/: Some cleanups in the chain functions.
145934           Original commit message from CVS:
145935           * gst/law/alaw-decode.c: (gst_alawdec_chain):
145936           * gst/law/alaw-decode.h:
145937           * gst/law/alaw-encode.c: (gst_alawenc_chain):
145938           * gst/law/alaw-encode.h:
145939           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
145940           * gst/law/mulaw-decode.h:
145941           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
145942           * gst/law/mulaw-encode.h:
145943           Some cleanups in the chain functions.
145944           Remove some GStreamer 0.0.2 bits.
145945
145946 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
145947
145948           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
145949           Original commit message from CVS:
145950           Patch by: Mark Nauwelaerts  <manauw at skynet be>
145951           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
145952           gst_collect_pads_stop() needs to be called before chaining up
145953           to the parent class (#342734).
145954
145955 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
145956
145957           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
145958           Original commit message from CVS:
145959           * ext/flac/Makefile.am:
145960           * ext/flac/flac_compat.h:
145961           * ext/flac/gstflac.c:
145962           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
145963           * ext/flac/gstflacenc.c:
145964           Remove backwards compatibility cruft for dealing with FLAC API
145965           changes in the 1.0.x series - we require 1.1.1 or newer these days.
145966
145967 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
145968
145969           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
145970           Original commit message from CVS:
145971           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
145972           (gst_matroska_demux_push_xiph_codec_priv_data),
145973           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
145974           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
145975           * gst/matroska/matroska-ids.h:
145976           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
145977           (gst_matroska_mux_video_pad_setcaps),
145978           (xiph3_streamheader_to_codecdata),
145979           (vorbis_streamheader_to_codecdata),
145980           (theora_streamheader_to_codecdata),
145981           (gst_matroska_mux_audio_pad_setcaps),
145982           (gst_matroska_mux_write_data):
145983           Add support for muxing/demuxing theora video (#342448; too bad
145984           none of the usual linux players can actually play this). Playback
145985           in GStreamer will require additional changes to theoradec in -base.
145986           Refactor streamheaders <=> CodecPrivateData code a bit; some small
145987           cleanups.
145988
145989 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
145990
145991           gst/qtdemux/qtdemux.c: po/POTFILES.in:
145992           Original commit message from CVS:
145993           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
145994           po/POTFILES.in:
145995           Throw an error when the file is encrypted. Move plugin_init stuff
145996           to the end of the file, add stuff for i18n, make debug category
145997           static.
145998
145999 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146000
146001           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
146002           Original commit message from CVS:
146003           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
146004           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
146005           Fix crashes when the horizontal subsampling is 1.
146006           Fixes #342097.
146007
146008 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146009
146010         * gst/rtp/gstasteriskh263.h:
146011         * gst/rtp/gstrtpL16depay.h:
146012         * gst/rtp/gstrtpL16pay.h:
146013         * gst/rtp/gstrtpamrdepay.h:
146014         * gst/rtp/gstrtpamrpay.h:
146015         * gst/rtp/gstrtpgsmdepay.h:
146016         * gst/rtp/gstrtpgsmpay.h:
146017         * gst/rtp/gstrtph263pay.h:
146018         * gst/rtp/gstrtph263pdepay.h:
146019         * gst/rtp/gstrtph263ppay.h:
146020         * gst/rtp/gstrtpmp4gpay.h:
146021         * gst/rtp/gstrtpmp4vdepay.h:
146022         * gst/rtp/gstrtpmp4vpay.h:
146023         * gst/rtp/gstrtpmpadepay.h:
146024         * gst/rtp/gstrtpmpapay.h:
146025           cover up the dirty truth
146026           Original commit message from CVS:
146027           cover up the dirty truth
146028
146029 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
146030
146031           gst/avi/gstavimux.*: - add odml (large file) index support
146032           Original commit message from CVS:
146033           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146034           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
146035           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
146036           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
146037           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
146038           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
146039           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
146040           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
146041           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
146042           (gst_avi_mux_change_state):
146043           * gst/avi/gstavimux.h:
146044           Some enhancements for avimux (#342526):
146045           - add odml (large file) index support
146046           - store codec init data (e.g. huffyuv)
146047           - miscellaneous other fixes/cleanups
146048
146049 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146050
146051         * gst/rtp/gstasteriskh263.c:
146052         * gst/rtp/gstrtpL16depay.c:
146053         * gst/rtp/gstrtpamrdepay.c:
146054         * gst/rtp/gstrtpamrpay.c:
146055         * gst/rtp/gstrtpgsmdepay.c:
146056         * gst/rtp/gstrtph263pay.c:
146057         * gst/rtp/gstrtph263pdepay.c:
146058         * gst/rtp/gstrtph263ppay.c:
146059         * gst/rtp/gstrtpilbcdepay.c:
146060         * gst/rtp/gstrtpilbcpay.c:
146061         * gst/rtp/gstrtpmp4gpay.c:
146062         * gst/rtp/gstrtpmp4vdepay.c:
146063         * gst/rtp/gstrtpmp4vpay.c:
146064         * gst/rtp/gstrtpmpadepay.c:
146065         * gst/rtp/gstrtpmpapay.c:
146066         * gst/rtp/gstrtppcmadepay.c:
146067         * gst/rtp/gstrtppcmapay.c:
146068         * gst/rtp/gstrtppcmudepay.c:
146069         * gst/rtp/gstrtppcmupay.c:
146070         * gst/rtp/gstrtpspeexdepay.c:
146071         * gst/rtp/gstrtpspeexpay.c:
146072           fix descriptions and license blocks cut and paste anyone ?
146073           Original commit message from CVS:
146074           fix descriptions and license blocks
146075           cut and paste anyone ?
146076
146077 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146078
146079           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
146080           Original commit message from CVS:
146081           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
146082           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
146083           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
146084           Use boilerplate macro, fix strings to match plugin-moval-requirements
146085
146086 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146087
146088           gst/spectrum/Makefile.am: Link to base libraries
146089           Original commit message from CVS:
146090           * gst/spectrum/Makefile.am:
146091           Link to base libraries
146092           * gst/spectrum/demo-osssrc.c: (main):
146093           use new threshhold property
146094           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
146095           (gst_spectrum_init), (gst_spectrum_dispose),
146096           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
146097           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
146098           (gst_spectrum_change_state):
146099           * gst/spectrum/gstspectrum.h:
146100           Use gst_adapter, support multiple-channels, add threshold property for
146101           result, add docs, fix resulting spectrum range (was including mirrored
146102           results)
146103
146104 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146105
146106           Initial port of the spectrum element
146107           Original commit message from CVS:
146108           * configure.ac:
146109           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
146110           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
146111           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
146112           (gst_spectrum_base_init), (gst_spectrum_class_init),
146113           (gst_spectrum_init), (gst_spectrum_dispose),
146114           (gst_spectrum_set_property), (gst_spectrum_chain):
146115           * gst/spectrum/gstspectrum.h:
146116           Initial port of the spectrum element
146117
146118 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
146119
146120         * sys/v4l2/gstv4l2xoverlay.c:
146121           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
146122           Original commit message from CVS:
146123           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
146124
146125 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
146126
146127         * sys/v4l2/gstv4l2.c:
146128         * sys/v4l2/gstv4l2object.c:
146129         * sys/v4l2/gstv4l2object.h:
146130         * sys/v4l2/gstv4l2src.c:
146131           Some clean-ups requested by wingo in bug #338818.
146132           Original commit message from CVS:
146133           Some clean-ups requested by wingo in bug #338818.
146134
146135 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146136
146137           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
146138           Original commit message from CVS:
146139           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
146140           Don't output any tag when we encounter a negative track number - the
146141           tag type is uint, so we end up outputting huge positive numbers
146142           instead. (Fixes: #342029)
146143
146144 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146145
146146           configure.ac: update for new GSTPB_PLUGINS_DIR
146147           Original commit message from CVS:
146148           * configure.ac:
146149           update for new GSTPB_PLUGINS_DIR
146150
146151 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146152
146153           configure.ac: Check for X11
146154           Original commit message from CVS:
146155           * configure.ac:
146156           Check for X11
146157           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
146158           * sys/v4l2/gstv4l2object.h:
146159           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
146160           * sys/v4l2/gstv4l2src.h:
146161           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
146162           * sys/v4l2/gstv4l2xoverlay.h:
146163           Code cleanups, fix debug macros
146164
146165 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146166
146167           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
146168           Original commit message from CVS:
146169           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
146170           * rtp/gst/gstrtph263pay.c:
146171           Properly set static caps for H263 at 34.
146172
146173 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
146174
146175           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
146176           Original commit message from CVS:
146177           Patch by: James "Doc" Livingston  <doclivingston gmail com>
146178           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
146179           Merge event tags and tag setter tags correctly (#339918). Also,
146180           don't leak taglist in case of an error.
146181
146182 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146183
146184         * common:
146185         * gst/rtp/gstrtph263pay.c:
146186           Fixed caps for H263 (not the same as H263+)
146187           Original commit message from CVS:
146188           Fixed caps for H263 (not the same as H263+)
146189
146190 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
146191
146192           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
146193           Original commit message from CVS:
146194           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
146195           We can only do caps intersection if the othercaps are non-empty and not
146196           ANY. Else we return the pad template (base_caps).
146197
146198 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
146199
146200           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
146201           Original commit message from CVS:
146202           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
146203           Fix crash when outputting debugging information for certain
146204           pictures (always good to use the right struct member for
146205           the number of records in an array).
146206
146207 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
146208
146209           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
146210           Original commit message from CVS:
146211           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
146212           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
146213           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
146214           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
146215           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
146216           (gst_ebml_read_float), (gst_ebml_read_ascii),
146217           (gst_ebml_read_binary):
146218           Don't create unnecessary sub-buffers all the time. Dramatically
146219           improves performance with multiple concurrently running
146220           matroskademux instances (#341818) (and avoids doing
146221           unnecessarily inefficient things in the general case).
146222
146223 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
146224
146225           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
146226           Original commit message from CVS:
146227           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
146228           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
146229           return value of gst_pad_push_event().
146230
146231 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146232
146233           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
146234           Original commit message from CVS:
146235           * gst/autodetect/gstautoaudiosink.c:
146236           (gst_auto_audio_sink_find_best):
146237           * gst/autodetect/gstautovideosink.c:
146238           (gst_auto_video_sink_find_best):
146239           Make the name of the child element be based on the name of the
146240           parent, so that debug output is more useful.
146241           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
146242           (parse_insert_string_field), (parse_split_strings):
146243           Rework string parsing to always walk over BOM markers in UTF16
146244           strings, using the endianness indicated by the innermost one,
146245           then trying the opposite endianness if that fails to convert
146246           to valid UTF-8. Fixes #341774
146247
146248 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146249
146250           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
146251           Original commit message from CVS:
146252           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146253           Patch from: Matthieu <matthieu at fluendo dot com>
146254           * ext/libpng/Makefile.am:
146255           Add LIBPNG_CFLAGS.
146256
146257 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
146258
146259         * gst-plugins-good.spec.in:
146260           update with latest changes
146261           Original commit message from CVS:
146262           update with latest changes
146263
146264 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
146265
146266           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
146267           Original commit message from CVS:
146268           * ext/taglib/gstid3v2mux.cc:
146269           Add support for writing images (APIC frames) into ID3v2
146270           tags (picture type always set to 'other' for now though).
146271
146272 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
146273
146274           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
146275           Original commit message from CVS:
146276           * gst/wavparse/gstwavparse.c:
146277           Update docs; wavparse implements push and pull modes.
146278
146279 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
146280
146281           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
146282           Original commit message from CVS:
146283           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
146284           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
146285           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
146286           Ooops, bitten by the copy-and-paste design paradigm, fixes
146287           seek again.
146288
146289 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
146290
146291           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
146292           Original commit message from CVS:
146293           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
146294           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
146295           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
146296           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
146297           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
146298           (gst_avi_demux_massage_index),
146299           (gst_avi_demux_calculate_durations_from_index),
146300           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
146301           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
146302           (gst_avi_demux_loop):
146303           * gst/avi/gstavidemux.h:
146304           Some cleanups, prepare to use GstSegment.
146305           Fix error in entry walking code.
146306           Fix VBR detection.
146307           Smarter timestamp calculation code.
146308           Uniform error/eos handling.
146309
146310 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
146311
146312           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
146313           Original commit message from CVS:
146314           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
146315           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
146316           Fix use of uninitialised values if we're NOT seeking in ready.
146317           Fix typos.
146318
146319 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
146320
146321           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
146322           Original commit message from CVS:
146323           * gst/wavparse/Makefile.am:
146324           Add CFLAGS and LIBS for libgstbase, fixes build on
146325           Cygwin (#341489).
146326
146327 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
146328
146329           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
146330           Original commit message from CVS:
146331           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
146332           Some more debug info. No need to check whether the string
146333           returned by g_convert() is really UTF-8 - either it is or
146334           we get NULL returned.
146335
146336 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
146337
146338         * sys/v4l2/Makefile.am:
146339         * sys/v4l2/gstv4l2.c:
146340         * sys/v4l2/gstv4l2colorbalance.c:
146341         * sys/v4l2/gstv4l2colorbalance.h:
146342         * sys/v4l2/gstv4l2element.c:
146343         * sys/v4l2/gstv4l2element.h:
146344         * sys/v4l2/gstv4l2object.c:
146345         * sys/v4l2/gstv4l2object.h:
146346         * sys/v4l2/gstv4l2src.c:
146347         * sys/v4l2/gstv4l2src.h:
146348         * sys/v4l2/gstv4l2tuner.c:
146349         * sys/v4l2/gstv4l2tuner.h:
146350         * sys/v4l2/gstv4l2xoverlay.c:
146351         * sys/v4l2/gstv4l2xoverlay.h:
146352         * sys/v4l2/v4l2_calls.c:
146353         * sys/v4l2/v4l2_calls.h:
146354         * sys/v4l2/v4l2src_calls.c:
146355         * sys/v4l2/v4l2src_calls.h:
146356           Changes proposed by Wingo in bug #338818.
146357           Original commit message from CVS:
146358           Changes proposed by Wingo in bug #338818.
146359
146360 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
146361
146362           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
146363           Original commit message from CVS:
146364           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
146365           (gst_qtdemux_handle_esds):
146366           Figure out the real audio type in mp4a boxes by parsing the
146367           optional descriptors in the optional esds box. Promote the
146368           default AAC to mp3 when indicated. Fixes #330632.
146369
146370 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
146371
146372           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
146373           Original commit message from CVS:
146374           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
146375           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
146376           Parse version 2 sample descriptions.
146377           Don't #define gst_util_dump_mem(), use something more
146378           specific instead to avoid confusion.
146379
146380 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146381
146382           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
146383           Original commit message from CVS:
146384           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
146385           Fix parsing of numeric genre strings some more, by ensuring that
146386           we only try and parse strings that a) Start with '(' and b) Consist
146387           only of digits.
146388           Also, when finding an escaping '((' sequence, bust it back to '(' by
146389           swallowing the first parenthesis
146390
146391 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
146392
146393           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
146394           Original commit message from CVS:
146395           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
146396           (gst_esdsink_open), (gst_esdsink_close):
146397           * ext/esd/esdsink.h:
146398           Move the esd_get_server_info() into gst_esdsink_open() and fail
146399           with a decent error message on errors.
146400
146401 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
146402
146403           Const-ify GEnumValue arrays.
146404           Original commit message from CVS:
146405           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
146406           (gst_esdmon_channels_get_type):
146407           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
146408           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
146409           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
146410           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
146411           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
146412           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
146413           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
146414           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
146415           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
146416           * gst/videomixer/videomixer.c:
146417           (gst_video_mixer_background_get_type):
146418           Const-ify GEnumValue arrays.
146419
146420 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
146421
146422           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
146423           Original commit message from CVS:
146424           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
146425           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
146426           (gst_avi_mux_do_video_buffer):
146427           Work around gst_buffer_make_metadata_writable() bug that
146428           results in avimux marking all frames in the index as
146429           keyframes (#340859).
146430
146431 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
146432
146433         * sys/v4l2/gstv4l2src.c:
146434         * sys/v4l2/v4l2src_calls.c:
146435           Fix fourcc name printed out. Patch from Martin Rubli.
146436           Original commit message from CVS:
146437           Fix fourcc name printed out. Patch from Martin Rubli.
146438
146439 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
146440
146441           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
146442           Original commit message from CVS:
146443           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
146444           (qtdemux_dump_mvhd):
146445           Don't cause side effects in a debugging function.
146446           Also report duration in push mode since we can.
146447
146448 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
146449
146450           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
146451           Original commit message from CVS:
146452           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
146453           Make parsing of urls suck slightly less.
146454
146455 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
146456
146457           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
146458           Original commit message from CVS:
146459           * autogen.sh: (CONFIGURE_DEF_OPT):
146460           libtoolize on Darwin/MacOSX is called glibtoolize.
146461
146462 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
146463
146464           C89 compliance fixes. Fixes #340980
146465           Original commit message from CVS:
146466           Patch by: Jens Granseuer <jensgr at gmx dot net>
146467           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
146468           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
146469           C89 compliance fixes. Fixes #340980
146470
146471 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
146472
146473           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
146474           Original commit message from CVS:
146475           * ext/lame/gstlame.c: (gst_lame_get_type),
146476           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
146477           (gst_lame_setup), (gst_lame_change_state):
146478           * ext/lame/gstlame.h:
146479           Remove tag writing from lame (which was completely broken
146480           anyway, #329184). Leaving GstTagSetter interface around for
146481           now, albeit non-functional. Should be removed completely
146482           in 0.11. Use the 'id3v2mux' plugin from -good for writing
146483           tags.
146484
146485 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
146486
146487           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
146488           Original commit message from CVS:
146489           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
146490           * ext/flac/gstflacdec.h:
146491           Handle segment seeks that include the end of the file as stop point
146492           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
146493           message instead of an EOS event in case we're in segment seek
146494           mode (fixes #340699).
146495
146496 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
146497
146498         * ChangeLog:
146499         * ext/cairo/gsttextoverlay.c:
146500         * ext/flac/gstflacdec.c:
146501         * ext/gdk_pixbuf/pixbufscale.c:
146502         * ext/wavpack/gstwavpackdec.c:
146503         * gst/apetag/gstapedemux.c:
146504         * gst/debug/breakmydata.c:
146505         * gst/debug/testplugin.c:
146506         * gst/matroska/ebml-write.c:
146507         * gst/multipart/multipartdemux.c:
146508         * sys/osxaudio/gstosxaudiosink.c:
146509         * sys/osxaudio/gstosxaudiosrc.c:
146510           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
146511           Original commit message from CVS:
146512           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
146513
146514 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
146515
146516         * sys/v4l2/gstv4l2element.c:
146517         * sys/v4l2/gstv4l2element.h:
146518         * sys/v4l2/gstv4l2src.c:
146519         * sys/v4l2/gstv4l2src.h:
146520         * sys/v4l2/gstv4l2tuner.c:
146521         * sys/v4l2/gstv4l2tuner.h:
146522         * sys/v4l2/v4l2_calls.c:
146523         * sys/v4l2/v4l2_calls.h:
146524         * sys/v4l2/v4l2src_calls.c:
146525         * sys/v4l2/v4l2src_calls.h:
146526         * tests/icles/v4l2src-test.c:
146527           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
146528           Original commit message from CVS:
146529           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
146530
146531 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
146532
146533           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
146534           Original commit message from CVS:
146535           Patch by: Andres Salomon  <dilinger at debian org>
146536           * ext/lame/gstlame.c: (gst_lame_sink_event):
146537           Fix typo (comma vs. semicolon) (#340710).
146538
146539 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
146540
146541           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
146542           Original commit message from CVS:
146543           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
146544           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
146545           Don't leak caps when freeing the stream context (#340623).
146546
146547 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146548
146549           configure.ac: Back to CVS
146550           Original commit message from CVS:
146551           * configure.ac:
146552           Back to CVS
146553
146554 === release 0.10.3 ===
146555
146556 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146557
146558         * configure.ac:
146559         * docs/plugins/inspect/plugin-1394.xml:
146560         * docs/plugins/inspect/plugin-aasink.xml:
146561         * docs/plugins/inspect/plugin-alaw.xml:
146562         * docs/plugins/inspect/plugin-alpha.xml:
146563         * docs/plugins/inspect/plugin-alphacolor.xml:
146564         * docs/plugins/inspect/plugin-annodex.xml:
146565         * docs/plugins/inspect/plugin-apetag.xml:
146566         * docs/plugins/inspect/plugin-auparse.xml:
146567         * docs/plugins/inspect/plugin-autodetect.xml:
146568         * docs/plugins/inspect/plugin-avi.xml:
146569         * docs/plugins/inspect/plugin-cacasink.xml:
146570         * docs/plugins/inspect/plugin-cairo.xml:
146571         * docs/plugins/inspect/plugin-cdio.xml:
146572         * docs/plugins/inspect/plugin-cutter.xml:
146573         * docs/plugins/inspect/plugin-debug.xml:
146574         * docs/plugins/inspect/plugin-dv.xml:
146575         * docs/plugins/inspect/plugin-efence.xml:
146576         * docs/plugins/inspect/plugin-effectv.xml:
146577         * docs/plugins/inspect/plugin-esdsink.xml:
146578         * docs/plugins/inspect/plugin-flac.xml:
146579         * docs/plugins/inspect/plugin-flxdec.xml:
146580         * docs/plugins/inspect/plugin-gconfelements.xml:
146581         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
146582         * docs/plugins/inspect/plugin-goom.xml:
146583         * docs/plugins/inspect/plugin-halelements.xml:
146584         * docs/plugins/inspect/plugin-icydemux.xml:
146585         * docs/plugins/inspect/plugin-id3demux.xml:
146586         * docs/plugins/inspect/plugin-jpeg.xml:
146587         * docs/plugins/inspect/plugin-level.xml:
146588         * docs/plugins/inspect/plugin-matroska.xml:
146589         * docs/plugins/inspect/plugin-mulaw.xml:
146590         * docs/plugins/inspect/plugin-multipart.xml:
146591         * docs/plugins/inspect/plugin-navigationtest.xml:
146592         * docs/plugins/inspect/plugin-ossaudio.xml:
146593         * docs/plugins/inspect/plugin-png.xml:
146594         * docs/plugins/inspect/plugin-rtp.xml:
146595         * docs/plugins/inspect/plugin-rtsp.xml:
146596         * docs/plugins/inspect/plugin-shout2send.xml:
146597         * docs/plugins/inspect/plugin-smpte.xml:
146598         * docs/plugins/inspect/plugin-speex.xml:
146599         * docs/plugins/inspect/plugin-taglib.xml:
146600         * docs/plugins/inspect/plugin-udp.xml:
146601         * docs/plugins/inspect/plugin-videobalance.xml:
146602         * docs/plugins/inspect/plugin-videobox.xml:
146603         * docs/plugins/inspect/plugin-videoflip.xml:
146604         * docs/plugins/inspect/plugin-videomixer.xml:
146605         * docs/plugins/inspect/plugin-wavenc.xml:
146606         * docs/plugins/inspect/plugin-wavparse.xml:
146607         * docs/plugins/inspect/plugin-ximagesrc.xml:
146608         * win32/common/config.h:
146609           Really release 0.10.3
146610           Original commit message from CVS:
146611           Really release 0.10.3
146612
146613 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146614
146615         * docs/plugins/inspect/plugin-qtdemux.xml:
146616           Really release 0.10.3 this time
146617           Original commit message from CVS:
146618           Really release 0.10.3 this time
146619
146620 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146621
146622         * ChangeLog:
146623         * NEWS:
146624         * RELEASE:
146625         * configure.ac:
146626         * docs/plugins/gst-plugins-good-plugins.args:
146627         * docs/plugins/gst-plugins-good-plugins.signals:
146628         * docs/plugins/inspect/plugin-1394.xml:
146629         * docs/plugins/inspect/plugin-aasink.xml:
146630         * docs/plugins/inspect/plugin-alaw.xml:
146631         * docs/plugins/inspect/plugin-alpha.xml:
146632         * docs/plugins/inspect/plugin-alphacolor.xml:
146633         * docs/plugins/inspect/plugin-annodex.xml:
146634         * docs/plugins/inspect/plugin-apetag.xml:
146635         * docs/plugins/inspect/plugin-auparse.xml:
146636         * docs/plugins/inspect/plugin-autodetect.xml:
146637         * docs/plugins/inspect/plugin-avi.xml:
146638         * docs/plugins/inspect/plugin-cacasink.xml:
146639         * docs/plugins/inspect/plugin-cairo.xml:
146640         * docs/plugins/inspect/plugin-cdio.xml:
146641         * docs/plugins/inspect/plugin-cutter.xml:
146642         * docs/plugins/inspect/plugin-debug.xml:
146643         * docs/plugins/inspect/plugin-dv.xml:
146644         * docs/plugins/inspect/plugin-efence.xml:
146645         * docs/plugins/inspect/plugin-effectv.xml:
146646         * docs/plugins/inspect/plugin-esdsink.xml:
146647         * docs/plugins/inspect/plugin-flac.xml:
146648         * docs/plugins/inspect/plugin-flxdec.xml:
146649         * docs/plugins/inspect/plugin-gconfelements.xml:
146650         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
146651         * docs/plugins/inspect/plugin-goom.xml:
146652         * docs/plugins/inspect/plugin-halelements.xml:
146653         * docs/plugins/inspect/plugin-icydemux.xml:
146654         * docs/plugins/inspect/plugin-id3demux.xml:
146655         * docs/plugins/inspect/plugin-jpeg.xml:
146656         * docs/plugins/inspect/plugin-ladspa.xml:
146657         * docs/plugins/inspect/plugin-level.xml:
146658         * docs/plugins/inspect/plugin-matroska.xml:
146659         * docs/plugins/inspect/plugin-mulaw.xml:
146660         * docs/plugins/inspect/plugin-multipart.xml:
146661         * docs/plugins/inspect/plugin-navigationtest.xml:
146662         * docs/plugins/inspect/plugin-ossaudio.xml:
146663         * docs/plugins/inspect/plugin-png.xml:
146664         * docs/plugins/inspect/plugin-qtdemux.xml:
146665         * docs/plugins/inspect/plugin-rtp.xml:
146666         * docs/plugins/inspect/plugin-rtsp.xml:
146667         * docs/plugins/inspect/plugin-shout2send.xml:
146668         * docs/plugins/inspect/plugin-smpte.xml:
146669         * docs/plugins/inspect/plugin-speex.xml:
146670         * docs/plugins/inspect/plugin-taglib.xml:
146671         * docs/plugins/inspect/plugin-udp.xml:
146672         * docs/plugins/inspect/plugin-videobalance.xml:
146673         * docs/plugins/inspect/plugin-videobox.xml:
146674         * docs/plugins/inspect/plugin-videoflip.xml:
146675         * docs/plugins/inspect/plugin-videomixer.xml:
146676         * docs/plugins/inspect/plugin-wavenc.xml:
146677         * docs/plugins/inspect/plugin-wavparse.xml:
146678         * docs/plugins/inspect/plugin-ximagesrc.xml:
146679         * win32/common/config.h:
146680           Release 0.10.3
146681           Original commit message from CVS:
146682           Release 0.10.3
146683
146684 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146685
146686         * po/af.po:
146687         * po/az.po:
146688         * po/cs.po:
146689         * po/en_GB.po:
146690         * po/hu.po:
146691         * po/it.po:
146692         * po/nb.po:
146693         * po/nl.po:
146694         * po/or.po:
146695         * po/sq.po:
146696         * po/sr.po:
146697         * po/sv.po:
146698         * po/uk.po:
146699         * po/vi.po:
146700           Update .po files
146701           Original commit message from CVS:
146702           Update .po files
146703
146704 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
146705
146706           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
146707           Original commit message from CVS:
146708           * gst/matroska/matroska-mux.c:
146709           (gst_matroska_mux_stream_is_vorbis_header),
146710           (gst_matroska_mux_write_data):
146711           Don't strcmp() NULL strings.
146712           Only start new clusters on video keyframes, not on any
146713           random audio buffer that doesn't have the DELTA_UNIT
146714           flag set (fixes 'make check' again).
146715
146716 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
146717
146718           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
146719           Original commit message from CVS:
146720           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146721           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
146722           (gst_matroska_mux_stream_is_vorbis_header),
146723           (gst_matroska_mux_write_data):
146724           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
146725           value and then dead-lock when muxing vorbis audio streams
146726           (the three vorbis header buffers carry no timestamp, and it
146727           would try to mux these after all video buffers). Fixes #340346.
146728           Improve clustering: start a new cluster also whenever we get
146729           a keyframe.
146730
146731 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146732
146733           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
146734           Original commit message from CVS:
146735           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
146736           Clean up one piece of logic slightly and remove a
146737           dead code block.
146738
146739 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146740
146741           add win32 stuff
146742           Original commit message from CVS:
146743           * Makefile.am:
146744           * configure.ac:
146745           * win32/common/config.h.in:
146746           add win32 stuff
146747
146748 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146749
146750           add win32 stuff
146751           Original commit message from CVS:
146752           * Makefile.am:
146753           * configure.ac:
146754           * win32/common/config.h.in:
146755           add win32 stuff
146756
146757 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
146758
146759           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
146760           Original commit message from CVS:
146761           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
146762           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
146763           SUCKS.
146764
146765 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
146766
146767         * sys/v4l2/gstv4l2src.c:
146768           Fix get_caps func to work when no framerate is available and the caps isn't simple.
146769           Original commit message from CVS:
146770           Fix get_caps func to work when no framerate is available and the caps isn't simple.
146771
146772 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146773
146774           gst/: don't leak caps-string
146775           Original commit message from CVS:
146776           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
146777           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
146778           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
146779           don't leak caps-string
146780
146781 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
146782
146783           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
146784           Original commit message from CVS:
146785           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
146786           (gst_id3demux_sink_activate):
146787           Let core insert default error message for TYPE_NOT_FOUND
146788           errors, it's just as good as our own and has the added
146789           bonus of being translated.
146790
146791 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
146792
146793           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
146794           Original commit message from CVS:
146795           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
146796           (gst_tag_demux_sink_event):
146797           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
146798           (gst_id3demux_sink_event):
146799           Post an error message when we get an EOS event and were not
146800           able to find out the type of stream.
146801           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
146802           (test_taglib_id3mux_with_tags):
146803           Decrease num-buffers to 16 per iteration again, otherwise the
146804           many memcpy()s and reallocations in the test will hammer slow
146805           CPUs completely and make the test timeout.
146806
146807 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146808
146809           configure.ac: figure out where plugins-base plugins are
146810           Original commit message from CVS:
146811           * configure.ac:
146812           figure out where plugins-base plugins are
146813           * tests/check/Makefile.am:
146814           use plugins-base plugins, so we have typefind functions
146815           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
146816           increase num-buffers, this makes sure the test errors out instead
146817           of timing out when no typefind functions are present
146818
146819 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146820
146821         * gst/wavparse/gstwavparse.c:
146822           fix docs for wavparse
146823           Original commit message from CVS:
146824           fix docs for wavparse
146825
146826 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
146827
146828         * sys/v4l2/Makefile.am:
146829         * sys/v4l2/gstv4l2colorbalance.c:
146830         * sys/v4l2/gstv4l2xoverlay.c:
146831         * sys/v4l2/v4l2_calls.c:
146832         * tests/icles/v4l2src-test.c:
146833           Few improvements to move to good.
146834           Original commit message from CVS:
146835           Few improvements to move to good.
146836
146837 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146838
146839           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
146840           Original commit message from CVS:
146841           * docs/plugins/Makefile.am:
146842           also check .cc files for gtk-doc markup
146843           * configure.ac:
146844           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146845           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146846           * tests/check/Makefile.am:
146847           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
146848           * ext/Makefile.am:
146849           * ext/taglib/Makefile.am:
146850           * ext/taglib/gstid3v2mux.h:
146851           * ext/taglib/gsttaglibmux.c:
146852           * ext/taglib/gsttaglibmux.h:
146853           move taglib-based id3v2muxer to -good.  Fixes #336110.
146854
146855 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146856
146857         * docs/plugins/inspect/plugin-icydemux.xml:
146858           add icydemux inspection
146859           Original commit message from CVS:
146860           add icydemux inspection
146861
146862 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146863
146864         * po/POTFILES.in:
146865         * po/af.po:
146866         * po/az.po:
146867         * po/cs.po:
146868         * po/en_GB.po:
146869         * po/hu.po:
146870         * po/it.po:
146871         * po/nb.po:
146872         * po/nl.po:
146873         * po/or.po:
146874         * po/sq.po:
146875         * po/sr.po:
146876         * po/sv.po:
146877         * po/uk.po:
146878         * po/vi.po:
146879           add ximagesrc for translation
146880           Original commit message from CVS:
146881           add ximagesrc for translation
146882
146883 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146884
146885         * ext/taglib/gstid3v2mux.cc:
146886         * ext/taglib/gsttaglibmux.c:
146887           small cleanups
146888           Original commit message from CVS:
146889           small cleanups
146890
146891 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146892
146893         * ext/taglib/gstid3v2mux.cc:
146894           fix docs
146895           Original commit message from CVS:
146896           fix docs
146897
146898 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146899
146900         * docs/plugins/inspect/plugin-qtdemux.xml:
146901         * docs/plugins/inspect/plugin-taglib.xml:
146902           update to latest version
146903           Original commit message from CVS:
146904           update to latest version
146905
146906 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
146907
146908           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
146909           Original commit message from CVS:
146910           * ext/taglib/gsttaglib.cc:
146911           Post an error message on the bus in the (extremely unlikely)
146912           case of an error.
146913
146914 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
146915
146916           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
146917           Original commit message from CVS:
146918           * ext/taglib/Makefile.am:
146919           * ext/taglib/gstid3v2mux.cc:
146920           * ext/taglib/gstid3v2mux.h:
146921           * ext/taglib/gsttaglib.cc:
146922           * ext/taglib/gsttaglib.h:
146923           Split the actual ID3v2 tag rendering code into
146924           its own subclass.
146925
146926 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
146927
146928           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
146929           Original commit message from CVS:
146930           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
146931           ... and fix multichannel/WAVFORMATEX support again.
146932
146933 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146934
146935           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
146936           Original commit message from CVS:
146937           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
146938           (gst_wavparse_class_init), (gst_wavparse_dispose),
146939           (gst_wavparse_reset), (gst_wavparse_init),
146940           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
146941           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
146942           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
146943           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
146944           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
146945           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
146946           (gst_wavparse_stream_data), (gst_wavparse_loop),
146947           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
146948           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
146949           (gst_wavparse_change_state), (plugin_init):
146950           * gst/wavparse/gstwavparse.h:
146951           Add push (streaming) mode to wavparse (fixes #337625)
146952
146953 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146954
146955         * tests/check/elements/id3v2mux.c:
146956           element renamed
146957           Original commit message from CVS:
146958           element renamed
146959
146960 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146961
146962         * docs/plugins/inspect/plugin-ximagesrc.xml:
146963           add plugin docs for ximagesrc
146964           Original commit message from CVS:
146965           add plugin docs for ximagesrc
146966
146967 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146968
146969           add ximagesrc icles test
146970           Original commit message from CVS:
146971           * configure.ac:
146972           * tests/Makefile.am:
146973           add ximagesrc icles test
146974
146975 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146976
146977           Move ximagesrc plug-in to good after review.  Fixes #336756.
146978           Original commit message from CVS:
146979           * configure.ac:
146980           * docs/plugins/Makefile.am:
146981           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146982           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146983           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
146984           (gst_cmml_enc_push_clip):
146985           * sys/Makefile.am:
146986           * sys/ximage/Makefile.am:
146987           * sys/ximage/gstximagesrc.c:
146988           Move ximagesrc plug-in to good after review.  Fixes #336756.
146989
146990 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146991
146992         * sys/ximage/gstximagesrc.c:
146993         * sys/ximage/gstximagesrc.h:
146994           borgify naming
146995           Original commit message from CVS:
146996           borgify naming
146997
146998 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146999
147000         * sys/ximage/gstximagesrc.c:
147001           doc tweaks
147002           Original commit message from CVS:
147003           doc tweaks
147004
147005 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147006
147007         * sys/ximage/Makefile.am:
147008         * sys/ximage/gstximagesrc.c:
147009           clean up Makefile.am
147010           Original commit message from CVS:
147011           clean up Makefile.am
147012
147013 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147014
147015         * ext/taglib/gsttaglibmux.c:
147016         * ext/taglib/gsttaglibmux.h:
147017           pedantic cleanups
147018           Original commit message from CVS:
147019           pedantic cleanups
147020
147021 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
147022
147023           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
147024           Original commit message from CVS:
147025           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
147026           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
147027           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
147028           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
147029           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
147030           * gst/icydemux/gsticydemux.h:
147031           Fix event handling: cache events when typefinding and forward later.
147032
147033 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147034
147035           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
147036           Original commit message from CVS:
147037           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147038           * sys/osxaudio/gstosxaudiosink.c:
147039           (plugin_init):
147040           Register osxaudiosrc to the plugin.
147041           * sys/osxaudio/gstosxaudiosrc.c:
147042           (gst_osx_audio_src_osxelement_do_init),
147043           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
147044           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
147045           (gst_osx_audio_src_get_property),
147046           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
147047           (gst_osx_audio_src_osxelement_init):
147048           * sys/osxaudio/gstosxaudiosrc.h:
147049           Port of osxaudiosrc to 0.10.
147050           * sys/osxaudio/Makefile.am:
147051           Add osxaudiosrc
147052
147053 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147054
147055         * ChangeLog:
147056           commit Changelog for previous commit
147057           Original commit message from CVS:
147058           commit Changelog for previous commit
147059
147060 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147061
147062         * sys/osxaudio/gstosxringbuffer.c:
147063         * sys/osxaudio/gstosxringbuffer.h:
147064           Forgot to commit, quick commit be4 apple dies
147065           Original commit message from CVS:
147066           Forgot to commit, quick commit be4 apple dies
147067
147068 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147069
147070           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
147071           Original commit message from CVS:
147072           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
147073           (parse_split_strings):
147074           Recognise and skip any byte order marker (BOM) in
147075           UTF-16 strings.
147076
147077 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
147078
147079           Add docs for both avidemux and avimux.
147080           Original commit message from CVS:
147081           * docs/plugins/Makefile.am:
147082           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147083           * docs/plugins/gst-plugins-good-plugins-sections.txt:
147084           * docs/plugins/gst-plugins-good-plugins.hierarchy:
147085           * docs/plugins/inspect/plugin-avi.xml:
147086           * gst/avi/gstavidemux.c:
147087           * gst/avi/gstavimux.c:
147088           Add docs for both avidemux and avimux.
147089
147090 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
147091
147092           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
147093           Original commit message from CVS:
147094           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
147095           * gst/avi/Makefile.am:
147096           * gst/avi/gstavi.c: (plugin_init):
147097           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
147098           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
147099           (gst_avi_mux_class_init), (gst_avi_mux_init),
147100           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
147101           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
147102           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
147103           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
147104           (gst_avi_mux_riff_get_avix_header),
147105           (gst_avi_mux_riff_get_video_header),
147106           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
147107           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
147108           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
147109           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
147110           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
147111           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
147112           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
147113           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
147114           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
147115           (gst_avi_mux_change_state):
147116           * gst/avi/gstavimux.h:
147117           Port AVI muxer to GStreamer-0.10 (#332031).
147118           * tests/check/Makefile.am:
147119           * tests/check/elements/avimux.c:
147120           * tests/check/elements/.cvsignore:
147121           Add unit test for AVI muxer.
147122
147123 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147124
147125           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
147126           Original commit message from CVS:
147127           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
147128           (gst_wavparse_class_init), (gst_wavparse_reset),
147129           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
147130           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
147131           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
147132           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
147133           (gst_wavparse_stream_data), (gst_wavparse_loop),
147134           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
147135           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
147136           (plugin_init):
147137           * gst/wavparse/gstwavparse.h:
147138           reverted patch #337625 for the price of 1 hour sleep
147139
147140 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147141
147142           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
147143           Original commit message from CVS:
147144           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
147145           (gst_wavparse_class_init), (gst_wavparse_reset),
147146           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
147147           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
147148           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
147149           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
147150           (gst_wavparse_stream_data), (gst_wavparse_loop),
147151           (gst_wavparse_chain), (plugin_init):
147152           * gst/wavparse/gstwavparse.h:
147153           correct partial implementation of push mode
147154           (from my last commit)
147155
147156 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
147157
147158           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
147159           Original commit message from CVS:
147160           * ext/esd/esdsink.c:
147161           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
147162           it is not in esd.h
147163
147164 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147165
147166           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
147167           Original commit message from CVS:
147168           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
147169           (gst_au_parse_class_init), (gst_au_parse_init),
147170           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
147171           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
147172           (gst_au_parse_chain), (gst_au_parse_src_convert),
147173           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
147174           (gst_au_parse_sink_event), (gst_au_parse_src_event),
147175           (gst_au_parse_change_state):
147176           * gst/auparse/gstauparse.h:
147177           Rewrite auparse to suck a little bit less: make source pad
147178           dynamic, so decodebin/playbin work with non-raw formats
147179           like alaw/mulaw; add query function for duration/position
147180           queries; check whether we have enough data before attempting
147181           to parse the header (instead of crashing when that is not the
147182           case); work around audioconvert sucking by swapping endianness
147183           to the native endianness ourselves for float formats; send
147184           initial newsegment event. Fixes #161712.
147185
147186 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147187
147188           sys/osxaudio/: Port of osxaudiosink to 0.10
147189           Original commit message from CVS:
147190           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147191           * sys/osxaudio/Makefile.am:
147192           * sys/osxaudio/gstosxaudioelement.c:
147193           (gst_osx_audio_element_get_type),
147194           (gst_osx_audio_element_class_init):
147195           * sys/osxaudio/gstosxaudioelement.h:
147196           * sys/osxaudio/gstosxaudiosink.c:
147197           (gst_osx_audio_sink_osxelement_do_init),
147198           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
147199           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
147200           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
147201           (gst_osx_audio_sink_create_ringbuffer),
147202           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
147203           (plugin_init):
147204           * sys/osxaudio/gstosxaudiosink.h:
147205           Port of osxaudiosink to 0.10
147206
147207 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
147208
147209           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
147210           Original commit message from CVS:
147211           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
147212           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
147213           the size of the ringbuffer. This should fix hangs with older
147214           esd sound servers.
147215
147216 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147217
147218           Define GstElementDetails as const and also static (when defined as global)
147219           Original commit message from CVS:
147220           * ext/amrwb/gstamrwbdec.c:
147221           * ext/amrwb/gstamrwbenc.c:
147222           * ext/amrwb/gstamrwbparse.c:
147223           * ext/arts/gst_arts.c:
147224           * ext/artsd/gstartsdsink.c:
147225           * ext/audiofile/gstafparse.c:
147226           * ext/audiofile/gstafsink.c:
147227           * ext/audiofile/gstafsrc.c:
147228           * ext/audioresample/gstaudioresample.c:
147229           * ext/bz2/gstbz2dec.c:
147230           * ext/bz2/gstbz2enc.c:
147231           * ext/cdaudio/gstcdaudio.c:
147232           * ext/directfb/dfbvideosink.c:
147233           * ext/divx/gstdivxdec.c:
147234           * ext/divx/gstdivxenc.c:
147235           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
147236           * ext/faac/gstfaac.c: (gst_faac_base_init):
147237           * ext/faad/gstfaad.c:
147238           * ext/gsm/gstgsmdec.c:
147239           * ext/gsm/gstgsmenc.c:
147240           * ext/hermes/gsthermescolorspace.c:
147241           * ext/ivorbis/vorbisfile.c:
147242           * ext/lcs/gstcolorspace.c:
147243           * ext/libfame/gstlibfame.c:
147244           * ext/libmms/gstmms.c: (gst_mms_base_init):
147245           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
147246           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
147247           * ext/nas/nassink.c: (gst_nassink_base_init):
147248           * ext/neon/gstneonhttpsrc.c:
147249           * ext/sdl/sdlaudiosink.c:
147250           * ext/sdl/sdlvideosink.c:
147251           * ext/shout/gstshout.c:
147252           * ext/snapshot/gstsnapshot.c:
147253           * ext/sndfile/gstsf.c:
147254           * ext/swfdec/gstswfdec.c:
147255           * ext/tarkin/gsttarkindec.c:
147256           * ext/tarkin/gsttarkinenc.c:
147257           * ext/theora/theoradec.c:
147258           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
147259           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
147260           * ext/xvid/gstxviddec.c:
147261           * ext/xvid/gstxvidenc.c:
147262           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
147263           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
147264           * gst/chart/gstchart.c:
147265           * gst/colorspace/gstcolorspace.c:
147266           * gst/deinterlace/gstdeinterlace.c:
147267           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
147268           * gst/festival/gstfestival.c:
147269           * gst/filter/gstbpwsinc.c:
147270           * gst/filter/gstiir.c:
147271           * gst/filter/gstlpwsinc.c:
147272           * gst/freeze/gstfreeze.c:
147273           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
147274           * gst/librfb/gstrfbsrc.c:
147275           * gst/mixmatrix/mixmatrix.c:
147276           * gst/mpeg1sys/gstmpeg1systemencode.c:
147277           * gst/mpeg1videoparse/gstmp1videoparse.c:
147278           * gst/mpeg2sub/gstmpeg2subt.c:
147279           * gst/mpegaudioparse/gstmpegaudioparse.c:
147280           * gst/multifilesink/gstmultifilesink.c:
147281           * gst/overlay/gstoverlay.c:
147282           * gst/passthrough/gstpassthrough.c:
147283           * gst/playondemand/gstplayondemand.c:
147284           * gst/qtdemux/qtdemux.c:
147285           * gst/rtjpeg/gstrtjpegdec.c:
147286           * gst/rtjpeg/gstrtjpegenc.c:
147287           * gst/smooth/gstsmooth.c:
147288           * gst/smoothwave/gstsmoothwave.c:
147289           * gst/spectrum/gstspectrum.c:
147290           * gst/speed/gstspeed.c:
147291           * gst/stereo/gststereo.c:
147292           * gst/switch/gstswitch.c:
147293           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
147294           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
147295           * gst/vbidec/gstvbidec.c:
147296           * gst/videocrop/gstvideocrop.c:
147297           * gst/videodrop/gstvideodrop.c:
147298           * gst/virtualdub/gstxsharpen.c:
147299           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
147300           * gst/y4m/gsty4mencode.c:
147301           * sys/cdrom/gstcdplayer.c:
147302           * sys/directdraw/gstdirectdrawsink.c:
147303           * sys/directsound/gstdirectsoundsink.c:
147304           * sys/glsink/glimagesink.c:
147305           * sys/qcam/gstqcamsrc.c:
147306           * sys/v4l2/gstv4l2src.c:
147307           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
147308           * sys/ximagesrc/ximagesrc.c:
147309           Define GstElementDetails as const and also static (when defined as
147310           global)
147311
147312 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147313
147314           Define GstElementDetails as const and also static (when defined as global)
147315           Original commit message from CVS:
147316           * ext/amrwb/gstamrwbdec.c:
147317           * ext/amrwb/gstamrwbenc.c:
147318           * ext/amrwb/gstamrwbparse.c:
147319           * ext/arts/gst_arts.c:
147320           * ext/artsd/gstartsdsink.c:
147321           * ext/audiofile/gstafparse.c:
147322           * ext/audiofile/gstafsink.c:
147323           * ext/audiofile/gstafsrc.c:
147324           * ext/audioresample/gstaudioresample.c:
147325           * ext/bz2/gstbz2dec.c:
147326           * ext/bz2/gstbz2enc.c:
147327           * ext/cdaudio/gstcdaudio.c:
147328           * ext/directfb/dfbvideosink.c:
147329           * ext/divx/gstdivxdec.c:
147330           * ext/divx/gstdivxenc.c:
147331           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
147332           * ext/faac/gstfaac.c: (gst_faac_base_init):
147333           * ext/faad/gstfaad.c:
147334           * ext/gsm/gstgsmdec.c:
147335           * ext/gsm/gstgsmenc.c:
147336           * ext/hermes/gsthermescolorspace.c:
147337           * ext/ivorbis/vorbisfile.c:
147338           * ext/lcs/gstcolorspace.c:
147339           * ext/libfame/gstlibfame.c:
147340           * ext/libmms/gstmms.c: (gst_mms_base_init):
147341           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
147342           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
147343           * ext/nas/nassink.c: (gst_nassink_base_init):
147344           * ext/neon/gstneonhttpsrc.c:
147345           * ext/sdl/sdlaudiosink.c:
147346           * ext/sdl/sdlvideosink.c:
147347           * ext/shout/gstshout.c:
147348           * ext/snapshot/gstsnapshot.c:
147349           * ext/sndfile/gstsf.c:
147350           * ext/swfdec/gstswfdec.c:
147351           * ext/tarkin/gsttarkindec.c:
147352           * ext/tarkin/gsttarkinenc.c:
147353           * ext/theora/theoradec.c:
147354           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
147355           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
147356           * ext/xvid/gstxviddec.c:
147357           * ext/xvid/gstxvidenc.c:
147358           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
147359           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
147360           * gst/chart/gstchart.c:
147361           * gst/colorspace/gstcolorspace.c:
147362           * gst/deinterlace/gstdeinterlace.c:
147363           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
147364           * gst/festival/gstfestival.c:
147365           * gst/filter/gstbpwsinc.c:
147366           * gst/filter/gstiir.c:
147367           * gst/filter/gstlpwsinc.c:
147368           * gst/freeze/gstfreeze.c:
147369           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
147370           * gst/librfb/gstrfbsrc.c:
147371           * gst/mixmatrix/mixmatrix.c:
147372           * gst/mpeg1sys/gstmpeg1systemencode.c:
147373           * gst/mpeg1videoparse/gstmp1videoparse.c:
147374           * gst/mpeg2sub/gstmpeg2subt.c:
147375           * gst/mpegaudioparse/gstmpegaudioparse.c:
147376           * gst/multifilesink/gstmultifilesink.c:
147377           * gst/overlay/gstoverlay.c:
147378           * gst/passthrough/gstpassthrough.c:
147379           * gst/playondemand/gstplayondemand.c:
147380           * gst/qtdemux/qtdemux.c:
147381           * gst/rtjpeg/gstrtjpegdec.c:
147382           * gst/rtjpeg/gstrtjpegenc.c:
147383           * gst/smooth/gstsmooth.c:
147384           * gst/smoothwave/gstsmoothwave.c:
147385           * gst/spectrum/gstspectrum.c:
147386           * gst/speed/gstspeed.c:
147387           * gst/stereo/gststereo.c:
147388           * gst/switch/gstswitch.c:
147389           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
147390           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
147391           * gst/vbidec/gstvbidec.c:
147392           * gst/videocrop/gstvideocrop.c:
147393           * gst/videodrop/gstvideodrop.c:
147394           * gst/virtualdub/gstxsharpen.c:
147395           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
147396           * gst/y4m/gsty4mencode.c:
147397           * sys/cdrom/gstcdplayer.c:
147398           * sys/directdraw/gstdirectdrawsink.c:
147399           * sys/directsound/gstdirectsoundsink.c:
147400           * sys/glsink/glimagesink.c:
147401           * sys/qcam/gstqcamsrc.c:
147402           * sys/v4l2/gstv4l2src.c:
147403           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
147404           * sys/ximagesrc/ximagesrc.c:
147405           Define GstElementDetails as const and also static (when defined as
147406           global)
147407
147408 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147409
147410           Define GstElementDetails as const and also static (when defined as global)
147411           Original commit message from CVS:
147412           * ext/aalib/gstaasink.c:
147413           * ext/annodex/gstcmmldec.c:
147414           * ext/annodex/gstcmmlenc.c:
147415           * ext/cairo/gsttextoverlay.c:
147416           * ext/cairo/gsttimeoverlay.c:
147417           * ext/cdio/gstcdiocddasrc.c:
147418           * ext/dv/gstdvdec.c:
147419           * ext/dv/gstdvdemux.c:
147420           * ext/esd/esdmon.c:
147421           * ext/esd/esdsink.c:
147422           * ext/flac/gstflacenc.c:
147423           * ext/flac/gstflactag.c:
147424           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
147425           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
147426           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
147427           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
147428           * ext/gdk_pixbuf/pixbufscale.c:
147429           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
147430           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
147431           * ext/jpeg/gstjpegdec.c:
147432           * ext/jpeg/gstjpegenc.c:
147433           * ext/jpeg/gstsmokedec.c:
147434           * ext/jpeg/gstsmokeenc.c:
147435           * ext/libcaca/gstcacasink.c:
147436           * ext/libmng/gstmngdec.c:
147437           * ext/libmng/gstmngenc.c:
147438           * ext/libpng/gstpngdec.c:
147439           * ext/libpng/gstpngenc.c:
147440           * ext/mikmod/gstmikmod.c:
147441           * ext/raw1394/gstdv1394src.c:
147442           * ext/shout2/gstshout2.c: (gst_shout2send_init):
147443           * ext/shout2/gstshout2.h:
147444           * ext/speex/gstspeexdec.c:
147445           * ext/speex/gstspeexenc.c:
147446           * gst/alpha/gstalpha.c:
147447           * gst/alpha/gstalphacolor.c:
147448           * gst/apetag/gstapedemux.c:
147449           * gst/auparse/gstauparse.c:
147450           * gst/autodetect/gstautoaudiosink.c:
147451           (gst_auto_audio_sink_base_init):
147452           * gst/autodetect/gstautovideosink.c:
147453           (gst_auto_video_sink_base_init):
147454           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
147455           * gst/avi/gstavimux.c: (gst_avimux_base_init):
147456           * gst/cutter/gstcutter.c:
147457           * gst/debug/breakmydata.c:
147458           * gst/debug/efence.c:
147459           * gst/debug/gstnavigationtest.c:
147460           * gst/debug/gstnavseek.c:
147461           * gst/debug/negotiation.c:
147462           * gst/debug/progressreport.c:
147463           * gst/debug/testplugin.c:
147464           * gst/effectv/gstaging.c:
147465           * gst/effectv/gstdice.c:
147466           * gst/effectv/gstedge.c:
147467           * gst/effectv/gstquark.c:
147468           * gst/effectv/gstrev.c:
147469           * gst/effectv/gstshagadelic.c:
147470           * gst/effectv/gstvertigo.c:
147471           * gst/effectv/gstwarp.c:
147472           * gst/flx/gstflxdec.c:
147473           * gst/goom/gstgoom.c:
147474           * gst/icydemux/gsticydemux.c:
147475           * gst/id3demux/gstid3demux.c:
147476           * gst/interleave/deinterleave.c:
147477           * gst/interleave/interleave.c:
147478           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
147479           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
147480           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
147481           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
147482           * gst/level/gstlevel.c:
147483           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
147484           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
147485           * gst/median/gstmedian.c:
147486           * gst/monoscope/gstmonoscope.c:
147487           * gst/multipart/multipartdemux.c:
147488           * gst/multipart/multipartmux.c:
147489           * gst/oldcore/gstaggregator.c:
147490           * gst/oldcore/gstfdsink.c:
147491           * gst/oldcore/gstmd5sink.c:
147492           * gst/oldcore/gstmultifilesrc.c:
147493           * gst/oldcore/gstpipefilter.c:
147494           * gst/oldcore/gstshaper.c:
147495           * gst/oldcore/gststatistics.c:
147496           * gst/rtp/gstasteriskh263.c:
147497           * gst/rtp/gstrtpL16depay.c:
147498           * gst/rtp/gstrtpL16pay.c:
147499           * gst/rtp/gstrtpamrdepay.c:
147500           * gst/rtp/gstrtpamrpay.c:
147501           * gst/rtp/gstrtpdepay.c:
147502           * gst/rtp/gstrtpgsmpay.c:
147503           * gst/rtp/gstrtph263pay.c:
147504           * gst/rtp/gstrtph263pdepay.c:
147505           * gst/rtp/gstrtph263ppay.c:
147506           * gst/rtp/gstrtpilbcdepay.c:
147507           * gst/rtp/gstrtpmp4gpay.c:
147508           * gst/rtp/gstrtpmp4vdepay.c:
147509           * gst/rtp/gstrtpmp4vpay.c:
147510           * gst/rtp/gstrtpmpadepay.c:
147511           * gst/rtp/gstrtpmpapay.c:
147512           * gst/rtp/gstrtppcmadepay.c:
147513           * gst/rtp/gstrtppcmapay.c:
147514           * gst/rtp/gstrtppcmudepay.c:
147515           * gst/rtp/gstrtppcmupay.c:
147516           * gst/rtp/gstrtpspeexdepay.c:
147517           * gst/rtp/gstrtpspeexpay.c:
147518           * gst/rtsp/gstrtpdec.c:
147519           * gst/rtsp/gstrtspsrc.c:
147520           * gst/smpte/gstsmpte.c:
147521           * gst/udp/gstdynudpsink.c:
147522           * gst/udp/gstmultiudpsink.c:
147523           * gst/udp/gstudpsink.c:
147524           * gst/udp/gstudpsrc.c:
147525           * gst/videobox/gstvideobox.c:
147526           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
147527           * gst/videofilter/gstvideobalance.c:
147528           * gst/videofilter/gstvideoflip.c:
147529           * gst/videofilter/gstvideotemplate.c:
147530           (gst_videotemplate_base_init):
147531           * gst/videomixer/videomixer.c:
147532           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
147533           (gst_wavparse_class_init), (gst_wavparse_dispose),
147534           (gst_wavparse_reset), (gst_wavparse_init),
147535           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
147536           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
147537           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
147538           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
147539           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
147540           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
147541           (gst_wavparse_change_state):
147542           * gst/wavparse/gstwavparse.h:
147543           * sys/oss/gstossmixerelement.c:
147544           * sys/oss/gstosssink.c:
147545           * sys/oss/gstosssrc.c:
147546           * sys/osxaudio/gstosxaudioelement.c:
147547           * sys/osxaudio/gstosxaudiosink.c:
147548           * sys/osxaudio/gstosxaudiosrc.c:
147549           * sys/sunaudio/gstsunaudiomixer.c:
147550           * sys/sunaudio/gstsunaudiosink.c:
147551           Define GstElementDetails as const and also static (when defined as
147552           global)
147553
147554 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
147555
147556           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
147557           Original commit message from CVS:
147558           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
147559           Source pad has fixed caps. If we don't set this, bad
147560           things happen when the window is resized.
147561
147562 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
147563
147564           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
147565           Original commit message from CVS:
147566           * gst/matroska/Makefile.am:
147567           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
147568           (gst_matroska_demux_handle_src_event):
147569           * gst/matroska/matroska-ids.c:
147570           (gst_matroska_track_init_video_context),
147571           (gst_matroska_track_init_audio_context),
147572           (gst_matroska_track_init_subtitle_context),
147573           (gst_matroska_track_init_complex_context):
147574           * gst/matroska/matroska-ids.h:
147575           Handle case where the TrackType ebml chunk does not come before the
147576           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
147577           events.
147578
147579 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
147580
147581           gst/rtp/: It's codec_data, not codec_info.
147582           Original commit message from CVS:
147583           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
147584           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
147585           It's codec_data, not codec_info.
147586
147587 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
147588
147589           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
147590           Original commit message from CVS:
147591           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
147592           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
147593           Handle codec_data for VfW compatibility codec IDs (#339451)
147594           * gst/matroska/matroska-mux.c:
147595           (gst_matroska_mux_video_pad_setcaps):
147596           Same here, handle codec_data and add additional caps we can handle
147597           now to the pad template (huffyuv, dv and h263 video) (#339451)
147598
147599 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
147600
147601           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
147602           Original commit message from CVS:
147603           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
147604           * gst/matroska/matroska-mux.c:
147605           (gst_matroska_mux_create_buffer_header),
147606           (gst_matroska_mux_write_data):
147607           Fix timestamping of B-frames, use signed integers, do
147608           some rounding (#339678).
147609
147610 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
147611
147612         * ChangeLog:
147613         * ext/annodex/gstcmmlparser.c:
147614           just make it compile with --disable-gst-debug.
147615           Original commit message from CVS:
147616           just make it compile with --disable-gst-debug.
147617
147618 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
147619
147620           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
147621           Original commit message from CVS:
147622           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
147623           Fix a bad conversion using gst_guint64_to_gdouble.
147624           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
147625           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
147626           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
147627           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
147628           mistake.
147629
147630 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
147631
147632           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
147633           Original commit message from CVS:
147634           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
147635           Use gst_guint64_to_gdouble for conversions
147636           * win32/vs6/gst_plugins_good.dsw:
147637           * win32/vs6/libgsticydemux.dsp:
147638           Add a project file for icydemux
147639
147640 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
147641
147642           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
147643           Original commit message from CVS:
147644           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
147645           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
147646           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
147647           When splitting audio chunks, the block alignment is not taken in
147648           consideration, so the smaller chunks could be of size which is
147649           not a multiple of the block alignment. Fixes #336904
147650
147651 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
147652
147653           ext/raw1394/gstdv1394src.c: Use scale functions
147654           Original commit message from CVS:
147655           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
147656           Use scale functions
147657
147658 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
147659
147660           ext/dv/gstdv.c: Fix build.
147661           Original commit message from CVS:
147662           * ext/dv/gstdv.c: (plugin_init):
147663           Fix build.
147664
147665 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
147666
147667           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
147668           Original commit message from CVS:
147669           * gst/debug/progressreport.c: (gst_progress_report_finalize),
147670           (gst_progress_report_class_init), (gst_progress_report_init),
147671           (gst_progress_report_do_query), (gst_progress_report_report),
147672           (gst_progress_report_set_property),
147673           (gst_progress_report_get_property):
147674           Add 'format' property to force querying to a particular format.
147675
147676 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
147677
147678           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
147679           Original commit message from CVS:
147680           2006-04-21  Andy Wingo  <wingo@pobox.com>
147681           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
147682           best, on big endian systems. Drop its rank in that case. OTOH on
147683           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
147684
147685 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
147686
147687           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
147688           Original commit message from CVS:
147689           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
147690           * ext/lame/gstlame.c: (gst_lame_sink_event):
147691           Don't crash if we get an EOS event before the encoder
147692           has been set up (#339287).
147693
147694 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
147695
147696           Add icydemux, and tests.
147697           Original commit message from CVS:
147698           * configure.ac:
147699           * gst/icydemux/Makefile.am:
147700           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
147701           (gst_icydemux_base_init), (gst_icydemux_class_init),
147702           (gst_icydemux_reset), (gst_icydemux_init),
147703           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
147704           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
147705           (unicodify), (gst_icydemux_unicodify),
147706           (gst_icydemux_parse_and_send_tags),
147707           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
147708           (gst_icydemux_chain), (gst_icydemux_change_state),
147709           (gst_icydemux_send_tag_event), (plugin_init):
147710           * gst/icydemux/gsticydemux.h:
147711           * tests/check/Makefile.am:
147712           * tests/check/elements/icydemux.c: (typefind_succeed),
147713           (plugin_init), (icydemux_found_pad), (create_icydemux),
147714           (cleanup_icydemux), (push_data), (GST_START_TEST),
147715           (icydemux_suite), (main):
147716           Add icydemux, and tests.
147717
147718 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
147719
147720           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
147721           Original commit message from CVS:
147722           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
147723           Post SEGMENT_DONE message in TIME format.
147724
147725 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
147726
147727         * sys/v4l2/gstv4l2src.c:
147728           Added a couple of ifdefs to make it compile with other kernels.
147729           Original commit message from CVS:
147730           Added a couple of ifdefs to make it compile with other kernels.
147731
147732 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
147733
147734           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
147735           Original commit message from CVS:
147736           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
147737           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
147738           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
147739           Fix index creation when we have to scan the file to create
147740           an index. There may be other types of RIFF 'LIST' chunks than
147741           'movi' and we need to skip them properly as well or we'll end up
147742           reading garbage (#336889). Some other cosmetic changes.
147743
147744 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
147745
147746           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
147747           Original commit message from CVS:
147748           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
147749           (gst_flac_dec_handle_seek_event):
147750           Add support for segment seeks (fixes #338290). Also demote
147751           some recurring debug message from DEBUG to LOG level.
147752
147753 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
147754
147755           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
147756           Original commit message from CVS:
147757           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
147758           (gst_matroskademux_do_index_seek),
147759           (gst_matroska_demux_handle_seek_event),
147760           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
147761           * gst/matroska/matroska-ids.h:
147762           Set DISCONT flag on first buffer after a discontinuity.
147763           Fix newsegment events sent when seeking and honour KEY_UNIT
147764           seek flag. Create pad with bogus caps if we don't recognise
147765           the stream codec id.
147766           * gst/matroska/matroska-demux.h:
147767           Fix GObject macros.
147768
147769 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
147770
147771           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
147772           Original commit message from CVS:
147773           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
147774           * gst/matroska/matroska-demux.c:
147775           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
147776           Handle end of segment properly when set; don't dead-lock when
147777           posting start of segment message when doing a segment seek.
147778           Fixes #338810.
147779
147780 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
147781
147782           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
147783           Original commit message from CVS:
147784           Patch by: j^ <j at bootlab dot org>
147785           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
147786           (qtdemux_video_caps):
147787           Never treat video streams as an audio stream.
147788           Add qtdrw mime type.
147789           Fixes #339041
147790
147791 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147792
147793           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
147794           Original commit message from CVS:
147795           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
147796           (gst_matroska_demux_plugin_init):
147797           Make mpeg2 aac audio work: create artificial private codec data
147798           chunk which faad2 seems to require, just as we do for mpeg4 aac.
147799           Also call gst_riff_init(). Partially fixes #338767.
147800
147801 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
147802
147803           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
147804           Original commit message from CVS:
147805           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
147806           (gst_wavenc_class_init), (gst_wavenc_init),
147807           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
147808           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
147809           (gst_wavenc_chain), (gst_wavenc_change_state):
147810           * gst/wavenc/gstwavenc.h:
147811           Set caps on first outgoing buffer, so that it doesn't error out
147812           immediately with a non-negotiated error (#338716). Rewrite and
147813           clean up a bit; fix setcaps function to parse things properly;
147814           fix sink caps (8bit audio is unsigned and doesn't have depth);
147815           use boilerplate macros; remove unused properties stuff.
147816
147817 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
147818
147819           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
147820           Original commit message from CVS:
147821           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
147822           For VBR audio, don't try to calculate the samples_per_frame.
147823           Fixes #338935.
147824
147825 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
147826
147827           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
147828           Original commit message from CVS:
147829           * ext/gdk_pixbuf/gstgdkpixbuf.c:
147830           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
147831           handle MJPEG streams and might be autoplugged for those if the
147832           user doesn't have jpegdec installed (resulting in a cryptic error
147833           message about huffman tables). Better to disable JPEG decoding here
147834           and let the user figure out that she needs to install jpegdec.
147835
147836 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
147837
147838           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
147839           Original commit message from CVS:
147840           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
147841           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
147842           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
147843           * ext/gdk_pixbuf/gstgdkpixbuf.h:
147844           Make work with packetised/framed input (e.g. png-in-quicktime). Use
147845           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
147846           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
147847           debug messages. Fix boilerplate macros.
147848
147849 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
147850
147851           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
147852           Original commit message from CVS:
147853           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
147854           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
147855           No need to special-case for Gdk-2.0 any longer, we require
147856           Gdk 2.2 or newer; minor clean-ups.
147857
147858 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
147859
147860           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
147861           Original commit message from CVS:
147862           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
147863           (gst_shout2send_class_init), (gst_shout2send_init),
147864           (set_shout_metadata), (gst_shout2send_set_metadata),
147865           (gst_shout2send_event), (gst_shout2send_start),
147866           (gst_shout2send_connect), (gst_shout2send_stop),
147867           (gst_shout2send_render), (gst_shout2send_set_property),
147868           (gst_shout2send_get_property), (gst_shout2send_setcaps),
147869           (plugin_init):
147870           * ext/shout2/gstshout2.h:
147871           * po/POTFILES.in:
147872           Rewrite a bit: use GstBaseSink::start and stop instead of a state
147873           change function; use GST_ELEMENT_ERROR for error reporting, not
147874           g_error() or GST_ERROR(); don't unref caps in setcaps function,
147875           will cause crashes or assertion failures; remove (unused) "sync"
147876           property, basesink already has such a property; misc. other
147877           minor fixes and cleanups.
147878
147879 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
147880
147881           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
147882           Original commit message from CVS:
147883           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
147884           * ext/esd/gstesd.c: (plugin_init):
147885           * po/POTFILES.in:
147886           Add translatable error message for when we cannot
147887           connect to the sound server, as "Cannot open resource
147888           for writing" isn't really an acceptable message to show
147889           to the user in this case.
147890
147891 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
147892
147893           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
147894           Original commit message from CVS:
147895           * sys/oss/gst-i18n-plugin.h:
147896           Remove bogus file that doesn't belong here.
147897
147898 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
147899
147900           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
147901           Original commit message from CVS:
147902           Patch by: Philippe Valembois
147903           * ext/shout2/gstshout2.c: (gst_shout2send_init),
147904           (gst_shout2send_set_metadata), (gst_shout2send_event),
147905           (gst_shout2send_render), (gst_shout2send_change_state):
147906           * ext/shout2/gstshout2.h:
147907           Handle tags being received before the connection to
147908           the server is established properly (see #338636).
147909
147910 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
147911
147912         * sys/v4l2/gstv4l2src.c:
147913           Just added a gtk-doc comment.
147914           Original commit message from CVS:
147915           Just added a gtk-doc comment.
147916
147917 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
147918
147919           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
147920           Original commit message from CVS:
147921           * ext/shout2/gstshout2.c: (gst_shout2send_render):
147922           Don't crash in case the connection to the server fails:
147923           don't set pointer to NULL by assigning FALSE; error out
147924           properly by using GST_ELEMENT_ERROR and returning
147925           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
147926           before resetting the pointer.
147927
147928 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
147929
147930           gst/id3demux/id3tags.c: (Fixes #338713)
147931           Original commit message from CVS:
147932           * gst/id3demux/id3tags.c:
147933           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
147934           (Fixes #338713)
147935
147936 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
147937
147938         * sys/v4l2/gstv4l2src.c:
147939         * sys/v4l2/v4l2src_calls.c:
147940           Fixed some memory leaks.
147941           Original commit message from CVS:
147942           Fixed some memory leaks.
147943
147944 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147945
147946         * ChangeLog:
147947         * gst/rtp/Makefile.am:
147948         * gst/rtp/gstasteriskh263.h:
147949         * gst/rtp/gstrtp.c:
147950         * gst/rtp/gstrtpL16depay.h:
147951         * gst/rtp/gstrtpL16pay.h:
147952         * gst/rtp/gstrtpamrdepay.h:
147953         * gst/rtp/gstrtpamrpay.h:
147954         * gst/rtp/gstrtpdepay.h:
147955         * gst/rtp/gstrtpgsmdepay.h:
147956         * gst/rtp/gstrtpgsmpay.h:
147957         * gst/rtp/gstrtph263pay.h:
147958         * gst/rtp/gstrtph263pdepay.h:
147959         * gst/rtp/gstrtph263ppay.h:
147960         * gst/rtp/gstrtpmp4gpay.h:
147961         * gst/rtp/gstrtpmp4vdepay.h:
147962         * gst/rtp/gstrtpmp4vpay.h:
147963         * gst/rtp/gstrtpmpadepay.h:
147964         * gst/rtp/gstrtpmpapay.h:
147965         * gst/rtp/gstrtppcmadepay.h:
147966         * gst/rtp/gstrtppcmapay.c:
147967         * gst/rtp/gstrtppcmapay.h:
147968         * gst/rtp/gstrtppcmudepay.h:
147969         * gst/rtp/gstrtppcmupay.c:
147970         * gst/rtp/gstrtppcmupay.h:
147971         * gst/rtp/gstrtpspeexdepay.h:
147972         * gst/rtp/gstrtpspeexpay.h:
147973           reverting rtp patches to fix freeze break on -base as explained on the list
147974           Original commit message from CVS:
147975           reverting rtp patches to fix freeze break on -base as explained on the list
147976
147977 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
147978
147979           gst/rtp/: Fix GObject macros.
147980           Original commit message from CVS:
147981           * gst/rtp/gstasteriskh263.h:
147982           * gst/rtp/gstrtpL16depay.h:
147983           * gst/rtp/gstrtpL16pay.h:
147984           * gst/rtp/gstrtpamrdepay.h:
147985           * gst/rtp/gstrtpamrpay.h:
147986           * gst/rtp/gstrtpdepay.h:
147987           * gst/rtp/gstrtpgsmdepay.h:
147988           * gst/rtp/gstrtpgsmpay.h:
147989           * gst/rtp/gstrtph263pay.h:
147990           * gst/rtp/gstrtph263pdepay.h:
147991           * gst/rtp/gstrtph263ppay.h:
147992           * gst/rtp/gstrtpilbcdepay.h:
147993           * gst/rtp/gstrtpilbcpay.h:
147994           * gst/rtp/gstrtpmp4gpay.h:
147995           * gst/rtp/gstrtpmp4vdepay.h:
147996           * gst/rtp/gstrtpmp4vpay.h:
147997           * gst/rtp/gstrtpmpadepay.h:
147998           * gst/rtp/gstrtpmpapay.h:
147999           * gst/rtp/gstrtppcmadepay.h:
148000           * gst/rtp/gstrtppcmapay.h:
148001           * gst/rtp/gstrtppcmudepay.h:
148002           * gst/rtp/gstrtppcmupay.h:
148003           * gst/rtp/gstrtpspeexdepay.h:
148004           * gst/rtp/gstrtpspeexpay.h:
148005           Fix GObject macros.
148006
148007 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148008
148009           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
148010           Original commit message from CVS:
148011           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148012           * gst/rtp/gstrtppcmapay.c:
148013           * gst/rtp/gstrtppcmapay.h:
148014           * gst/rtp/gstrtppcmupay.c:
148015           * gst/rtp/gstrtppcmupay.h:
148016           Ported mulaw and alaw payloaders to use new base class
148017           * gst/rtp/Makefile.am:
148018           * gst/rtp/gstrtp.c:
148019           * gst/rtp/gstrtpilbcpay.c:
148020           * gst/rtp/gstrtpilbcpay.h:
148021           * gst/rtp/gstrtpilbcdepay.c:
148022           * gst/rtp/gstrtpilbcdepay.h:
148023           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
148024           class.
148025
148026 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
148027
148028         * sys/v4l2/gstv4l2src.c:
148029           Fix to work in read mode.
148030           Original commit message from CVS:
148031           Fix to work in read mode.
148032
148033 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
148034
148035           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
148036           Original commit message from CVS:
148037           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
148038           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
148039           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
148040           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
148041           (gst_gdk_pixbuf_chain):
148042           Some cleanups.
148043           Added RGBA as a possible output format.
148044           Correctly free the supported mimetypes.
148045           deprecate silent arg, it's not used.
148046           Return result from _alloc_buffer to peer.
148047
148048 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
148049
148050           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
148051           Original commit message from CVS:
148052           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
148053           Don't leak memory allocated by gst_buffer_new_and_alloc() by
148054           overwriting GST_BUFFER_MALLOCDATA.
148055
148056 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
148057
148058         * gst-plugins-good.spec.in:
148059           fix version number macro
148060           Original commit message from CVS:
148061           fix version number macro
148062
148063 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
148064
148065           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
148066           Original commit message from CVS:
148067           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
148068           (user_endrow_callback), (user_end_callback),
148069           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
148070           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
148071           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
148072           * ext/libpng/gstpngdec.h:
148073           Handle more than one frame if the content is framed,
148074           like with png-in-quicktime (#331917).
148075
148076 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148077
148078           sys/oss/: - the user-visible error strings were in the wrong category
148079           Original commit message from CVS:
148080           * sys/oss/Makefile.am:
148081           * sys/oss/common.h:
148082           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
148083           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
148084           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
148085           (gst_oss_src_unprepare):
148086           - the user-visible error strings were in the wrong category
148087           - and the messages were not marked for translation
148088           - which is actually a good thing, because they were exactly
148089           the kind of message you would never want anyone to see
148090           - the macros were using variables that didn't exist in the macro
148091           arguments
148092           - and they were obviously copied from each other and then modified
148093           - so a common header makes sense
148094
148095 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
148096
148097           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
148098           Original commit message from CVS:
148099           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
148100           Fix parsing of newer stsd chunks again.
148101
148102 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
148103
148104           gst/matroska/ebml-read.c: Don't try to modify read-only data.
148105           Original commit message from CVS:
148106           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
148107           Don't try to modify read-only data.
148108           * gst/matroska/matroska-demux.c:
148109           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
148110           Fix comment (won't crash any longer now).
148111
148112 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
148113
148114           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
148115           Original commit message from CVS:
148116           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
148117           Use copies of header buffers for caps to avoid circular refcounting
148118           problems (as in theoradec, vorbisdec).
148119           * tests/check/elements/cmmldec.c: (GST_START_TEST):
148120           Fix a typo in test that meant it was testing the wrong thing.
148121           * tests/check/elements/cmmlenc.c: (check_headers):
148122           Fix refcount checks now that we use buffer-copies for caps.
148123
148124 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
148125
148126           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
148127           Original commit message from CVS:
148128           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
148129           (gst_matroska_demux_handle_seek_event),
148130           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
148131           (gst_matroska_demux_subtitle_caps),
148132           (gst_matroska_demux_plugin_init):
148133           Use static pad templates with ANY caps for audio and video
148134           source pads and get rid of a lot of unnecessary (and partially
148135           broken) code for the template caps. Clean up caps finding
148136           functions. Fixes playback of audio files/streams that do not
148137           contain the sample rate and/or number of channels in the audio
148138           context (happens a lot with vorbis/mp3 .mka files it seems).
148139           Fixes #337183.
148140           Also add myself to copyright holders.
148141
148142 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
148143
148144           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
148145           Original commit message from CVS:
148146           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
148147           Use g_list_delete_link () instead of g_list_remove_link () so that
148148           we free the link as well as the contained data.
148149
148150 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
148151
148152           gst/qtdemux/qtdemux.c: Fix framerate calculation.
148153           Original commit message from CVS:
148154           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
148155           (qtdemux_parse_trak):
148156           Fix framerate calculation.
148157
148158 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
148159
148160           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
148161           Original commit message from CVS:
148162           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
148163           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
148164           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
148165           (gst_avi_demux_stream_header):
148166           Fix some crashers with empty chunks. (Fixes #337749)
148167
148168 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
148169
148170           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
148171           Original commit message from CVS:
148172           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
148173           force mono 8000 Hz on AMR samples.
148174
148175 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
148176
148177           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
148178           Original commit message from CVS:
148179           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
148180           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
148181           * sys/directdraw/gstdirectdrawsink.c:
148182           * sys/directsound/gstdirectsoundsink.c:
148183           done some cleans in sources
148184           * win32/vs6:
148185           add project files for neon, qtdemux
148186
148187 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
148188
148189           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
148190           Original commit message from CVS:
148191           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
148192           use G_GINT64_CONSTANT for INT64 constants
148193           * gst/videofilter/gstvideobalance.c:
148194           define rint for WIN32 #define rint(x) (floor((x)+0.5))
148195           * win32/vs6/libgstavi.dsp:
148196           add missing libraries for the link and remove avimux.c from
148197           the project as it isn't ported to 0.10 yet
148198
148199 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148200
148201           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
148202           Original commit message from CVS:
148203           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
148204           Even better would be if we actually did the right thing
148205           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
148206
148207 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
148208
148209           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
148210           Original commit message from CVS:
148211           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
148212           Can't just replace 1LL with 1L here just because MSVC doesn't
148213           support it, as it might lead to incorrect results when doing the
148214           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
148215           force a 64-bit constant in a way that all compilers are happy with.
148216
148217 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148218
148219           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148220           Original commit message from CVS:
148221           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
148222           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
148223           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
148224           * ext/arts/gst_arts.c: (gst_arts_class_init):
148225           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
148226           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
148227           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
148228           * ext/audioresample/gstaudioresample.c:
148229           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
148230           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
148231           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
148232           * ext/hermes/gsthermescolorspace.c:
148233           (gst_hermes_colorspace_class_init):
148234           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
148235           * ext/jack/gstjack.c: (gst_jack_class_init):
148236           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
148237           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
148238           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
148239           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
148240           * ext/nas/nassink.c: (gst_nassink_class_init):
148241           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
148242           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
148243           * ext/sndfile/gstsf.c: (gst_sf_class_init):
148244           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
148245           (gst_swfdec_class_init):
148246           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
148247           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
148248           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
148249           * gst/chart/gstchart.c: (gst_chart_class_init):
148250           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
148251           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
148252           * gst/festival/gstfestival.c: (gst_festival_class_init):
148253           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
148254           * gst/filter/gstiir.c: (gst_iir_class_init):
148255           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
148256           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
148257           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
148258           * gst/mpeg1sys/gstmpeg1systemencode.c:
148259           (gst_system_encode_class_init):
148260           * gst/mpeg1videoparse/gstmp1videoparse.c:
148261           (gst_mp1videoparse_class_init):
148262           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
148263           * gst/mpegaudioparse/gstmpegaudioparse.c:
148264           (gst_mp3parse_class_init):
148265           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
148266           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
148267           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
148268           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
148269           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
148270           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
148271           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
148272           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
148273           * gst/stereo/gststereo.c: (gst_stereo_class_init):
148274           * gst/switch/gstswitch.c: (gst_switch_class_init):
148275           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
148276           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
148277           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
148278           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
148279           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
148280           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
148281           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
148282           * sys/directsound/gstdirectsoundsink.c:
148283           (gst_directsoundsink_class_init):
148284           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
148285           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
148286           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
148287           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
148288           * sys/v4l2/gstv4l2colorbalance.c:
148289           (gst_v4l2_color_balance_channel_class_init):
148290           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
148291           (gst_v4l2_tuner_norm_class_init):
148292           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
148293           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148294
148295 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148296
148297           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148298           Original commit message from CVS:
148299           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
148300           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
148301           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
148302           * ext/arts/gst_arts.c: (gst_arts_class_init):
148303           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
148304           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
148305           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
148306           * ext/audioresample/gstaudioresample.c:
148307           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
148308           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
148309           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
148310           * ext/hermes/gsthermescolorspace.c:
148311           (gst_hermes_colorspace_class_init):
148312           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
148313           * ext/jack/gstjack.c: (gst_jack_class_init):
148314           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
148315           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
148316           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
148317           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
148318           * ext/nas/nassink.c: (gst_nassink_class_init):
148319           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
148320           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
148321           * ext/sndfile/gstsf.c: (gst_sf_class_init):
148322           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
148323           (gst_swfdec_class_init):
148324           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
148325           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
148326           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
148327           * gst/chart/gstchart.c: (gst_chart_class_init):
148328           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
148329           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
148330           * gst/festival/gstfestival.c: (gst_festival_class_init):
148331           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
148332           * gst/filter/gstiir.c: (gst_iir_class_init):
148333           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
148334           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
148335           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
148336           * gst/mpeg1sys/gstmpeg1systemencode.c:
148337           (gst_system_encode_class_init):
148338           * gst/mpeg1videoparse/gstmp1videoparse.c:
148339           (gst_mp1videoparse_class_init):
148340           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
148341           * gst/mpegaudioparse/gstmpegaudioparse.c:
148342           (gst_mp3parse_class_init):
148343           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
148344           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
148345           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
148346           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
148347           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
148348           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
148349           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
148350           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
148351           * gst/stereo/gststereo.c: (gst_stereo_class_init):
148352           * gst/switch/gstswitch.c: (gst_switch_class_init):
148353           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
148354           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
148355           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
148356           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
148357           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
148358           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
148359           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
148360           * sys/directsound/gstdirectsoundsink.c:
148361           (gst_directsoundsink_class_init):
148362           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
148363           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
148364           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
148365           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
148366           * sys/v4l2/gstv4l2colorbalance.c:
148367           (gst_v4l2_color_balance_channel_class_init):
148368           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
148369           (gst_v4l2_tuner_norm_class_init):
148370           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
148371           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148372
148373 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148374
148375           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148376           Original commit message from CVS:
148377           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
148378           * ext/esd/esdsink.c: (gst_esdsink_class_init):
148379           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
148380           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
148381           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
148382           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
148383           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
148384           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
148385           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
148386           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
148387           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
148388           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
148389           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
148390           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
148391           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
148392           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
148393           * gst/avi/gstavimux.c: (gst_avimux_class_init):
148394           * gst/debug/efence.c: (gst_efence_class_init):
148395           * gst/debug/negotiation.c: (gst_negotiation_class_init):
148396           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
148397           * gst/goom/gstgoom.c: (gst_goom_class_init):
148398           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
148399           * gst/interleave/deinterleave.c: (deinterleave_class_init):
148400           * gst/interleave/interleave.c: (interleave_class_init):
148401           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
148402           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
148403           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
148404           * gst/median/gstmedian.c: (gst_median_class_init):
148405           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
148406           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
148407           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
148408           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
148409           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
148410           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
148411           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
148412           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
148413           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
148414           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
148415           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
148416           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
148417           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
148418           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
148419           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
148420           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
148421           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
148422           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
148423           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
148424           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
148425           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
148426           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
148427           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
148428           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
148429           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
148430           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
148431           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
148432           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
148433           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
148434           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
148435           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
148436           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
148437           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
148438           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
148439           * sys/osxaudio/gstosxaudioelement.c:
148440           (gst_osxaudioelement_class_init):
148441           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
148442           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
148443           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
148444           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148445
148446 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148447
148448           Fix more broken GObject macros
148449           Original commit message from CVS:
148450           * ext/mikmod/gstmikmod.h:
148451           * gst/level/gstlevel.h:
148452           Fix more broken GObject macros
148453
148454 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148455
148456           Fix broken GObject macros
148457           Original commit message from CVS:
148458           * ext/xine/gstxine.h:
148459           * gst-libs/gst/play/play.h:
148460           * sys/v4l2/gstv4l2element.h:
148461           * sys/ximagesrc/ximageutil.h:
148462           Fix broken GObject macros
148463
148464 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148465
148466           Fix broken GObject macros
148467           Original commit message from CVS:
148468           * ext/annodex/gstcmmldec.h:
148469           * ext/annodex/gstcmmlenc.h:
148470           * ext/annodex/gstcmmltag.h:
148471           * ext/cairo/gsttextoverlay.h:
148472           * ext/ladspa/gstsignalprocessor.h:
148473           * gst/matroska/ebml-read.h:
148474           * gst/matroska/ebml-write.h:
148475           * sys/osxaudio/gstosxaudioelement.h:
148476           Fix broken GObject macros
148477
148478 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
148479
148480           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
148481           Original commit message from CVS:
148482           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
148483           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
148484           (qtdemux_dump_stco), (qtdemux_parse_trak):
148485           Don't make rounding errors in timestamp/duration calculations.
148486           Fix timestamps for AMR and IMA4.  Fixes (#337436).
148487           Create a dummy segment even when there is no edit list.
148488
148489 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
148490
148491           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
148492           Original commit message from CVS:
148493           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
148494           Don't try to seek beyond the end of the file (would
148495           occasionally display error dialogs in totem when seeking
148496           to the end) (#335869). Will still throw an error though
148497           if the file is truncated and the total_samples value in
148498           the stream header is wrong.
148499
148500 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
148501
148502           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
148503           Original commit message from CVS:
148504           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
148505           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
148506           (gst_flac_dec_metadata_callback):
148507           * ext/flac/gstflacdec.h:
148508           If the stream header doesn't contain the total number of samples,
148509           search for the last flac frame at the end of the file and calculate
148510           the total duration from that frame's offset (fixes #337609).
148511
148512 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148513
148514           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
148515           Original commit message from CVS:
148516           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148517           * ext/amrwb/amrwb-code/Makefile.am:
148518           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
148519           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
148520           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
148521           25fps
148522
148523 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148524
148525           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
148526           Original commit message from CVS:
148527           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148528           * tests/icles/ximagesrc-test.c: (main):
148529           Actually assert that pipeline goes to playing
148530
148531 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148532
148533           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
148534           Original commit message from CVS:
148535           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148536           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
148537           (composite_pixel), (gst_ximagesrc_ximage_get),
148538           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
148539           Fix typo, C++ style comments and other small cleanups
148540
148541 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
148542
148543           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
148544           Original commit message from CVS:
148545           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
148546           Don't unref the GstPadTemplate returned by
148547           gst_element_class_get_pad_template().
148548
148549 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
148550
148551           gst/qtdemux/qtdemux.c: Added full edit list support.
148552           Original commit message from CVS:
148553           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
148554           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
148555           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
148556           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
148557           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
148558           (gst_qtdemux_activate_segment),
148559           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
148560           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
148561           (qtdemux_parse_trak):
148562           Added full edit list support.
148563           Avoid overflows in prologue image detection code.
148564           Avoid roundoff errors in timestamp calculations.
148565
148566 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
148567
148568           Unify the long descriptions in the plugin details (#337263).
148569           Original commit message from CVS:
148570           Patch by: j^  <j at bootlab dot org>
148571           * ext/amrwb/gstamrwbdec.c:
148572           * ext/amrwb/gstamrwbenc.c:
148573           * ext/amrwb/gstamrwbparse.c:
148574           * ext/arts/gst_arts.c:
148575           * ext/artsd/gstartsdsink.c:
148576           * ext/audiofile/gstafparse.c:
148577           * ext/audiofile/gstafsink.c:
148578           * ext/audiofile/gstafsrc.c:
148579           * ext/cdaudio/gstcdaudio.c:
148580           * ext/directfb/dfbvideosink.c:
148581           * ext/divx/gstdivxdec.c:
148582           * ext/divx/gstdivxenc.c:
148583           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
148584           * ext/faac/gstfaac.c: (gst_faac_base_init):
148585           * ext/faad/gstfaad.c:
148586           * ext/gsm/gstgsmdec.c:
148587           * ext/gsm/gstgsmenc.c:
148588           * ext/hermes/gsthermescolorspace.c:
148589           * ext/ivorbis/vorbisfile.c:
148590           * ext/lcs/gstcolorspace.c:
148591           * ext/libfame/gstlibfame.c:
148592           * ext/libmms/gstmms.c: (gst_mms_base_init):
148593           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
148594           * ext/nas/nassink.c: (gst_nassink_base_init):
148595           * ext/neon/gstneonhttpsrc.c:
148596           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
148597           * ext/sdl/sdlaudiosink.c:
148598           * ext/sdl/sdlvideosink.c:
148599           * ext/shout/gstshout.c:
148600           * ext/snapshot/gstsnapshot.c:
148601           * ext/sndfile/gstsf.c:
148602           * ext/tarkin/gsttarkindec.c:
148603           * ext/tarkin/gsttarkinenc.c:
148604           * ext/theora/theoradec.c:
148605           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
148606           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
148607           * ext/xvid/gstxviddec.c:
148608           * ext/xvid/gstxvidenc.c:
148609           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
148610           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
148611           * gst/chart/gstchart.c:
148612           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
148613           * gst/festival/gstfestival.c:
148614           * gst/filter/gstiir.c:
148615           * gst/filter/gstlpwsinc.c:
148616           * gst/freeze/gstfreeze.c:
148617           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
148618           * gst/mixmatrix/mixmatrix.c:
148619           * gst/mpeg1sys/gstmpeg1systemencode.c:
148620           * gst/mpeg1videoparse/gstmp1videoparse.c:
148621           * gst/mpeg2sub/gstmpeg2subt.c:
148622           * gst/mpegaudioparse/gstmpegaudioparse.c:
148623           * gst/multifilesink/gstmultifilesink.c:
148624           * gst/overlay/gstoverlay.c:
148625           * gst/passthrough/gstpassthrough.c:
148626           * gst/playondemand/gstplayondemand.c:
148627           * gst/qtdemux/qtdemux.c:
148628           * gst/rtjpeg/gstrtjpegdec.c:
148629           * gst/rtjpeg/gstrtjpegenc.c:
148630           * gst/smooth/gstsmooth.c:
148631           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
148632           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
148633           * gst/videocrop/gstvideocrop.c:
148634           * gst/videodrop/gstvideodrop.c:
148635           * gst/virtualdub/gstxsharpen.c:
148636           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
148637           * gst/y4m/gsty4mencode.c:
148638           Unify the long descriptions in the plugin details (#337263).
148639
148640 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
148641
148642           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
148643           Original commit message from CVS:
148644           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
148645           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
148646           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
148647           * sys/sunaudio/gstsunaudiosink.h:
148648           Use spec->segsize and spec->segtotal in the prepare function
148649           to initialise the ring buffer instead of using the buffer-time
148650           property (#337421).
148651
148652 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
148653
148654           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
148655           Original commit message from CVS:
148656           * configure.ac:
148657           Bump core requirements to CVS for gst_pad_query_peer_duration()
148658           which is used by speexdec.
148659
148660 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
148661
148662           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
148663           Original commit message from CVS:
148664           * ext/speex/gstspeex.c: (plugin_init):
148665           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
148666           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
148667           (speex_get_sink_query_types), (speex_dec_sink_query),
148668           (speex_get_src_query_types), (speex_dec_src_query),
148669           (speex_dec_src_event), (speex_dec_sink_event),
148670           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
148671           (speex_dec_chain_parse_data), (speex_dec_chain),
148672           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
148673           (speex_dec_change_state):
148674           * ext/speex/gstspeexdec.h:
148675           Fix seeking and duration queries (#337033); clean up and
148676           refactor a bit.
148677
148678 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148679
148680           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
148681           Original commit message from CVS:
148682           * ext/raw1394/gstdv1394src.c:
148683           distinguish between device not found and could not open for
148684           reading
148685
148686 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
148687
148688           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
148689           Original commit message from CVS:
148690           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
148691           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
148692           (gst_qtdemux_loop):
148693           Use duration as segment stop position if none is
148694           explicitly configured.
148695           Also perform EOS when we run past the segment stop.
148696
148697 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
148698
148699           gst/qtdemux/qtdemux.c: More cleanups, added comments.
148700           Original commit message from CVS:
148701           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
148702           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
148703           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
148704           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
148705           More cleanups, added comments.
148706           Mark discontinuities on outgoing buffers.
148707           Post better errors when something goes wrong.
148708           Handle EOS and segment end properly.
148709
148710 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
148711
148712           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
148713           Original commit message from CVS:
148714           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
148715           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
148716           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
148717           (gst_qtdemux_handle_src_event), (plugin_init),
148718           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
148719           (gst_qtdemux_loop), (gst_qtdemux_chain),
148720           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
148721           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
148722           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
148723           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
148724           * gst/qtdemux/qtdemux.h:
148725           Handle stss boxes so we can mark and find keyframes.
148726           Implement correct accurate and keyframe seeking.
148727           Use _DEBUG_OBJECT when possible.
148728
148729 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148730
148731         * tests/check/elements/.gitignore:
148732           ignore more
148733           Original commit message from CVS:
148734           ignore more
148735
148736 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148737
148738         * pkgconfig/Makefile.am:
148739           fix dist
148740           Original commit message from CVS:
148741           fix dist
148742
148743 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148744
148745           add a .pc file so other modules can use good plugins in tests
148746           Original commit message from CVS:
148747           * Makefile.am:
148748           * configure.ac:
148749           * pkgconfig/.cvsignore:
148750           * pkgconfig/Makefile.am:
148751           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
148752           add a .pc file so other modules can use good plugins in tests
148753
148754 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148755
148756         * common:
148757         * docs/plugins/inspect/plugin-qtdemux.xml:
148758         * docs/plugins/inspect/plugin-taglib.xml:
148759         * ext/taglib/gsttaglibmux.c:
148760         * tests/check/elements/id3v2mux.c:
148761           add taglib checks and docs
148762           Original commit message from CVS:
148763           add taglib checks and docs
148764
148765 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148766
148767         * configure.ac:
148768         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148769         * docs/upload.mak:
148770           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
148771           Original commit message from CVS:
148772           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
148773
148774 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148775
148776         * common:
148777         * docs/plugins/inspect/plugin-1394.xml:
148778         * docs/plugins/inspect/plugin-aasink.xml:
148779         * docs/plugins/inspect/plugin-alaw.xml:
148780         * docs/plugins/inspect/plugin-alpha.xml:
148781         * docs/plugins/inspect/plugin-alphacolor.xml:
148782         * docs/plugins/inspect/plugin-annodex.xml:
148783         * docs/plugins/inspect/plugin-apetag.xml:
148784         * docs/plugins/inspect/plugin-auparse.xml:
148785         * docs/plugins/inspect/plugin-autodetect.xml:
148786         * docs/plugins/inspect/plugin-avi.xml:
148787         * docs/plugins/inspect/plugin-cacasink.xml:
148788         * docs/plugins/inspect/plugin-cairo.xml:
148789         * docs/plugins/inspect/plugin-cdio.xml:
148790         * docs/plugins/inspect/plugin-cutter.xml:
148791         * docs/plugins/inspect/plugin-debug.xml:
148792         * docs/plugins/inspect/plugin-dv.xml:
148793         * docs/plugins/inspect/plugin-efence.xml:
148794         * docs/plugins/inspect/plugin-effectv.xml:
148795         * docs/plugins/inspect/plugin-esdsink.xml:
148796         * docs/plugins/inspect/plugin-flac.xml:
148797         * docs/plugins/inspect/plugin-flxdec.xml:
148798         * docs/plugins/inspect/plugin-gconfelements.xml:
148799         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
148800         * docs/plugins/inspect/plugin-goom.xml:
148801         * docs/plugins/inspect/plugin-halelements.xml:
148802         * docs/plugins/inspect/plugin-id3demux.xml:
148803         * docs/plugins/inspect/plugin-jpeg.xml:
148804         * docs/plugins/inspect/plugin-ladspa.xml:
148805         * docs/plugins/inspect/plugin-level.xml:
148806         * docs/plugins/inspect/plugin-matroska.xml:
148807         * docs/plugins/inspect/plugin-mulaw.xml:
148808         * docs/plugins/inspect/plugin-multipart.xml:
148809         * docs/plugins/inspect/plugin-navigationtest.xml:
148810         * docs/plugins/inspect/plugin-ossaudio.xml:
148811         * docs/plugins/inspect/plugin-png.xml:
148812         * docs/plugins/inspect/plugin-rtp.xml:
148813         * docs/plugins/inspect/plugin-rtsp.xml:
148814         * docs/plugins/inspect/plugin-shout2send.xml:
148815         * docs/plugins/inspect/plugin-smpte.xml:
148816         * docs/plugins/inspect/plugin-speex.xml:
148817         * docs/plugins/inspect/plugin-videobalance.xml:
148818         * docs/plugins/inspect/plugin-videobox.xml:
148819         * docs/plugins/inspect/plugin-videoflip.xml:
148820         * docs/plugins/inspect/plugin-videomixer.xml:
148821         * docs/plugins/inspect/plugin-wavenc.xml:
148822         * docs/plugins/inspect/plugin-wavparse.xml:
148823           adding inspect files
148824           Original commit message from CVS:
148825           adding inspect files
148826
148827 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148828
148829         * tests/icles/ximagesrc-test.c:
148830           5 second timeout
148831           Original commit message from CVS:
148832           5 second timeout
148833
148834 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148835
148836         * tests/icles/.gitignore:
148837         * tests/icles/Makefile.am:
148838         * tests/icles/ximagesrc-test.c:
148839           rename test
148840           Original commit message from CVS:
148841           rename test
148842
148843 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148844
148845         * gst/audiofx/gststereo.c:
148846           rework build; add translations for v4l2
148847           Original commit message from CVS:
148848           rework build; add translations for v4l2
148849
148850 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148851
148852         * gst/equalizer/gstiirequalizer.c:
148853         * gst/qtdemux/qtdemux.c:
148854         * gst/spectrum/gstspectrum.c:
148855         * gst/videocrop/gstvideocrop.c:
148856         * sys/directdraw/gstdirectdrawplugin.c:
148857         * sys/directsound/gstdirectsoundplugin.c:
148858         * sys/v4l2/gstv4l2.c:
148859         * sys/ximage/gstximagesrc.c:
148860           rework build; add translations for v4l2
148861           Original commit message from CVS:
148862           rework build; add translations for v4l2
148863
148864 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148865
148866           configure.ac: clean up, use AS_VERSION and AS_NANO
148867           Original commit message from CVS:
148868           * configure.ac:
148869           clean up, use AS_VERSION and AS_NANO
148870           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
148871           use PACKAGE_VERSION define
148872           * po/af.po:
148873           * po/az.po:
148874           * po/cs.po:
148875           * po/en_GB.po:
148876           * po/hu.po:
148877           * po/it.po:
148878           * po/nb.po:
148879           * po/nl.po:
148880           * po/or.po:
148881           * po/sq.po:
148882           * po/sr.po:
148883           * po/sv.po:
148884           * po/uk.po:
148885           * po/vi.po:
148886           updated
148887
148888 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148889
148890           configure.ac: rework similarly to other modules
148891           Original commit message from CVS:
148892           * configure.ac:
148893           rework similarly to other modules
148894           * ext/a52dec/gsta52dec.c:
148895           * ext/amrnb/amrnb.c:
148896           * ext/dvdnav/dvdnavsrc.c:
148897           * ext/dvdread/dvdreadsrc.c:
148898           * ext/lame/gstlame.c:
148899           * ext/mad/gstid3tag.c:
148900           * ext/mpeg2dec/gstmpeg2dec.c:
148901           * ext/sidplay/gstsiddec.cc:
148902           * gst/asfdemux/gstasf.c:
148903           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
148904           * gst/dvdsub/gstdvdsubdec.c:
148905           * gst/iec958/ac3iec.c:
148906           * gst/mpegaudioparse/gstmpegaudioparse.c:
148907           * gst/mpegstream/gstmpegstream.c:
148908           * gst/realmedia/rmdemux.c: (plugin_init):
148909           use the correct defines
148910
148911 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148912
148913           Add tests and fix PAR caps issue to ximagesrc
148914           Original commit message from CVS:
148915           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148916           * Makefile.am:
148917           * configure.ac:
148918           * sys/ximagesrc/ximagesrc.c:
148919           (gst_ximagesrc_ximage_get),
148920           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
148921           * sys/ximagesrc/ximageutil.c:
148922           * tests/Makefile.am:
148923           * tests/icles/Makefile.am:
148924           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
148925           Add tests and fix PAR caps issue to ximagesrc
148926
148927 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148928
148929           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
148930           Original commit message from CVS:
148931           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148932           * sys/ximagesrc/ximagesrc.c:
148933           Add docs to ximagesrc
148934
148935 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148936
148937           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
148938           Original commit message from CVS:
148939           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148940           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
148941           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
148942           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
148943           * sys/ximagesrc/ximagesrc.h:
148944           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
148945           * sys/ximagesrc/ximageutil.h:
148946           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
148947           yellow rectangles with the cursor
148948
148949 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
148950
148951         * win32/vs6/gst_plugins_good.dsw:
148952         * win32/vs6/libgstalaw.dsp:
148953         * win32/vs6/libgstalpha.dsp:
148954         * win32/vs6/libgstalphacolor.dsp:
148955         * win32/vs6/libgstapetag.dsp:
148956         * win32/vs6/libgstauparse.dsp:
148957         * win32/vs6/libgstautodetect.dsp:
148958         * win32/vs6/libgstavi.dsp:
148959         * win32/vs6/libgstcutter.dsp:
148960         * win32/vs6/libgsteffectv.dsp:
148961         * win32/vs6/libgstflx.dsp:
148962         * win32/vs6/libgstgoom.dsp:
148963         * win32/vs6/libgstid3demux.dsp:
148964         * win32/vs6/libgstinterleave.dsp:
148965         * win32/vs6/libgstjpeg.dsp:
148966         * win32/vs6/libgstlevel.dsp:
148967         * win32/vs6/libgstmatroska.dsp:
148968         * win32/vs6/libgstmedian.dsp:
148969         * win32/vs6/libgstmonoscope.dsp:
148970         * win32/vs6/libgstmulaw.dsp:
148971         * win32/vs6/libgstmultipart.dsp:
148972         * win32/vs6/libgstrtp.dsp:
148973         * win32/vs6/libgstrtsp.dsp:
148974         * win32/vs6/libgstsmpte.dsp:
148975         * win32/vs6/libgstspeex.dsp:
148976         * win32/vs6/libgstvideobalance.dsp:
148977         * win32/vs6/libgstvideobox.dsp:
148978         * win32/vs6/libgstvideoflip.dsp:
148979         * win32/vs6/libgstvideomixer.dsp:
148980         * win32/vs6/libgstwavenc.dsp:
148981         * win32/vs6/libgstwavparse.dsp:
148982           I'm too lazy to comment this
148983           Original commit message from CVS:
148984           *** empty log message ***
148985
148986 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
148987
148988           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
148989           Original commit message from CVS:
148990           * ext\jpeg\smokecodec.c:
148991           use of GST_DEBUG instead of DEBUG(a...) for WIN32
148992           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
148993           move first instruction after all variables declarations
148994           * gst\alpha\gstalpha.c:
148995           * gst\effectv\gstshagadelic.c:
148996           * gst\smpte\paint.c:
148997           * gst\videofilter\gstvideobalance.c:
148998           define M_PI if it's not defined (it's not defined on WIN32)
148999           * gst\cutter\gstcutter.c: (gst_cutter_chain):
149000           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
149001           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
149002           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
149003           (gst_matroska_demux_video_caps):
149004           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
149005           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
149006           use gst_guint64_to_gdouble for conversions
149007           * gst\goom\filters.c: (setPixelRGB_):
149008           fix a debug which was using undefined variable
149009           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
149010           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
149011           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
149012           * win32/vs6:
149013           add vs6 projects files for most of plugins-good
149014
149015 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
149016
149017           better/unified long descriptions
149018           Original commit message from CVS:
149019           * ext/aalib/gstaasink.c:
149020           * ext/annodex/gstcmmldec.c:
149021           * ext/annodex/gstcmmlenc.c:
149022           * ext/cairo/gsttextoverlay.c:
149023           * ext/cairo/gsttimeoverlay.c:
149024           * ext/cdio/gstcdiocddasrc.c:
149025           * ext/dv/gstdvdec.c:
149026           * ext/esd/esdmon.c:
149027           * ext/esd/esdsink.c:
149028           * ext/flac/gstflacdec.c:
149029           * ext/flac/gstflacenc.c:
149030           * ext/flac/gstflactag.c:
149031           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
149032           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
149033           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
149034           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
149035           * ext/gdk_pixbuf/gstgdkpixbuf.c:
149036           * ext/gdk_pixbuf/pixbufscale.c:
149037           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
149038           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
149039           * ext/jpeg/gstjpegdec.c:
149040           * ext/jpeg/gstjpegenc.c:
149041           * ext/jpeg/gstsmokedec.c:
149042           * ext/jpeg/gstsmokeenc.c:
149043           * ext/libcaca/gstcacasink.c:
149044           * ext/libmng/gstmngdec.c:
149045           * ext/libmng/gstmngenc.c:
149046           * ext/libpng/gstpngdec.c:
149047           * ext/libpng/gstpngenc.c:
149048           * ext/mikmod/gstmikmod.c:
149049           * ext/raw1394/gstdv1394src.c:
149050           * ext/shout2/gstshout2.c:
149051           * ext/speex/gstspeexdec.c:
149052           * ext/speex/gstspeexenc.c:
149053           * gst/alpha/gstalpha.c:
149054           * gst/alpha/gstalphacolor.c:
149055           * gst/auparse/gstauparse.c:
149056           * gst/autodetect/gstautoaudiosink.c:
149057           (gst_auto_audio_sink_base_init):
149058           * gst/autodetect/gstautovideosink.c:
149059           (gst_auto_video_sink_base_init):
149060           * gst/avi/gstavimux.c: (gst_avimux_base_init):
149061           * gst/cutter/gstcutter.c:
149062           * gst/debug/breakmydata.c:
149063           * gst/debug/efence.c:
149064           * gst/debug/gstnavigationtest.c:
149065           * gst/debug/negotiation.c:
149066           * gst/debug/progressreport.c:
149067           * gst/debug/testplugin.c:
149068           * gst/effectv/gstaging.c:
149069           * gst/effectv/gstdice.c:
149070           * gst/effectv/gstedge.c:
149071           * gst/effectv/gstquark.c:
149072           * gst/effectv/gstrev.c:
149073           * gst/effectv/gstvertigo.c:
149074           * gst/effectv/gstwarp.c:
149075           * gst/flx/gstflxdec.c:
149076           * gst/goom/gstgoom.c:
149077           * gst/interleave/deinterleave.c:
149078           * gst/interleave/interleave.c:
149079           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
149080           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
149081           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
149082           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
149083           * gst/level/gstlevel.c:
149084           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
149085           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
149086           * gst/median/gstmedian.c:
149087           * gst/monoscope/gstmonoscope.c:
149088           * gst/multipart/multipartdemux.c:
149089           * gst/multipart/multipartmux.c:
149090           * gst/oldcore/gstmd5sink.c:
149091           * gst/oldcore/gstmultifilesrc.c:
149092           * gst/oldcore/gstpipefilter.c:
149093           * gst/oldcore/gstshaper.c:
149094           * gst/oldcore/gststatistics.c:
149095           * gst/rtp/gstasteriskh263.c:
149096           * gst/rtp/gstrtpL16depay.c:
149097           * gst/rtp/gstrtpL16pay.c:
149098           * gst/rtp/gstrtpamrdepay.c:
149099           * gst/rtp/gstrtpamrpay.c:
149100           * gst/rtp/gstrtpdepay.c:
149101           * gst/rtp/gstrtpgsmpay.c:
149102           * gst/rtp/gstrtph263pay.c:
149103           * gst/rtp/gstrtph263pdepay.c:
149104           * gst/rtp/gstrtph263ppay.c:
149105           * gst/rtp/gstrtpmp4gpay.c:
149106           * gst/rtp/gstrtpmp4vdepay.c:
149107           * gst/rtp/gstrtpmp4vpay.c:
149108           * gst/rtp/gstrtpmpadepay.c:
149109           * gst/rtp/gstrtpmpapay.c:
149110           * gst/rtp/gstrtppcmadepay.c:
149111           * gst/rtp/gstrtppcmapay.c:
149112           * gst/rtp/gstrtppcmudepay.c:
149113           * gst/rtp/gstrtppcmupay.c:
149114           * gst/rtp/gstrtpspeexdepay.c:
149115           * gst/rtp/gstrtpspeexpay.c:
149116           * gst/rtsp/gstrtpdec.c:
149117           * gst/smpte/gstsmpte.c:
149118           * gst/videobox/gstvideobox.c:
149119           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
149120           * gst/videofilter/gstvideobalance.c:
149121           * gst/videofilter/gstvideoflip.c:
149122           * gst/videofilter/gstvideotemplate.c:
149123           (gst_videotemplate_base_init):
149124           * gst/videomixer/videomixer.c:
149125           * gst/wavenc/gstwavenc.c:
149126           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
149127           better/unified long descriptions
149128           Fixed #336602
149129           Some cleanups to auparse, don't send multiple newsegments.
149130
149131 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
149132
149133           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
149134           Original commit message from CVS:
149135           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
149136           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
149137           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
149138           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
149139           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
149140           * ext/dv/gstdvdemux.h:
149141           Seek in READY patch. Only works for pull based mode.
149142           Fixes #323880
149143
149144 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
149145
149146           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
149147           Original commit message from CVS:
149148           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
149149           (gst_lame_get_property), (gst_lame_setup):
149150           * ext/lame/gstlame.h:
149151           Make xingheader property non-functional, it's broken anyway
149152           after all (use xingmux instead).
149153
149154 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
149155
149156           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
149157           Original commit message from CVS:
149158           * ext/lame/gstlame.c: (gst_lame_sink_event):
149159           On EOS, flush encoder and send remaining data. Fix
149160           return value handling in sink event function.
149161
149162 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
149163
149164         * sys/v4l2/v4l2src_calls.c:
149165           Small fix, now pwc driver can tell about its buffers.
149166           Original commit message from CVS:
149167           Small fix, now pwc driver can tell about its buffers.
149168
149169 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
149170
149171           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
149172           Original commit message from CVS:
149173           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
149174           (gst_gdk_pixbuf_event):
149175           Fix two crashers: don't unref the same caps twice, and
149176           set pixbuf loader to NULL after freeing it.
149177
149178 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
149179
149180           ext/speex/gstspeexenc.*: Don't leak adapter.
149181           Original commit message from CVS:
149182           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
149183           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
149184           (gst_speexenc_chain):
149185           * ext/speex/gstspeexenc.h:
149186           Don't leak adapter.
149187           A push *always* takes ownership of the buffer, even on
149188           errors.
149189           Small cleanups.
149190
149191 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
149192
149193           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
149194           Original commit message from CVS:
149195           * ext/taglib/gsttaglib.cc:
149196           * ext/taglib/gsttaglib.h:
149197           Fix newsegment event handling a bit. We need to
149198           cache the first newsegment event, because we can't
149199           adjust offsets yet when we get it, as we don't
149200           know the size of the tag yet for sure at that point.
149201           Also do some minor cleaning up here and there and add
149202           some debug statements.
149203
149204 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
149205
149206           gst/id3demux/gstid3demux.c: Create source pad without leaking.
149207           Original commit message from CVS:
149208           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
149209           Create source pad without leaking.
149210
149211 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
149212
149213           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
149214           Original commit message from CVS:
149215           * ext/taglib/gsttaglib.cc:
149216           We do not want to proxy the caps on the sink pad; our
149217           source pad should have application/x-id3 caps; also,
149218           don't use already-freed strings in debug messages;
149219           finally, adjust buffer offsets on buffers sent out.
149220
149221 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
149222
149223           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
149224           Original commit message from CVS:
149225           * sys/v4l2/gstv4l2src.c:
149226           Older kernels don't seem to have this particular v4l2 format,
149227           so comment out until this gets fixed properly (and make
149228           buildbots happy).
149229
149230 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
149231
149232         * common:
149233         * sys/v4l2/gstv4l2colorbalance.c:
149234         * sys/v4l2/gstv4l2colorbalance.h:
149235         * sys/v4l2/gstv4l2element.c:
149236         * sys/v4l2/gstv4l2src.c:
149237         * sys/v4l2/gstv4l2src.h:
149238         * sys/v4l2/gstv4l2tuner.c:
149239         * sys/v4l2/v4l2_calls.c:
149240         * sys/v4l2/v4l2src_calls.c:
149241         * sys/v4l2/v4l2src_calls.h:
149242           Just make few things more robust and also some identation.
149243           Original commit message from CVS:
149244           Just make few things more robust and also some identation.
149245
149246 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
149247
149248           ext/flac/: Spifify a bit.
149249           Original commit message from CVS:
149250           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
149251           * ext/flac/gstflacdec.h:
149252           * ext/flac/gstflacenc.h:
149253           Spifify a bit.
149254           Fix deadly lock order error in seeking code, STREAM_LOCK
149255           cannot be taken within LOCK and the streaming variables are
149256           protected with the STREAM_LOCK anyway.
149257
149258 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
149259
149260           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
149261           Original commit message from CVS:
149262           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
149263           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
149264           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
149265           this patch combines the global init_frames with the stream
149266           init_frames. Rationale being that the global delay should
149267           be subtracted from any stream delay.
149268           Fixes #335858.
149269
149270 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149271
149272           gst/: use DEBUG_FUNCPTR for collectpads
149273           Original commit message from CVS:
149274           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
149275           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
149276           * gst/smpte/gstsmpte.c: (gst_smpte_init):
149277           * gst/videomixer/videomixer.c: (gst_videomixer_init):
149278           use DEBUG_FUNCPTR for collectpads
149279
149280 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149281
149282           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
149283           Original commit message from CVS:
149284           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
149285           Don't crash when encoding images where the number of rows isn't
149286           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
149287
149288 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
149289
149290           More state change function fixes.
149291           Original commit message from CVS:
149292           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
149293           * gst/interleave/deinterleave.c: (deinterleave_change_state):
149294           * gst/interleave/interleave.c: (interleave_change_state):
149295           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
149296           More state change function fixes.
149297
149298 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
149299
149300           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
149301           Original commit message from CVS:
149302           * ext/esd/esdsink.c: (gst_esdsink_class_init),
149303           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
149304           (gst_esdsink_prepare), (gst_esdsink_unprepare),
149305           (gst_esdsink_delay), (gst_esdsink_reset):
149306           * ext/esd/esdsink.h:
149307           Fix esd choppy playback by configuring audiosink
149308           correctly. Fixes #325191
149309
149310 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
149311
149312           ext/libpng/gstpngdec.c: Make state change function thread-safe.
149313           Original commit message from CVS:
149314           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
149315           Make state change function thread-safe.
149316
149317 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149318
149319           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
149320           Original commit message from CVS:
149321           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
149322           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
149323           Don't try to read beyond the end of the file just because
149324           the header claims a bigger size (like with truncated files).
149325
149326 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
149327
149328           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
149329           Original commit message from CVS:
149330           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
149331           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
149332           (gst_wavparse_stream_data), (gst_wavparse_loop):
149333           * gst/wavparse/gstwavparse.h:
149334           Delay source pad creation until we have the first chunk of
149335           media data, so the we can examine the data and adjust the
149336           caps accordingly if required. This makes playback of .wav
149337           files with DTS-declared-as-PCM content work (#313266).
149338
149339 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
149340
149341         * gst-plugins-good.spec.in:
149342           add videobalance plugn
149343           Original commit message from CVS:
149344           add videobalance plugn
149345
149346 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149347
149348         * ChangeLog:
149349           mention fixed bug number in the changelog
149350           Original commit message from CVS:
149351           mention fixed bug number in the changelog
149352
149353 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149354
149355           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
149356           Original commit message from CVS:
149357           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
149358           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
149359           Don't attempt typefinding on too-short buffers that have been
149360           completely trimmed away.
149361           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
149362           Improve the debug output
149363
149364 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
149365
149366           ext/esd/esdsink.c: Some cleanups.
149367           Original commit message from CVS:
149368           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
149369           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
149370           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
149371           (gst_esdsink_set_property), (gst_esdsink_get_property):
149372           Some cleanups.
149373           Reset fd to -1 when we close them.
149374
149375 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
149376
149377           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
149378           Original commit message from CVS:
149379           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
149380           the OPTIONS request result is optional so don't
149381           fail on it.
149382
149383 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
149384
149385           gst/: gcc 4.1 unreferenced pointer fixes.
149386           Original commit message from CVS:
149387           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
149388           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
149389           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
149390           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
149391           (gst_wavparse_change_state):
149392           gcc 4.1 unreferenced pointer fixes.
149393
149394 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
149395
149396           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
149397           Original commit message from CVS:
149398           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
149399           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
149400           Fix block alignment calculation. Alignment should be done before
149401           adding the byte offset where the data starts (#335231).
149402
149403 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149404
149405           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
149406           Original commit message from CVS:
149407           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
149408           Ensure that we set correct caps on buffers that are transferred
149409           direct from the input.
149410
149411 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149412
149413           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
149414           Original commit message from CVS:
149415           * gst/goom/filters.c: (zoomFilterDestroy):
149416           * gst/goom/goom_core.c: (goom_close):
149417           Free filter data when cleaning up. (Fixes: #334995)
149418
149419 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149420
149421           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
149422           Original commit message from CVS:
149423           * ext/taglib/gsttaglib.h:
149424           Fix left-over gst_my_filter_get_type.
149425
149426 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149427
149428         * sys/ximage/gstximagesrc.c:
149429           Have a show mouse pointer property and use it if we can
149430           Original commit message from CVS:
149431           Have a show mouse pointer property and use it if we can
149432
149433 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
149434
149435           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
149436           Original commit message from CVS:
149437           * configure.ac:
149438           Don't compile udp and rtsp plugins on win32 (mingw) or other
149439           systems that don't have <sys/socket.h> for some reason (#316203).
149440
149441 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149442
149443         * ChangeLog:
149444         * ext/raw1394/gstdv1394src.c:
149445         * ext/raw1394/gstdv1394src.h:
149446           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
149447           Original commit message from CVS:
149448           Change bus reset handler so it reports useful information such as
149449           whether the device being used connected or disconnected
149450
149451 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
149452
149453           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
149454           Original commit message from CVS:
149455           * gst/id3demux/id3v2frames.c:
149456           (parse_relative_volume_adjustment_two):
149457           We only care about gain and peak data for the master volume.
149458
149459 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
149460
149461           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
149462           Original commit message from CVS:
149463           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
149464           (parse_id_string), (parse_unique_file_identifier),
149465           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
149466           Read replay gain tags (#323721).
149467
149468 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
149469
149470           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
149471           Original commit message from CVS:
149472           * configure.ac:
149473           Bump requirements to gst-plugins-base CVS because
149474           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
149475
149476 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
149477
149478         * ChangeLog:
149479         * gst/rtp/gstrtppcmadepay.c:
149480           Fixed one of the caps in the code from mulaw to alaw.
149481           Original commit message from CVS:
149482           Fixed one of the caps in the code from mulaw to alaw.
149483
149484 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149485
149486           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
149487           Original commit message from CVS:
149488           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
149489           Ensure that we set caps on the buffers we pass.
149490           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
149491           (gst_id3demux_sink_activate):
149492           Ensure that we set caps on the buffers we pass.
149493           Use STREAM, TYPE_NOT_FOUND as the error class when
149494           typefinding fails.
149495
149496 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
149497
149498           Fix memleak with gst_static_pad_template_get().
149499           Original commit message from CVS:
149500           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
149501           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
149502           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
149503           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
149504           (gst_jpeg_dec_setcaps):
149505           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
149506           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
149507           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
149508           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
149509           (gst_mngdec_src_getcaps):
149510           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
149511           (gst_pngdec_caps_create_and_set):
149512           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
149513           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
149514           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
149515           * gst/alpha/gstalpha.c: (gst_alpha_init):
149516           * gst/auparse/gstauparse.c: (gst_au_parse_init):
149517           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
149518           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
149519           * gst/cutter/gstcutter.c: (gst_cutter_init):
149520           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
149521           (gst_efence_checkgetrange):
149522           * gst/debug/negotiation.c: (gst_negotiation_init):
149523           * gst/flx/gstflxdec.c: (gst_flxdec_init):
149524           * gst/goom/gstgoom.c: (gst_goom_init):
149525           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
149526           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
149527           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
149528           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
149529           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
149530           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
149531           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
149532           * gst/smpte/gstsmpte.c: (gst_smpte_init):
149533           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
149534           (gst_wavparse_create_sourcepad):
149535           Fix memleak with gst_static_pad_template_get().
149536           This uses gst_pad_new_from_static_template() instead.
149537           Fixes #333512
149538
149539 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
149540
149541           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
149542           Original commit message from CVS:
149543           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
149544           Let's not forget to chain up to the parent dispose.
149545
149546 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
149547
149548           gst/qtdemux/qtdemux.c: Series of memleak fixes:
149549           Original commit message from CVS:
149550           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
149551           (gst_qtdemux_init), (gst_qtdemux_dispose),
149552           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
149553           Series of memleak fixes:
149554           - Unref the GstAdapter in finalize.
149555           - Use gst_pad_new_from_static_template(), shorter and safer.
149556           - Free unused QtDemuxStream when not used.
149557
149558 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
149559
149560           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
149561           Original commit message from CVS:
149562           Patch by: Christophe Fergeau  <teuf gnome org>
149563           * ext/lame/gstlame.c: (gst_lame_release_memory),
149564           (gst_lame_finalize), (gst_lame_class_init),
149565           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
149566           (gst_lame_change_state):
149567           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
149568
149569 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
149570
149571           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
149572           Original commit message from CVS:
149573           * configure.ac:
149574           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
149575           used by id3demux.
149576           * gst/id3demux/gstid3demux.c: (plugin_init):
149577           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
149578           (parse_user_text_identification_frame),
149579           (parse_unique_file_identifier):
149580           Add support for UFID and TXXX frames and extract musicbrainz tags.
149581
149582 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
149583
149584           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
149585           Original commit message from CVS:
149586           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
149587           (gst_v4l2src_class_init):
149588           Initialization of the debugging category should be as early as possible,
149589           moving it from _class_init() to beginning of _base_init().
149590
149591 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149592
149593           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
149594           Original commit message from CVS:
149595           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
149596           Catch short reads, like they might happen with truncated
149597           files (see #305279); remove unnecessary indentation.
149598
149599 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
149600
149601           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
149602           Original commit message from CVS:
149603           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
149604           Fix DIB image inversion for pictures with a
149605           depth != 8 (#305279).
149606
149607 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
149608
149609           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
149610           Original commit message from CVS:
149611           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
149612           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
149613           * ext/jpeg/gstjpegdec.h:
149614           Fix durations on outgoing buffers after seeking
149615           in MJPEG files (#334083); some minor clean-ups.
149616
149617 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
149618
149619           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
149620           Original commit message from CVS:
149621           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
149622           (gst_wavparse_change_state):
149623           Implement seek in READY (re-fixes #327658)
149624
149625 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
149626
149627           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
149628           Original commit message from CVS:
149629           * ext/taglib/gsttaglib.cc:
149630           Add gtk-doc blurb (unused for the time being); match registered
149631           plugin name to the filename of the plugin (taglibmux => taglib)
149632
149633 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
149634
149635           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
149636           Original commit message from CVS:
149637           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
149638           * ext/esd/esdmon.c: (gst_esdmon_get):
149639           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
149640           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
149641           (gst_gdk_pixbuf_sink_getcaps):
149642           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
149643           (gst_jpegenc_setcaps):
149644           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
149645           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
149646           (gst_smokeenc_setcaps):
149647           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
149648           (gst_mngdec_src_getcaps):
149649           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
149650           (gst_mngenc_chain):
149651           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
149652           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
149653           * ext/speex/gstspeexdec.c: (speex_dec_convert),
149654           (speex_dec_src_event), (speex_dec_chain):
149655           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
149656           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
149657           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
149658           (gst_negotiation_pad_link), (gst_negotiation_chain):
149659           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
149660           (gst_flxdec_chain):
149661           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
149662           (deinterleave_chain):
149663           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
149664           * gst/median/gstmedian.c: (gst_median_link):
149665           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
149666           (gst_monoscope_chain):
149667           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
149668           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
149669           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
149670           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
149671           close #333784 unref the result of gst_pad_get_parent()
149672           by: Christophe Fergeau.
149673
149674 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
149675
149676           Fix build of v4l2 (sigh)
149677           Original commit message from CVS:
149678           2006-03-13  Julien MOUTTE  <julien@moutte.net>
149679           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
149680           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
149681
149682 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
149683
149684           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
149685           Original commit message from CVS:
149686           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
149687           (gst_v4l2src_buffer_pool_free):
149688           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
149689           instead.
149690
149691 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
149692
149693           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
149694           Original commit message from CVS:
149695           * sys/v4l2/gstv4l2element.h:
149696           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
149697           buildbot happy.
149698           I will just use the same comment Ronald used when he added these lines:
149699           Yet Another Hack (tm) for kernel header borkedness.
149700
149701 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
149702
149703           ext/taglib/: Add support for writing MusicBrainz IDs.
149704           Original commit message from CVS:
149705           * ext/taglib/Makefile.am:
149706           * ext/taglib/gsttaglib.cc:
149707           * ext/taglib/gsttaglib.h:
149708           Add support for writing MusicBrainz IDs.
149709
149710 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
149711
149712           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
149713           Original commit message from CVS:
149714           * sys/v4l2/gstv4l2element.h:
149715           Include "_stdint.h" in an attempt to make the
149716           PPC-buildbot happy.
149717
149718 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
149719
149720           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
149721           Original commit message from CVS:
149722           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
149723           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
149724           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
149725           property as BROKEN (see
149726           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
149727           explanation why it's broken).
149728
149729 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
149730
149731         * sys/v4l2/Makefile.am:
149732         * sys/v4l2/gstv4l2.c:
149733         * sys/v4l2/gstv4l2colorbalance.h:
149734         * sys/v4l2/gstv4l2element.c:
149735         * sys/v4l2/gstv4l2element.h:
149736         * sys/v4l2/gstv4l2src.c:
149737         * sys/v4l2/gstv4l2src.h:
149738         * sys/v4l2/gstv4l2tuner.c:
149739         * sys/v4l2/gstv4l2tuner.h:
149740         * sys/v4l2/gstv4l2xoverlay.c:
149741         * sys/v4l2/gstv4l2xoverlay.h:
149742         * sys/v4l2/v4l2_calls.c:
149743         * sys/v4l2/v4l2_calls.h:
149744         * sys/v4l2/v4l2src_calls.c:
149745         * sys/v4l2/v4l2src_calls.h:
149746           V4L2 ported to 0.10.
149747           Original commit message from CVS:
149748           V4L2 ported to 0.10.
149749
149750 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
149751
149752           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
149753           Original commit message from CVS:
149754           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
149755           Patch by: Alex Lancaster
149756           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
149757           and add support for TCOP (copyright)
149758
149759 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
149760
149761           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
149762           Original commit message from CVS:
149763           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
149764           Fix build with gcc-4.1 (#327355).
149765
149766 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
149767
149768           new id3v2 muxer based on TagLib
149769           Original commit message from CVS:
149770           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
149771           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
149772           * configure.ac:
149773           * ext/Makefile.am:
149774           * ext/taglib/Makefile.am:
149775           * ext/taglib/gsttaglib.cc:
149776           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
149777
149778 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
149779
149780           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
149781           Original commit message from CVS:
149782           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
149783           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
149784           Handle events in push mode better, can now do non-flushing
149785           seeks in push mode as well.
149786
149787 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
149788
149789           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
149790           Original commit message from CVS:
149791           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
149792           Extract disc number and count from files that use
149793           'disk' instead of 'disc' as node identifier for that
149794           (fixes #332066).
149795
149796 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
149797
149798           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
149799           Original commit message from CVS:
149800           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
149801           Applied patch from Kai Vehmanen, fixes #333624.
149802
149803 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
149804
149805           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
149806           Original commit message from CVS:
149807           2006-03-06  Julien MOUTTE  <julien@moutte.net>
149808           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
149809           Implement paletted and grayscale png files handling.
149810           (#150363).
149811
149812 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149813
149814           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
149815           Original commit message from CVS:
149816           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
149817           (gst_speexenc_chain):
149818           fix a tag list assert
149819           follow gst-plugins-base/ext/ogg/README; set OFFSET
149820           and OFFSET_END.  Muxes correctly with gst-plugins-base
149821           > 0.9.3
149822
149823 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
149824
149825           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
149826           Original commit message from CVS:
149827           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
149828           Add support for '3IVD' fourcc (#333403).
149829
149830 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
149831
149832           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
149833           Original commit message from CVS:
149834           * gst/id3demux/Makefile.am:
149835           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
149836           (gst_id3demux_chain), (gst_id3demux_sink_activate):
149837           Use new typefind helper functions here as well, and
149838           do typefinding in pull-mode if upstream supports that.
149839
149840 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
149841
149842           sys/sunaudio/: Remove unused variables, breaks build from CVS
149843           Original commit message from CVS:
149844           * sys/sunaudio/gstsunaudiomixerctrl.c:
149845           (gst_sunaudiomixer_ctrl_get_volume),
149846           (gst_sunaudiomixer_ctrl_set_volume):
149847           * sys/sunaudio/gstsunaudiomixertrack.c:
149848           (gst_sunaudiomixer_track_new):
149849           Remove unused variables, breaks build from CVS
149850           with -Werror (#333392, patch by: Benjamin Pineau)
149851
149852 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
149853
149854           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
149855           Original commit message from CVS:
149856           * sys/directdraw:
149857           * sys/directsound:
149858           sinks are now using GST_RANK_PRIMARY to be used with autodectection
149859           * win32/vs6:
149860           project files updated to fix some bugs
149861           * win32/vs7:
149862           * win32/vs8:
149863           vs7 and vs8 project files added
149864
149865 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
149866
149867           docs/plugins/: Added wavparse docs.
149868           Original commit message from CVS:
149869           * docs/plugins/Makefile.am:
149870           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149871           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149872           Added wavparse docs.
149873           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
149874           (gst_wavparse_reset), (gst_wavparse_init),
149875           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
149876           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
149877           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
149878           (gst_wavparse_stream_data), (gst_wavparse_loop),
149879           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
149880           (gst_wavparse_change_state):
149881           * gst/wavparse/gstwavparse.h:
149882           Implement seek in READY (fixes #327658)
149883           Added docs and did some cleanups.
149884
149885 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
149886
149887           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
149888           Original commit message from CVS:
149889           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
149890           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
149891           (gst_avi_demux_calculate_durations_from_index),
149892           (gst_avi_demux_stream_header):
149893           * gst/avi/gstavidemux.h:
149894           If we have an index, use a duration based on the index instead
149895           of blindly trusting the information in the stream headers
149896           (fixes #331817).
149897
149898 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
149899
149900           docs/plugins/: Added smoke and jpeg to the docs.
149901           Original commit message from CVS:
149902           * docs/plugins/Makefile.am:
149903           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149904           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149905           * docs/plugins/gst-plugins-good-plugins.hierarchy:
149906           Added smoke and jpeg to the docs.
149907           * ext/jpeg/Makefile.am:
149908           * ext/jpeg/gstjpeg.c: (plugin_init):
149909           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
149910           * ext/jpeg/gstjpegenc.h:
149911           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
149912           (gst_smokedec_chain):
149913           * ext/jpeg/gstsmokedec.h:
149914           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
149915           * ext/jpeg/gstsmokeenc.h:
149916           * ext/jpeg/smokecodec.h:
149917           Port smokedec (fixes #331905).
149918           Added some docs.
149919           Some cleanups.
149920
149921 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
149922
149923           docs/plugins/: Added videobalance and videoflip to the docs.
149924           Original commit message from CVS:
149925           * docs/plugins/Makefile.am:
149926           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149927           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149928           * docs/plugins/gst-plugins-good-plugins.hierarchy:
149929           Added videobalance and videoflip to the docs.
149930           * gst/videofilter/Makefile.am:
149931           * gst/videofilter/gstvideobalance.c:
149932           (gst_video_balance_update_tables_planar411),
149933           (gst_video_balance_is_passthrough),
149934           (gst_video_balance_update_properties), (oil_tablelookup_u8),
149935           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
149936           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
149937           (gst_video_balance_finalize), (gst_video_balance_class_init),
149938           (gst_video_balance_init), (gst_video_balance_interface_supported),
149939           (gst_video_balance_interface_init),
149940           (gst_video_balance_colorbalance_list_channels),
149941           (gst_video_balance_colorbalance_set_value),
149942           (gst_video_balance_colorbalance_get_value),
149943           (gst_video_balance_colorbalance_init),
149944           (gst_video_balance_set_property), (gst_video_balance_get_property),
149945           (gst_video_balance_get_type), (plugin_init):
149946           * gst/videofilter/gstvideobalance.h:
149947           Ported to 0.10. (Fixes #326160)
149948           Added docs.
149949           * gst/videofilter/gstvideoflip.c:
149950           * gst/videofilter/gstvideoflip.h:
149951           Added docs.
149952
149953 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
149954
149955           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
149956           Original commit message from CVS:
149957           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
149958           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
149959           when parsing.
149960           Also let's be a bit less vulgar in our warning messages :)
149961
149962 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
149963
149964           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
149965           Original commit message from CVS:
149966           * configure.ac:
149967           Bump requirements to current core and -base CVS
149968           (core for new typefind helper API, and -base for the
149969           WAVFORMATEX support that was added to libgstriff and
149970           is needed by wavparse).
149971           * gst/apetag/Makefile.am:
149972           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
149973           (gst_tag_demux_sink_activate):
149974           Use new typefind helpers for typefinding instead of our
149975           home-grown stuff; also, do typefinding in pull-mode if
149976           upstream supports that.
149977
149978 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
149979
149980           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
149981           Original commit message from CVS:
149982           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
149983           Can't divide through zero (suppress warning in case of
149984           stream with one single still picture) (see #327083)
149985
149986 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
149987
149988         * ChangeLog:
149989           remove conflict indicator
149990           Original commit message from CVS:
149991           remove conflict indicator
149992
149993 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
149994
149995         * ChangeLog:
149996           add missing entry
149997           Original commit message from CVS:
149998           add missing entry
149999
150000 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
150001
150002           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
150003           Original commit message from CVS:
150004           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
150005           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
150006           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
150007           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
150008           Use DEBUG_OBJECT more.
150009
150010 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
150011
150012           docs/plugins/: Added dvdec and dvdemux to docs.
150013           Original commit message from CVS:
150014           * docs/plugins/Makefile.am:
150015           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150016           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150017           Added dvdec and dvdemux to docs.
150018           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
150019           Added docs.
150020           Check frame sizes so we don't crash when don't have enough
150021           data.
150022           Send nice error messages on error.
150023           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
150024           (gst_dvdemux_class_init), (gst_dvdemux_init),
150025           (gst_dvdemux_finalize), (gst_dvdemux_reset),
150026           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
150027           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
150028           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
150029           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
150030           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
150031           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
150032           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
150033           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
150034           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
150035           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
150036           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
150037           * ext/dv/gstdvdemux.h:
150038           Added docs.
150039           Implement pull mode.
150040           Fix memleaks.
150041           Reduce memcpy for the video demuxing.
150042
150043 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150044
150045           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
150046           Original commit message from CVS:
150047           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
150048           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
150049           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
150050           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
150051           Add a little extra debug. Make the decoder not return NOT_LINKED,
150052           as we want to continue decoding all CMML and emitting tags.
150053
150054 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
150055
150056         * gst-plugins-good.spec.in:
150057           add annodex plugin
150058           Original commit message from CVS:
150059           add annodex plugin
150060
150061 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
150062
150063           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
150064           Original commit message from CVS:
150065           * ext/annodex/gstskeltag.c:
150066           * ext/annodex/gstskeltag.h:
150067           Deleted; these files aren't used any more either.
150068
150069 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
150070
150071           ext/Makefile.am: Fix dist-check.
150072           Original commit message from CVS:
150073           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150074           * ext/Makefile.am: Fix dist-check.
150075
150076 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
150077
150078           ext/annodex/gstcmmlenc.c: Fix another memleak.
150079           Original commit message from CVS:
150080           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150081           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
150082           memleak.
150083
150084 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
150085
150086           Fix a memleak in gst_cmml_track_list_add_clip.
150087           Original commit message from CVS:
150088           2006-02-25  Alessandro Decina <alessandro@nnva.org>
150089           * ext/annodex/Makefile.am:
150090           * ext/annodex/gstannodex.c:
150091           * ext/annodex/gstcmmldec.c:
150092           * ext/annodex/gstcmmlenc.c:
150093           * ext/annodex/gstcmmlparser.c:
150094           * ext/annodex/gstcmmlparser.h:
150095           * ext/annodex/gstcmmlutils.c:
150096           * tests/check/elements/cmmldec.c:
150097           * tests/check/elements/cmmlenc.c:
150098           Fix a memleak in gst_cmml_track_list_add_clip.
150099           Handle overflows in clip's start and end times.
150100           Add the "encoded" parameter to cmmldec and cmmlenc caps.
150101           Do not parse junk at the end of a CMML preamble buffer.
150102           Register a libxml error handler to not print stuff on stderr.
150103           Check for bad clip start and end times in the testsuites.
150104
150105 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
150106
150107           ext/annodex/: Fix possible memleaks.
150108           Original commit message from CVS:
150109           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150110           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
150111           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
150112           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
150113           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
150114           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
150115           possible memleaks.
150116
150117 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
150118
150119           tests/check/: Fix tests so that they use the plugins-base tags.
150120           Original commit message from CVS:
150121           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150122           * tests/check/Makefile.am:
150123           * tests/check/elements/cmmldec.c:
150124           * tests/check/elements/cmmlenc.c: Fix tests so that they use
150125           the plugins-base tags.
150126
150127 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
150128
150129           ext/Makefile.am: Re-enable module.
150130           Original commit message from CVS:
150131           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150132           * ext/Makefile.am: Re-enable module.
150133
150134 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
150135
150136           tests/check/Makefile.am: Forgot to remove that test.
150137           Original commit message from CVS:
150138           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150139           * tests/check/Makefile.am: Forgot to remove that test.
150140
150141 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
150142
150143           Try to fix Annodex plugin.
150144           Original commit message from CVS:
150145           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150146           * ext/annodex/Makefile.am:
150147           * ext/annodex/gstannodex.c: (plugin_init):
150148           * ext/annodex/gstcmmldec.c:
150149           * ext/annodex/gstskeldec.c:
150150           * ext/annodex/gstskeldec.h:
150151           * tests/check/Makefile.am:
150152           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
150153
150154 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
150155
150156           tests/check/Makefile.am: Disable those checks as well.
150157           Original commit message from CVS:
150158           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150159           * tests/check/Makefile.am: Disable those checks as well.
150160
150161 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
150162
150163           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
150164           Original commit message from CVS:
150165           2006-02-24  Julien MOUTTE  <julien@moutte.net>
150166           * ext/Makefile.am: Disable annodex for now until we figure out
150167           how to make it build.
150168           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
150169           Add a rule to your checklist : "please try to at least build
150170           what you are going to commit into -good, or if you are too lazy
150171           to do that, please check that the buildbots are not crying because
150172           of your commit."
150173
150174 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
150175
150176         * ChangeLog:
150177         * configure.ac:
150178         * ext/Makefile.am:
150179         * ext/gdk_pixbuf/Makefile.am:
150180         * ext/gdk_pixbuf/gstgdkpixbuf.c:
150181         * ext/gdk_pixbuf/gstgdkpixbuf.h:
150182         * ext/gdk_pixbuf/pixbufscale.c:
150183         * ext/gdk_pixbuf/pixbufscale.h:
150184           I'm too lazy to comment this
150185           Original commit message from CVS:
150186           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
150187
150188 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
150189
150190           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
150191           Original commit message from CVS:
150192           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
150193           (qtdemux_parse_trak), (qtdemux_video_caps):
150194           Add support for palettised Apple SMC videos (#327075, based on
150195           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
150196
150197 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
150198
150199           Add Annodex elements from Alessendro Decina: skeleton and CMML.
150200           Original commit message from CVS:
150201           * configure.ac:
150202           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150203           * ext/Makefile.am:
150204           * ext/annodex/Makefile.am:
150205           * ext/annodex/gstannodex.c:
150206           * ext/annodex/gstannodex.h:
150207           * ext/annodex/gstcmmldec.c:
150208           * ext/annodex/gstcmmldec.h:
150209           * ext/annodex/gstcmmlenc.c:
150210           * ext/annodex/gstcmmlenc.h:
150211           * ext/annodex/gstcmmlparser.c:
150212           * ext/annodex/gstcmmlparser.h:
150213           * ext/annodex/gstcmmltag.c:
150214           * ext/annodex/gstcmmltag.h:
150215           * ext/annodex/gstcmmlutils.c:
150216           * ext/annodex/gstcmmlutils.h:
150217           * ext/annodex/gstskeldec.c:
150218           * ext/annodex/gstskeldec.h:
150219           * ext/annodex/gstskeltag.c:
150220           * ext/annodex/gstskeltag.h:
150221           * tests/check/Makefile.am:
150222           * tests/check/elements/cmmldec.c:
150223           * tests/check/elements/cmmlenc.c:
150224           * tests/check/elements/skeldec.c:
150225           Add Annodex elements from Alessendro Decina: skeleton and CMML.
150226           Includes tests & docs, oh my! Passes Thomas's -good checklist
150227           entirely. Wow.
150228
150229 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
150230
150231           autogen.sh: Check for automake 1.9 as well.
150232           Original commit message from CVS:
150233           * autogen.sh:
150234           Check for automake 1.9 as well.
150235
150236 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
150237
150238           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
150239           Original commit message from CVS:
150240           * ext/flac/gstflacenc.c:
150241           Change min. sample rate to 8kHz to match flacdec's.
150242
150243 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
150244
150245           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
150246           Original commit message from CVS:
150247           * ext/cdio/Makefile.am:
150248           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
150249           required for Cygwin, see #317048)
150250           * gst/rtp/gstasteriskh263.c:
150251           Cygwin has includes for both the unix network socket API
150252           and the windows API, but only one can be included, so fix
150253           includes to only use one or the other, prefering the unxi
150254           one (#317048).
150255
150256 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
150257
150258           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
150259           Original commit message from CVS:
150260           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
150261           * rtp/gst/gstrtppcmadepay.c:
150262           * rtp/gst/gstrtppcmadepay.h:
150263           * rtp/gst/gstgstrtppcmapay.c:
150264           * rtp/gst/gstgstrtppcmapay.h:
150265           * rtp/gst/gstrtppcmudepay.c:
150266           * rtp/gst/gstrtppcmudepay.h:
150267           * rtp/gst/gstrtppcmupay.c:
150268           * rtp/gst/gstrtppcmupay.h:
150269           * rtp/gst/Makefile.am:
150270           * rtp/gst/gstrtp.c:
150271           * rtp/gst/README:
150272           Separated the G711 payloaders/depayloaders into separate elements for
150273           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
150274
150275 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
150276
150277           ext/dv/: Ueber spiffify some more, added debug category.
150278           Original commit message from CVS:
150279           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
150280           (gst_dvdec_change_state):
150281           * ext/dv/gstdvdec.h:
150282           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
150283           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
150284           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
150285           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
150286           (gst_dvdemux_flush), (gst_dvdemux_chain),
150287           (gst_dvdemux_change_state):
150288           * ext/dv/gstdvdemux.h:
150289           Ueber spiffify some more, added debug category.
150290           Use _scale.
150291           Use segments, respect playback rate from newsegment.
150292           Fix refcount issue.
150293
150294 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
150295
150296           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
150297           Original commit message from CVS:
150298           Reviewed by : Edward Hervey <edward@fluendo.com>
150299           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
150300           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
150301           Add image/png for fourcc 'png '
150302
150303 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150304
150305           Port ximagesrc to 0.10 (Closes #304795)
150306           Original commit message from CVS:
150307           * configure.ac:
150308           * sys/Makefile.am:
150309           * sys/ximagesrc/Makefile.am:
150310           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
150311           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
150312           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
150313           (gst_ximagesrc_recalc), (composite_pixel),
150314           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
150315           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
150316           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
150317           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
150318           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
150319           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
150320           (gst_ximagesrc_init), (plugin_init):
150321           * sys/ximagesrc/ximagesrc.h:
150322           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
150323           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
150324           (ximageutil_xcontext_clear),
150325           (ximageutil_calculate_pixel_aspect_ratio),
150326           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
150327           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
150328           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
150329           (gst_ximageutil_ximage_destroy):
150330           * sys/ximagesrc/ximageutil.h:
150331           Port ximagesrc to 0.10 (Closes #304795)
150332
150333 === release 0.10.1 ===
150334
150335 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150336
150337           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
150338           Original commit message from CVS:
150339           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
150340           * configure.ac:
150341           releasing 0.10.1, "Slimy - yet satisfying"
150342
150343 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150344
150345           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
150346           Original commit message from CVS:
150347           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
150348           (gst_signal_processor_process):
150349           Fix compilation of LADPSA. It doesn't seem to work, and isn't
150350           enabled for the build, but it helps me win the feature-count
150351           competitions ooh yeah.
150352
150353 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
150354
150355           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
150356           Original commit message from CVS:
150357           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
150358           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
150359           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
150360           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
150361           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
150362           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
150363           Use scaling code for added precission and more correct stop
150364           position in case scale==0.
150365
150366 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
150367
150368           gst/flx/gstflxdec.*: Implement DURATION query.
150369           Original commit message from CVS:
150370           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
150371           (gst_flxdec_chain):
150372           * gst/flx/gstflxdec.h:
150373           Implement DURATION query.
150374
150375 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
150376
150377           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
150378           Original commit message from CVS:
150379           * gst/flx/flx_color.h:
150380           * gst/flx/flx_fmt.h:
150381           * gst/flx/gstflxdec.c: (gst_flxdec_init),
150382           (gst_flxdec_src_query_handler), (flx_decode_color),
150383           (gst_flxdec_chain):
150384           * gst/flx/gstflxdec.h:
150385           Set MALLOCDATA for the temp buffers so we don't leak.
150386           Some debug cleanups.
150387           Consume all data in the adapter before leaving the chain
150388           function. Fixes #330678.
150389
150390 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150391
150392           gst/id3demux/: Handle 0 data size in otherwise valid frames.
150393           Original commit message from CVS:
150394           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
150395           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
150396           Handle 0 data size in otherwise valid frames.
150397           Handle numeric strings in 2.4.0 even when not in parentheses
150398
150399 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
150400
150401           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
150402           Original commit message from CVS:
150403           * gst/matroska/matroska-demux.c:
150404           (gst_matroska_demux_subtitle_caps),
150405           (gst_matroska_demux_plugin_init):
150406           * gst/matroska/matroska-ids.h:
150407           Recognise SSA/ASS and USF subtitle formats and
150408           set proper caps when they are found.
150409
150410 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
150411
150412           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
150413           Original commit message from CVS:
150414           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
150415           Don't GST_LOG timestamps from nonexistent index
150416           entries (#331582).
150417
150418 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
150419
150420           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
150421           Original commit message from CVS:
150422           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
150423           (gst_jpeg_dec_chain):
150424           Fix invalid memory access for some odd-sized images
150425           (see image contained in quicktime stream in #327083);
150426           use g_malloc() instead of g_alloca().
150427
150428 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
150429
150430           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
150431           Original commit message from CVS:
150432           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
150433           Check that the size of the returned buffer is of the correct size
150434           because the parser assumes that.
150435           Fixes #331543.
150436
150437 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
150438
150439           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
150440           Original commit message from CVS:
150441           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
150442           Patch from Sebastien Cote, fixes #319884
150443
150444 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
150445
150446           ext/cdio/gstcdio.c: Init debug category (#331253).
150447           Original commit message from CVS:
150448           * ext/cdio/gstcdio.c: (plugin_init):
150449           Init debug category (#331253).
150450
150451 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
150452
150453         * ext/gconf/gconf.c:
150454         * ext/gconf/gconf.h:
150455         * ext/gconf/gstgconfaudiosink.c:
150456         * ext/gconf/gstgconfaudiosink.h:
150457         * gconf/gstreamer.schemas.in:
150458         * gst-plugins-good.spec.in:
150459           add Jurg's patch for multidevice support
150460           Original commit message from CVS:
150461           add Jurg's patch for multidevice support
150462
150463 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
150464
150465           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
150466           Original commit message from CVS:
150467           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
150468           Pass extra_data to gst_riff_create_audio_caps(), so that
150469           WAVEFORMATEX stuff works. Post audio codec name and post
150470           it as taglist on the bus. Allow up to 8 channesl for raw
150471           PCM in the source pad template caps.
150472
150473 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
150474
150475           ext/lame/gstlame.c: Fix up lame a bit.
150476           Original commit message from CVS:
150477           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
150478           (gst_lame_change_state):
150479           Fix up lame a bit.
150480           Apply patch #319782 by Gautier Portet.
150481
150482 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
150483
150484           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
150485           Original commit message from CVS:
150486           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
150487           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
150488           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
150489           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
150490           (gst_multipart_set_property), (gst_multipart_get_property):
150491           Applied #318663. Gives quite a few false positives in
150492           autoscan mode, but it's better than nothing. Not closing yet.
150493
150494 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
150495
150496           Update documentation.
150497           Original commit message from CVS:
150498           * docs/plugins/Makefile.am:
150499           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150500           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150501           * docs/plugins/gst-plugins-good-plugins.args:
150502           * docs/plugins/inspect/plugin-udp.xml:
150503           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
150504           (gst_udpsrc_start):
150505           Update documentation.
150506           Fix args.
150507
150508 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
150509
150510           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
150511           Original commit message from CVS:
150512           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
150513           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
150514           Don't stop the task if the pad isn't linked.
150515
150516 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150517
150518           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
150519           Original commit message from CVS:
150520           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
150521           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
150522           frame size. (Fixes #331368)
150523
150524 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
150525
150526           gst/rtsp/README: Updated README.
150527           Original commit message from CVS:
150528           * gst/rtsp/README:
150529           Updated README.
150530           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
150531           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
150532           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
150533           * gst/rtsp/gstrtspsrc.h:
150534           Make sure the RTP port is an even port an try to allocate
150535           another if not.
150536           Added retry property to control max retries for port allocation.
150537           Make sure RTCP port is RTP port+1.
150538           Cleanup when port allocation fails.
150539           Fixes #319183.
150540
150541 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
150542
150543           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
150544           Original commit message from CVS:
150545           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
150546           Don't ignore return value of the parent class's state
150547           change function (#331385, patch by: Wouter Paesen).
150548
150549 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
150550
150551           Add HAL sound device wrapper plugins. Closes #329106
150552           Original commit message from CVS:
150553           * configure.ac:
150554           * docs/plugins/Makefile.am:
150555           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150556           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150557           * docs/plugins/gst-plugins-good-plugins.hierarchy:
150558           * ext/Makefile.am:
150559           * ext/hal/Makefile.am:
150560           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
150561           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
150562           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
150563           (do_toggle_element), (gst_hal_audio_sink_set_property),
150564           (gst_hal_audio_sink_get_property),
150565           (gst_hal_audio_sink_change_state):
150566           * ext/hal/gsthalaudiosink.h:
150567           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
150568           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
150569           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
150570           (do_toggle_element), (gst_hal_audio_src_set_property),
150571           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
150572           * ext/hal/gsthalaudiosrc.h:
150573           * ext/hal/gsthalelements.c: (plugin_init):
150574           * ext/hal/gsthalelements.h:
150575           * ext/hal/hal.c: (gst_hal_get_string),
150576           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
150577           (gst_hal_get_audio_src):
150578           * ext/hal/hal.h:
150579           Add HAL sound device wrapper plugins. Closes #329106
150580
150581 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
150582
150583           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
150584           Original commit message from CVS:
150585           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
150586           It appears 100% equals 1/1 and not 100/1 ...
150587
150588 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
150589
150590           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
150591           Original commit message from CVS:
150592           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
150593           Add comment in a fultile attempt to stop the copy-and-paste
150594           paradigm leading to duplication of bad code.
150595           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
150596           Mime parameters have to be checked case insensitive
150597
150598 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
150599
150600           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
150601           Original commit message from CVS:
150602           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
150603           (gst_qtdemux_chain):
150604           When buffering MDAT data, show the user something is
150605           happening by posting 'buffering' messages on the bus.
150606
150607 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
150608
150609           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
150610           Original commit message from CVS:
150611           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
150612           Advance stream time for lagging subtitle streams by sending
150613           newsegment events with the update flag set.
150614
150615 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
150616
150617           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
150618           Original commit message from CVS:
150619           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
150620           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
150621           (next_entry_size), (gst_qtdemux_chain):
150622           * gst/qtdemux/qtdemux.h:
150623           Make push-based work if mdat atom is before moov atom.
150624           Don't answer duration query. This should be transformed into replying
150625           FALSE to seek events.
150626
150627 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
150628
150629           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
150630           Original commit message from CVS:
150631           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
150632           There can be bogus data before the hdrl LIST tag in the RIFF header.
150633           It's hard to say if it's not respecting the AVI specifications or not,
150634           but since Google Video is producing AVIs like that and the other player
150635           don't seem to complain, I guess we should do the same.
150636
150637 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
150638
150639           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
150640           Original commit message from CVS:
150641           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
150642           Handle the case where data atoms are before moov atoms in push-based mode.
150643           Errors out gracefully.
150644
150645 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
150646
150647           gst/qtdemux/: QtDemux can now work push-based.
150648           Original commit message from CVS:
150649           * gst/qtdemux/Makefile.am:
150650           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
150651           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
150652           (extract_initial_length_and_fourcc),
150653           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
150654           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
150655           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
150656           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
150657           * gst/qtdemux/qtdemux.h:
150658           QtDemux can now work push-based.
150659           It still needs some love for seeking.
150660
150661 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150662
150663           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
150664           Original commit message from CVS:
150665           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
150666           (parse_split_strings):
150667           Add more validation to ensure that a char encoding conversion
150668           produced a valid UTF-8 string.
150669
150670 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
150671
150672           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
150673           Original commit message from CVS:
150674           Reviewed by: Edward Hervey  <edward@fluendo.com>
150675           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
150676           Properly handle end of segment. Closes #330885.
150677
150678 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
150679
150680           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
150681           Original commit message from CVS:
150682           * gst/rtp/gstrtpmp4gpay.h:
150683           For got to commit this one.
150684
150685 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
150686
150687           gst/rtp/gstrtpmp4gpay.*: Make more things work.
150688           Original commit message from CVS:
150689           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
150690           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
150691           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
150692           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
150693           * gst/rtp/gstrtpmp4gpay.h:
150694           Make more things work.
150695           Handle ACC config strings.
150696
150697 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150698
150699           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
150700           Original commit message from CVS:
150701           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
150702           set timestamps if no incoming timestamps set
150703
150704 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
150705
150706           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
150707           Original commit message from CVS:
150708           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
150709           (gst_tag_demux_do_typefind):
150710           ... and fix the very same leaks in GstTagDemux.
150711
150712 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
150713
150714           gst/id3demux/gstid3demux.c:
150715           Original commit message from CVS:
150716           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
150717           (gst_id3demux_do_typefind):
150718           Fix a couple of mem leaks. (Patch by Jonathan Matthew
150719           <jonathan at kaolin dot wh9 dot net>)
150720
150721 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
150722
150723           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
150724           Original commit message from CVS:
150725           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
150726           First set options, then set caps or else the baseclass
150727           will not know about the options, duh.
150728
150729 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
150730
150731           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
150732           Original commit message from CVS:
150733           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
150734           (gst_rtp_mp4v_pay_setcaps):
150735           Don't waste time looking for a config string if we have codec_info
150736           on the incomming caps.
150737
150738 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
150739
150740           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
150741           Original commit message from CVS:
150742           * gst/rtp/README:
150743           Say something about case-sensitivity of caps vs mime-attributes.
150744           * gst/rtp/Makefile.am:
150745           * gst/rtp/gstrtp.c: (plugin_init):
150746           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
150747           (gst_rtp_amr_pay_handle_buffer):
150748           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
150749           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
150750           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
150751           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
150752           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
150753           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
150754           (gst_rtp_mp4g_pay_plugin_init):
150755           * gst/rtp/gstrtpmp4gpay.h:
150756           Added beginnings of mpeg4-generic payloader (RFC 3640)
150757
150758 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
150759
150760           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
150761           Original commit message from CVS:
150762           * gst/rtsp/Makefile.am:
150763           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
150764           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
150765           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
150766           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
150767           (gst_rtpdec_change_state):
150768           * gst/rtsp/gstrtpdec.h:
150769           * gst/rtsp/gstrtsp.c: (plugin_init):
150770           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
150771           * gst/rtsp/rtspconnection.c: (read_body),
150772           (rtsp_connection_receive):
150773           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
150774           Resurected rtpdec to make rtspsrc happy again.
150775           Skip attributes from the session id.
150776           Don't crash when dumping a message with an empty body.
150777
150778 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
150779
150780           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
150781           Original commit message from CVS:
150782           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
150783           Added more meaningfull warnings when something goes wrong.
150784           Clear F bit on outgoing AMR packets.
150785           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
150786           (gst_rtp_amr_pay_handle_buffer):
150787           Added debugging category
150788           Support payloading of multiple AMR frames.
150789           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
150790           Added some debugging.
150791
150792 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150793
150794           configure.ac: Back to CVS
150795           Original commit message from CVS:
150796           * configure.ac:
150797           Back to CVS
150798
150799 === release 0.10.2 ===
150800
150801 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150802
150803         * ChangeLog:
150804         * NEWS:
150805         * RELEASE:
150806         * configure.ac:
150807         * docs/plugins/gst-plugins-good-plugins.args:
150808         * docs/plugins/inspect/plugin-1394.xml:
150809         * docs/plugins/inspect/plugin-aasink.xml:
150810         * docs/plugins/inspect/plugin-alaw.xml:
150811         * docs/plugins/inspect/plugin-alpha.xml:
150812         * docs/plugins/inspect/plugin-alphacolor.xml:
150813         * docs/plugins/inspect/plugin-apetag.xml:
150814         * docs/plugins/inspect/plugin-auparse.xml:
150815         * docs/plugins/inspect/plugin-autodetect.xml:
150816         * docs/plugins/inspect/plugin-avi.xml:
150817         * docs/plugins/inspect/plugin-cacasink.xml:
150818         * docs/plugins/inspect/plugin-cairo.xml:
150819         * docs/plugins/inspect/plugin-cdio.xml:
150820         * docs/plugins/inspect/plugin-cutter.xml:
150821         * docs/plugins/inspect/plugin-debug.xml:
150822         * docs/plugins/inspect/plugin-dv.xml:
150823         * docs/plugins/inspect/plugin-efence.xml:
150824         * docs/plugins/inspect/plugin-effectv.xml:
150825         * docs/plugins/inspect/plugin-esdsink.xml:
150826         * docs/plugins/inspect/plugin-flac.xml:
150827         * docs/plugins/inspect/plugin-flxdec.xml:
150828         * docs/plugins/inspect/plugin-gconfelements.xml:
150829         * docs/plugins/inspect/plugin-goom.xml:
150830         * docs/plugins/inspect/plugin-jpeg.xml:
150831         * docs/plugins/inspect/plugin-level.xml:
150832         * docs/plugins/inspect/plugin-matroska.xml:
150833         * docs/plugins/inspect/plugin-mulaw.xml:
150834         * docs/plugins/inspect/plugin-multipart.xml:
150835         * docs/plugins/inspect/plugin-navigationtest.xml:
150836         * docs/plugins/inspect/plugin-ossaudio.xml:
150837         * docs/plugins/inspect/plugin-png.xml:
150838         * docs/plugins/inspect/plugin-rtp.xml:
150839         * docs/plugins/inspect/plugin-rtsp.xml:
150840         * docs/plugins/inspect/plugin-shout2send.xml:
150841         * docs/plugins/inspect/plugin-smpte.xml:
150842         * docs/plugins/inspect/plugin-speex.xml:
150843         * docs/plugins/inspect/plugin-udp.xml:
150844         * docs/plugins/inspect/plugin-videobox.xml:
150845         * docs/plugins/inspect/plugin-videoflip.xml:
150846         * docs/plugins/inspect/plugin-videomixer.xml:
150847         * docs/plugins/inspect/plugin-wavenc.xml:
150848         * docs/plugins/inspect/plugin-wavparse.xml:
150849           Releasing 0.10.2
150850           Original commit message from CVS:
150851           Releasing 0.10.2
150852
150853 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150854
150855         * po/af.po:
150856         * po/az.po:
150857         * po/cs.po:
150858         * po/en_GB.po:
150859         * po/hu.po:
150860         * po/it.po:
150861         * po/nb.po:
150862         * po/nl.po:
150863         * po/or.po:
150864         * po/sq.po:
150865         * po/sr.po:
150866         * po/sv.po:
150867         * po/uk.po:
150868         * po/vi.po:
150869           Update .po files
150870           Original commit message from CVS:
150871           Update .po files
150872
150873 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150874
150875         * ChangeLog:
150876           Oops, jumping the gun with the ChangeLog entry
150877           Original commit message from CVS:
150878           Oops, jumping the gun with the ChangeLog entry
150879
150880 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150881
150882           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
150883           Original commit message from CVS:
150884           * configure.ac:
150885           Bump core and plugins-base requirement to 0.10.2.2
150886           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
150887
150888 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
150889
150890           ext/: Register musicbrainz tags.
150891           Original commit message from CVS:
150892           * ext/flac/gstflac.c: (plugin_init):
150893           * ext/speex/gstspeex.c: (plugin_init):
150894           Register musicbrainz tags.
150895
150896 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150897
150898         * gst/qtdemux/qtdemux.c:
150899           remove unused var
150900           Original commit message from CVS:
150901           remove unused var
150902
150903 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150904
150905           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
150906           Original commit message from CVS:
150907           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
150908           (qtdemux_parse_trak):
150909           use the correct variable to check if we can calculate
150910           the last chunk.  Looks like an obvious bug, and makes
150911           the dump of offsets comparable to other tools
150912
150913 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150914
150915           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
150916           Original commit message from CVS:
150917           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
150918           (qtdemux_parse_trak):
150919           clean up some debugging, using _OBJECT, moving recurring
150920           messages to LOG level
150921
150922 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
150923
150924           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
150925           Original commit message from CVS:
150926           * ext/gconf/gconf.h:
150927           Remove declaration of function that no longer exists.
150928
150929 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150930
150931           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
150932           Original commit message from CVS:
150933           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150934           * ext/shout2/gstshout2.c: (gst_shout2send_render),
150935           (gst_shout2send_setcaps), (gst_shout2send_change_state):
150936           Make shout2 work for non ogg streams
150937
150938 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
150939
150940           gst/udp/gstmultiudpsink.*: Updated docs.
150941           Original commit message from CVS:
150942           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
150943           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
150944           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
150945           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
150946           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
150947           * gst/udp/gstmultiudpsink.h:
150948           Updated docs.
150949           Added properties bytes-served, bytes_to_serve.
150950           Post proper error messages,
150951           Emit client added signal too.
150952
150953 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
150954
150955           gst/qtdemux/qtdemux.*: Some QT demux loving.
150956           Original commit message from CVS:
150957           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
150958           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
150959           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
150960           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
150961           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
150962           (qtdemux_video_caps), (qtdemux_audio_caps):
150963           * gst/qtdemux/qtdemux.h:
150964           Some QT demux loving.
150965           Handle seeking in a less broken way.
150966           Fix AMR caps to match the AMR decoder.
150967           Set first timestamp on AMR samples to 0 for now.
150968           Remove some \n in DEBUG strings.
150969           Use _scale_int for maximum precision.
150970
150971 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150972
150973         * ChangeLog:
150974         * common:
150975         * docs/plugins/Makefile.am:
150976         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150977         * docs/plugins/gst-plugins-good-plugins-sections.txt:
150978         * gst/udp/gstmultiudpsink.c:
150979           adding docs for multiudpsink
150980           Original commit message from CVS:
150981           adding docs for multiudpsink
150982
150983 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150984
150985           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
150986           Original commit message from CVS:
150987           * gst/level/gstlevel.c: (gst_level_transform_ip):
150988           peak below decay is not necessarily an error, so don't ERROR log
150989
150990 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150991
150992         * docs/plugins/inspect/plugin-1394.xml:
150993         * docs/plugins/inspect/plugin-aasink.xml:
150994         * docs/plugins/inspect/plugin-alaw.xml:
150995         * docs/plugins/inspect/plugin-alpha.xml:
150996         * docs/plugins/inspect/plugin-alphacolor.xml:
150997         * docs/plugins/inspect/plugin-auparse.xml:
150998         * docs/plugins/inspect/plugin-autodetect.xml:
150999         * docs/plugins/inspect/plugin-avi.xml:
151000         * docs/plugins/inspect/plugin-cacasink.xml:
151001         * docs/plugins/inspect/plugin-cairo.xml:
151002         * docs/plugins/inspect/plugin-cutter.xml:
151003         * docs/plugins/inspect/plugin-debug.xml:
151004         * docs/plugins/inspect/plugin-dv.xml:
151005         * docs/plugins/inspect/plugin-efence.xml:
151006         * docs/plugins/inspect/plugin-effectv.xml:
151007         * docs/plugins/inspect/plugin-esdsink.xml:
151008         * docs/plugins/inspect/plugin-flac.xml:
151009         * docs/plugins/inspect/plugin-flxdec.xml:
151010         * docs/plugins/inspect/plugin-goom.xml:
151011         * docs/plugins/inspect/plugin-jpeg.xml:
151012         * docs/plugins/inspect/plugin-level.xml:
151013         * docs/plugins/inspect/plugin-matroska.xml:
151014         * docs/plugins/inspect/plugin-mulaw.xml:
151015         * docs/plugins/inspect/plugin-multipart.xml:
151016         * docs/plugins/inspect/plugin-navigationtest.xml:
151017         * docs/plugins/inspect/plugin-ossaudio.xml:
151018         * docs/plugins/inspect/plugin-png.xml:
151019         * docs/plugins/inspect/plugin-rtp.xml:
151020         * docs/plugins/inspect/plugin-rtsp.xml:
151021         * docs/plugins/inspect/plugin-shout2send.xml:
151022         * docs/plugins/inspect/plugin-smpte.xml:
151023         * docs/plugins/inspect/plugin-speex.xml:
151024         * docs/plugins/inspect/plugin-udp.xml:
151025         * docs/plugins/inspect/plugin-videobox.xml:
151026         * docs/plugins/inspect/plugin-videoflip.xml:
151027         * docs/plugins/inspect/plugin-videomixer.xml:
151028         * docs/plugins/inspect/plugin-wavenc.xml:
151029         * docs/plugins/inspect/plugin-wavparse.xml:
151030           cvs versions
151031           Original commit message from CVS:
151032           cvs versions
151033
151034 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151035
151036           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
151037           Original commit message from CVS:
151038           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
151039           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
151040           (gst_ebml_write_seek):
151041           * gst/matroska/ebml-write.h:
151042           Make sure we send a newsegment event in BYTES format
151043           before sending buffers (#328531).
151044
151045 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
151046
151047           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
151048           Original commit message from CVS:
151049           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
151050           (gst_dvdemux_sink_query):
151051           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
151052           * ext/speex/gstspeexdec.c: (speex_get_query_types),
151053           (speex_dec_src_query):
151054           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
151055           (gst_speexenc_sink_query):
151056           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
151057           * gst/matroska/matroska-demux.c:
151058           (gst_matroska_demux_get_src_query_types),
151059           (gst_matroska_demux_handle_src_query):
151060           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
151061           (gst_wavparse_pad_query):
151062           Pass unhandled queries upstream instead of just dropping
151063           them (#326446). Update query type arrays here and there.
151064
151065 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
151066
151067           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
151068           Original commit message from CVS:
151069           * tests/check/elements/matroskamux.c: (setup_src_pad):
151070           Collectpads in core got changed and now also holds a
151071           reference to any pad that is part of it. Fix refcount
151072           checks in test case accordingly.
151073
151074 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
151075
151076           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
151077           Original commit message from CVS:
151078           * gst/apetag/gstapedemux.h:
151079           Fix include, for now GstTagDemux is in the apetag dir.
151080
151081 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
151082
151083           docs/plugins/: Add cdio plugin to docs.
151084           Original commit message from CVS:
151085           * docs/plugins/Makefile.am:
151086           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151087           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151088           * docs/plugins/inspect/plugin-cdio.xml:
151089           Add cdio plugin to docs.
151090           * ext/cdio/gstcdiocddasrc.c:
151091           Add gtk-doc blurb.
151092           * ext/cdio/gstcdio.c:
151093           The plugin is called 'cdio' not 'cddio'.
151094
151095 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
151096
151097           Add APE tag demuxer (#325649).
151098           Original commit message from CVS:
151099           * configure.ac:
151100           * docs/plugins/Makefile.am:
151101           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151102           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151103           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151104           * docs/plugins/inspect/plugin-apetag.xml:
151105           * gst/apetag/Makefile.am:
151106           * gst/apetag/gstapedemux.c:
151107           * gst/apetag/gstapedemux.h:
151108           * gst/apetag/gsttagdemux.c:
151109           * gst/apetag/gsttagdemux.h:
151110           Add APE tag demuxer (#325649).
151111
151112 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151113
151114           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
151115           Original commit message from CVS:
151116           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
151117           (gst_gconf_get_default_video_sink),
151118           (gst_gconf_get_default_audio_src),
151119           (gst_gconf_get_default_video_src):
151120           * ext/gconf/gconf.h:
151121           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
151122           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
151123           (do_toggle_element):
151124           * ext/gconf/gstgconfaudiosink.h:
151125           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
151126           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
151127           (do_toggle_element):
151128           * ext/gconf/gstgconfaudiosrc.h:
151129           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
151130           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
151131           (do_toggle_element):
151132           * ext/gconf/gstgconfvideosink.h:
151133           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
151134           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
151135           (do_toggle_element):
151136           * ext/gconf/gstgconfvideosrc.h:
151137           Ignore changing the GConf key to "". Ignore GConf key updates
151138           that don't actually change the string.
151139           For now, ignore the GConf key when the state is > READY, as
151140           it breaks streaming. Sometime it will be nice to bring the
151141           new sink online even mid-stream, by sending NEWSEGMENT info
151142           and possibly prerolling.
151143           (Fixes #326736)
151144
151145 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151146
151147           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
151148           Original commit message from CVS:
151149           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
151150           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
151151           (zoomFilterSetResolution), (zoomFilterDestroy),
151152           (zoomFilterFastRGB), (pointFilter):
151153           * gst/goom/filters.h:
151154           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
151155           (goom_update), (goom_close):
151156           * gst/goom/goom_core.h:
151157           * gst/goom/goom_tools.h:
151158           * gst/goom/graphic.c:
151159           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
151160           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
151161           * gst/goom/gstgoom.h:
151162           * gst/goom/lines.c: (goom_lines):
151163           * gst/goom/lines.h:
151164           Make goom reentrant by moving all important static variables
151165           into instance structures.
151166           (Fixes #329181)
151167
151168 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
151169
151170           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
151171           Original commit message from CVS:
151172           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
151173           (gst_avi_demux_all_source_pads_unlinked),
151174           (gst_avi_demux_process_next_entry):
151175           * gst/avi/gstavidemux.h:
151176           Third attempt, use gst_pad_is_linked() this time.
151177
151178 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151179
151180           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
151181           Original commit message from CVS:
151182           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
151183           (parse_split_strings):
151184           Adjust for data length indicators when parsing (Fixes #329810)
151185           Fix stupid bug parsing UTF-8 tag text.
151186           Output tag strings with multiple fields as multiple tags, so the
151187           app gets all the data.
151188
151189 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
151190
151191         * ChangeLog:
151192         * ext/flac/gstflacenc.c:
151193           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
151194           Original commit message from CVS:
151195           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
151196
151197 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
151198
151199         * ChangeLog:
151200         * ext/flac/gstflacenc.c:
151201         * gst/matroska/ebml-read.c:
151202           Just make it compile with --disable-gst-debug.
151203           Original commit message from CVS:
151204           Just make it compile with --disable-gst-debug.
151205
151206 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
151207
151208         * gst-plugins-good.spec.in:
151209           update spec file
151210           Original commit message from CVS:
151211           update spec file
151212
151213 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151214
151215           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
151216           Original commit message from CVS:
151217           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
151218           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
151219           (id3v2_genre_fields_to_taglist):
151220           Never output a tag with a null contents string.
151221
151222 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151223
151224           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.
151225           Original commit message from CVS:
151226           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
151227           Only pause if all pads are unlinked AND we've tried to send data
151228           on all of them at least once.
151229
151230 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
151231
151232           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
151233           Original commit message from CVS:
151234           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
151235           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
151236           Make loop function/task pause itself when all source pads are
151237           unlinked.
151238
151239 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
151240
151241           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
151242           Original commit message from CVS:
151243           * configure.ac:
151244           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
151245           Use new functions from core to render a bin from a
151246           string. Fixes build. Up requirements to core CVS.
151247
151248 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
151249
151250           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
151251           Original commit message from CVS:
151252           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
151253           Don't push buffers into the adapter that we are going to
151254           push downstream again without framing anyway. Also, the
151255           adaptor takes ownership of buffers put into it (fixes
151256           auparse pushing invalid buffers for .au files with
151257           ADPCM contents). Finally, set caps on all outgoing buffers.
151258
151259 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151260
151261           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
151262           Original commit message from CVS:
151263           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
151264           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
151265           (gst_id3demux_send_tag_event):
151266           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
151267           Someone should kick my butt. Remove ID3v1 tags from the end of the
151268           file.
151269           Improve error messages. Send the TAG message as soon as we complete
151270           typefinding, instead of waiting until we send the first buffer.
151271           Downstream tag event is still sent before the first buffer.
151272
151273 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
151274
151275           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
151276           Original commit message from CVS:
151277           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
151278           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
151279           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
151280           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
151281           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
151282           Add debug category, use boilerplate macros, fix handling
151283           of widths of 32 bits.
151284           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
151285           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
151286           (gst_wavpack_parse_index_get_last_entry),
151287           (gst_wavpack_parse_index_get_entry_from_sample),
151288           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
151289           (gst_wavpack_parse_src_query),
151290           (gst_wavpack_parse_scan_to_find_sample),
151291           (gst_wavpack_parse_send_newsegment),
151292           (gst_wavpack_parse_handle_seek_event),
151293           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
151294           (gst_wavpack_parse_get_upstream_length),
151295           (gst_wavpack_parse_pull_buffer),
151296           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
151297           (gst_wavpack_parse_change_state),
151298           (gst_wavepack_parse_sink_activate),
151299           (gst_wavepack_parse_sink_activate_pull),
151300           (gst_wavpack_parse_plugin_init):
151301           * ext/wavpack/gstwavpackparse.h:
151302           Rewrite a bit, mostly to fix flow logic and to make seeking work.
151303           Fix buffer/event refcounting. Add some debug statements. Add
151304           width of 32 to source pad template caps. Use boilerplate macros.
151305
151306 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
151307
151308           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
151309           Original commit message from CVS:
151310           2006-01-27  Jan Gerber  <j@bootlab.org>
151311           Reviewed by: Andy Wingo <wingo@pobox.com>
151312           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
151313           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
151314           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
151315           to not have warings flooding stderr. this is the suggested way
151316           also used in dvgrab and kino. (#328336)
151317
151318 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151319
151320           sys/oss/gstosssink.c: Free the device name string when finalised.
151321           Original commit message from CVS:
151322           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
151323           (gst_oss_sink_init), (gst_oss_sink_finalise):
151324           Free the device name string when finalised.
151325
151326 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
151327
151328           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
151329           Original commit message from CVS:
151330           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
151331           Fix wrong memcpy source pointer.
151332
151333 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
151334
151335           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
151336           Original commit message from CVS:
151337           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
151338           Don't put function calls in g_return_if_fail() statements,
151339           or they'll be replaced with NOOPs if someone compiles with
151340           G_DISABLE_CHECKS defined.
151341
151342 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151343
151344         * ChangeLog:
151345           changelog surgery
151346           Original commit message from CVS:
151347           changelog surgery
151348
151349 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151350
151351           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
151352           Original commit message from CVS:
151353           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
151354           Never trust ANY information encoded in a media file, especially
151355           when it's giving you sizes. (Fixes #328452)
151356
151357 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
151358
151359         * ChangeLog:
151360         * gst/rtp/gstrtpg711pay.c:
151361           I'm too lazy to comment this
151362           Original commit message from CVS:
151363           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
151364
151365 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
151366
151367           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
151368           Original commit message from CVS:
151369           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
151370           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
151371           More coherent framerate setting on caps.
151372           If sample_size is available, use that for the samples' duration in
151373           the index. This enables single frame streams to work (and I imagine
151374           fixes some other cases).
151375           Tested on testsuite, no regression.
151376
151377 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
151378
151379           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
151380           Original commit message from CVS:
151381           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
151382           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
151383           * gst/matroska/matroska-ids.h:
151384           Added recognition of Real Audio and Video streams in matroska demuxer.
151385
151386 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151387
151388           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
151389           Original commit message from CVS:
151390           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
151391           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
151392           * ext/lame/gstlame.h:
151393           Contrary to what the const char in the lame API might suggest,
151394           lame expects us to keep the strings we pass to id3tag_set_foo()
151395           around; it doesn't free them either though, so we have to store
151396           them somewhere and free them later when we can be sure lame
151397           doesn't need them any longer.
151398
151399 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
151400
151401           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
151402           Original commit message from CVS:
151403           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
151404           (qtdemux_video_caps), (qtdemux_audio_caps):
151405           Added codec recognition for:
151406           _ VP31 : video/x-vp3
151407           _ AVDJ : image/jpeg
151408           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
151409           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
151410
151411 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
151412
151413           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...
151414           Original commit message from CVS:
151415           * ext/lame/gstlame.c: (add_one_tag):
151416           Fix handling of GST_TAG_DATE (#311679), don't pass an
151417           uninitialised string pointer to lame if we don't know
151418           how to handle the tag type, and fix minor memory leak.
151419
151420 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151421
151422           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
151423           Original commit message from CVS:
151424           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
151425           Remove errant break statement, and fix compilation with
151426           older GCC.
151427
151428 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151429
151430         * ChangeLog:
151431           Mention that my last commit fixes #328241
151432           Original commit message from CVS:
151433           Mention that my last commit fixes #328241
151434
151435 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151436
151437           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
151438           Original commit message from CVS:
151439           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
151440           * sys/sunaudio/gstsunaudiomixerctrl.c:
151441           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
151442           Export functions that are needed in other parts of the code,
151443           makes the mixer actually work; adjust magic minimum buffer-time
151444           value from 3ms to 5ms to work around stuttering during mp3
151445           playback (#327765).
151446
151447 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
151448
151449           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
151450           Original commit message from CVS:
151451           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
151452           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
151453           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
151454           Fix possible deadlock in matroska muxer (#327825).
151455
151456 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
151457
151458           C89 fixes: declare variables at the beginning of a block and
151459           Original commit message from CVS:
151460           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
151461           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
151462           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
151463           * gst/rtsp/sdpmessage.h:
151464           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
151465           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
151466           C89 fixes: declare variables at the beginning of a block and
151467           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
151468           <jensgr at gmx dot net>).
151469
151470 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151471
151472           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
151473           Original commit message from CVS:
151474           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
151475           * gst/id3demux/id3tags.h:
151476           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
151477           (parse_comment_frame), (parse_text_identification_frame),
151478           (id3v2_tag_to_taglist), (id3v2_are_digits),
151479           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
151480           (parse_split_strings), (free_tag_strings):
151481           Rewrite parsing of text tags to handle multiple NULL terminated
151482           strings. Parse numeric genre strings and ID3v2 type
151483           "(3)(6)Alternative" style genre strings.
151484           Parse dates that are only YYYY or YYYY-mm format.
151485
151486 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
151487
151488           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
151489           Original commit message from CVS:
151490           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
151491           (qtdemux_audio_caps):
151492           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
151493           Fix 8bit case (#327133, based on patch by: Fabrizio
151494           Gennari <fabrizio dot ge at tiscali dot it>).
151495           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
151496           valid literals for endianness in caps strings,
151497           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
151498
151499 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
151500
151501           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
151502           Original commit message from CVS:
151503           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
151504           Don't forget to initialize liboil, otherwise our oil functions
151505           will crash (fixes #327871; patch by: Christoph Burghardt
151506           <hawkes at web dot de>).
151507
151508 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
151509
151510         * ChangeLog:
151511           ChangeLog surgery (last entry may have been slightly misleading)
151512           Original commit message from CVS:
151513           ChangeLog surgery (last entry may have been slightly misleading)
151514
151515 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
151516
151517           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
151518           Original commit message from CVS:
151519           * configure.ac:
151520           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
151521           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
151522           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
151523
151524 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
151525
151526           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
151527           Original commit message from CVS:
151528           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
151529           * ext/cdio/gstcdio.h:
151530           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
151531           Fix build for libcdio versions >= 76; give slightly lower rank
151532           than cdparanoia.
151533
151534 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
151535
151536           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
151537           Original commit message from CVS:
151538           * configure.ac:
151539           * ext/Makefile.am:
151540           * ext/cdio/Makefile.am:
151541           * ext/cdio/gstcdio.c:
151542           * ext/cdio/gstcdio.h:
151543           * ext/cdio/gstcdiocddasrc.c:
151544           * ext/cdio/gstcdiocddasrc.h:
151545           Port libcdio cdda source, formerly known as cddasrc, now known as
151546           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
151547           but that's not tested (fixes #317658).
151548
151549 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
151550
151551           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
151552           Original commit message from CVS:
151553           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
151554           Fix conversion from TIME to BYTES format (fixes #326864;
151555           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
151556
151557 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
151558
151559         * gst/qtdemux/qtdemux.c:
151560           Ronald's patch applied. see bug #326318.
151561           Original commit message from CVS:
151562           Ronald's patch applied. see bug #326318.
151563
151564 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
151565
151566           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
151567           Original commit message from CVS:
151568           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
151569           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
151570           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
151571           * gst/qtdemux/qtdemux.h:
151572           Fix seeking for quicktime files. Could still use some more
151573           love and sophistication.
151574
151575 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
151576
151577         * gst-plugins-good.spec.in:
151578           update with love
151579           Original commit message from CVS:
151580           update with love
151581
151582 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
151583
151584           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
151585           Original commit message from CVS:
151586           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
151587           Fix compilation of id3demux when zlib is not present.
151588           (Fixes #326602; patch by: Sergey Scobich)
151589
151590 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
151591
151592           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
151593           Original commit message from CVS:
151594           * ext/esd/Makefile.am:
151595           Add $(ESD_CFLAGS), otherwise build will fail for folks
151596           with libesd in a non-standard prefix (#327009).
151597
151598 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151599
151600         * ChangeLog:
151601         * configure.ac:
151602           back to head
151603           Original commit message from CVS:
151604           back to head
151605
151606 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151607
151608         * ChangeLog:
151609         * NEWS:
151610         * RELEASE:
151611         * configure.ac:
151612         * docs/plugins/gst-plugins-good-plugins.args:
151613         * docs/plugins/inspect/plugin-1394.xml:
151614         * docs/plugins/inspect/plugin-aasink.xml:
151615         * docs/plugins/inspect/plugin-alaw.xml:
151616         * docs/plugins/inspect/plugin-alpha.xml:
151617         * docs/plugins/inspect/plugin-alphacolor.xml:
151618         * docs/plugins/inspect/plugin-auparse.xml:
151619         * docs/plugins/inspect/plugin-autodetect.xml:
151620         * docs/plugins/inspect/plugin-avi.xml:
151621         * docs/plugins/inspect/plugin-cacasink.xml:
151622         * docs/plugins/inspect/plugin-cairo.xml:
151623         * docs/plugins/inspect/plugin-cutter.xml:
151624         * docs/plugins/inspect/plugin-debug.xml:
151625         * docs/plugins/inspect/plugin-dv.xml:
151626         * docs/plugins/inspect/plugin-efence.xml:
151627         * docs/plugins/inspect/plugin-effectv.xml:
151628         * docs/plugins/inspect/plugin-esdsink.xml:
151629         * docs/plugins/inspect/plugin-flac.xml:
151630         * docs/plugins/inspect/plugin-flxdec.xml:
151631         * docs/plugins/inspect/plugin-gconfelements.xml:
151632         * docs/plugins/inspect/plugin-goom.xml:
151633         * docs/plugins/inspect/plugin-jpeg.xml:
151634         * docs/plugins/inspect/plugin-level.xml:
151635         * docs/plugins/inspect/plugin-matroska.xml:
151636         * docs/plugins/inspect/plugin-mulaw.xml:
151637         * docs/plugins/inspect/plugin-multipart.xml:
151638         * docs/plugins/inspect/plugin-navigationtest.xml:
151639         * docs/plugins/inspect/plugin-ossaudio.xml:
151640         * docs/plugins/inspect/plugin-png.xml:
151641         * docs/plugins/inspect/plugin-rtp.xml:
151642         * docs/plugins/inspect/plugin-rtsp.xml:
151643         * docs/plugins/inspect/plugin-shout2send.xml:
151644         * docs/plugins/inspect/plugin-smpte.xml:
151645         * docs/plugins/inspect/plugin-speex.xml:
151646         * docs/plugins/inspect/plugin-udp.xml:
151647         * docs/plugins/inspect/plugin-videobox.xml:
151648         * docs/plugins/inspect/plugin-videoflip.xml:
151649         * docs/plugins/inspect/plugin-videomixer.xml:
151650         * docs/plugins/inspect/plugin-wavenc.xml:
151651         * docs/plugins/inspect/plugin-wavparse.xml:
151652         * docs/upload.mak:
151653           releasing 0.10.1
151654           Original commit message from CVS:
151655           releasing 0.10.1
151656
151657 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
151658
151659           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
151660           Original commit message from CVS:
151661           patch by: Wim Taymans
151662           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
151663           fix memleak.  Fixes #326618
151664
151665 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
151666
151667           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
151668           Original commit message from CVS:
151669           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
151670           patch by: Mike Smith
151671           * gst/level/gstlevel.c: (gst_level_message_new),
151672           (gst_level_message_append_channel):
151673           Fix memleak.  Fixes #326612
151674
151675 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151676
151677           configure.ac: prereleasing
151678           Original commit message from CVS:
151679           * configure.ac:
151680           prereleasing
151681           * po/af.po:
151682           * po/az.po:
151683           * po/cs.po:
151684           * po/en_GB.po:
151685           * po/hu.po:
151686           * po/it.po:
151687           * po/nb.po:
151688           * po/nl.po:
151689           * po/or.po:
151690           * po/sq.po:
151691           * po/sr.po:
151692           * po/sv.po:
151693           * po/uk.po:
151694           * po/vi.po:
151695           update translations
151696
151697 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
151698
151699           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
151700           Original commit message from CVS:
151701           reviewed by: Edward Hervey  <edward@fluendo.com>
151702           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
151703           Add support for Indeo3 video in Quicktime files.
151704           Closes #326524
151705
151706 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
151707
151708           gst/level/gstlevel.c: Don't leak filter arrays.
151709           Original commit message from CVS:
151710           * gst/level/gstlevel.c: (gst_level_class_init),
151711           (gst_level_dispose):
151712           Don't leak filter arrays.
151713
151714 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
151715
151716         * ChangeLog:
151717         * configure.ac:
151718         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151719         * docs/upload.mak:
151720         * gst-plugins-good.spec.in:
151721         * sys/Makefile.am:
151722         * sys/sunaudio/Makefile.am:
151723         * sys/sunaudio/gstsunaudio.c:
151724         * sys/sunaudio/gstsunaudiomixer.c:
151725         * sys/sunaudio/gstsunaudiomixer.h:
151726         * sys/sunaudio/gstsunaudiomixerctrl.c:
151727         * sys/sunaudio/gstsunaudiomixerctrl.h:
151728         * sys/sunaudio/gstsunaudiomixertrack.c:
151729         * sys/sunaudio/gstsunaudiomixertrack.h:
151730         * sys/sunaudio/gstsunaudiosink.c:
151731         * sys/sunaudio/gstsunaudiosink.h:
151732           add Sun Audio plugin. Verified that nothing breaks and that make check works.
151733           Original commit message from CVS:
151734           add Sun Audio plugin. Verified that nothing breaks and that make check works.
151735           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
151736
151737 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151738
151739           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
151740           Original commit message from CVS:
151741           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
151742           * gst-plugins-good/gst/udp/gstdynudpsink.c:
151743           * gst-plugins-good/gst/udp/gstudpsrc.c:
151744           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
151745           overrides the port or multicast parameters. Fixes bugs #323021.
151746
151747 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
151748
151749           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
151750           Original commit message from CVS:
151751           * ext/gconf/Makefile.am:
151752           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
151753           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
151754           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
151755           (do_toggle_element), (cb_toggle_element),
151756           (gst_gconf_audio_src_change_state):
151757           * ext/gconf/gstgconfaudiosrc.h:
151758           * ext/gconf/gstgconfelements.c: (plugin_init):
151759           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
151760           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
151761           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
151762           (do_toggle_element), (cb_toggle_element),
151763           (gst_gconf_video_src_change_state):
151764           * ext/gconf/gstgconfvideosrc.h:
151765           Add new gconfaudiosrc and gconfvideosrc elements
151766           (needed for gnome-sound-recorder).
151767
151768 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
151769
151770           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
151771           Original commit message from CVS:
151772           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
151773           Add gst_element_no_more_pads() for proper decodebin behaviour.
151774           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
151775           (parse_text_identification_frame), (parse_split_strings):
151776           Failure to decode some tags is not a GST_ERROR() but a
151777           GST_WARNING()
151778           When iterating over a chunk of text, check that we haven't gone too
151779           far.
151780
151781 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
151782
151783         * sys/directdraw/gstdirectdrawplugin.c:
151784         * sys/directdraw/gstdirectdrawsink.c:
151785         * sys/directdraw/gstdirectdrawsink.h:
151786         * sys/directsound/gstdirectsoundplugin.c:
151787         * sys/directsound/gstdirectsoundsink.c:
151788         * sys/directsound/gstdirectsoundsink.h:
151789         * win32/vs6/libgstdirectdraw.dsp:
151790         * win32/vs6/libgstdirectsound.dsp:
151791           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
151792           Original commit message from CVS:
151793           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
151794           * added sys/directdraw
151795           * added sys/directsound
151796           * added win32/vs6/gst_plugins_bad.dsw
151797           * added win32/vs6/libgstdirectsound.dsp
151798           * added win32/vs6/libgstdirectdraw.dsp
151799           * added win32/common/config.h
151800
151801 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151802
151803           gst/videobox/gstvideobox.c: call oil_init() when using liboil
151804           Original commit message from CVS:
151805           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
151806           (plugin_init):
151807           call oil_init() when using liboil
151808
151809 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
151810
151811           ext/jpeg/: Fix leaks.
151812           Original commit message from CVS:
151813           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
151814           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
151815           Fix leaks.
151816
151817 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
151818
151819           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
151820           Original commit message from CVS:
151821           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
151822           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
151823           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
151824           (gst_flac_dec_change_state):
151825           Don't g_assert() where we should just return FALSE; remove
151826           unnecessary g_assert(); initialize some fields properly in
151827           state change function (fixes #325504). Also, use
151828           GST_DEBUG_OBJECT in two more places.
151829
151830 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151831
151832           configure.ac: also remove smoothwave's Makefile.am
151833           Original commit message from CVS:
151834           * configure.ac:
151835           also remove smoothwave's Makefile.am
151836           * docs/plugins/Makefile.am:
151837           fix plugin docs
151838
151839 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151840
151841         * gst/smoothwave/.gitignore:
151842         * gst/smoothwave/Makefile.am:
151843         * gst/smoothwave/README:
151844         * gst/smoothwave/demo-osssrc.c:
151845         * gst/smoothwave/gstsmoothwave.c:
151846         * gst/smoothwave/gstsmoothwave.h:
151847           remove old plugin that went bad
151848           Original commit message from CVS:
151849           remove old plugin that went bad
151850
151851 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151852
151853           tests/examples/Makefile.am: added missing Makefile.am
151854           Original commit message from CVS:
151855           * tests/examples/Makefile.am:
151856           added missing Makefile.am
151857
151858 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151859
151860           moved level-example to tests/examples/level-example
151861           Original commit message from CVS:
151862           * configure.ac:
151863           * gst/level/Makefile.am:
151864           * gst/level/level-example.c:
151865           * tests/Makefile.am:
151866           * tests/examples/level/Makefile.am:
151867           * tests/examples/level/level-example.c: (message_handler), (main):
151868           moved level-example to tests/examples/level-example
151869           * tests/old/examples/level/demo.c: (main):
151870           * tests/old/examples/level/plot.c: (main):
151871           some initial fixes
151872
151873 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
151874
151875           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
151876           Original commit message from CVS:
151877           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
151878           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
151879           * gst/udp/gstmultiudpsink.h:
151880           Track packets sent per client in addition to bytes sent; provide
151881           this info through get-stats signal
151882
151883 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
151884
151885           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
151886           Original commit message from CVS:
151887           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
151888           Can't use gst_object_unref() on a GstAdapter (#325191).
151889
151890 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151891
151892           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
151893           Original commit message from CVS:
151894           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
151895           If a broken tag has 0 bytes payload, at least still skip
151896           the 10 byte header
151897
151898 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151899
151900           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
151901           Original commit message from CVS:
151902           2005-12-22  Philippe Khalaf  <burger@speedy.org>
151903           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
151904           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
151905           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
151906           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
151907           Making these depayloaders (H263+ and mpeg4 video) inherit from
151908           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
151909
151910 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151911
151912           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
151913           Original commit message from CVS:
151914           * docs/plugins/gst-plugins-good-plugins.args:
151915           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151916           Regenerate the plugin hiearchy.
151917
151918 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151919
151920           Add documentation for id3demux.
151921           Original commit message from CVS:
151922           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
151923           * docs/plugins/Makefile.am:
151924           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151925           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151926           * docs/plugins/gst-plugins-good-plugins.args:
151927           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
151928           (gst_id3demux_base_init), (gst_id3demux_class_init),
151929           (gst_id3demux_chain):
151930           * gst/id3demux/gstid3demux.h:
151931           Add documentation for id3demux.
151932           Don't fail if the first buffer is not at offset 0, just
151933           attempt to typefind and do pass through
151934           Rename the gst_type function from gst_gst_id3demux..
151935
151936 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
151937
151938           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
151939           Original commit message from CVS:
151940           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
151941           (gst_multiudpsink_add), (gst_multiudpsink_remove),
151942           (gst_multiudpsink_get_stats):
151943           * gst/udp/gstmultiudpsink.h:
151944           Collect statistics; return them from get_stats.
151945
151946 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
151947
151948           gst/avi/gstavidemux.c: Stupid signedness issue...
151949           Original commit message from CVS:
151950           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
151951           Stupid signedness issue...
151952
151953 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
151954
151955           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
151956           Original commit message from CVS:
151957           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
151958           (gst_swfdec_chain), (gst_swfdec_render):
151959           Add debugging category and return GstFlowReturn in the right places
151960           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
151961           Get something from the peer pad once we've checked if there is a peer pad.
151962           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
151963           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
151964           (qtdemux_video_caps):
151965           Couple of fixes
151966
151967 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
151968
151969           gst/avi/gstavidemux.c: Construct index for indexless files.
151970           Original commit message from CVS:
151971           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
151972           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
151973           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
151974           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
151975           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
151976           Construct index for indexless files.
151977           Make sure pad/buffers are correctly reset to NULL once we don't need
151978           them anymore, else we get lovely segfaults/assertions.
151979           * gst/wavparse/gstwavparse.c:
151980           Yes, you can have 96KHz audio and wma in wav :(
151981
151982 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151983
151984           configure.ac: Check for optional dependency on zlib for id3demux
151985           Original commit message from CVS:
151986           * configure.ac:
151987           Check for optional dependency on zlib for id3demux
151988           * gst/id3demux/Makefile.am:
151989           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
151990           (gst_id3demux_base_init), (gst_id3demux_class_init),
151991           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
151992           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
151993           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
151994           (gst_id3demux_set_property), (gst_id3demux_get_property),
151995           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
151996           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
151997           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
151998           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
151999           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
152000           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
152001           (simple_find_peek), (simple_find_suggest),
152002           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
152003           (plugin_init):
152004           * gst/id3demux/gstid3demux.h:
152005           * gst/id3demux/id3tags.c: (read_synch_uint),
152006           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
152007           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
152008           (id3demux_id3v2_frames_to_tag_list):
152009           * gst/id3demux/id3tags.h:
152010           * gst/id3demux/id3v2.4.0-frames.txt:
152011           * gst/id3demux/id3v2.4.0-structure.txt:
152012           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
152013           (parse_comment_frame), (parse_text_identification_frame),
152014           (id3v2_tag_to_taglist), (parse_split_strings):
152015           All new LGPL id3 demuxer. Can use zlib for compressed frames,
152016           otherwise it discards them. Works on my test files.
152017           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
152018           Don't send EOS to a non-existing srcpad
152019           The debug category can be static
152020
152021 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
152022
152023           docs/plugins/: Updates.
152024           Original commit message from CVS:
152025           2005-12-17  Julien MOUTTE  <julien@moutte.net>
152026           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
152027           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
152028           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
152029           * docs/plugins/gst-plugins-bad-plugins.args:
152030           * docs/plugins/gst-plugins-bad-plugins.interfaces:
152031           * docs/plugins/gst-plugins-bad-plugins.signals:
152032           * docs/plugins/inspect/plugin-dfbvideosink.xml:
152033           * docs/plugins/inspect/plugin-qtdemux.xml:
152034           * docs/plugins/inspect/plugin-sdlvideosink.xml:
152035           * docs/plugins/inspect/plugin-speed.xml:
152036           * docs/plugins/inspect/plugin-tta.xml: Updates.
152037           * ext/directfb/dfbvideosink.c:
152038           (gst_dfbvideosink_surface_create),
152039           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
152040           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
152041           (gst_dfbvideosink_cleanup),
152042           (gst_dfbvideosink_can_blit_from_format),
152043           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
152044           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
152045           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
152046           (gst_dfbvideosink_interface_supported),
152047           (gst_dfbvideosink_navigation_send_event),
152048           (gst_dfbvideosink_update_colorbalance),
152049           (gst_dfbvideosink_colorbalance_list_channels),
152050           (gst_dfbvideosink_colorbalance_set_value),
152051           (gst_dfbvideosink_colorbalance_get_value),
152052           (gst_dfbvideosink_colorbalance_init),
152053           (gst_dfbvideosink_set_property),
152054           (gst_dfbvideosink_get_property),
152055           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
152056           * ext/directfb/dfbvideosink.h: Implement vertical sync and
152057           color balance interface.
152058
152059 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152060
152061           change some char* into char[]
152062           Original commit message from CVS:
152063           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
152064           * ext/esd/esdsink.c: (gst_esdsink_prepare):
152065           * gst/multipart/multipartdemux.c:
152066           change some char* into char[]
152067
152068 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
152069
152070           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
152071           Original commit message from CVS:
152072           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
152073           (gst_wavparse_other), (gst_wavparse_perform_seek),
152074           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
152075           (gst_wavparse_loop), (gst_wavparse_pad_convert),
152076           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
152077           * gst/wavparse/gstwavparse.h:
152078           Use GstSegment to implement more seeking features.
152079
152080 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
152081
152082           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
152083           Original commit message from CVS:
152084           * ext/wavpack/gstwavpackdec.c:
152085           Oops, remove trailing comma from caps string.
152086
152087 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
152088
152089           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
152090           Original commit message from CVS:
152091           * gst/rtsp/rtspconnection.c:
152092           Add <netinet/in.h> include and move <arpa/inet.h> include
152093           to make things work on OpenBSD as well (fixes #323717;
152094           patch by: Benjamin Pineau)
152095
152096 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
152097
152098           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
152099           Original commit message from CVS:
152100           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
152101           * ext/wavpack/gstwavpackparse.c:
152102           Wavpack supports samplerates from 6-192kHz, fix pad template
152103           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
152104           remove buffer-frames from caps, they are gone in 0.10.
152105
152106 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
152107
152108         * ChangeLog:
152109         * gst/rtp/gstrtpspeexdepay.c:
152110         * gst/rtp/gstrtpspeexpay.c:
152111           Set clock rate to be fixed in 8000. It fixes bug #324012.
152112           Original commit message from CVS:
152113           Set clock rate to be fixed in 8000. It fixes bug #324012.
152114
152115 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
152116
152117           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
152118           Original commit message from CVS:
152119           2005-12-14  Philippe Khalaf  <burger@speedy.org>
152120           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
152121           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
152122           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
152123           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
152124           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
152125           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
152126           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
152127           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
152128           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
152129           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
152130           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
152131           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
152132           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
152133           * gst-plugins-good/gst/rtp/README:
152134           Fixed payload range in payloder caps. Removed payload range completly from
152135           depayloaders as they don't require payload type in their caps. In effect,
152136           there isn't any specific payload type for any given codec, only suggestions.
152137           Fixes bug #324011.
152138
152139 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
152140
152141           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
152142           Original commit message from CVS:
152143           2005-12-13  Julien MOUTTE  <julien@moutte.net>
152144           * gst/videomixer/videomixer.c: (gst_videomixer_init),
152145           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
152146           (gst_videomixer_collected): Code cleanup and re-enabling
152147           queued time validity check for correct EOS handling.
152148
152149 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
152150
152151           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
152152           Original commit message from CVS:
152153           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
152154           (gst_oss_mixer_element_get_property),
152155           (gst_oss_mixer_element_change_state):
152156           Add 'device-name' property and fix state change function.
152157
152158 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
152159
152160           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...
152161           Original commit message from CVS:
152162           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
152163           If the speed of the file is null in the header, set the frame_time to the default
152164           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
152165           stated in this document : http://www.compuphase.com/flic.htm
152166           Would be nice to have the time conversion done properly too
152167           (duration = flxh->frames * flxdec->frame_time)
152168
152169 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
152170
152171           Adding documentation for videomixer on my way with a funny sample pipeline.
152172           Original commit message from CVS:
152173           2005-12-12  Julien MOUTTE  <julien@moutte.net>
152174           * docs/plugins/Makefile.am:
152175           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152176           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152177           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152178           * gst/videomixer/videomixer.c:
152179           (gst_videomixer_pad_sink_setcaps),
152180           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
152181           (gst_videomixer_update_queues), (gst_videomixer_collected):
152182           Adding
152183           documentation for videomixer on my way with a funny sample
152184           pipeline.
152185
152186 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
152187
152188           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
152189           Original commit message from CVS:
152190           2005-12-12  Julien MOUTTE  <julien@moutte.net>
152191           * gst/videomixer/videomixer.c:
152192           (gst_videomixer_pad_sink_setcaps),
152193           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
152194           (gst_videomixer_update_queues), (gst_videomixer_collected):
152195           Fix caps negotiation. (#323896)
152196
152197 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
152198
152199         * ChangeLog:
152200         * gst/matroska/matroska-demux.c:
152201           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
152202           Original commit message from CVS:
152203           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
152204
152205 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
152206
152207           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
152208           Original commit message from CVS:
152209           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
152210           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
152211           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
152212           (gst_musepackdec_loop):
152213           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
152214           (gst_swfdec_src_query):
152215           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
152216           GstObjects must be unref'ed with gst_object_unref() instead of
152217           g_object_unref(), otherwise things break for GLib-2.6 users.
152218
152219 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
152220
152221           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
152222           Original commit message from CVS:
152223           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
152224           (gst_au_parse_class_init), (gst_au_parse_init),
152225           (gst_au_parse_dispose), (gst_au_parse_chain),
152226           (gst_au_parse_change_state), (plugin_init):
152227           * gst/auparse/gstauparse.h:
152228           Use gst_object_unref() for GstObjects instead of
152229           g_object_unref() and fix a mem leak in a debug
152230           statement; while we're at it, also borgify, use
152231           boilerplate macros and clean up a little bit.
152232
152233 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
152234
152235           gst/debug/efence.c: Added pull mode.
152236           Original commit message from CVS:
152237           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
152238           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
152239           Added pull mode.
152240
152241 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
152242
152243           gst/: Use audiotestsrc instead of sinesrc (#323798).
152244           Original commit message from CVS:
152245           * gst/goom/gstgoom.c:
152246           * gst/level/level-example.c: (main):
152247           * gst/smoothwave/demo-osssrc.c: (main):
152248           Use audiotestsrc instead of sinesrc (#323798).
152249
152250 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152251
152252           sys/oss/gstosssink.c: more debug-func-ptr usage
152253           Original commit message from CVS:
152254           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
152255           more debug-func-ptr usage
152256
152257 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
152258
152259         * ChangeLog:
152260         * gst/flx/flx_color.c:
152261         * gst/flx/flx_color.h:
152262         * gst/flx/flx_fmt.h:
152263         * gst/flx/gstflxdec.c:
152264         * gst/flx/gstflxdec.h:
152265           Now flxdec works on big-endian machines as well.
152266           Original commit message from CVS:
152267           Now flxdec works on big-endian machines as well.
152268
152269 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
152270
152271           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
152272           Original commit message from CVS:
152273           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
152274           (gst_fenced_buffer_copy):
152275           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
152276           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
152277           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
152278           and use GST_DEBUG_FUNCPTR for pad functions.
152279
152280 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
152281
152282           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
152283           Original commit message from CVS:
152284           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
152285           (gst_flac_dec_class_init), (gst_flac_dec_init),
152286           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
152287           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
152288           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
152289           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
152290           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
152291           (gst_flac_dec_change_state):
152292           * ext/flac/gstflacdec.h:
152293           Rewrite flacdec a bit, so that even seeking might work now. Most
152294           importantly, don't act upon any flow return values we get, just tell
152295           the decoder everything's dandy and act on the flow return values
152296           later on in the loop function. We don't want to mess up the internal
152297           decoder state for non-fatal things like flushing pads etc. Other
152298           than that, use GstSegment (segment seeks don't work yet though, but
152299           should be easy to add), use boilerplate macros, drop the superfluous
152300           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
152301           lots of other things.
152302
152303 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
152304
152305           configure.ac: Update comment in OSS includes check.
152306           Original commit message from CVS:
152307           * configure.ac:
152308           Update comment in OSS includes check.
152309           * sys/oss/gstossdmabuffer.c:
152310           * sys/oss/gstosshelper.c:
152311           * sys/oss/gstossmixer.c:
152312           * sys/oss/gstossmixertrack.c:
152313           * sys/oss/gstosssink.c:
152314           * sys/oss/gstosssrc.c:
152315           * sys/oss/oss_probe.c:
152316           Don't assume the OSS soundcard.h include is always in
152317           the sys/ directory. Instead, use the existing defines
152318           from config.h to include the right file. Fixes
152319           compilation on OpenBSD 3.8 (#323718).
152320
152321 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152322
152323         * ChangeLog:
152324         * docs/plugins/gst-plugins-good-plugins-sections.txt:
152325         * docs/plugins/gst-plugins-good-plugins.hierarchy:
152326         * docs/plugins/inspect/plugin-1394.xml:
152327         * docs/plugins/inspect/plugin-aasink.xml:
152328         * docs/plugins/inspect/plugin-alaw.xml:
152329         * docs/plugins/inspect/plugin-alpha.xml:
152330         * docs/plugins/inspect/plugin-alphacolor.xml:
152331         * docs/plugins/inspect/plugin-auparse.xml:
152332         * docs/plugins/inspect/plugin-autodetect.xml:
152333         * docs/plugins/inspect/plugin-avi.xml:
152334         * docs/plugins/inspect/plugin-cacasink.xml:
152335         * docs/plugins/inspect/plugin-cairo.xml:
152336         * docs/plugins/inspect/plugin-cutter.xml:
152337         * docs/plugins/inspect/plugin-debug.xml:
152338         * docs/plugins/inspect/plugin-dv.xml:
152339         * docs/plugins/inspect/plugin-efence.xml:
152340         * docs/plugins/inspect/plugin-effectv.xml:
152341         * docs/plugins/inspect/plugin-esdsink.xml:
152342         * docs/plugins/inspect/plugin-flac.xml:
152343         * docs/plugins/inspect/plugin-flxdec.xml:
152344         * docs/plugins/inspect/plugin-gconfelements.xml:
152345         * docs/plugins/inspect/plugin-goom.xml:
152346         * docs/plugins/inspect/plugin-jpeg.xml:
152347         * docs/plugins/inspect/plugin-level.xml:
152348         * docs/plugins/inspect/plugin-matroska.xml:
152349         * docs/plugins/inspect/plugin-mulaw.xml:
152350         * docs/plugins/inspect/plugin-multipart.xml:
152351         * docs/plugins/inspect/plugin-navigationtest.xml:
152352         * docs/plugins/inspect/plugin-ossaudio.xml:
152353         * docs/plugins/inspect/plugin-png.xml:
152354         * docs/plugins/inspect/plugin-rtp.xml:
152355         * docs/plugins/inspect/plugin-rtsp.xml:
152356         * docs/plugins/inspect/plugin-shout2send.xml:
152357         * docs/plugins/inspect/plugin-smpte.xml:
152358         * docs/plugins/inspect/plugin-speex.xml:
152359         * docs/plugins/inspect/plugin-udp.xml:
152360         * docs/plugins/inspect/plugin-videobox.xml:
152361         * docs/plugins/inspect/plugin-videoflip.xml:
152362         * docs/plugins/inspect/plugin-videomixer.xml:
152363         * docs/plugins/inspect/plugin-wavenc.xml:
152364         * docs/plugins/inspect/plugin-wavparse.xml:
152365         * ext/flac/gstflac.c:
152366         * ext/flac/gstflacdec.c:
152367         * ext/flac/gstflacdec.h:
152368         * ext/flac/gstflacenc.c:
152369         * ext/flac/gstflacenc.h:
152370           borgify and fix up documentation
152371           Original commit message from CVS:
152372           borgify and fix up documentation
152373
152374 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152375
152376           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
152377           Original commit message from CVS:
152378           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
152379           (gst_faad_update_caps):
152380           Assume that an unknown channel mapping with 2 channels
152381           is stereo and play it that way instead of erroring.
152382           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152383           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
152384           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
152385           Debug fixes. Some 64 bit variable fixes
152386
152387 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
152388
152389           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
152390           Original commit message from CVS:
152391           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
152392           Accept a wider range of flac files, more closely matching flac sp
152393
152394 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
152395
152396           docs/plugins/Makefile.am: Add multipart elements.
152397           Original commit message from CVS:
152398           2005-12-08  Julien MOUTTE  <julien@moutte.net>
152399           * docs/plugins/Makefile.am: Add multipart elements.
152400           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152401           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
152402           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152403           * gst/multipart/multipartdemux.c:
152404           * gst/multipart/multipartmux.c: Add docs.
152405
152406 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
152407
152408           gst/qtdemux/qtdemux.c: Memleak fixes.
152409           Original commit message from CVS:
152410           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152411           (gst_qtdemux_add_stream):
152412           Memleak fixes.
152413           Send out EOS for valid reasons (couldn't pull_range() from upstream
152414           for example).
152415
152416 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
152417
152418           gst/avi/gstavidemux.c: Memleak and crasher fixes.
152419           Original commit message from CVS:
152420           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
152421           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
152422           (gst_avi_demux_invert):
152423           Memleak and crasher fixes.
152424           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152425           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
152426           Memleak fixes
152427
152428 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152429
152430         * gst/equalizer/gstiirequalizer.c:
152431         * gst/qtdemux/qtdemux.c:
152432         * gst/qtdemux/qtdemux.h:
152433         * sys/v4l2/gstv4l2colorbalance.h:
152434         * sys/v4l2/gstv4l2element.h:
152435         * sys/v4l2/gstv4l2src.h:
152436         * sys/v4l2/gstv4l2tuner.h:
152437         * sys/v4l2/gstv4l2xoverlay.h:
152438         * sys/v4l2/v4l2_calls.c:
152439         * sys/v4l2/v4l2_calls.h:
152440         * sys/v4l2/v4l2src_calls.c:
152441         * sys/v4l2/v4l2src_calls.h:
152442           expand tabs
152443           Original commit message from CVS:
152444           expand tabs
152445
152446 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152447
152448         * ext/lame/gstlame.h:
152449           expand tabs
152450           Original commit message from CVS:
152451           expand tabs
152452
152453 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152454
152455         * ChangeLog:
152456         * ext/aalib/gstaasink.h:
152457         * ext/cairo/gsttextoverlay.h:
152458         * ext/dv/gstdvdec.h:
152459         * ext/dv/gstdvdemux.c:
152460         * ext/dv/gstdvdemux.h:
152461         * ext/esd/esdsink.h:
152462         * ext/flac/flac_compat.h:
152463         * ext/flac/gstflacdec.h:
152464         * ext/flac/gstflacenc.h:
152465         * ext/gconf/gconf.h:
152466         * ext/gconf/gstgconfaudiosink.h:
152467         * ext/gconf/gstgconfvideosink.h:
152468         * ext/gdk_pixbuf/gstgdkanimation.h:
152469         * ext/jpeg/gstjpegdec.h:
152470         * ext/jpeg/smokecodec.h:
152471         * ext/jpeg/smokeformat.h:
152472         * ext/ladspa/gstsignalprocessor.h:
152473         * ext/ladspa/search.c:
152474         * ext/ladspa/utils.h:
152475         * ext/libmng/gstmngdec.h:
152476         * ext/libmng/gstmngenc.c:
152477         * ext/libmng/gstmngenc.h:
152478         * ext/libpng/gstpngenc.c:
152479         * ext/libpng/gstpngenc.h:
152480         * ext/shout2/gstshout2.h:
152481         * ext/speex/gstspeexdec.h:
152482         * ext/speex/gstspeexenc.c:
152483         * ext/speex/gstspeexenc.h:
152484         * gst/auparse/gstauparse.c:
152485         * gst/autodetect/gstautoaudiosink.h:
152486         * gst/autodetect/gstautovideosink.h:
152487         * gst/avi/gstavidemux.h:
152488         * gst/cutter/gstcutter.h:
152489         * gst/debug/tests.c:
152490         * gst/debug/tests.h:
152491         * gst/effectv/gstwarp.c:
152492         * gst/flx/flx_fmt.h:
152493         * gst/flx/gstflxdec.h:
152494         * gst/goom/filters.c:
152495         * gst/goom/filters.h:
152496         * gst/goom/goom_tools.h:
152497         * gst/law/alaw-encode.c:
152498         * gst/level/gstlevel.c:
152499         * gst/level/gstlevel.h:
152500         * gst/matroska/ebml-write.h:
152501         * gst/matroska/matroska-demux.h:
152502         * gst/matroska/matroska-ids.h:
152503         * gst/matroska/matroska-mux.h:
152504         * gst/monoscope/convolve.c:
152505         * gst/monoscope/convolve.h:
152506         * gst/multipart/multipartmux.c:
152507         * gst/oldcore/gstaggregator.c:
152508         * gst/oldcore/gstaggregator.h:
152509         * gst/oldcore/gstmd5sink.c:
152510         * gst/oldcore/gstmd5sink.h:
152511         * gst/oldcore/gstmultifilesrc.c:
152512         * gst/oldcore/gstmultifilesrc.h:
152513         * gst/oldcore/gstpipefilter.h:
152514         * gst/oldcore/gstshaper.h:
152515         * gst/rtp/gstrtpL16depay.h:
152516         * gst/rtp/gstrtpL16pay.h:
152517         * gst/rtp/gstrtpdepay.h:
152518         * gst/rtp/gstrtpmp4vpay.c:
152519         * gst/rtp/gstrtpmp4vpay.h:
152520         * gst/rtsp/gstrtspsrc.c:
152521         * gst/rtsp/gstrtspsrc.h:
152522         * gst/rtsp/rtspconnection.h:
152523         * gst/rtsp/rtspdefs.h:
152524         * gst/rtsp/rtspmessage.h:
152525         * gst/rtsp/rtsptransport.h:
152526         * gst/rtsp/rtspurl.c:
152527         * gst/rtsp/rtspurl.h:
152528         * gst/rtsp/sdpmessage.c:
152529         * gst/rtsp/sdpmessage.h:
152530         * gst/smpte/barboxwipes.c:
152531         * gst/smpte/gstmask.h:
152532         * gst/smpte/gstsmpte.h:
152533         * gst/smpte/paint.c:
152534         * gst/smpte/paint.h:
152535         * gst/udp/gstdynudpsink.h:
152536         * gst/udp/gstmultiudpsink.h:
152537         * gst/udp/gstudpsink.c:
152538         * gst/udp/gstudpsink.h:
152539         * gst/udp/gstudpsrc.c:
152540         * gst/videomixer/videomixer.c:
152541         * gst/wavenc/riff.h:
152542         * gst/wavparse/gstwavparse.h:
152543         * sys/oss/gstossdmabuffer.h:
152544         * sys/oss/gstossmixer.h:
152545         * sys/oss/gstossmixerelement.h:
152546         * sys/oss/gstossmixertrack.h:
152547         * sys/oss/gstosssink.c:
152548         * sys/oss/gstosssink.h:
152549         * sys/oss/gstosssrc.c:
152550         * sys/oss/gstosssrc.h:
152551         * sys/osxaudio/gstosxaudioelement.h:
152552         * sys/osxaudio/gstosxaudiosink.h:
152553         * sys/osxaudio/gstosxaudiosrc.h:
152554           expand tabs
152555           Original commit message from CVS:
152556           expand tabs
152557
152558 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152559
152560         * configure.ac:
152561           back to HEAD
152562           Original commit message from CVS:
152563           back to HEAD
152564
152565 === release 0.10.0 ===
152566
152567 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152568
152569         * ChangeLog:
152570         * NEWS:
152571         * RELEASE:
152572         * configure.ac:
152573         * docs/plugins/inspect/plugin-1394.xml:
152574         * docs/plugins/inspect/plugin-aasink.xml:
152575         * docs/plugins/inspect/plugin-alaw.xml:
152576         * docs/plugins/inspect/plugin-alpha.xml:
152577         * docs/plugins/inspect/plugin-alphacolor.xml:
152578         * docs/plugins/inspect/plugin-auparse.xml:
152579         * docs/plugins/inspect/plugin-autodetect.xml:
152580         * docs/plugins/inspect/plugin-avi.xml:
152581         * docs/plugins/inspect/plugin-cacasink.xml:
152582         * docs/plugins/inspect/plugin-cutter.xml:
152583         * docs/plugins/inspect/plugin-debug.xml:
152584         * docs/plugins/inspect/plugin-dv.xml:
152585         * docs/plugins/inspect/plugin-efence.xml:
152586         * docs/plugins/inspect/plugin-effectv.xml:
152587         * docs/plugins/inspect/plugin-esdsink.xml:
152588         * docs/plugins/inspect/plugin-flac.xml:
152589         * docs/plugins/inspect/plugin-flxdec.xml:
152590         * docs/plugins/inspect/plugin-gconfelements.xml:
152591         * docs/plugins/inspect/plugin-goom.xml:
152592         * docs/plugins/inspect/plugin-jpeg.xml:
152593         * docs/plugins/inspect/plugin-level.xml:
152594         * docs/plugins/inspect/plugin-matroska.xml:
152595         * docs/plugins/inspect/plugin-mulaw.xml:
152596         * docs/plugins/inspect/plugin-multipart.xml:
152597         * docs/plugins/inspect/plugin-navigationtest.xml:
152598         * docs/plugins/inspect/plugin-ossaudio.xml:
152599         * docs/plugins/inspect/plugin-png.xml:
152600         * docs/plugins/inspect/plugin-rtp.xml:
152601         * docs/plugins/inspect/plugin-rtsp.xml:
152602         * docs/plugins/inspect/plugin-shout2send.xml:
152603         * docs/plugins/inspect/plugin-smpte.xml:
152604         * docs/plugins/inspect/plugin-speex.xml:
152605         * docs/plugins/inspect/plugin-udp.xml:
152606         * docs/plugins/inspect/plugin-videobox.xml:
152607         * docs/plugins/inspect/plugin-videoflip.xml:
152608         * docs/plugins/inspect/plugin-videomixer.xml:
152609         * docs/plugins/inspect/plugin-wavenc.xml:
152610         * docs/plugins/inspect/plugin-wavparse.xml:
152611           releasing 0.10.0
152612           Original commit message from CVS:
152613           releasing 0.10.0
152614
152615 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152616
152617         * docs/plugins/inspect/plugin-qtdemux.xml:
152618           releasing 0.10.0
152619           Original commit message from CVS:
152620           releasing 0.10.0
152621
152622 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152623
152624         * po/af.po:
152625         * po/az.po:
152626         * po/cs.po:
152627         * po/en_GB.po:
152628         * po/hu.po:
152629         * po/it.po:
152630         * po/nb.po:
152631         * po/nl.po:
152632         * po/or.po:
152633         * po/sq.po:
152634         * po/sr.po:
152635         * po/sv.po:
152636         * po/uk.po:
152637         * po/vi.po:
152638           Update .po files
152639           Original commit message from CVS:
152640           Update .po files
152641
152642 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152643
152644         * Makefile.am:
152645         * po/af.po:
152646         * po/az.po:
152647         * po/cs.po:
152648         * po/en_GB.po:
152649         * po/it.po:
152650         * po/nl.po:
152651         * po/or.po:
152652         * po/sq.po:
152653         * po/sr.po:
152654         * po/sv.po:
152655         * po/uk.po:
152656         * po/vi.po:
152657           update translations
152658           Original commit message from CVS:
152659           update translations
152660
152661 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
152662
152663           Update for alloc_buffer changes.
152664           Original commit message from CVS:
152665           2005-12-05  Andy Wingo  <wingo@pobox.com>
152666           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
152667           * ext/faad/gstfaad.c: (gst_faad_chain):
152668           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
152669           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
152670           * ext/xine/xineinput.c: (gst_xine_input_get):
152671           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
152672           * gst/speed/gstspeed.c: (speed_chain):
152673           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
152674           alloc_buffer changes.
152675
152676 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
152677
152678           Update for alloc_buffer changes.
152679           Original commit message from CVS:
152680           2005-12-05  Andy Wingo  <wingo@pobox.com>
152681           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
152682           * ext/flac/gstflacdec.c: (gst_flacdec_write):
152683           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
152684           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
152685           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
152686           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
152687           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
152688           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
152689           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
152690           * ext/speex/gstspeexdec.c: (speex_dec_chain):
152691           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
152692           * gst/auparse/gstauparse.c: (gst_auparse_chain):
152693           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
152694           * gst/goom/gstgoom.c: (gst_goom_chain):
152695           * gst/matroska/matroska-demux.c:
152696           (gst_matroska_demux_push_vorbis_codec_priv_data),
152697           (gst_matroska_demux_add_wvpk_header):
152698           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
152699           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
152700           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
152701           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
152702           alloc_buffer changes.
152703
152704 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
152705
152706           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
152707           Original commit message from CVS:
152708           * docs/plugins/gst-plugins-good-plugins.args:
152709           Remove args for plugins that aren't in -good.
152710
152711 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
152712
152713         * gst-plugins-good.spec.in:
152714           remove pango plugin as its gone into base
152715           Original commit message from CVS:
152716           remove pango plugin as its gone into base
152717
152718 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152719
152720         * gst/rtp/gstrtpL16pay.c:
152721         * gst/rtp/gstrtpg711pay.c:
152722         * gst/rtp/gstrtpgsmpay.c:
152723         * gst/rtp/gstrtph263pay.c:
152724         * gst/rtp/gstrtph263ppay.c:
152725         * gst/rtp/gstrtpspeexpay.c:
152726           fix element descriptions
152727           Original commit message from CVS:
152728           fix element descriptions
152729
152730 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152731
152732         * docs/plugins/inspect/plugin-fdsrc.xml:
152733           remove fdsrc docs
152734           Original commit message from CVS:
152735           remove fdsrc docs
152736
152737 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152738
152739         * configure.ac:
152740           back to HEAD
152741           Original commit message from CVS:
152742           back to HEAD
152743
152744 === release 0.9.7 ===
152745
152746 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152747
152748         * ChangeLog:
152749         * NEWS:
152750         * RELEASE:
152751         * configure.ac:
152752         * docs/plugins/gst-plugins-good-plugins.args:
152753         * docs/plugins/inspect/plugin-1394.xml:
152754         * docs/plugins/inspect/plugin-aasink.xml:
152755         * docs/plugins/inspect/plugin-alaw.xml:
152756         * docs/plugins/inspect/plugin-alpha.xml:
152757         * docs/plugins/inspect/plugin-alphacolor.xml:
152758         * docs/plugins/inspect/plugin-auparse.xml:
152759         * docs/plugins/inspect/plugin-autodetect.xml:
152760         * docs/plugins/inspect/plugin-avi.xml:
152761         * docs/plugins/inspect/plugin-cacasink.xml:
152762         * docs/plugins/inspect/plugin-cutter.xml:
152763         * docs/plugins/inspect/plugin-debug.xml:
152764         * docs/plugins/inspect/plugin-dv.xml:
152765         * docs/plugins/inspect/plugin-efence.xml:
152766         * docs/plugins/inspect/plugin-effectv.xml:
152767         * docs/plugins/inspect/plugin-esdsink.xml:
152768         * docs/plugins/inspect/plugin-flac.xml:
152769         * docs/plugins/inspect/plugin-flxdec.xml:
152770         * docs/plugins/inspect/plugin-gconfelements.xml:
152771         * docs/plugins/inspect/plugin-goom.xml:
152772         * docs/plugins/inspect/plugin-jpeg.xml:
152773         * docs/plugins/inspect/plugin-level.xml:
152774         * docs/plugins/inspect/plugin-matroska.xml:
152775         * docs/plugins/inspect/plugin-mulaw.xml:
152776         * docs/plugins/inspect/plugin-multipart.xml:
152777         * docs/plugins/inspect/plugin-navigationtest.xml:
152778         * docs/plugins/inspect/plugin-ossaudio.xml:
152779         * docs/plugins/inspect/plugin-png.xml:
152780         * docs/plugins/inspect/plugin-rtp.xml:
152781         * docs/plugins/inspect/plugin-rtsp.xml:
152782         * docs/plugins/inspect/plugin-shout2send.xml:
152783         * docs/plugins/inspect/plugin-smpte.xml:
152784         * docs/plugins/inspect/plugin-speex.xml:
152785         * docs/plugins/inspect/plugin-udp.xml:
152786         * docs/plugins/inspect/plugin-videobox.xml:
152787         * docs/plugins/inspect/plugin-videoflip.xml:
152788         * docs/plugins/inspect/plugin-videomixer.xml:
152789         * docs/plugins/inspect/plugin-wavenc.xml:
152790         * docs/plugins/inspect/plugin-wavparse.xml:
152791           releasing 0.9.7
152792           Original commit message from CVS:
152793           releasing 0.9.7
152794
152795 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152796
152797         * docs/plugins/inspect/plugin-qtdemux.xml:
152798           releasing 0.9.7
152799           Original commit message from CVS:
152800           releasing 0.9.7
152801
152802 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152803
152804         * common:
152805         * po/af.po:
152806         * po/az.po:
152807         * po/cs.po:
152808         * po/en_GB.po:
152809         * po/hu.po:
152810         * po/it.po:
152811         * po/nb.po:
152812         * po/nl.po:
152813         * po/or.po:
152814         * po/sq.po:
152815         * po/sr.po:
152816         * po/sv.po:
152817         * po/uk.po:
152818         * po/vi.po:
152819           Update .po files
152820           Original commit message from CVS:
152821           Update .po files
152822
152823 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152824
152825         * ChangeLog:
152826         * docs/plugins/.gitignore:
152827         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152828         * docs/plugins/inspect/plugin-multipart.xml:
152829         * docs/plugins/inspect/plugin-rtp.xml:
152830           add multipart plugin to docs
152831           Original commit message from CVS:
152832           add multipart plugin to docs
152833
152834 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152835
152836         * ChangeLog:
152837         * configure.ac:
152838         * ext/Makefile.am:
152839         * ext/pango/Makefile.am:
152840         * ext/pango/gstclockoverlay.c:
152841         * ext/pango/gstclockoverlay.h:
152842         * ext/pango/gsttextoverlay.c:
152843         * ext/pango/gsttextoverlay.h:
152844         * ext/pango/gsttextrender.c:
152845         * ext/pango/gsttextrender.h:
152846         * ext/pango/gsttimeoverlay.c:
152847         * ext/pango/gsttimeoverlay.h:
152848           move pango to base
152849           Original commit message from CVS:
152850           move pango to base
152851
152852 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152853
152854           gst/rtp/: parsers are depayers
152855           Original commit message from CVS:
152856           * gst/rtp/Makefile.am:
152857           * gst/rtp/gstrtpL16depay.c:
152858           * gst/rtp/gstrtpL16depay.h:
152859           * gst/rtp/gstrtpL16parse.c:
152860           * gst/rtp/gstrtpL16parse.h:
152861           * gst/rtp/gstrtpgsmdepay.c:
152862           * gst/rtp/gstrtpgsmdepay.h:
152863           * gst/rtp/gstrtpgsmparse.c:
152864           * gst/rtp/gstrtpgsmparse.h:
152865           parsers are depayers
152866
152867 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152868
152869         * ChangeLog:
152870         * common:
152871         * gst/rtp/Makefile.am:
152872         * gst/rtp/gstasteriskh263.c:
152873         * gst/rtp/gstrtp.c:
152874         * gst/rtp/gstrtpL16depay.c:
152875         * gst/rtp/gstrtpL16depay.h:
152876         * gst/rtp/gstrtpL16enc.c:
152877         * gst/rtp/gstrtpL16enc.h:
152878         * gst/rtp/gstrtpL16parse.c:
152879         * gst/rtp/gstrtpL16parse.h:
152880         * gst/rtp/gstrtpL16pay.c:
152881         * gst/rtp/gstrtpL16pay.h:
152882         * gst/rtp/gstrtpamrdec.c:
152883         * gst/rtp/gstrtpamrdec.h:
152884         * gst/rtp/gstrtpamrdepay.c:
152885         * gst/rtp/gstrtpamrdepay.h:
152886         * gst/rtp/gstrtpamrenc.c:
152887         * gst/rtp/gstrtpamrenc.h:
152888         * gst/rtp/gstrtpamrpay.c:
152889         * gst/rtp/gstrtpamrpay.h:
152890         * gst/rtp/gstrtpdec.c:
152891         * gst/rtp/gstrtpdec.h:
152892         * gst/rtp/gstrtpdepay.c:
152893         * gst/rtp/gstrtpdepay.h:
152894         * gst/rtp/gstrtpg711dec.c:
152895         * gst/rtp/gstrtpg711dec.h:
152896         * gst/rtp/gstrtpg711depay.c:
152897         * gst/rtp/gstrtpg711depay.h:
152898         * gst/rtp/gstrtpg711enc.c:
152899         * gst/rtp/gstrtpg711enc.h:
152900         * gst/rtp/gstrtpg711pay.c:
152901         * gst/rtp/gstrtpg711pay.h:
152902         * gst/rtp/gstrtpgsmdepay.c:
152903         * gst/rtp/gstrtpgsmdepay.h:
152904         * gst/rtp/gstrtpgsmenc.c:
152905         * gst/rtp/gstrtpgsmenc.h:
152906         * gst/rtp/gstrtpgsmparse.c:
152907         * gst/rtp/gstrtpgsmparse.h:
152908         * gst/rtp/gstrtpgsmpay.c:
152909         * gst/rtp/gstrtpgsmpay.h:
152910         * gst/rtp/gstrtph263enc.c:
152911         * gst/rtp/gstrtph263enc.h:
152912         * gst/rtp/gstrtph263pay.c:
152913         * gst/rtp/gstrtph263pay.h:
152914         * gst/rtp/gstrtph263pdec.c:
152915         * gst/rtp/gstrtph263pdec.h:
152916         * gst/rtp/gstrtph263pdepay.c:
152917         * gst/rtp/gstrtph263pdepay.h:
152918         * gst/rtp/gstrtph263penc.c:
152919         * gst/rtp/gstrtph263penc.h:
152920         * gst/rtp/gstrtph263ppay.c:
152921         * gst/rtp/gstrtph263ppay.h:
152922         * gst/rtp/gstrtpmp4vdec.c:
152923         * gst/rtp/gstrtpmp4vdec.h:
152924         * gst/rtp/gstrtpmp4vdepay.c:
152925         * gst/rtp/gstrtpmp4vdepay.h:
152926         * gst/rtp/gstrtpmp4venc.c:
152927         * gst/rtp/gstrtpmp4venc.h:
152928         * gst/rtp/gstrtpmp4vpay.c:
152929         * gst/rtp/gstrtpmp4vpay.h:
152930         * gst/rtp/gstrtpmpadec.c:
152931         * gst/rtp/gstrtpmpadec.h:
152932         * gst/rtp/gstrtpmpadepay.c:
152933         * gst/rtp/gstrtpmpadepay.h:
152934         * gst/rtp/gstrtpmpaenc.c:
152935         * gst/rtp/gstrtpmpaenc.h:
152936         * gst/rtp/gstrtpmpapay.c:
152937         * gst/rtp/gstrtpmpapay.h:
152938         * gst/rtp/gstrtpspeexdec.c:
152939         * gst/rtp/gstrtpspeexdec.h:
152940         * gst/rtp/gstrtpspeexdepay.c:
152941         * gst/rtp/gstrtpspeexdepay.h:
152942         * gst/rtp/gstrtpspeexenc.c:
152943         * gst/rtp/gstrtpspeexenc.h:
152944         * gst/rtp/gstrtpspeexpay.c:
152945         * gst/rtp/gstrtpspeexpay.h:
152946           Do burger's rename for rtp payloaders and depayloaders
152947           Original commit message from CVS:
152948           Do burger's rename for rtp payloaders and depayloaders
152949
152950 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
152951
152952           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
152953           Original commit message from CVS:
152954           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
152955           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
152956           * ext/dv/gstdvdemux.h:
152957           Fix seeking in dvdemux again, add some more debug info.
152958
152959 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152960
152961         * ChangeLog:
152962         * configure.ac:
152963           fix tests
152964           Original commit message from CVS:
152965           fix tests
152966
152967 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152968
152969         * Makefile.am:
152970           add tests subdir
152971           Original commit message from CVS:
152972           add tests subdir
152973
152974 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152975
152976         * tests/check/Makefile.am:
152977           add Makefile.am
152978           Original commit message from CVS:
152979           add Makefile.am
152980
152981 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152982
152983           move
152984           Original commit message from CVS:
152985           * PORTED_09:
152986           * docs/random/PORTED_09:
152987           move
152988           * tests/Makefile.am:
152989           add
152990           * win32/gst.sln:
152991           remove
152992
152993 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152994
152995         * ChangeLog:
152996         * Makefile.am:
152997         * check/.gitignore:
152998         * check/Makefile.am:
152999         * check/elements/.gitignore:
153000         * check/elements/level.c:
153001         * check/elements/matroskamux.c:
153002         * configure.ac:
153003         * examples/Makefile.am:
153004         * examples/capsfilter/Makefile.am:
153005         * examples/capsfilter/capsfilter1.c:
153006         * examples/gob/Makefile.am:
153007         * examples/gob/gst-identity2.gob:
153008         * examples/gstplay/.gitignore:
153009         * examples/gstplay/Makefile.am:
153010         * examples/gstplay/player.c:
153011         * examples/indexing/.gitignore:
153012         * examples/indexing/Makefile.am:
153013         * examples/indexing/indexmpeg.c:
153014         * examples/level/Makefile.am:
153015         * examples/level/README:
153016         * examples/level/demo.c:
153017         * examples/level/plot.c:
153018         * examples/stats/Makefile.am:
153019         * examples/stats/mp2ogg.c:
153020         * examples/switch/.gitignore:
153021         * examples/switch/Makefile.am:
153022         * examples/switch/switcher.c:
153023           move under tests
153024           Original commit message from CVS:
153025           move under tests
153026
153027 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
153028
153029         * common:
153030         * gst-plugins-good.spec.in:
153031           update for latest changes
153032           Original commit message from CVS:
153033           update for latest changes
153034
153035 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
153036
153037           ext/pango/gsttextrender.*: Add missing files.
153038           Original commit message from CVS:
153039           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
153040           (gst_text_render_class_init), (resize_bitmap),
153041           (gst_text_render_render_text), (gst_text_render_setcaps),
153042           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
153043           (gst_text_render_chain), (gst_text_render_finalize),
153044           (gst_text_render_init), (gst_text_render_set_property):
153045           * ext/pango/gsttextrender.h:
153046           Add missing files.
153047
153048 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
153049
153050           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
153051           Original commit message from CVS:
153052           * configure.ac:
153053           * ext/Makefile.am:
153054           * ext/pango/Makefile.am:
153055           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
153056           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
153057           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
153058           * ext/pango/gstclockoverlay.h:
153059           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
153060           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
153061           (gst_text_overlay_finalize), (gst_text_overlay_init),
153062           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
153063           (gst_text_overlay_text_pad_linked),
153064           (gst_text_overlay_text_pad_unlinked),
153065           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
153066           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
153067           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
153068           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
153069           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
153070           (gst_text_overlay_change_state), (plugin_init):
153071           * ext/pango/gsttextoverlay.h:
153072           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
153073           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
153074           (gst_time_overlay_class_init), (gst_time_overlay_init):
153075           * ext/pango/gsttimeoverlay.h:
153076           Port pango-based textoverlay, timeoverlay and textrender to 0.9
153077           and add background shading and text wrapping modes. Make
153078           timoverlay derive from textoverlay. Also add new clockoverlay
153079           element.
153080
153081 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
153082
153083           gst/udp/Makefile.am: Moved to netbuffer.
153084           Original commit message from CVS:
153085           2005-11-30  Julien MOUTTE  <julien@moutte.net>
153086           * gst/udp/Makefile.am: Moved to netbuffer.
153087
153088 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
153089
153090           Ported multipart mux/demux to 0.9.
153091           Original commit message from CVS:
153092           2005-11-30  Julien MOUTTE  <julien@moutte.net>
153093           * configure.ac:
153094           * PORTED_O9:
153095           * gst/multipart/Makefile.am:
153096           * gst/multipart/multipartdemux.c:
153097           (gst_multipart_demux_base_init),
153098           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
153099           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
153100           (gst_multipart_demux_change_state),
153101           (gst_multipart_demux_plugin_init):
153102           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
153103           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
153104           (gst_multipart_mux_sinkconnect),
153105           (gst_multipart_mux_request_new_pad),
153106           (gst_multipart_mux_handle_src_event),
153107           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
153108           (gst_multipart_mux_change_state): Ported multipart mux/demux to
153109           0.9.
153110
153111 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153112
153113           gst/: update for symbols change
153114           Original commit message from CVS:
153115           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
153116           * gst/debug/gstnavigationtest.h:
153117           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
153118           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
153119           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
153120           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
153121           * gst/effectv/gstrev.c: (gst_revtv_get_type):
153122           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
153123           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
153124           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
153125           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
153126           (gst_video_flip_get_type):
153127           * gst/videofilter/gstvideoflip.h:
153128           update for symbols change
153129
153130 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153131
153132           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
153133           Original commit message from CVS:
153134           * gst/udp/gstdynudpsink.c:
153135           * gst/udp/gstudpsrc.c:
153136           the old gstnet lib was renamed gstnetbuffer (#322257)
153137
153138 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
153139
153140           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
153141           Original commit message from CVS:
153142           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
153143           (gst_text_overlay_collected):
153144           Actually render the text from the text pad.
153145
153146 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
153147
153148           gst/debug/: Update for GstBaseTransform event virtual method
153149           Original commit message from CVS:
153150           * gst/debug/gstnavseek.c: (gst_navseek_event):
153151           * gst/debug/progressreport.c: (gst_progress_report_event):
153152           Update for GstBaseTransform event virtual method
153153
153154 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153155
153156           ext/cairo/Makefile.am: no need to link to videofilter
153157           Original commit message from CVS:
153158           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
153159           * ext/cairo/Makefile.am:
153160           no need to link to videofilter
153161
153162 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153163
153164         * ChangeLog:
153165         * gst/debug/Makefile.am:
153166         * gst/debug/gstnavigationtest.h:
153167         * gst/effectv/Makefile.am:
153168         * gst/effectv/gstaging.c:
153169         * gst/effectv/gstdice.c:
153170         * gst/effectv/gstedge.c:
153171         * gst/effectv/gstquark.c:
153172         * gst/effectv/gstrev.c:
153173         * gst/effectv/gstshagadelic.c:
153174         * gst/effectv/gstvertigo.c:
153175         * gst/effectv/gstwarp.c:
153176         * gst/videofilter/Makefile.am:
153177         * gst/videofilter/gstvideofilter.c:
153178         * gst/videofilter/gstvideofilter.h:
153179         * gst/videofilter/gstvideoflip.h:
153180           remove the videofilter library and link to the one in base
153181           Original commit message from CVS:
153182           remove the videofilter library and link to the one in base
153183
153184 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153185
153186         * common:
153187         * gst/videofilter/gstvideoflip.c:
153188         * gst/videofilter/gstvideoflip.h:
153189           borgify
153190           Original commit message from CVS:
153191           borgify
153192
153193 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
153194
153195           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
153196           Original commit message from CVS:
153197           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
153198           Useless check now we're setting the current entry correctly.
153199
153200 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
153201
153202           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
153203           Original commit message from CVS:
153204           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
153205           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
153206           (gst_jpegenc_change_state):
153207           Don't leak input buffer in chain function (fixes #322667); make
153208           state change function thread-safe; don't repeat the current function
153209           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
153210           gst_pad_alloc_buffer(); misc. minor cleanups.
153211
153212 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
153213
153214           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
153215           Original commit message from CVS:
153216           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
153217           Handle gracefully the consequence of "Maximum number of scalefactor
153218           bands exceeded", which results in 0 channels with samplerates of 0.
153219           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
153220           Do upward transitions, then call parent state_change, then do
153221           downward transitions.
153222
153223 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153224
153225           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
153226           Original commit message from CVS:
153227           * gst/matroska/matroska-mux.c:
153228           (gst_matroska_mux_video_pad_setcaps):
153229           Look for pixel-aspect-ratio in caps, not pixel_width and
153230           pixel_height (Fixes: #322645)
153231
153232 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153233
153234           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
153235           Original commit message from CVS:
153236           * gst/matroska/matroska-mux.c:
153237           (gst_matroska_mux_video_pad_setcaps):
153238           From Michal Benes:
153239           frame duration should be GST_SECOND / framerate, not
153240           GST_SECOND * framerate. (Fixes: #322643)
153241
153242 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153243
153244           configure.ac: fix up GST_PLUGIN_LDFLAGS
153245           Original commit message from CVS:
153246           * configure.ac:
153247           fix up GST_PLUGIN_LDFLAGS
153248           * gst/rtsp/rtspconnection.c:
153249           fix includes (see #317043)
153250           * gst/videofilter/Makefile.am:
153251           stop installing this library
153252
153253 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153254
153255         * configure.ac:
153256           no need for an AS_LIBTOOL call
153257           Original commit message from CVS:
153258           no need for an AS_LIBTOOL call
153259
153260 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153261
153262         * Makefile.am:
153263         * common:
153264         * gst-plugins-good.spec.in:
153265           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
153266           Original commit message from CVS:
153267           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
153268
153269 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
153270
153271           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
153272           Original commit message from CVS:
153273           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
153274           Handle the case where the incoming Video dv stream doesn't have
153275           a pixel aspect ratio set.
153276
153277 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153278
153279         * ChangeLog:
153280         * docs/plugins/Makefile.am:
153281         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153282         * docs/plugins/gst-plugins-good-plugins-sections.txt:
153283         * ext/flac/gstflacdec.c:
153284           document flacdec
153285           Original commit message from CVS:
153286           document flacdec
153287
153288 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153289
153290         * ChangeLog:
153291         * docs/plugins/Makefile.am:
153292         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153293         * docs/plugins/gst-plugins-good-plugins-sections.txt:
153294         * docs/plugins/inspect/plugin-autodetect.xml:
153295         * ext/cairo/gstcairo.c:
153296         * ext/cairo/gsttextoverlay.c:
153297         * ext/cairo/gsttextoverlay.h:
153298         * ext/cairo/gsttimeoverlay.c:
153299         * ext/cairo/gsttimeoverlay.h:
153300           do some name borgifying document
153301           Original commit message from CVS:
153302           do some name borgifying
153303           document
153304
153305 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153306
153307           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
153308           Original commit message from CVS:
153309           * docs/plugins/Makefile.am:
153310           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153311           * docs/plugins/gst-plugins-good-plugins-sections.txt:
153312           * gst/autodetect/gstautoaudiosink.c:
153313           (gst_auto_audio_sink_base_init):
153314           * gst/autodetect/gstautovideosink.c:
153315           (gst_auto_video_sink_base_init),
153316           (gst_auto_video_sink_factory_filter):
153317           documenting auto*sink
153318           using strstr for the video sink lookup, class field is not ordered
153319           update other plugins
153320
153321 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
153322
153323         * ext/wavpack/Makefile.am:
153324         * ext/wavpack/gstwavpackdec.c:
153325         * ext/wavpack/gstwavpackdec.h:
153326         * ext/wavpack/gstwavpackparse.c:
153327         * ext/wavpack/gstwavpackparse.h:
153328           Wavpack ported to 0.9. No support for correction file yet.
153329           Original commit message from CVS:
153330           Wavpack ported to 0.9. No support for correction file yet.
153331
153332 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153333
153334           ext/wavpack/: put back wavpack - still needs porting
153335           Original commit message from CVS:
153336           * ext/wavpack/gstwavpackcommon.h:
153337           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
153338           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
153339           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
153340           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
153341           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
153342           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
153343           (gst_wavpack_dec_plugin_init):
153344           * ext/wavpack/gstwavpackdec.h:
153345           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
153346           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
153347           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
153348           (gst_wavpack_parse_src_event), (find_header), (find_sample),
153349           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
153350           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
153351           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
153352           * ext/wavpack/gstwavpackparse.h:
153353           put back wavpack - still needs porting
153354
153355 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
153356
153357           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
153358           Original commit message from CVS:
153359           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
153360           Patch from Sebastien Cote to close control sockets in udpsrc.
153361
153362 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
153363
153364           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
153365           Original commit message from CVS:
153366           2005-11-24  Julien MOUTTE  <julien@moutte.net>
153367           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
153368           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
153369           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
153370           (gst_quarktv_base_init), (gst_quarktv_class_init),
153371           (gst_quarktv_init): Flush the planes list on reverse caps
153372           negotiation. This was crashing because of differently sized
153373           buffers.
153374
153375 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
153376
153377           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
153378           Original commit message from CVS:
153379           2005-11-24  Julien MOUTTE  <julien@moutte.net>
153380           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
153381           * gst/videofilter/gstvideoflip.c:
153382           (gst_videoflip_method_get_type),
153383           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
153384           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
153385           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
153386           (gst_videoflip_set_property), (gst_videoflip_base_init),
153387           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
153388           correctly, fix identity flipping, convert navigation event
153389           correctly again.
153390
153391 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
153392
153393         * README:
153394           Fix #320288: wrong readme in plugins-good
153395           Original commit message from CVS:
153396           Fix #320288: wrong readme in plugins-good
153397
153398 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153399
153400         * Makefile.am:
153401           fix torture target
153402           Original commit message from CVS:
153403           fix torture target
153404
153405 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153406
153407         * Makefile.am:
153408           add a torture target
153409           Original commit message from CVS:
153410           add a torture target
153411
153412 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153413
153414         * ChangeLog:
153415         * configure.ac:
153416           back to HEAD
153417           Original commit message from CVS:
153418           back to HEAD
153419
153420 === release 0.9.6 ===
153421
153422 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153423
153424         * docs/plugins/inspect/plugin-qtdemux.xml:
153425           releasing 0.9.6
153426           Original commit message from CVS:
153427           releasing 0.9.6
153428
153429 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153430
153431         * ChangeLog:
153432         * NEWS:
153433         * RELEASE:
153434         * configure.ac:
153435         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153436         * docs/plugins/gst-plugins-good-plugins.args:
153437         * docs/plugins/inspect/plugin-1394.xml:
153438         * docs/plugins/inspect/plugin-aasink.xml:
153439         * docs/plugins/inspect/plugin-alaw.xml:
153440         * docs/plugins/inspect/plugin-alpha.xml:
153441         * docs/plugins/inspect/plugin-alphacolor.xml:
153442         * docs/plugins/inspect/plugin-auparse.xml:
153443         * docs/plugins/inspect/plugin-autodetect.xml:
153444         * docs/plugins/inspect/plugin-cacasink.xml:
153445         * docs/plugins/inspect/plugin-cairo.xml:
153446         * docs/plugins/inspect/plugin-dv.xml:
153447         * docs/plugins/inspect/plugin-efence.xml:
153448         * docs/plugins/inspect/plugin-effectv.xml:
153449         * docs/plugins/inspect/plugin-esdsink.xml:
153450         * docs/plugins/inspect/plugin-flac.xml:
153451         * docs/plugins/inspect/plugin-flxdec.xml:
153452         * docs/plugins/inspect/plugin-gconfelements.xml:
153453         * docs/plugins/inspect/plugin-goom.xml:
153454         * docs/plugins/inspect/plugin-jpeg.xml:
153455         * docs/plugins/inspect/plugin-level.xml:
153456         * docs/plugins/inspect/plugin-matroska.xml:
153457         * docs/plugins/inspect/plugin-mulaw.xml:
153458         * docs/plugins/inspect/plugin-navigationtest.xml:
153459         * docs/plugins/inspect/plugin-ossaudio.xml:
153460         * docs/plugins/inspect/plugin-png.xml:
153461         * docs/plugins/inspect/plugin-rtp.xml:
153462         * docs/plugins/inspect/plugin-rtsp.xml:
153463         * docs/plugins/inspect/plugin-shout2send.xml:
153464         * docs/plugins/inspect/plugin-smpte.xml:
153465         * docs/plugins/inspect/plugin-speex.xml:
153466         * docs/plugins/inspect/plugin-udp.xml:
153467         * docs/plugins/inspect/plugin-videobox.xml:
153468         * docs/plugins/inspect/plugin-videoflip.xml:
153469         * docs/plugins/inspect/plugin-videomixer.xml:
153470         * docs/plugins/inspect/plugin-wavenc.xml:
153471         * docs/plugins/inspect/plugin-wavparse.xml:
153472           releasing 0.9.6
153473           Original commit message from CVS:
153474           releasing 0.9.6
153475
153476 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153477
153478         * docs/plugins/inspect/plugin-cutter.xml:
153479           adding cutter
153480           Original commit message from CVS:
153481           adding cutter
153482
153483 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153484
153485         * po/af.po:
153486         * po/az.po:
153487         * po/cs.po:
153488         * po/en_GB.po:
153489         * po/hu.po:
153490         * po/it.po:
153491         * po/nb.po:
153492         * po/nl.po:
153493         * po/or.po:
153494         * po/sq.po:
153495         * po/sr.po:
153496         * po/sv.po:
153497         * po/uk.po:
153498         * po/vi.po:
153499           Update .po files
153500           Original commit message from CVS:
153501           Update .po files
153502
153503 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153504
153505           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
153506           Original commit message from CVS:
153507           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
153508           Oops, initialise the framerate GValue
153509
153510 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
153511
153512           VideoFilter inherits from
153513           Original commit message from CVS:
153514           2005-11-23  Julien MOUTTE  <julien@moutte.net>
153515           * ext/cairo/gsttimeoverlay.c:
153516           (gst_timeoverlay_update_font_height),
153517           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
153518           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
153519           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
153520           (gst_timeoverlay_get_type):
153521           * ext/cairo/gsttimeoverlay.h:
153522           * gst/debug/Makefile.am:
153523           * gst/debug/gstnavigationtest.c:
153524           (gst_navigationtest_handle_src_event),
153525           (gst_navigationtest_get_unit_size),
153526           (gst_navigationtest_set_caps),
153527           (gst_navigationtest_transform),
153528           (gst_navigationtest_change_state),
153529           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
153530           (gst_navigationtest_init), (gst_navigationtest_get_type),
153531           (plugin_init):
153532           * gst/debug/gstnavigationtest.h:
153533           * gst/effectv/Makefile.am:
153534           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
153535           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
153536           (gst_agingtv_base_init), (gst_agingtv_class_init),
153537           (gst_agingtv_init), (gst_agingtv_get_type):
153538           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
153539           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
153540           (gst_dicetv_base_init), (gst_dicetv_class_init),
153541           (gst_dicetv_init),
153542           (gst_dicetv_get_type):
153543           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
153544           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
153545           (gst_edgetv_base_init), (gst_edgetv_class_init),
153546           (gst_edgetv_init),
153547           (gst_edgetv_get_type):
153548           * gst/effectv/gsteffectv.c:
153549           * gst/effectv/gsteffectv.h:
153550           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
153551           (gst_quarktv_get_unit_size), (fastrand),
153552           (gst_quarktv_transform),
153553           (gst_quarktv_change_state), (gst_quarktv_base_init),
153554           (gst_quarktv_class_init), (gst_quarktv_init),
153555           (gst_quarktv_get_type):
153556           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
153557           (gst_revtv_get_unit_size), (gst_revtv_transform),
153558           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
153559           (gst_revtv_get_type):
153560           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
153561           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
153562           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
153563           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
153564           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
153565           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
153566           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
153567           (gst_vertigotv_init), (gst_vertigotv_get_type):
153568           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
153569           (gst_warptv_get_unit_size), (gst_warptv_transform),
153570           (gst_warptv_base_init), (gst_warptv_class_init),
153571           (gst_warptv_init),
153572           (gst_warptv_get_type):
153573           * gst/videofilter/Makefile.am:
153574           * gst/videofilter/gstvideobalance.c:
153575           * gst/videofilter/gstvideobalance.h:
153576           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
153577           (gst_videofilter_class_init), (gst_videofilter_init):
153578           * gst/videofilter/gstvideofilter.h:
153579           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
153580           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
153581           (gst_videoflip_flip), (gst_videoflip_transform),
153582           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
153583           (gst_videoflip_base_init), (gst_videoflip_class_init),
153584           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
153585           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
153586           BaseTransform, it's just a place holder for now and every video
153587           effect plugin has been ported to use BaseTransform features
153588           directly. QuarkTV was fixed too (was broken), navigationtest
153589           works
153590           and best for the end, videoflip converts navigation events
153591           depending
153592           on flip method ! Fixes #320953
153593
153594 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153595
153596           Fixes for API changes
153597           Original commit message from CVS:
153598           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
153599           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
153600           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
153601           (gst_goom_src_negotiate), (gst_goom_chain):
153602           * gst/matroska/matroska-mux.c:
153603           (gst_matroska_mux_video_pad_setcaps):
153604           * sys/osxvideo/osxvideosink.m:
153605           Fixes for API changes
153606
153607 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
153608
153609         * gst-plugins-good.spec.in:
153610           add cutter to spec in
153611           Original commit message from CVS:
153612           add cutter to spec in
153613
153614 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153615
153616           gst/qtdemux/qtdemux.c: Convert to fractional framerates
153617           Original commit message from CVS:
153618           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
153619           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
153620           (qtdemux_parse_trak):
153621           Convert to fractional framerates
153622
153623 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
153624
153625           ext/jpeg/: JPEG fractiony goodness.
153626           Original commit message from CVS:
153627           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
153628           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
153629           * ext/jpeg/gstjpegdec.h:
153630           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
153631           * ext/jpeg/gstjpegenc.h:
153632           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
153633           (gst_smokeenc_resync):
153634           * ext/jpeg/gstsmokeenc.h:
153635           JPEG fractiony goodness.
153636
153637 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
153638
153639         * ChangeLog:
153640         * gst/goom/filters.c:
153641         * gst/goom/graphic.h:
153642           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
153643           Original commit message from CVS:
153644           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
153645           in goom.
153646           Does not, however, fix the general crackheadedness of goom (global variables,
153647           oh my!); this should be moved to -bad.
153648
153649 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153650
153651           More fractional framerate conversions
153652           Original commit message from CVS:
153653           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
153654           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
153655           * ext/cairo/gsttextoverlay.h:
153656           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
153657           * ext/gdk_pixbuf/gstgdkpixbuf.h:
153658           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
153659           (gst_pngdec_caps_create_and_set):
153660           * ext/libpng/gstpngdec.h:
153661           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
153662           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
153663           * gst/avi/gstavimux.c: (gst_avimux_init),
153664           (gst_avimux_vidsinkconnect):
153665           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
153666           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
153667           (gst_goom_src_negotiate), (gst_goom_chain):
153668           * gst/goom/gstgoom.h:
153669           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
153670           * gst/matroska/matroska-mux.c:
153671           (gst_matroska_mux_video_pad_setcaps):
153672           * sys/osxvideo/osxvideosink.h:
153673           * sys/osxvideo/osxvideosink.m:
153674           More fractional framerate conversions
153675
153676 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153677
153678           Convert to fractional framerates.
153679           Original commit message from CVS:
153680           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
153681           * gst/debug/gstnavigationtest.c:
153682           (gst_navigationtest_handle_src_event):
153683           * gst/videofilter/gstvideofilter.c:
153684           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
153685           (gst_videofilter_init):
153686           * gst/videofilter/gstvideofilter.h:
153687           Convert to fractional framerates.
153688
153689 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153690
153691         * ChangeLog:
153692         * ext/aalib/gstaasink.c:
153693         * ext/dv/gstdvdec.c:
153694         * ext/esd/esdmon.c:
153695         * ext/flac/gstflacenc.c:
153696         * ext/gdk_pixbuf/pixbufscale.c:
153697         * ext/libcaca/gstcacasink.c:
153698         * ext/shout2/gstshout2.c:
153699         * gst/alpha/gstalpha.c:
153700         * gst/oldcore/gstaggregator.c:
153701         * gst/oldcore/gstshaper.c:
153702         * gst/smpte/barboxwipes.c:
153703         * gst/smpte/gstsmpte.c:
153704         * gst/videobox/gstvideobox.c:
153705         * gst/videofilter/gstvideoflip.c:
153706         * gst/videomixer/videomixer.c:
153707           fix up more enums
153708           Original commit message from CVS:
153709           fix up more enums
153710
153711 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
153712
153713           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
153714           Original commit message from CVS:
153715           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
153716           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
153717           (gst_videomixer_update_queues):
153718           Fractional framerates, videomixer.
153719
153720 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153721
153722         * ext/lame/gstlame.c:
153723           doh
153724           Original commit message from CVS:
153725           doh
153726
153727 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
153728
153729           ext/dv/: Fractional framerates for DV.
153730           Original commit message from CVS:
153731           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
153732           * ext/dv/gstdvdec.h:
153733           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
153734           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
153735           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
153736           (gst_dvdemux_flush):
153737           * ext/dv/gstdvdemux.h:
153738           Fractional framerates for DV.
153739
153740 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153741
153742         * ext/lame/gstlame.c:
153743           fix up GValueEnum
153744           Original commit message from CVS:
153745           fix up GValueEnum
153746
153747 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
153748
153749           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
153750           Original commit message from CVS:
153751           * gst/autodetect/gstautoaudiosink.c:
153752           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
153753           * gst/autodetect/gstautovideosink.c:
153754           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
153755           Use gst_plugin_feature_list_free() to free feature list and
153756           in the case of autovideosink free the list at all. Also
153757           miscellaneous cosmetic fixes.
153758
153759 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153760
153761           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
153762           Original commit message from CVS:
153763           * gst/cutter/gstcutter.c: (gst_cutter_chain),
153764           (gst_cutter_set_property), (gst_cutter_get_caps):
153765           copy calculation code from level; remove use of some audio
153766           functions
153767
153768 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153769
153770         * gst/level/gstlevel.c:
153771           various cosmetic fixes
153772           Original commit message from CVS:
153773           various cosmetic fixes
153774
153775 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153776
153777         * gst/level/gstlevel.c:
153778           various cosmetic fixes
153779           Original commit message from CVS:
153780           various cosmetic fixes
153781
153782 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153783
153784         * gst/level/gstlevel.c:
153785           various cosmetic fixes
153786           Original commit message from CVS:
153787           various cosmetic fixes
153788
153789 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
153790
153791         * ext/lame/gstlame.c:
153792           Update for gst_tag_setter API changes.
153793           Original commit message from CVS:
153794           2005-11-22  Andy Wingo  <wingo@pobox.com>
153795           * Update for gst_tag_setter API changes.
153796
153797 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
153798
153799         * ChangeLog:
153800         * ext/flac/gstflacenc.c:
153801         * ext/flac/gstflactag.c:
153802         * ext/shout2/gstshout2.c:
153803         * ext/speex/gstspeexenc.c:
153804         * gst/avi/gstavimux.c:
153805           Update for gst_tag_setter API changes.
153806           Original commit message from CVS:
153807           2005-11-22  Andy Wingo  <wingo@pobox.com>
153808           * Update for gst_tag_setter API changes.
153809
153810 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
153811
153812         * gst/qtdemux/qtdemux.c:
153813           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
153814           Original commit message from CVS:
153815           2005-11-22  Andy Wingo  <wingo@pobox.com>
153816           * ext/faad/gstfaad.c (gst_faad_event)
153817           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
153818           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
153819           * gst/speed/gstspeed.c (speed_sink_event)
153820           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
153821           (gst_tta_parse_parse_header): Run update-funcnames.
153822
153823 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
153824
153825         * ChangeLog:
153826         * ext/dv/gstdvdemux.c:
153827         * ext/flac/gstflacdec.c:
153828         * ext/flac/gstflacenc.c:
153829         * ext/gconf/gstgconfaudiosink.c:
153830         * ext/gconf/gstgconfvideosink.c:
153831         * ext/libpng/gstpngdec.c:
153832         * ext/speex/gstspeexdec.c:
153833         * gst/auparse/gstauparse.c:
153834         * gst/autodetect/gstautoaudiosink.c:
153835         * gst/autodetect/gstautovideosink.c:
153836         * gst/avi/gstavidemux.c:
153837         * gst/goom/gstgoom.c:
153838         * gst/matroska/ebml-write.c:
153839         * gst/matroska/matroska-demux.c:
153840         * gst/wavenc/gstwavenc.c:
153841         * gst/wavparse/gstwavparse.c:
153842           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
153843           Original commit message from CVS:
153844           2005-11-22  Andy Wingo  <wingo@pobox.com>
153845           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
153846           (gst_dvdemux_demux_frame)
153847           * ext/flac/gstflacdec.c (gst_flacdec_write)
153848           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
153849           (gst_flacenc_sink_event)
153850           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
153851           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
153852           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
153853           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
153854           * gst/auparse/gstauparse.c (gst_auparse_chain)
153855           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
153856           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
153857           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
153858           (gst_avi_demux_handle_seek)
153859           * gst/goom/gstgoom.c (gst_goom_event)
153860           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
153861           * gst/matroska/matroska-demux.c
153862           (gst_matroska_demux_handle_seek_event)
153863           (gst_matroska_demux_loop_stream_parse_id)
153864           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
153865           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
153866           (gst_wavparse_stream_headers): Run update-funcnames.
153867
153868 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
153869
153870           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
153871           Original commit message from CVS:
153872           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
153873           (gst_dv1394src_init), (gst_dv1394src_dispose),
153874           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
153875           (gst_dv1394src_uri_set_uri):
153876           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
153877           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
153878           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
153879           URIHandler interface and element properties are now properly
153880           synchronized for DV1394src and UDPSrc
153881
153882 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
153883
153884           ext/: libgsttagedit has been renamed to libgsttag.
153885           Original commit message from CVS:
153886           * ext/flac/Makefile.am:
153887           * ext/speex/Makefile.am:
153888           libgsttagedit has been renamed to libgsttag.
153889
153890 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
153891
153892           ext/lame/gstlame.c: Don't take the stream lock
153893           Original commit message from CVS:
153894           * ext/lame/gstlame.c: (gst_lame_sink_event):
153895           Don't take the stream lock
153896
153897 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
153898
153899           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
153900           Original commit message from CVS:
153901           * gst/rtsp/rtspconnection.c: (read_body):
153902           Apply patch from Sebastien Cote to fix #319184.
153903
153904 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153905
153906           port cutter
153907           Original commit message from CVS:
153908           * configure.ac:
153909           * gst/cutter/Makefile.am:
153910           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
153911           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
153912           (gst_cutter_set_property), (gst_cutter_get_property),
153913           (plugin_init), (gst_cutter_get_caps):
153914           port cutter
153915           * gst/level/gstlevel.c:
153916           fix up plugin details
153917
153918 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
153919
153920           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
153921           Original commit message from CVS:
153922           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
153923           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
153924           (gst_flacdec_src_event):
153925           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
153926           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
153927           (gst_signal_processor_getrange), (gst_signal_processor_chain):
153928           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
153929           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
153930           (gst_flxdec_sink_event_handler):
153931           * gst/matroska/matroska-demux.c:
153932           (gst_matroska_demux_handle_seek_event):
153933           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
153934           Update for stream lock API changes: don't take stream log
153935           in sink event handlers any longer and change GST_STREAM_LOCK
153936           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
153937           functions.
153938
153939 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
153940
153941         * gst/auparse/Makefile.am:
153942         * gst/auparse/gstauparse.h:
153943           Forgot to commit header file changes, Makefile.am changes. Oops.
153944           Original commit message from CVS:
153945           Forgot to commit header file changes, Makefile.am changes. Oops.
153946
153947 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
153948
153949         * ChangeLog:
153950         * gst/auparse/gstauparse.c:
153951           gst_object_unref, not g_object_unref
153952           Original commit message from CVS:
153953           gst_object_unref, not g_object_unref
153954
153955 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
153956
153957           Fix for stream lock updates.
153958           Original commit message from CVS:
153959           * ext/faac/gstfaac.c: (gst_faac_sink_event):
153960           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
153961           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
153962           Fix for stream lock updates.
153963
153964 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
153965
153966           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
153967           Original commit message from CVS:
153968           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
153969           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
153970           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
153971
153972 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
153973
153974           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
153975           Original commit message from CVS:
153976           * gst/auparse/Makefile.am:
153977           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
153978           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
153979           (gst_auparse_change_state):
153980           * gst/auparse/gstauparse.h:
153981           Partially fix #161712. playbin still doesn't work on these files,
153982           (on the bug report, Andy says we aren't typefinding it for some
153983           reason?) but at least auparse isn't totally busted like it was before.
153984
153985 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
153986
153987           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
153988           Original commit message from CVS:
153989           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
153990           Add DX50, DIVX and DIV3 fourccs (patch by
153991           j@bootlab.org, #321903).
153992
153993 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
153994
153995           *.*: Ran scripts/update-macros. Oh yes.
153996           Original commit message from CVS:
153997           2005-11-21  Andy Wingo  <wingo@pobox.com>
153998           * *.h:
153999           * *.c: Ran scripts/update-macros. Oh yes.
154000
154001 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
154002
154003           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
154004           Original commit message from CVS:
154005           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
154006           Filler events are gone for now, comment out section generating
154007           them.
154008
154009 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
154010
154011           Update for GST_FOURCC_FORMAT API change.
154012           Original commit message from CVS:
154013           * ext/directfb/dfbvideosink.c:
154014           (gst_dfbvideosink_get_format_from_caps):
154015           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
154016           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
154017           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
154018           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
154019           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
154020           (qtdemux_audio_caps):
154021           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
154022           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
154023           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
154024           Update for GST_FOURCC_FORMAT API change.
154025
154026 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154027
154028           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
154029           Original commit message from CVS:
154030           * ext/audioresample/gstaudioresample.c:
154031           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
154032           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
154033           * gst/modplug/gstmodplug.cc:
154034           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
154035           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
154036           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
154037           (#322027)
154038
154039 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154040
154041           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
154042           Original commit message from CVS:
154043           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
154044           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
154045           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
154046           * sys/osxvideo/osxvideosink.m:
154047           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
154048           (#322027)
154049
154050 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
154051
154052           Fixes for GST_FOURCC_FORMAT API change.
154053           Original commit message from CVS:
154054           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
154055           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
154056           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
154057           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
154058           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
154059           (gst_avi_demux_stream_data):
154060           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
154061           * gst/wavenc/gstwavenc.c: (write_metadata):
154062           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
154063           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
154064           Fixes for GST_FOURCC_FORMAT API change.
154065
154066 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
154067
154068           Fix for collect pads API change. Also fix textoverlay state change function.
154069           Original commit message from CVS:
154070           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
154071           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
154072           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
154073           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
154074           (gst_text_overlay_change_state):
154075           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
154076           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
154077           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
154078           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
154079           * gst/videomixer/videomixer.c: (gst_videomixer_init),
154080           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
154081           (gst_videomixer_change_state):
154082           Fix for collect pads API change. Also fix textoverlay state
154083           change function.
154084
154085 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
154086
154087           gst/matroska/matroska-mux.c: Replace
154088           Original commit message from CVS:
154089           2005-11-20  Julien MOUTTE  <julien@moutte.net>
154090           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
154091           GST_PAD_IS_USABLE by something approaching it.
154092
154093 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
154094
154095           gst/matroska/matroska-mux.c: Fix for
154096           Original commit message from CVS:
154097           2005-11-20  Julien MOUTTE  <julien@moutte.net>
154098           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
154099           API changes.
154100           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
154101           changes,
154102           but also fix the code that was not checking return values from
154103           pad_push neither using pad_alloc_buffer.
154104
154105 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
154106
154107           ext/libpng/gstpngenc.c: Added debug category
154108           Original commit message from CVS:
154109           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
154110           (gst_pngenc_chain):
154111           Added debug category
154112           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
154113           goes to EOS.
154114
154115 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
154116
154117         * ChangeLog:
154118         * gst/rtp/Makefile.am:
154119         * gst/rtp/gstrtp.c:
154120         * gst/rtp/gstrtpg711dec.c:
154121         * gst/rtp/gstrtpg711depay.c:
154122         * gst/rtp/gstrtpg711enc.c:
154123         * gst/rtp/gstrtpg711enc.h:
154124         * gst/rtp/gstrtpg711pay.c:
154125         * gst/rtp/gstrtpg711pay.h:
154126         * gst/rtp/gstrtpspeexdec.c:
154127         * gst/rtp/gstrtpspeexdec.h:
154128         * gst/rtp/gstrtpspeexdepay.c:
154129         * gst/rtp/gstrtpspeexdepay.h:
154130         * gst/rtp/gstrtpspeexenc.c:
154131         * gst/rtp/gstrtpspeexenc.h:
154132         * gst/rtp/gstrtpspeexpay.c:
154133         * gst/rtp/gstrtpspeexpay.h:
154134           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
154135           Original commit message from CVS:
154136           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
154137
154138 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
154139
154140           check/elements/matroskamux.c: Fix leak in check.
154141           Original commit message from CVS:
154142           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
154143           Fix leak in check.
154144
154145 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
154146
154147           gst/flx/gstflxdec.c: Fix state change.
154148           Original commit message from CVS:
154149           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
154150           Fix state change.
154151
154152 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
154153
154154         * ChangeLog:
154155         * gst/udp/gstudpsrc.c:
154156           Move comment.
154157           Original commit message from CVS:
154158           (gst_udpsrc_create): Move comment.
154159
154160 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
154161
154162           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
154163           Original commit message from CVS:
154164           2005-11-16  Andy Wingo  <wingo@pobox.com>
154165           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
154166
154167 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
154168
154169           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
154170           Original commit message from CVS:
154171           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154172           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
154173           When seeking, seek to closest index entry at or before the requested
154174           seek position, not just the closest one (#321001).
154175
154176 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154177
154178           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
154179           Original commit message from CVS:
154180           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
154181           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
154182           Invert DIB images again (see #132341).
154183
154184 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154185
154186         * ChangeLog:
154187         * common:
154188         * configure.ac:
154189         * ext/aalib/gstaasink.c:
154190         * ext/cairo/gstcairo.c:
154191         * ext/dv/gstdv.c:
154192         * ext/esd/gstesd.c:
154193         * ext/flac/gstflac.c:
154194         * ext/gconf/gstgconfelements.c:
154195         * ext/gdk_pixbuf/gstgdkpixbuf.c:
154196         * ext/jpeg/gstjpeg.c:
154197         * ext/ladspa/gstladspa.c:
154198         * ext/libcaca/gstcacasink.c:
154199         * ext/libmng/gstmng.c:
154200         * ext/libpng/gstpng.c:
154201         * ext/mikmod/gstmikmod.c:
154202         * ext/pango/gsttextoverlay.c:
154203         * ext/pango/gsttimeoverlay.c:
154204         * ext/raw1394/gst1394.c:
154205         * ext/speex/gstspeex.c:
154206         * gst/alpha/Makefile.am:
154207         * gst/alpha/gstalpha.c:
154208         * gst/alpha/gstalphacolor.c:
154209         * gst/auparse/gstauparse.c:
154210         * gst/autodetect/gstautoaudiosink.c:
154211         * gst/autodetect/gstautodetect.c:
154212         * gst/avi/gstavi.c:
154213         * gst/cutter/gstcutter.c:
154214         * gst/debug/efence.c:
154215         * gst/debug/gstdebug.c:
154216         * gst/debug/gstnavigationtest.c:
154217         * gst/effectv/gsteffectv.c:
154218         * gst/flx/gstflxdec.c:
154219         * gst/goom/gstgoom.c:
154220         * gst/law/alaw.c:
154221         * gst/law/mulaw.c:
154222         * gst/level/gstlevel.c:
154223         * gst/matroska/matroska.c:
154224         * gst/median/gstmedian.c:
154225         * gst/monoscope/gstmonoscope.c:
154226         * gst/multipart/multipart.c:
154227         * gst/oldcore/gstelements.c:
154228         * gst/rtp/Makefile.am:
154229         * gst/rtp/gstasteriskh263.c:
154230         * gst/rtp/gstrtp.c:
154231         * gst/rtsp/gstrtsp.c:
154232         * gst/smoothwave/gstsmoothwave.c:
154233         * gst/smpte/gstsmpte.c:
154234         * gst/udp/gstudp.c:
154235         * gst/videobox/gstvideobox.c:
154236         * gst/videofilter/gstgamma.c:
154237         * gst/videofilter/gstvideobalance.c:
154238         * gst/videofilter/gstvideoflip.c:
154239         * gst/videofilter/gstvideotemplate.c:
154240         * gst/videomixer/videomixer.c:
154241         * gst/wavenc/gstwavenc.c:
154242         * gst/wavparse/gstwavparse.c:
154243         * sys/oss/gstossaudio.c:
154244         * sys/osxaudio/gstosxaudio.c:
154245           rework configure.ac; make asterisk rtp stuff compile on mingw
154246           Original commit message from CVS:
154247           rework configure.ac; make asterisk rtp stuff compile on mingw
154248
154249 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
154250
154251           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
154252           Original commit message from CVS:
154253           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
154254           Only GST_DEBUG() information on the valid components.
154255
154256 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154257
154258         * ChangeLog:
154259         * configure.ac:
154260           back to head
154261           Original commit message from CVS:
154262           back to head
154263
154264 === release 0.9.5 ===
154265
154266 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154267
154268         * ChangeLog:
154269         * NEWS:
154270         * RELEASE:
154271         * configure.ac:
154272         * docs/plugins/gst-plugins-good-plugins.args:
154273         * docs/plugins/inspect/plugin-1394.xml:
154274         * docs/plugins/inspect/plugin-aasink.xml:
154275         * docs/plugins/inspect/plugin-alaw.xml:
154276         * docs/plugins/inspect/plugin-alpha.xml:
154277         * docs/plugins/inspect/plugin-alphacolor.xml:
154278         * docs/plugins/inspect/plugin-auparse.xml:
154279         * docs/plugins/inspect/plugin-autodetect.xml:
154280         * docs/plugins/inspect/plugin-avi.xml:
154281         * docs/plugins/inspect/plugin-cacasink.xml:
154282         * docs/plugins/inspect/plugin-cairo.xml:
154283         * docs/plugins/inspect/plugin-debug.xml:
154284         * docs/plugins/inspect/plugin-dv.xml:
154285         * docs/plugins/inspect/plugin-efence.xml:
154286         * docs/plugins/inspect/plugin-effectv.xml:
154287         * docs/plugins/inspect/plugin-esdsink.xml:
154288         * docs/plugins/inspect/plugin-flac.xml:
154289         * docs/plugins/inspect/plugin-flxdec.xml:
154290         * docs/plugins/inspect/plugin-gconfelements.xml:
154291         * docs/plugins/inspect/plugin-goom.xml:
154292         * docs/plugins/inspect/plugin-jpeg.xml:
154293         * docs/plugins/inspect/plugin-level.xml:
154294         * docs/plugins/inspect/plugin-matroska.xml:
154295         * docs/plugins/inspect/plugin-mulaw.xml:
154296         * docs/plugins/inspect/plugin-navigationtest.xml:
154297         * docs/plugins/inspect/plugin-ossaudio.xml:
154298         * docs/plugins/inspect/plugin-png.xml:
154299         * docs/plugins/inspect/plugin-rtp.xml:
154300         * docs/plugins/inspect/plugin-rtsp.xml:
154301         * docs/plugins/inspect/plugin-shout2send.xml:
154302         * docs/plugins/inspect/plugin-smpte.xml:
154303         * docs/plugins/inspect/plugin-speex.xml:
154304         * docs/plugins/inspect/plugin-udp.xml:
154305         * docs/plugins/inspect/plugin-videobox.xml:
154306         * docs/plugins/inspect/plugin-videoflip.xml:
154307         * docs/plugins/inspect/plugin-videomixer.xml:
154308         * docs/plugins/inspect/plugin-wavenc.xml:
154309         * docs/plugins/inspect/plugin-wavparse.xml:
154310           releasing 0.9.5
154311           Original commit message from CVS:
154312           releasing 0.9.5
154313
154314 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154315
154316         * po/af.po:
154317         * po/az.po:
154318         * po/cs.po:
154319         * po/en_GB.po:
154320         * po/hu.po:
154321         * po/it.po:
154322         * po/nb.po:
154323         * po/nl.po:
154324         * po/or.po:
154325         * po/sq.po:
154326         * po/sr.po:
154327         * po/sv.po:
154328         * po/uk.po:
154329         * po/vi.po:
154330           Update .po files
154331           Original commit message from CVS:
154332           Update .po files
154333
154334 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
154335
154336           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
154337           Original commit message from CVS:
154338           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
154339           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
154340           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
154341           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
154342           (gst_avi_demux_loop):
154343           * gst/avi/gstavidemux.h:
154344           Yeah, implement proper seeking. Exact seeking and segment seeking.
154345           Still need to do some checks for segment_stop.
154346
154347 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
154348
154349         * gst-plugins-good.spec.in:
154350           fix Cairo entry
154351           Original commit message from CVS:
154352           fix Cairo entry
154353
154354 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
154355
154356           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
154357           Original commit message from CVS:
154358           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154359           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
154360           Add support for custom genre tags.
154361
154362 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
154363
154364           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
154365           Original commit message from CVS:
154366           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154367           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
154368           Don't try to ready buffer duration from buffer that we don't
154369           own any  longer and that might already have been unreffed.
154370           (#321136)
154371
154372 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
154373
154374         * ChangeLog:
154375         * gst/flx/gstflxdec.c:
154376           Attempting to optimize the code for embedded systems.
154377           Original commit message from CVS:
154378           Attempting to optimize the code for embedded systems.
154379
154380 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
154381
154382           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
154383           Original commit message from CVS:
154384           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154385           * sys/oss/gstosssink.c: (gst_oss_sink_close):
154386           Don't re-use already closed file descriptor. (#320920)
154387
154388 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
154389
154390           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
154391           Original commit message from CVS:
154392           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
154393           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
154394           (gst_oss_sink_prepare):
154395           * sys/oss/gstosssink.h:
154396           Cache probed caps; fix debug output for SET_PARAM macros.
154397
154398 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
154399
154400           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
154401           Original commit message from CVS:
154402           * ext/cairo/Makefile.am:
154403           * ext/cairo/gstcairo.c: (plugin_init):
154404           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
154405           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
154406           (gst_text_overlay_init), (gst_text_overlay_font_init),
154407           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
154408           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
154409           (gst_text_overlay_text_pad_linked),
154410           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
154411           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
154412           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
154413           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
154414           (gst_text_overlay_change_state):
154415           * ext/cairo/gsttextoverlay.h:
154416           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
154417           property and redo position. Doesn't handle upstream renegotiation
154418           yet though.
154419
154420 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
154421
154422           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
154423           Original commit message from CVS:
154424           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
154425           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
154426           (gst_avi_demux_loop):
154427           No need to take the STREAM_LOCK in the loop function. Improve
154428           some debug messages. Don't leak pad names in debug messages.
154429
154430 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154431
154432           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
154433           Original commit message from CVS:
154434           * gst/matroska/matroska-demux.c:
154435           (gst_matroska_demux_push_vorbis_codec_priv_data),
154436           (gst_matroska_demux_add_wvpk_header):
154437           Don't error out when the source pad isn't linked.
154438
154439 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
154440
154441           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
154442           Original commit message from CVS:
154443           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
154444           (gst_gconf_audio_sink_change_state):
154445           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
154446           (gst_gconf_video_sink_change_state):
154447           Fix state change functions here as well and set kid
154448           to NULL state before removing it.
154449
154450 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154451
154452         * check/elements/matroskamux.c:
154453         * common:
154454         * tests/check/elements/matroskamux.c:
154455           sigh, static pad templates aren't refcounted properly
154456           Original commit message from CVS:
154457           sigh, static pad templates aren't refcounted properly
154458
154459 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154460
154461         * check/elements/.gitignore:
154462         * gst/level/.gitignore:
154463         * tests/check/elements/.gitignore:
154464           ignore more
154465           Original commit message from CVS:
154466           ignore more
154467
154468 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
154469
154470           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
154471           Original commit message from CVS:
154472           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
154473           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
154474           Added proper event handlind,
154475           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
154476           ignored),
154477           and don't set a duration of 0 for buffers otherwise they are discarded
154478           by GstBaseSink.
154479           GstWavEnc needs some serious loving, after going through the code I'm
154480           really wondering how this can stay in -good ...
154481
154482 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154483
154484           Fix leaks and invalid memory access as reported by valgrind
154485           Original commit message from CVS:
154486           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
154487           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
154488           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
154489           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
154490           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
154491           (gst_matroska_mux_collected):
154492           Fix leaks and invalid memory access as reported by valgrind
154493
154494 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154495
154496         * check/elements/matroskamux.c:
154497         * tests/check/elements/matroskamux.c:
154498           ... and add the missing file
154499           Original commit message from CVS:
154500           ... and add the missing file
154501
154502 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
154503
154504           add a unit test for matroskamux fix the bugs that the unit test exposed
154505           Original commit message from CVS:
154506           Patch by: Michal Benes <michal.benes@xeris.cz>
154507           * check/Makefile.am:
154508           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
154509           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
154510           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
154511           add a unit test for matroskamux
154512           fix the bugs that the unit test exposed
154513
154514 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154515
154516         * gst/rtp/Makefile.am:
154517           fix Makefile.am
154518           Original commit message from CVS:
154519           fix Makefile.am
154520
154521 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
154522
154523           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
154524           Original commit message from CVS:
154525           * gst/autodetect/gstautoaudiosink.c:
154526           (gst_auto_audio_sink_class_init),
154527           (gst_auto_audio_sink_change_state):
154528           * gst/autodetect/gstautovideosink.c:
154529           (gst_auto_video_sink_class_init),
154530           (gst_auto_video_sink_change_state):
154531           Fix state change function and use GST_DEBUG_FUNCPTR in
154532           class_init.
154533
154534 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
154535
154536           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
154537           Original commit message from CVS:
154538           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154539           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
154540           (gst_ebml_write_reset), (gst_ebml_write_element_new):
154541           * gst/matroska/ebml-write.h:
154542           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
154543           Set timestamps on outgoing ebml headers as well, so that the
154544           element after matroskamux can get the timestamp already when
154545           reading the first ebml element and doesn't have to wait for
154546           the actual data buffer for that (#320308).
154547
154548 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
154549
154550         * ChangeLog:
154551         * gst/videomixer/videomixer.c:
154552           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
154553           Original commit message from CVS:
154554           2005-10-31  Andy Wingo  <wingo@pobox.com>
154555           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
154556           (gst_videomixer_pad_link): Kill some memleaks.
154557           (gst_videomixer_pad_get_property): Style fix.
154558           (gst_videomixer_pad_set_property): Style fix.
154559           (gst_videomixer_pad_init): Style fix.
154560           (gst_videomixer_update_queues): Kill memleak.
154561           (gst_videomixer_loop): Kill memleak.
154562           (gst_videomixer_collected): Kill memleak.
154563
154564 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
154565
154566         * ChangeLog:
154567         * gst/auparse/gstauparse.c:
154568           Just some cleanup.
154569           Original commit message from CVS:
154570           Just some cleanup.
154571
154572 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
154573
154574         * ChangeLog:
154575         * ext/speex/gstspeexenc.c:
154576           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
154577           Original commit message from CVS:
154578           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
154579
154580 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
154581
154582         * ChangeLog:
154583         * gst/rtp/gstrtpg711dec.c:
154584         * gst/rtp/gstrtpg711depay.c:
154585           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
154586           Original commit message from CVS:
154587           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.
154588
154589 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
154590
154591         * ChangeLog:
154592         * common:
154593         * ext/speex/gstspeexenc.c:
154594           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
154595           Original commit message from CVS:
154596           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
154597
154598 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
154599
154600           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
154601           Original commit message from CVS:
154602           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154603           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
154604           (gst_matroska_demux_parse_info),
154605           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
154606           (gst_matroska_demux_parse_cluster):
154607           * gst/matroska/matroska-ids.h:
154608           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
154609           (gst_matroska_mux_init), (gst_matroska_mux_start),
154610           (gst_matroska_mux_create_buffer_header),
154611           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
154612           (gst_matroska_mux_get_property):
154613           * gst/matroska/matroska-mux.h:
154614           Add SimpleBlock support to matroska demuxer and muxer (part of
154615           Matroska v2). (#319731)
154616
154617 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
154618
154619           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
154620           Original commit message from CVS:
154621           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
154622           (gst_jpeg_dec_change_state):
154623           * ext/jpeg/gstjpegdec.h:
154624           Cleanups. Don't create caps for every chain.
154625
154626 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
154627
154628         * ChangeLog:
154629         * gst/law/alaw-encode.c:
154630         * gst/law/alaw-encode.h:
154631         * gst/law/mulaw-encode.c:
154632         * gst/law/mulaw-encode.h:
154633           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
154634           Original commit message from CVS:
154635           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
154636
154637 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
154638
154639           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
154640           Original commit message from CVS:
154641           * gst/qtdemux/qtdemux.h:
154642           Remove got_redirect from class structure as well.
154643
154644 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
154645
154646           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
154647           Original commit message from CVS:
154648           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
154649           (qtdemux_parse_tree):
154650           Remove 'got-redirect' signal and post element message
154651           on the bus instead.
154652
154653 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
154654
154655           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
154656           Original commit message from CVS:
154657           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
154658           Set correct format on oss instead of a silly value.
154659
154660 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
154661
154662           gst/videobox/gstvideobox.c: Use liboil for
154663           Original commit message from CVS:
154664           2005-10-27  Julien MOUTTE  <julien@moutte.net>
154665           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
154666           (gst_video_box_transform_caps), (gst_video_box_set_caps),
154667           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
154668           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
154669           I420 rendering as well, doesn't bring much for my platform.
154670           Might help on some other platforms.
154671
154672 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
154673
154674         * ChangeLog:
154675         * gst/rtp/gstrtpgsmdepay.c:
154676         * gst/rtp/gstrtpgsmenc.c:
154677         * gst/rtp/gstrtpgsmparse.c:
154678         * gst/rtp/gstrtpgsmpay.c:
154679           Declaring the padtemplate correctly.
154680           Original commit message from CVS:
154681           Declaring the padtemplate correctly.
154682
154683 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
154684
154685         * ChangeLog:
154686         * gst/rtp/gstrtpg711dec.c:
154687         * gst/rtp/gstrtpg711depay.c:
154688         * gst/rtp/gstrtpg711enc.c:
154689         * gst/rtp/gstrtpg711pay.c:
154690         * gst/rtp/gstrtpgsmdepay.c:
154691         * gst/rtp/gstrtpgsmenc.c:
154692         * gst/rtp/gstrtpgsmparse.c:
154693         * gst/rtp/gstrtpgsmpay.c:
154694           Setting the proper copyright notice.
154695           Original commit message from CVS:
154696           Setting the proper copyright notice.
154697
154698 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
154699
154700           gst/videobox/Makefile.am: Use liboil.
154701           Original commit message from CVS:
154702           2005-10-26  Julien MOUTTE  <julien@moutte.net>
154703           * gst/videobox/Makefile.am: Use liboil.
154704           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
154705           (gst_video_box_set_property), (gst_video_box_transform_caps),
154706           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
154707           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
154708           using liboil. Will dot the same to I420 border generation
154709           tomorrow.
154710
154711 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154712
154713         * gst/rtp/Makefile.am:
154714           fix automake warnings
154715           Original commit message from CVS:
154716           fix automake warnings
154717
154718 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
154719
154720         * ChangeLog:
154721         * gst/rtp/gstrtpg711dec.c:
154722         * gst/rtp/gstrtpg711dec.h:
154723         * gst/rtp/gstrtpg711depay.c:
154724         * gst/rtp/gstrtpg711depay.h:
154725         * gst/rtp/gstrtpg711enc.c:
154726         * gst/rtp/gstrtpg711pay.c:
154727         * gst/rtp/gstrtpgsmdepay.c:
154728         * gst/rtp/gstrtpgsmdepay.h:
154729         * gst/rtp/gstrtpgsmenc.c:
154730         * gst/rtp/gstrtpgsmparse.c:
154731         * gst/rtp/gstrtpgsmparse.h:
154732         * gst/rtp/gstrtpgsmpay.c:
154733           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
154734           Original commit message from CVS:
154735           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
154736
154737 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
154738
154739           gst/videobox/gstvideobox.c: Removing this forgotten debug.
154740           Original commit message from CVS:
154741           2005-10-26  Julien MOUTTE  <julien@moutte.net>
154742           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
154743           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
154744           (gst_video_box_ayuv): Removing this forgotten debug.
154745
154746 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
154747
154748           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
154749           Original commit message from CVS:
154750           2005-10-26  Julien MOUTTE  <julien@moutte.net>
154751           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
154752           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
154753           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
154754
154755 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
154756
154757           sys/oss/: Actually use the 'oss' debug category we register.
154758           Original commit message from CVS:
154759           * sys/oss/gstossaudio.c:
154760           * sys/oss/gstossdmabuffer.c:
154761           * sys/oss/gstosshelper.c:
154762           * sys/oss/gstossmixer.c:
154763           * sys/oss/gstossmixerelement.c:
154764           * sys/oss/gstossmixertrack.c:
154765           * sys/oss/gstosssink.c:
154766           * sys/oss/gstosssrc.c:
154767           Actually use the 'oss' debug category we register.
154768
154769 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
154770
154771           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
154772           Original commit message from CVS:
154773           2005-10-26  Julien MOUTTE  <julien@moutte.net>
154774           * gst/videomixer/videomixer.c:
154775           (gst_videomixer_pad_set_property),
154776           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
154777           Use gst_pad_get_parent and drop the ref that was added through
154778           that call.
154779
154780 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154781
154782         * ChangeLog:
154783         * gst/rtp/gstrtpgsmenc.c:
154784         * gst/rtp/gstrtpgsmpay.c:
154785           fix compilation
154786           Original commit message from CVS:
154787           fix compilation
154788
154789 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
154790
154791         * ChangeLog:
154792         * gst/rtp/gstrtpg711dec.c:
154793         * gst/rtp/gstrtpg711depay.c:
154794           Just removed a couple of lines of weird code used during development/test time.
154795           Original commit message from CVS:
154796           Just removed a couple of lines of weird code used during development/test time.
154797
154798 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
154799
154800         * ChangeLog:
154801         * gst/rtp/Makefile.am:
154802         * gst/rtp/gstrtp.c:
154803         * gst/rtp/gstrtpg711dec.c:
154804         * gst/rtp/gstrtpg711dec.h:
154805         * gst/rtp/gstrtpg711depay.c:
154806         * gst/rtp/gstrtpg711depay.h:
154807         * gst/rtp/gstrtpg711enc.c:
154808         * gst/rtp/gstrtpg711enc.h:
154809         * gst/rtp/gstrtpg711pay.c:
154810         * gst/rtp/gstrtpg711pay.h:
154811           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
154812           Original commit message from CVS:
154813           G711 payloader and depayloader created by Edgard Lima (it supports
154814           mulaw and alaw (dec)encoders)
154815
154816 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
154817
154818           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
154819           Original commit message from CVS:
154820           2005-10-25  Julien MOUTTE  <julien@moutte.net>
154821           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
154822           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
154823           Doh ! I introduced wingo's bug again ! Sorry...
154824
154825 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
154826
154827         * ChangeLog:
154828         * gst/rtp/Makefile.am:
154829           add missing header files for disting
154830           Original commit message from CVS:
154831           add missing header files for disting
154832
154833 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
154834
154835         * ChangeLog:
154836         * gst/rtp/gstrtpgsmdepay.c:
154837         * gst/rtp/gstrtpgsmdepay.h:
154838         * gst/rtp/gstrtpgsmenc.c:
154839         * gst/rtp/gstrtpgsmenc.h:
154840         * gst/rtp/gstrtpgsmparse.c:
154841         * gst/rtp/gstrtpgsmparse.h:
154842         * gst/rtp/gstrtpgsmpay.c:
154843         * gst/rtp/gstrtpgsmpay.h:
154844           Getting the GSM (de)payloader working and compatible with our plans for RTP.
154845           Original commit message from CVS:
154846           Getting the GSM (de)payloader working and compatible with our plans for RTP.
154847
154848 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
154849
154850         * gst/rtp/gstrtp.c:
154851           fix mistaken claim on GPL, its LGPL
154852           Original commit message from CVS:
154853           fix mistaken claim on GPL, its LGPL
154854
154855 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
154856
154857           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
154858           Original commit message from CVS:
154859           2005-10-25  Julien MOUTTE  <julien@moutte.net>
154860           * ext/libpng/gstpngdec.c: (user_info_callback),
154861           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
154862           a newsegment event, move some redundant code in a single place.
154863
154864 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
154865
154866           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
154867           Original commit message from CVS:
154868           2005-10-25  Julien MOUTTE  <julien@moutte.net>
154869           * ext/libpng/gstpngdec.c: (user_info_callback),
154870           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
154871           hack to get correct colors order when we have a png image with
154872           alpha channel.
154873
154874 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
154875
154876           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
154877           Original commit message from CVS:
154878           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
154879           Call gst_element_no_more_pads when there will be no more pads.
154880
154881 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
154882
154883           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
154884           Original commit message from CVS:
154885           * gst/rtp/Makefile.am:
154886           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
154887           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
154888           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
154889           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
154890           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
154891           (gst_asteriskh263_plugin_init):
154892           * gst/rtp/gstasteriskh263.h:
154893           * gst/rtp/gstrtp.c: (plugin_init):
154894           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
154895           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
154896           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
154897           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
154898           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
154899           (gst_rtph263enc_plugin_init):
154900           * gst/rtp/gstrtph263enc.h:
154901           Added two new payloaders, an RFC 2190 payloader for h263 and
154902           a payload convertor for an asterisk server.
154903
154904 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
154905
154906           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
154907           Original commit message from CVS:
154908           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
154909           Set bytes_per_sample correctly (is not always 4, but
154910           depends on width and number of channels).
154911
154912 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
154913
154914           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
154915           Original commit message from CVS:
154916           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
154917           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
154918           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
154919           (gst_flacenc_sink_event), (gst_flacenc_chain),
154920           (gst_flacenc_set_property), (gst_flacenc_get_property),
154921           (gst_flacenc_change_state):
154922           * ext/flac/gstflacenc.h:
154923           Fix seeking, so that flacenc can rewrite the header with the
154924           correct duration and amount of samples and all that at EOS;
154925           also set timestamps and granulepos on outgoing buffers; add
154926           debug category; fix state change function.
154927
154928 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
154929
154930           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
154931           Original commit message from CVS:
154932           2005-10-24  Julien MOUTTE  <julien@moutte.net>
154933           * gst/videomixer/videomixer.c: Don't restrict video geometry
154934           from 16 to 4096.
154935
154936 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
154937
154938           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
154939           Original commit message from CVS:
154940           2005-10-24  Julien MOUTTE  <julien@moutte.net>
154941           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
154942           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
154943           Fix caps negotiation correctly, add debugging category.
154944
154945 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
154946
154947         * ChangeLog:
154948         * configure.ac:
154949           port over plugin listing from base
154950           Original commit message from CVS:
154951           port over plugin listing from base
154952
154953 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
154954
154955           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
154956           Original commit message from CVS:
154957           2005-10-24  Julien MOUTTE  <julien@moutte.net>
154958           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
154959           caps on
154960           a sink pad.
154961
154962 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154963
154964         * ChangeLog:
154965         * configure.ac:
154966         * docs/upload.mak:
154967           back to HEAD
154968           Original commit message from CVS:
154969           back to HEAD
154970
154971 === release 0.9.4 ===
154972
154973 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154974
154975         * ChangeLog:
154976         * NEWS:
154977         * RELEASE:
154978         * configure.ac:
154979         * docs/Makefile.am:
154980         * docs/plugins/gst-plugins-good-plugins.args:
154981         * docs/plugins/gst-plugins-good-plugins.signals:
154982         * docs/plugins/inspect/plugin-1394.xml:
154983         * docs/plugins/inspect/plugin-aasink.xml:
154984         * docs/plugins/inspect/plugin-alaw.xml:
154985         * docs/plugins/inspect/plugin-alpha.xml:
154986         * docs/plugins/inspect/plugin-alphacolor.xml:
154987         * docs/plugins/inspect/plugin-auparse.xml:
154988         * docs/plugins/inspect/plugin-autodetect.xml:
154989         * docs/plugins/inspect/plugin-avi.xml:
154990         * docs/plugins/inspect/plugin-cacasink.xml:
154991         * docs/plugins/inspect/plugin-cairo.xml:
154992         * docs/plugins/inspect/plugin-debug.xml:
154993         * docs/plugins/inspect/plugin-dv.xml:
154994         * docs/plugins/inspect/plugin-efence.xml:
154995         * docs/plugins/inspect/plugin-effectv.xml:
154996         * docs/plugins/inspect/plugin-esdsink.xml:
154997         * docs/plugins/inspect/plugin-flac.xml:
154998         * docs/plugins/inspect/plugin-flxdec.xml:
154999         * docs/plugins/inspect/plugin-gconfelements.xml:
155000         * docs/plugins/inspect/plugin-goom.xml:
155001         * docs/plugins/inspect/plugin-jpeg.xml:
155002         * docs/plugins/inspect/plugin-level.xml:
155003         * docs/plugins/inspect/plugin-matroska.xml:
155004         * docs/plugins/inspect/plugin-mulaw.xml:
155005         * docs/plugins/inspect/plugin-navigationtest.xml:
155006         * docs/plugins/inspect/plugin-ossaudio.xml:
155007         * docs/plugins/inspect/plugin-png.xml:
155008         * docs/plugins/inspect/plugin-rtp.xml:
155009         * docs/plugins/inspect/plugin-rtsp.xml:
155010         * docs/plugins/inspect/plugin-shout2send.xml:
155011         * docs/plugins/inspect/plugin-smpte.xml:
155012         * docs/plugins/inspect/plugin-speex.xml:
155013         * docs/plugins/inspect/plugin-udp.xml:
155014         * docs/plugins/inspect/plugin-videobox.xml:
155015         * docs/plugins/inspect/plugin-videoflip.xml:
155016         * docs/plugins/inspect/plugin-videomixer.xml:
155017         * docs/plugins/inspect/plugin-wavenc.xml:
155018         * docs/plugins/inspect/plugin-wavparse.xml:
155019         * po/af.po:
155020         * po/az.po:
155021         * po/cs.po:
155022         * po/en_GB.po:
155023         * po/hu.po:
155024         * po/it.po:
155025         * po/nb.po:
155026         * po/nl.po:
155027         * po/or.po:
155028         * po/sq.po:
155029         * po/sr.po:
155030         * po/sv.po:
155031         * po/uk.po:
155032         * po/vi.po:
155033           releasing 0.9.4
155034           Original commit message from CVS:
155035           releasing 0.9.4
155036
155037 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155038
155039         * ext/libpng/gstpngdec.c:
155040         * gst/wavparse/gstwavparse.c:
155041         * po/POTFILES.in:
155042           STOPPED->FAILED
155043           Original commit message from CVS:
155044           STOPPED->FAILED
155045
155046 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
155047
155048           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
155049           Original commit message from CVS:
155050           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
155051           (gst_speexenc_src_query):
155052           Add position and duration query, fix query type function.
155053           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
155054           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
155055           Let's not set non-fixed caps on source pads.
155056
155057 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
155058
155059           Set correct stream_time in newsegment event. avi can also handle a duration query now.
155060           Original commit message from CVS:
155061           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
155062           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
155063           (gst_avi_demux_handle_seek):
155064           Set correct stream_time in newsegment event.
155065           avi can also handle a duration query now.
155066
155067 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
155068
155069         * gst-plugins-good.spec.in:
155070           update for latest additions
155071           Original commit message from CVS:
155072           update for latest additions
155073
155074 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
155075
155076           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
155077           Original commit message from CVS:
155078           * gst/matroska/matroska-demux.c:
155079           (gst_matroska_demux_handle_src_query),
155080           (gst_matroska_demux_handle_seek_event),
155081           (gst_matroska_demux_loop_stream_parse_id):
155082           Fix duration query; fix basetime in newsegment event after
155083           seek; fix duration in initial newsegment event.
155084           * gst/matroska/matroska-mux.c:
155085           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
155086           Extract number of channels and samplerate from vorbis headers;
155087           add some debug messages when querying the durations of the
155088           input streams.
155089
155090 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
155091
155092           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
155093           Original commit message from CVS:
155094           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
155095           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155096           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
155097           Set stream time correctly in newsegment.
155098
155099 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155100
155101           gst/avi/gstavidemux.c: Correctly fill in the stream time.
155102           Original commit message from CVS:
155103           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
155104           Correctly fill in the stream time.
155105
155106 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155107
155108         * ChangeLog:
155109         * check/elements/level.c:
155110         * gst/level/gstlevel.c:
155111         * gst/level/level-example.c:
155112         * tests/check/elements/level.c:
155113           use ELEMENT messages instead
155114           Original commit message from CVS:
155115           use ELEMENT messages instead
155116
155117 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
155118
155119           gst/: API change fix.
155120           Original commit message from CVS:
155121           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
155122           (gst_qtdemux_handle_src_query):
155123           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
155124           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
155125           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
155126           API change fix.
155127
155128 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
155129
155130           API change fix.
155131           Original commit message from CVS:
155132           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
155133           (gst_dvdemux_src_query):
155134           * ext/flac/gstflacdec.c: (gst_flacdec_length),
155135           (gst_flacdec_src_query):
155136           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
155137           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
155138           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
155139           * gst/debug/gstnavseek.c: (gst_navseek_seek):
155140           * gst/debug/progressreport.c: (gst_progress_report_report):
155141           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
155142           * gst/matroska/matroska-demux.c:
155143           (gst_matroska_demux_handle_src_query):
155144           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
155145           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
155146           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155147           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
155148           (gst_wavparse_srcpad_event):
155149           API change fix.
155150
155151 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
155152
155153           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
155154           Original commit message from CVS:
155155           * gst/goom/filters.c:
155156           * gst/goom/graphic.h:
155157           * gst/goom/lines.c:
155158           Make inline functions either 'static inline' or 'extern inline',
155159           otherwise the Forte compiler apparently won't inline them (#317300).
155160
155161 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
155162
155163           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
155164           Original commit message from CVS:
155165           2005-10-19  Julien MOUTTE  <julien@moutte.net>
155166           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
155167
155168 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
155169
155170           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
155171           Original commit message from CVS:
155172           2005-10-19  Julien MOUTTE  <julien@moutte.net>
155173           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
155174           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
155175           (user_info_callback), (user_endrow_callback),
155176           (user_end_callback),
155177           (user_read_data), (gst_pngdec_caps_create_and_set),
155178           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
155179           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
155180           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
155181           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
155182           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
155183           very nice and handle push/pull based model. if you have filesrc
155184           connected to it, it will do random access to load the png file.
155185           If you have a network source that can't do _getrange, it does
155186           progressive loading through the chain function.
155187           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
155188           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
155189           thanks to Master Wim Taymans ;-)
155190
155191 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
155192
155193           gst/matroska/: Ported matroska demuxer to 0.9.
155194           Original commit message from CVS:
155195           * gst/matroska/Makefile.am:
155196           * gst/matroska/ebml-read.c:
155197           * gst/matroska/ebml-read.h:
155198           * gst/matroska/matroska-demux.c:
155199           * gst/matroska/matroska-demux.h:
155200           * gst/matroska/matroska.c: (plugin_init):
155201           Ported matroska demuxer to 0.9.
155202
155203 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
155204
155205           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
155206           Original commit message from CVS:
155207           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155208           * gst/matroska/matroska-mux.c:
155209           (gst_matroska_mux_video_pad_setcaps),
155210           (gst_matroska_mux_audio_pad_setcaps):
155211           Fix mpeg4 input handling (#318847); also, while we're at it,
155212           fix media type for Motion-JPEG: should be image/jpeg.
155213
155214 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
155215
155216           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
155217           Original commit message from CVS:
155218           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
155219           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155220           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
155221           Fix for segment-start/stop API change.
155222
155223 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
155224
155225           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
155226           Original commit message from CVS:
155227           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155228           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
155229           (transform_rgb), (transform_bgr): Handle caps negotiation in a
155230           better
155231           way.
155232
155233 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
155234
155235           gst/videobox/gstvideobox.c: Fix caps nego some more to get
155236           Original commit message from CVS:
155237           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155238           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
155239           (gst_video_box_get_unit_size): Fix caps nego some more to get
155240           AYUV
155241           output declared in transform_caps.
155242
155243 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
155244
155245           ext/libpng/gstpngdec.c: We use fixed caps.
155246           Original commit message from CVS:
155247           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155248           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
155249
155250 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
155251
155252           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
155253           Original commit message from CVS:
155254           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155255           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
155256           (gst_video_box_get_unit_size): Fix wrong size calculations and
155257           implement get_unit_size correctly.
155258
155259 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
155260
155261           configure.ac: Enable flx plugin.
155262           Original commit message from CVS:
155263           * configure.ac:
155264           Enable flx plugin.
155265           * gst/flx/gstflxdec.c: (flx_decode_chunks):
155266           Fix gcc4 signedness issue.
155267
155268 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
155269
155270           configure.ac: Adding videomixer.
155271           Original commit message from CVS:
155272           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155273           * configure.ac: Adding videomixer.
155274           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
155275           (user_read_data), (gst_pngdec_chain): More debugging.
155276           * gst/alpha/Makefile.am: Adding alphacolor
155277           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
155278           (gst_alpha_color_class_init), (gst_alpha_color_init),
155279           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
155280           (transform_rgb), (transform_bgr),
155281           (gst_alpha_color_transform_ip),
155282           (plugin_init): Ported to 0.9 using in place base tranform.
155283           * gst/videomixer/Makefile.am:
155284           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
155285           (gst_videomixer_pad_class_init),
155286           (gst_videomixer_pad_sink_setcaps),
155287           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
155288           (gst_videomixer_pad_init), (gst_videomixer_class_init),
155289           (gst_videomixer_init), (gst_videomixer_getcaps),
155290           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
155291           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
155292           (gst_videomixer_collected), (gst_videomixer_change_state):
155293           Ported
155294           to 0.9 using collectpads.
155295
155296 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
155297
155298         * ChangeLog:
155299         * common:
155300         * configure.ac:
155301         * gst/flx/Makefile.am:
155302         * gst/flx/gstflxdec.c:
155303         * gst/flx/gstflxdec.h:
155304           flx plugin ported to 0.9
155305           Original commit message from CVS:
155306           flx plugin ported to 0.9
155307
155308 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155309
155310         * ChangeLog:
155311         * ext/shout2/gstshout2.c:
155312           use gst_version_string
155313           Original commit message from CVS:
155314           use gst_version_string
155315
155316 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
155317
155318           configure.ac: GLIB_CHECK.
155319           Original commit message from CVS:
155320           2005-10-16  Andy Wingo  <wingo@pobox.com>
155321           * configure.ac: GLIB_CHECK.
155322
155323 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
155324
155325           ext/libpng/: Ported pngdec to 0.9
155326           Original commit message from CVS:
155327           2005-10-15  Julien MOUTTE  <julien@moutte.net>
155328           * ext/libpng/Makefile.am:
155329           * ext/libpng/gstpng.c: (plugin_init):
155330           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
155331           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
155332           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
155333
155334 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
155335
155336           Port matroska muxer to 0.9 (#318847).
155337           Original commit message from CVS:
155338           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155339           * configure.ac:
155340           * gst/matroska/Makefile.am:
155341           * gst/matroska/ebml-ids.h:
155342           * gst/matroska/ebml-write.c:
155343           * gst/matroska/ebml-write.h:
155344           * gst/matroska/matroska-ids.h:
155345           * gst/matroska/matroska-mux.c:
155346           * gst/matroska/matroska-mux.h:
155347           * gst/matroska/matroska.c: (plugin_init):
155348           Port matroska muxer to 0.9 (#318847).
155349
155350 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
155351
155352           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
155353           Original commit message from CVS:
155354           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
155355           (comment_init), (comment_add):
155356           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
155357           use GST_READ_UINT32_LE() and friends rather than the private
155358           implementation of those same macros.
155359
155360 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155361
155362         * ext/cairo/Makefile.am:
155363           fix dist
155364           Original commit message from CVS:
155365           fix dist
155366
155367 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
155368
155369           examples/stats/mp2ogg.c: more typo fixes
155370           Original commit message from CVS:
155371           * examples/stats/mp2ogg.c:
155372           more typo fixes
155373
155374 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
155375
155376           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
155377           Original commit message from CVS:
155378           * examples/indexing/indexmpeg.c: (main):
155379           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
155380           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
155381           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
155382           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
155383           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
155384           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
155385           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
155386           * ext/dvdread/dvdreadsrc.h:
155387           * ext/lame/gstlame.h:
155388           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
155389           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
155390           * gst/iec958/ac3iec.h:
155391           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
155392           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
155393           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
155394           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
155395           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
155396           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
155397           moved bitshift from macro to enum definition
155398
155399 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
155400
155401           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
155402           Original commit message from CVS:
155403           * examples/indexing/indexmpeg.c: (main):
155404           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
155405           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
155406           * ext/artsd/gstartsdsink.h:
155407           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
155408           (gst_afparse_close_file):
155409           * ext/audiofile/gstafparse.h:
155410           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
155411           (gst_afsink_close_file), (gst_afsink_chain),
155412           (gst_afsink_change_state):
155413           * ext/audiofile/gstafsink.h:
155414           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
155415           (gst_afsrc_close_file), (gst_afsrc_change_state):
155416           * ext/audiofile/gstafsrc.h:
155417           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
155418           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
155419           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
155420           * ext/jack/gstjack.h:
155421           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
155422           (gst_jack_bin_change_state):
155423           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
155424           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
155425           * ext/nas/nassink.c: (gst_nassink_open_audio),
155426           (gst_nassink_close_audio), (gst_nassink_change_state):
155427           * ext/nas/nassink.h:
155428           * ext/polyp/polypsink.c: (gst_polypsink_init):
155429           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
155430           * ext/sdl/sdlvideosink.h:
155431           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
155432           * ext/sndfile/gstsf.c: (gst_sf_set_property),
155433           (gst_sf_change_state), (gst_sf_release_request_pad),
155434           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
155435           * ext/sndfile/gstsf.h:
155436           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
155437           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
155438           * gst/apetag/apedemux.c: (gst_ape_demux_init):
155439           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
155440           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
155441           * gst/festival/gstfestival.c: (gst_festival_change_state):
155442           * gst/festival/gstfestival.h:
155443           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
155444           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
155445           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
155446           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
155447           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
155448           (gst_multifilesink_chain), (gst_multifilesink_change_state):
155449           * gst/multifilesink/gstmultifilesink.h:
155450           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
155451           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
155452           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
155453           (dxr3audiosink_open), (dxr3audiosink_close),
155454           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
155455           (dxr3audiosink_change_state):
155456           * sys/dxr3/dxr3audiosink.h:
155457           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
155458           (dxr3spusink_close), (dxr3spusink_chain),
155459           (dxr3spusink_change_state):
155460           * sys/dxr3/dxr3spusink.h:
155461           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
155462           (dxr3videosink_open), (dxr3videosink_close),
155463           (dxr3videosink_write_data), (dxr3videosink_change_state):
155464           * sys/dxr3/dxr3videosink.h:
155465           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
155466           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
155467           (gst_qcamsrc_open), (gst_qcamsrc_close):
155468           * sys/qcam/gstqcamsrc.h:
155469           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
155470           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
155471           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
155472           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
155473           * sys/vcd/vcdsrc.h:
155474           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
155475           moved bitshift from macro to enum definition
155476
155477 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
155478
155479           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
155480           Original commit message from CVS:
155481           * examples/indexing/indexmpeg.c: (main):
155482           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
155483           (gst_esdmon_close_audio), (gst_esdmon_change_state):
155484           * ext/esd/esdmon.h:
155485           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
155486           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
155487           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
155488           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
155489           * gst/avi/gstavimux.c: (gst_avimux_init):
155490           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
155491           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
155492           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
155493           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
155494           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
155495           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
155496           * gst/oldcore/gstmultifilesrc.h:
155497           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
155498           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
155499           (gst_pipefilter_change_state):
155500           * gst/oldcore/gstpipefilter.h:
155501           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
155502           * gst/videomixer/videomixer.c: (gst_videomixer_init):
155503           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
155504           * sys/osxaudio/gstosxaudiosink.h:
155505           * sys/osxaudio/gstosxaudiosrc.h:
155506           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
155507           moved bitshift from macro to enum definition
155508
155509 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155510
155511         * ext/Makefile.am:
155512           dist cairo
155513           Original commit message from CVS:
155514           dist cairo
155515
155516 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155517
155518           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
155519           Original commit message from CVS:
155520           * ext/Makefile.am:
155521           * ext/cairo/Makefile.am:
155522           * ext/cairo/gstcairo.c: (plugin_init):
155523           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
155524           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
155525           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
155526           * ext/cairo/gsttimeoverlay.h:
155527           update of cairo-based timeoverlay to 1.0 Cairo API
155528           doesn't work yet for resizing of output sink
155529
155530 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155531
155532         * configure.ac:
155533           don't build checks if we don't have check
155534           Original commit message from CVS:
155535           don't build checks if we don't have check
155536
155537 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155538
155539         * Makefile.am:
155540         * common:
155541           don't build checks if we don't have gstcheck
155542           Original commit message from CVS:
155543           don't build checks if we don't have gstcheck
155544
155545 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
155546
155547           ext/speex/gstspeexdec.c: newsegment API fix.
155548           Original commit message from CVS:
155549           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
155550           newsegment API fix.
155551
155552 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
155553
155554           gst/: newsegment API update.
155555           Original commit message from CVS:
155556           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
155557           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
155558           (gst_tta_parse_parse_header):
155559           newsegment API update.
155560
155561 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
155562
155563           newsegment API update.
155564           Original commit message from CVS:
155565           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
155566           (gst_dvdemux_demux_frame):
155567           * ext/flac/gstflacdec.c: (gst_flacdec_write):
155568           * gst/auparse/gstauparse.c: (gst_auparse_chain):
155569           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
155570           (gst_avi_demux_handle_seek):
155571           * gst/goom/gstgoom.c: (gst_goom_event):
155572           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
155573           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
155574           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155575           (gst_wavparse_loop), (gst_wavparse_pad_convert),
155576           (gst_wavparse_srcpad_event):
155577           newsegment API update.
155578
155579 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
155580
155581           ext/speex/gstspeexenc.c: Signedness cleanups.
155582           Original commit message from CVS:
155583           2005-10-11  Andy Wingo  <wingo@pobox.com>
155584           * ext/speex/gstspeexenc.c: Signedness cleanups.
155585
155586 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
155587
155588         * ChangeLog:
155589         * PORTED_09:
155590         * ext/speex/Makefile.am:
155591         * ext/speex/gstspeex.c:
155592         * ext/speex/gstspeexenc.c:
155593           Speexenc ported to 0.9.
155594           Original commit message from CVS:
155595           Speexenc ported to 0.9.
155596
155597 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
155598
155599           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
155600           Original commit message from CVS:
155601           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
155602           (gst_oss_sink_init), (gst_oss_sink_set_property),
155603           (gst_oss_sink_get_property), (gst_oss_sink_open),
155604           (gst_oss_sink_prepare), (gst_oss_sink_reset):
155605           * sys/oss/gstosssink.h:
155606           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
155607           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
155608           (gst_oss_src_prepare):
155609           Cleanups, make device configurable in the sink, handle and report
155610           errors.
155611
155612 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
155613
155614           ext/gconf/: Make sure element is NULL before removing from the bin.
155615           Original commit message from CVS:
155616           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
155617           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
155618           Make sure element is NULL before removing from the bin.
155619
155620 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
155621
155622         * ChangeLog:
155623         * ext/raw1394/gstdv1394src.c:
155624           Don't unref the message.
155625           Original commit message from CVS:
155626           (gst_dv1394src_bus_reset): Don't unref the message.
155627
155628 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
155629
155630         * ChangeLog:
155631         * ext/raw1394/gstdv1394src.c:
155632           Post a message when the cable is unplugged.
155633           Original commit message from CVS:
155634           (gst_dv1394src_bus_reset): Post a message when the cable is
155635           unplugged.
155636           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
155637
155638 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
155639
155640           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
155641           Original commit message from CVS:
155642           2005-10-07  Andy Wingo  <wingo@pobox.com>
155643           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
155644           block forever in a read().
155645
155646 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
155647
155648           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
155649           Original commit message from CVS:
155650           2005-10-07  Andy Wingo  <wingo@pobox.com>
155651           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
155652           hacking. The only change should be that the state change stuff was
155653           put into basesrc's start() and stop() routines, which coalesces
155654           some steps.
155655
155656 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
155657
155658           configure.ac: Add check for mmap
155659           Original commit message from CVS:
155660           * configure.ac:
155661           Add check for mmap
155662           * gst/debug/Makefile.am:
155663           Only compile efence plugin on systems that have mmap.
155664
155665 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
155666
155667         * gst-plugins-good.spec.in:
155668           add latest files
155669           Original commit message from CVS:
155670           add latest files
155671
155672 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
155673
155674           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
155675           Original commit message from CVS:
155676           * gst/debug/Makefile.am:
155677           * gst/debug/breakmydata.c:
155678           * gst/debug/gstdebug.c:
155679           * gst/debug/gstnavigationtest.c:
155680           * gst/debug/gstnavseek.c:
155681           * gst/debug/gstnavseek.h:
155682           * gst/debug/progressreport.c:
155683           * gst/debug/testplugin.c:
155684           Port progressreport, navseek, navigationtest, testsink and
155685           breakmydata.
155686
155687 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
155688
155689           ext/dv/gstdvdemux.c: Fixes for better conversion
155690           Original commit message from CVS:
155691           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
155692           (gst_dvdemux_src_query):
155693           Fixes for better conversion
155694
155695 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
155696
155697           gst/autodetect/: Set state of elements to NULL before removing from bins.
155698           Original commit message from CVS:
155699           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
155700           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
155701           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
155702           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
155703           Set state of elements to NULL before removing from bins.
155704           Set state of test element to NULL if we failed to move it to READY
155705
155706 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
155707
155708           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
155709           Original commit message from CVS:
155710           * ext/dv/Makefile.am:
155711           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
155712           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
155713           Corrected the query function for position so it doesn't forget what
155714           format was asked, and calls the conversion functions on the correct pad.
155715
155716 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155717
155718         * ChangeLog:
155719         * configure.ac:
155720           back to head
155721           Original commit message from CVS:
155722           back to head
155723
155724 === release 0.9.3 ===
155725
155726 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155727
155728         * ChangeLog:
155729         * NEWS:
155730         * README:
155731         * configure.ac:
155732         * po/af.po:
155733         * po/az.po:
155734         * po/cs.po:
155735         * po/en_GB.po:
155736         * po/hu.po:
155737         * po/it.po:
155738         * po/nb.po:
155739         * po/nl.po:
155740         * po/or.po:
155741         * po/sq.po:
155742         * po/sr.po:
155743         * po/sv.po:
155744         * po/uk.po:
155745         * po/vi.po:
155746           release time
155747           Original commit message from CVS:
155748           release time
155749
155750 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
155751
155752           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
155753           Original commit message from CVS:
155754           2005-10-03  Andy Wingo  <wingo@pobox.com>
155755           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
155756           error returns.
155757
155758 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
155759
155760           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
155761           Original commit message from CVS:
155762           2005-10-02  Andy Wingo  <wingo@pobox.com>
155763           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
155764           * ext/flac/gstflacenc.c: Ported to 0.9.
155765           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
155766           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
155767           and link to gsttagedit. Enable flacenc.
155768           * ext/flac/gstflacdec.c: Re-enable tag reading.
155769
155770 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
155771
155772           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
155773           Original commit message from CVS:
155774           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
155775           * gst/rtp/gstrtpgsmparse.c:
155776           * gst/rtp/gstrtph263penc.c:
155777           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
155778           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
155779           (gst_rtpmp4venc_set_property):
155780           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
155781           Various class and caps fixes from Andre Magalhaes (andrunko)
155782
155783 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
155784
155785           gst/level/level-example.c: Update for new bus API.
155786           Original commit message from CVS:
155787           * gst/level/level-example.c: (main):
155788           Update for new bus API.
155789
155790 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
155791
155792           gst/qtdemux/qtdemux.c: No need to take stream lock here.
155793           Original commit message from CVS:
155794           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
155795           No need to take stream lock here.
155796
155797 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
155798
155799           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
155800           Original commit message from CVS:
155801           * configure.ac:
155802           Fix unexpanded autoconf macro GST_DOC, which has been renamed
155803           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
155804
155805 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
155806
155807           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
155808           Original commit message from CVS:
155809           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
155810           Fix playback of mono streams (bytes_per_sample should be set
155811           from the sample width and the number of channels negotiated,
155812           and not just be set to 4) (#317338)
155813
155814 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
155815
155816         * gst-plugins-good.spec.in:
155817           add auparse to plugins list
155818           Original commit message from CVS:
155819           add auparse to plugins list
155820
155821 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
155822
155823           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
155824           Original commit message from CVS:
155825           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
155826           (gst_rtpmpaenc_handle_buffer):
155827           Set buffer duration correctly.
155828
155829 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
155830
155831           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
155832           Original commit message from CVS:
155833           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
155834           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
155835           (gst_avi_demux_change_state):
155836           Don't crash when encountering a stream with an unknown fourcc or
155837           codec id. Instead, create a pad of type video/x-avi-unknown or
155838           audio/x-avi-unknown, which as a side-effect also results in less
155839           confusing error messages in players ('no decoder' vs. 'no streams');
155840           minor fixes to state change function and class_init function.
155841
155842 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155843
155844         * check/Makefile.am:
155845         * tests/check/Makefile.am:
155846           set up plugin paths properly
155847           Original commit message from CVS:
155848           set up plugin paths properly
155849
155850 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
155851
155852           gst/autodetect/: These are sinks.
155853           Original commit message from CVS:
155854           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
155855           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
155856           These are sinks.
155857
155858 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155859
155860           check/elements/level.c: fix test for new GstClockTime use
155861           Original commit message from CVS:
155862           * check/elements/level.c: (GST_START_TEST):
155863           fix test for new GstClockTime use
155864           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
155865           (gst_level_transform_ip):
155866           * gst/level/gstlevel.h:
155867           fix up the decay peak, ensuring the decay peak is never lower
155868           than the peak for that interval
155869
155870 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155871
155872         * ChangeLog:
155873         * docs/plugins/gst-plugins-good-plugins.args:
155874         * docs/plugins/inspect/plugin-alpha.xml:
155875         * docs/plugins/inspect/plugin-rtp.xml:
155876         * gst/level/gstlevel.c:
155877           updating docs
155878           Original commit message from CVS:
155879           updating docs
155880
155881 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155882
155883         * ChangeLog:
155884         * Makefile.am:
155885         * check/elements/level.c:
155886         * common:
155887         * gst/level/Makefile.am:
155888         * gst/level/gstlevel.c:
155889         * gst/level/gstlevel.h:
155890         * gst/level/level-example.c:
155891         * tests/check/elements/level.c:
155892           convert to using GstClockTime for all time values, finally.
155893           Original commit message from CVS:
155894           convert to using GstClockTime for all time values, finally.
155895
155896 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155897
155898         * gst/goom/Makefile.am:
155899           fix build of goom
155900           Original commit message from CVS:
155901           fix build of goom
155902
155903 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155904
155905         * common:
155906         * gst/level/gstlevel.c:
155907           we handle more than two channels
155908           Original commit message from CVS:
155909           we handle more than two channels
155910
155911 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155912
155913         * ChangeLog:
155914         * configure.ac:
155915         * ext/cairo/Makefile.am:
155916         * ext/dv/Makefile.am:
155917         * ext/esd/Makefile.am:
155918         * ext/flac/Makefile.am:
155919         * ext/gconf/Makefile.am:
155920         * ext/gdk_pixbuf/Makefile.am:
155921         * ext/jpeg/Makefile.am:
155922         * ext/ladspa/Makefile.am:
155923         * ext/libcaca/Makefile.am:
155924         * ext/libmng/Makefile.am:
155925         * ext/libpng/Makefile.am:
155926         * ext/mikmod/Makefile.am:
155927         * ext/pango/Makefile.am:
155928         * ext/raw1394/Makefile.am:
155929         * ext/shout2/Makefile.am:
155930         * ext/speex/Makefile.am:
155931         * gst/alpha/Makefile.am:
155932         * gst/auparse/Makefile.am:
155933         * gst/auparse/gstauparse.c:
155934         * gst/autodetect/Makefile.am:
155935         * gst/avi/Makefile.am:
155936         * gst/cutter/Makefile.am:
155937         * gst/debug/Makefile.am:
155938         * gst/effectv/Makefile.am:
155939         * gst/flx/Makefile.am:
155940         * gst/goom/Makefile.am:
155941         * gst/law/Makefile.am:
155942         * gst/matroska/Makefile.am:
155943         * gst/median/Makefile.am:
155944         * gst/monoscope/Makefile.am:
155945         * gst/multipart/Makefile.am:
155946         * gst/oldcore/Makefile.am:
155947         * gst/rtp/Makefile.am:
155948         * gst/rtsp/Makefile.am:
155949         * gst/smoothwave/Makefile.am:
155950         * gst/smpte/Makefile.am:
155951         * gst/videobox/Makefile.am:
155952         * gst/videofilter/Makefile.am:
155953         * gst/videomixer/Makefile.am:
155954         * gst/wavenc/Makefile.am:
155955         * gst/wavparse/Makefile.am:
155956         * sys/oss/Makefile.am:
155957         * sys/osxaudio/Makefile.am:
155958           fix build and use of GST_LIBS
155959           Original commit message from CVS:
155960           fix build and use of GST_LIBS
155961
155962 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
155963
155964         * ChangeLog:
155965         * PORTED_09:
155966         * configure.ac:
155967         * gst/auparse/gstauparse.c:
155968         * gst/auparse/gstauparse.h:
155969           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
155970           Original commit message from CVS:
155971           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
155972
155973 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
155974
155975           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
155976           Original commit message from CVS:
155977           * gst/rtp/TODO:
155978           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
155979           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
155980           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
155981           (gst_rtpmp4venc_set_property):
155982           * gst/rtp/gstrtpmp4venc.h:
155983           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
155984           * gst/rtp/gstrtpmpaenc.h:
155985           Use is_filled to both check MTU and max-ptime of base class.
155986
155987 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
155988
155989           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
155990           Original commit message from CVS:
155991           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
155992           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
155993           (gst_rtpmp4venc_set_property):
155994           Don't fragment packets with multiple frames.
155995
155996 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
155997
155998           gst/rtp/: Remove g_print.
155999           Original commit message from CVS:
156000           * gst/rtp/TODO:
156001           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
156002           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
156003           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
156004           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
156005           (gst_rtpmp4venc_get_property):
156006           * gst/rtp/gstrtpmp4venc.h:
156007           Remove g_print.
156008           Update TODO
156009           Make payload encoder a bit smarter and more correct with
156010           timestamps.
156011           Added option in payloader to include config string in-band.
156012
156013 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
156014
156015           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
156016           Original commit message from CVS:
156017           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
156018           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
156019           (gst_rtspsrc_send):
156020           Strip spaces for key/value pairs.
156021
156022 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
156023
156024           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
156025           Original commit message from CVS:
156026           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
156027           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
156028           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
156029           (gst_rtspsrc_change_state):
156030           More SDP parsing and caps setting.
156031           Do NO_PREROLL differently.
156032           add pads only after negotiated.
156033           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
156034           (gst_udpsrc_getcaps):
156035           Implement the getcaps function.
156036
156037 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
156038
156039           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
156040           Original commit message from CVS:
156041           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
156042           (gst_rtpamrdec_chain):
156043           Handle multiple AMr packets per payload. Handle CRC and
156044           parse ILL/ILP.
156045           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
156046           Make caps params strings for easy SDP mapping.
156047           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
156048           Handle capsnego better.
156049           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
156050           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
156051           Generate and parse config string in the caps.
156052
156053 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
156054
156055           gst/rtp/README: Update README
156056           Original commit message from CVS:
156057           * gst/rtp/README:
156058           Update README
156059           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
156060           Make extra params as strings.
156061           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
156062           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
156063           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
156064           Make state change return NO_PREROLL as this is a live
156065           source.
156066           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
156067           Don't unref old caps when NULL.
156068
156069 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
156070
156071           gst/rtsp/: Add URI handler.
156072           Original commit message from CVS:
156073           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
156074           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
156075           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
156076           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
156077           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
156078           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
156079           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
156080           * gst/rtsp/sdpmessage.h:
156081           Add URI handler.
156082           Parse SDP and create caps.
156083
156084 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
156085
156086         * gst-plugins-good.spec.in:
156087           more spec file fixoring
156088           Original commit message from CVS:
156089           more spec file fixoring
156090
156091 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
156092
156093         * gst-plugins-good.spec.in:
156094         * gst-plugins.spec.in:
156095           fix spec files
156096           Original commit message from CVS:
156097           fix spec files
156098
156099 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156100
156101         * gst/rtp/README:
156102         * gst/rtp/gstrtpamrdec.c:
156103         * gst/rtp/gstrtpamrdepay.c:
156104         * gst/rtp/gstrtpamrenc.c:
156105         * gst/rtp/gstrtpamrpay.c:
156106         * gst/rtp/gstrtpgsmenc.c:
156107         * gst/rtp/gstrtpgsmpay.c:
156108         * gst/rtp/gstrtph263pdec.c:
156109         * gst/rtp/gstrtph263pdepay.c:
156110         * gst/rtp/gstrtph263penc.c:
156111         * gst/rtp/gstrtph263ppay.c:
156112         * gst/rtp/gstrtpmp4vdec.c:
156113         * gst/rtp/gstrtpmp4vdepay.c:
156114         * gst/rtp/gstrtpmp4venc.c:
156115         * gst/rtp/gstrtpmp4vpay.c:
156116         * gst/rtp/gstrtpmpadec.c:
156117         * gst/rtp/gstrtpmpadepay.c:
156118         * gst/rtp/gstrtpmpaenc.c:
156119         * gst/rtp/gstrtpmpapay.c:
156120           don't use underscores
156121           Original commit message from CVS:
156122           don't use underscores
156123
156124 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156125
156126           gst/alpha/gstalpha.c: fix element description
156127           Original commit message from CVS:
156128           * gst/alpha/gstalpha.c:
156129           fix element description
156130
156131 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156132
156133         * docs/plugins/gst-plugins-good-plugins.prerequisites:
156134           prereqs as well
156135           Original commit message from CVS:
156136           prereqs as well
156137
156138 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156139
156140         * docs/plugins/.gitignore:
156141         * docs/plugins/gst-plugins-good-plugins.args:
156142         * docs/plugins/gst-plugins-good-plugins.hierarchy:
156143         * docs/plugins/gst-plugins-good-plugins.interfaces:
156144         * docs/plugins/gst-plugins-good-plugins.signals:
156145           commit result of scanobj step
156146           Original commit message from CVS:
156147           commit result of scanobj step
156148
156149 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
156150
156151           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
156152           Original commit message from CVS:
156153           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
156154           Don't check payload for now.
156155
156156 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156157
156158         * Makefile.am:
156159           add check-valgrind target
156160           Original commit message from CVS:
156161           add check-valgrind target
156162
156163 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
156164
156165           gst/wavparse/gstwavparse.*: Fix wavparse some more.
156166           Original commit message from CVS:
156167           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
156168           (gst_wavparse_init), (gst_wavparse_parse_file_header),
156169           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
156170           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156171           (gst_wavparse_loop), (gst_wavparse_pad_convert),
156172           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
156173           (gst_wavparse_change_state):
156174           * gst/wavparse/gstwavparse.h:
156175           Fix wavparse some more.
156176
156177 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
156178
156179           check/elements/level.c: Fix for bus API change.
156180           Original commit message from CVS:
156181           * check/elements/level.c: (GST_START_TEST):
156182           Fix for bus API change.
156183
156184 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
156185
156186           gst/level/level-example.c: Fix for new bus API.
156187           Original commit message from CVS:
156188           * gst/level/level-example.c: (main):
156189           Fix for new bus API.
156190           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
156191           Set caps on pads.
156192
156193 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
156194
156195           ext/lame/gstlame.c: Set caps on outgoing buffers.
156196           Original commit message from CVS:
156197           * ext/lame/gstlame.c: (gst_lame_chain):
156198           Set caps on outgoing buffers.
156199
156200 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156201
156202         * gst/debug/Makefile.am:
156203           disable flags for unbuilt plugins
156204           Original commit message from CVS:
156205           disable flags for unbuilt plugins
156206
156207 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156208
156209         * common:
156210         * docs/plugins/scanobj-build.stamp:
156211           normal builds shouldn't scan gobjects
156212           Original commit message from CVS:
156213           normal builds shouldn't scan gobjects
156214
156215 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156216
156217         * ext/lame/gstlame.c:
156218         * ext/lame/gstlame.h:
156219           clean up further so we don't try to set up five times for a simple pipeline
156220           Original commit message from CVS:
156221           clean up further so we don't try to set up five times for
156222           a simple pipeline
156223
156224 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156225
156226         * check/Makefile.am:
156227         * common:
156228         * tests/check/Makefile.am:
156229           remove gst-register
156230           Original commit message from CVS:
156231           remove gst-register
156232
156233 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
156234
156235         * ChangeLog:
156236         * common:
156237         * gst/rtp/Makefile.am:
156238         * gst/rtp/README:
156239         * gst/rtp/gstrtp.c:
156240         * gst/rtp/gstrtpamrdec.c:
156241         * gst/rtp/gstrtpamrdepay.c:
156242         * gst/rtp/gstrtpamrenc.c:
156243         * gst/rtp/gstrtpamrenc.h:
156244         * gst/rtp/gstrtpamrpay.c:
156245         * gst/rtp/gstrtpamrpay.h:
156246         * gst/rtp/gstrtpgsmdepay.c:
156247         * gst/rtp/gstrtpgsmdepay.h:
156248         * gst/rtp/gstrtpgsmenc.c:
156249         * gst/rtp/gstrtpgsmenc.h:
156250         * gst/rtp/gstrtpgsmparse.c:
156251         * gst/rtp/gstrtpgsmparse.h:
156252         * gst/rtp/gstrtpgsmpay.c:
156253         * gst/rtp/gstrtpgsmpay.h:
156254         * gst/rtp/gstrtph263pdec.c:
156255         * gst/rtp/gstrtph263pdepay.c:
156256         * gst/rtp/gstrtph263penc.c:
156257         * gst/rtp/gstrtph263penc.h:
156258         * gst/rtp/gstrtph263ppay.c:
156259         * gst/rtp/gstrtph263ppay.h:
156260         * gst/rtp/gstrtpmp4vdec.c:
156261         * gst/rtp/gstrtpmp4vdepay.c:
156262         * gst/rtp/gstrtpmp4venc.c:
156263         * gst/rtp/gstrtpmp4venc.h:
156264         * gst/rtp/gstrtpmp4vpay.c:
156265         * gst/rtp/gstrtpmp4vpay.h:
156266         * gst/rtp/gstrtpmpadec.c:
156267         * gst/rtp/gstrtpmpadepay.c:
156268         * gst/rtp/gstrtpmpaenc.c:
156269         * gst/rtp/gstrtpmpaenc.h:
156270         * gst/rtp/gstrtpmpapay.c:
156271         * gst/rtp/gstrtpmpapay.h:
156272           Updates to payloader/depayloaders, make payloaders use the base classes.
156273           Original commit message from CVS:
156274           Updates to payloader/depayloaders, make payloaders use
156275           the base classes.
156276           Updated README with suggested RTP caps and how to convert
156277           to/from SDP.
156278           Added config descriptor in mp4v payloader.
156279
156280 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
156281
156282           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
156283           Original commit message from CVS:
156284           2005-09-15  Andy Wingo  <wingo@pobox.com>
156285           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
156286           * gst/autodetect/gstautovideosink.c
156287           (gst_auto_video_sink_find_best): Update for new registry API.
156288
156289 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156290
156291           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
156292           Original commit message from CVS:
156293           * common/c-to-xml.py:
156294           * common/gtk-doc-plugins.mak:
156295           a simple py script to generate valid xml from a C example
156296           probably also need to strip an MIT license when we decide
156297           * docs/plugins/Makefile.am:
156298           * gst/level/Makefile.am:
156299           * gst/level/gstlevel.c: (gst_level_init):
156300           * gst/level/level-example.c: (message_handler), (main):
156301           add an example to level that will show up in the docs
156302           * gst/rtp/TODO:
156303           add a note for the future
156304
156305 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
156306
156307           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
156308           Original commit message from CVS:
156309           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
156310           Actually define the debug object being used in wavenc. Fixes #316205
156311
156312 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
156313
156314         * ChangeLog:
156315         * gst/smpte/Makefile.am:
156316           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
156317           Original commit message from CVS:
156318           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
156319           build on win32 as this plugin uses collectpads (bug 316204)
156320
156321 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156322
156323         * ChangeLog:
156324           Fix up bogus ChangeLog entry
156325           Original commit message from CVS:
156326           Fix up bogus ChangeLog entry
156327
156328 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
156329
156330           autogen.sh (package): Now type 'make' to build gst-plugins-good.
156331           Original commit message from CVS:
156332           2005-09-12  Andy Wingo  <wingo@pobox.com>
156333           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
156334
156335 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156336
156337         * common:
156338         * docs/plugins/inspect/plugin-1394.xml:
156339         * docs/plugins/inspect/plugin-aasink.xml:
156340         * docs/plugins/inspect/plugin-alaw.xml:
156341         * docs/plugins/inspect/plugin-alpha.xml:
156342         * docs/plugins/inspect/plugin-autodetect.xml:
156343         * docs/plugins/inspect/plugin-avi.xml:
156344         * docs/plugins/inspect/plugin-cacasink.xml:
156345         * docs/plugins/inspect/plugin-dv.xml:
156346         * docs/plugins/inspect/plugin-effectv.xml:
156347         * docs/plugins/inspect/plugin-esdsink.xml:
156348         * docs/plugins/inspect/plugin-fdsrc.xml:
156349         * docs/plugins/inspect/plugin-flac.xml:
156350         * docs/plugins/inspect/plugin-gconfelements.xml:
156351         * docs/plugins/inspect/plugin-goom.xml:
156352         * docs/plugins/inspect/plugin-jpeg.xml:
156353         * docs/plugins/inspect/plugin-level.xml:
156354         * docs/plugins/inspect/plugin-mulaw.xml:
156355         * docs/plugins/inspect/plugin-ossaudio.xml:
156356         * docs/plugins/inspect/plugin-png.xml:
156357         * docs/plugins/inspect/plugin-rtp.xml:
156358         * docs/plugins/inspect/plugin-rtsp.xml:
156359         * docs/plugins/inspect/plugin-shout2send.xml:
156360         * docs/plugins/inspect/plugin-smpte.xml:
156361         * docs/plugins/inspect/plugin-speex.xml:
156362         * docs/plugins/inspect/plugin-udp.xml:
156363         * docs/plugins/inspect/plugin-videobox.xml:
156364         * docs/plugins/inspect/plugin-videoflip.xml:
156365         * docs/plugins/inspect/plugin-wavparse.xml:
156366           add source module to docs; reinspect
156367           Original commit message from CVS:
156368           add source module to docs; reinspect
156369
156370 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156371
156372           Move fdsrc back into gstreamer core elements.
156373           Original commit message from CVS:
156374           * configure.ac:
156375           * gst/fdsrc/Makefile.am:
156376           * gst/fdsrc/gstfdsrc.c:
156377           * gst/fdsrc/gstfdsrc.h:
156378           Move fdsrc back into gstreamer core elements.
156379           * gst/level/gstlevel.c: (gst_level_class_init),
156380           (gst_level_transform_ip):
156381           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
156382           Basetransform changes.
156383
156384 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156385
156386         * ChangeLog:
156387         * ext/jpeg/gstsmokeenc.c:
156388         * ext/jpeg/smokecodec.c:
156389           fix compiler warnings
156390           Original commit message from CVS:
156391           fix compiler warnings
156392
156393 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156394
156395           gst-plugins-good.spec.in: spec file fixes
156396           Original commit message from CVS:
156397           * gst-plugins-good.spec.in:
156398           spec file fixes
156399           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
156400           (gst_multiudpsink_render), (gst_multiudpsink_add),
156401           (gst_multiudpsink_clear):
156402           it actually helps to actually stream if we hook up the
156403           add signal to an actual implementation
156404           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
156405           some debugging
156406
156407 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
156408
156409         * ext/jpeg/Makefile.am:
156410         * ext/jpeg/gstjpeg.c:
156411         * ext/jpeg/gstjpegenc.c:
156412         * ext/jpeg/gstsmokeenc.c:
156413           jpgenc ported to GSTreamer 0.9
156414           Original commit message from CVS:
156415           jpgenc ported to GSTreamer 0.9
156416
156417 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
156418
156419         * ChangeLog:
156420           jpegenc ported to GStreamer 0.9
156421           Original commit message from CVS:
156422           jpegenc ported to GStreamer 0.9
156423
156424 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156425
156426           ext/: gsttaginterface.h -> gsttagsetter.h
156427           Original commit message from CVS:
156428           * ext/flac/gstflacdec.c:
156429           * ext/flac/gstflacenc.c:
156430           * ext/flac/gstflactag.c:
156431           * ext/speex/gstspeexenc.c:
156432           gsttaginterface.h -> gsttagsetter.h
156433
156434 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156435
156436           Port to 0.9 and re-enable efence plugin.
156437           Original commit message from CVS:
156438           * configure.ac:
156439           * gst/debug/Makefile.am:
156440           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
156441           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
156442           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
156443           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
156444           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
156445           Port to 0.9 and re-enable efence plugin.
156446
156447 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
156448
156449           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
156450           Original commit message from CVS:
156451           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
156452           (gst_flacdec_write), (gst_flacdec_convert_src):
156453           * ext/flac/gstflacdec.h:
156454           Add support for flac files with 24/32 bits per sample; and misc.
156455           minor clean-ups. Seeking is still partly broken (for me at least).
156456
156457 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
156458
156459           gst/rtp/: Added mpeg4 video payload encoder/decoder.
156460           Original commit message from CVS:
156461           * gst/rtp/Makefile.am:
156462           * gst/rtp/gstrtp.c: (plugin_init):
156463           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
156464           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
156465           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
156466           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
156467           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
156468           (gst_rtpmp4vdec_plugin_init):
156469           * gst/rtp/gstrtpmp4vdec.h:
156470           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
156471           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
156472           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
156473           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
156474           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
156475           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
156476           * gst/rtp/gstrtpmp4venc.h:
156477           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
156478           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
156479           Added mpeg4 video payload encoder/decoder.
156480           Added some docs in mpa payloader.
156481
156482 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156483
156484         * configure.ac:
156485           back to HEAD
156486           Original commit message from CVS:
156487           back to HEAD
156488
156489 === release 0.9.1 ===
156490
156491 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156492
156493         * ChangeLog:
156494         * NEWS:
156495         * README:
156496         * RELEASE:
156497         * autogen.sh:
156498         * common:
156499         * configure.ac:
156500           releasing 0.9.2
156501           Original commit message from CVS:
156502           releasing 0.9.2
156503
156504 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156505
156506         * gst/videocrop/gstvideocrop.c:
156507         * sys/v4l2/gstv4l2element.c:
156508         * sys/v4l2/gstv4l2src.c:
156509           Fix up all the state change functions.
156510           Original commit message from CVS:
156511           Fix up all the state change functions.
156512
156513 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
156514
156515           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
156516           Original commit message from CVS:
156517           2005-09-05  Andy Wingo  <wingo@pobox.com>
156518           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
156519           here from the state change handler, so we fire signals without
156520           holding the state lock.
156521
156522 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156523
156524         * gst/qtdemux/qtdemux.c:
156525           cleaning up bad
156526           Original commit message from CVS:
156527           cleaning up bad
156528
156529 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156530
156531         * docs/.gitignore:
156532         * docs/plugins/.gitignore:
156533           maintenance commits
156534           Original commit message from CVS:
156535           maintenance commits
156536
156537 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156538
156539         * configure.ac:
156540         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156541         * docs/plugins/inspect-build.stamp:
156542         * docs/plugins/inspect.stamp:
156543         * docs/plugins/inspect/plugin-1394.xml:
156544         * docs/plugins/inspect/plugin-aasink.xml:
156545         * docs/plugins/inspect/plugin-alaw.xml:
156546         * docs/plugins/inspect/plugin-alpha.xml:
156547         * docs/plugins/inspect/plugin-autodetect.xml:
156548         * docs/plugins/inspect/plugin-avi.xml:
156549         * docs/plugins/inspect/plugin-cacasink.xml:
156550         * docs/plugins/inspect/plugin-dv.xml:
156551         * docs/plugins/inspect/plugin-effectv.xml:
156552         * docs/plugins/inspect/plugin-esdsink.xml:
156553         * docs/plugins/inspect/plugin-fdsrc.xml:
156554         * docs/plugins/inspect/plugin-flac.xml:
156555         * docs/plugins/inspect/plugin-gconfelements.xml:
156556         * docs/plugins/inspect/plugin-goom.xml:
156557         * docs/plugins/inspect/plugin-jpeg.xml:
156558         * docs/plugins/inspect/plugin-level.xml:
156559         * docs/plugins/inspect/plugin-mulaw.xml:
156560         * docs/plugins/inspect/plugin-ossaudio.xml:
156561         * docs/plugins/inspect/plugin-png.xml:
156562         * docs/plugins/inspect/plugin-rtp.xml:
156563         * docs/plugins/inspect/plugin-rtsp.xml:
156564         * docs/plugins/inspect/plugin-shout2send.xml:
156565         * docs/plugins/inspect/plugin-smpte.xml:
156566         * docs/plugins/inspect/plugin-speex.xml:
156567         * docs/plugins/inspect/plugin-udp.xml:
156568         * docs/plugins/inspect/plugin-videobox.xml:
156569         * docs/plugins/inspect/plugin-videoflip.xml:
156570         * docs/plugins/inspect/plugin-wavparse.xml:
156571           distcheck fixes
156572           Original commit message from CVS:
156573           distcheck fixes
156574
156575 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156576
156577         * Makefile.am:
156578         * autogen.sh:
156579         * common:
156580         * docs/plugins/Makefile.am:
156581         * po/af.po:
156582         * po/az.po:
156583         * po/cs.po:
156584         * po/en_GB.po:
156585         * po/hu.po:
156586         * po/it.po:
156587         * po/nb.po:
156588         * po/nl.po:
156589         * po/or.po:
156590         * po/sq.po:
156591         * po/sr.po:
156592         * po/sv.po:
156593         * po/uk.po:
156594         * po/vi.po:
156595           fix distcheck
156596           Original commit message from CVS:
156597           fix distcheck
156598
156599 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156600
156601         * gst-plugins-good.spec.in:
156602           various spec fixes
156603           Original commit message from CVS:
156604           various spec fixes
156605
156606 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
156607
156608         * check/elements/level.c:
156609         * examples/gstplay/player.c:
156610         * examples/stats/mp2ogg.c:
156611         * ext/aalib/gstaasink.c:
156612         * ext/cairo/gsttextoverlay.c:
156613         * ext/dv/gstdvdec.c:
156614         * ext/dv/gstdvdemux.c:
156615         * ext/esd/esdmon.c:
156616         * ext/flac/gstflacdec.c:
156617         * ext/flac/gstflacenc.c:
156618         * ext/flac/gstflactag.c:
156619         * ext/gconf/gstgconfaudiosink.c:
156620         * ext/gconf/gstgconfvideosink.c:
156621         * ext/gdk_pixbuf/gstgdkanimation.c:
156622         * ext/jpeg/gstjpegdec.c:
156623         * ext/jpeg/gstjpegenc.c:
156624         * ext/ladspa/gstsignalprocessor.c:
156625         * ext/libcaca/gstcacasink.c:
156626         * ext/libmng/gstmngdec.c:
156627         * ext/mikmod/gstmikmod.c:
156628         * ext/pango/gsttextoverlay.c:
156629         * ext/raw1394/gstdv1394src.c:
156630         * ext/shout2/gstshout2.c:
156631         * ext/speex/gstspeexdec.c:
156632         * ext/speex/gstspeexenc.c:
156633         * gst/alpha/gstalpha.c:
156634         * gst/auparse/gstauparse.c:
156635         * gst/autodetect/gstautoaudiosink.c:
156636         * gst/autodetect/gstautovideosink.c:
156637         * gst/avi/gstavidemux.c:
156638         * gst/avi/gstavimux.c:
156639         * gst/debug/breakmydata.c:
156640         * gst/debug/gstnavigationtest.c:
156641         * gst/effectv/gstquark.c:
156642         * gst/fdsrc/gstfdsrc.c:
156643         * gst/flx/gstflxdec.c:
156644         * gst/goom/gstgoom.c:
156645         * gst/matroska/ebml-read.c:
156646         * gst/matroska/ebml-write.c:
156647         * gst/matroska/matroska-demux.c:
156648         * gst/matroska/matroska-mux.c:
156649         * gst/multipart/multipartdemux.c:
156650         * gst/multipart/multipartmux.c:
156651         * gst/oldcore/gstmd5sink.c:
156652         * gst/oldcore/gstmultifilesrc.c:
156653         * gst/oldcore/gstpipefilter.c:
156654         * gst/rtp/gstrtpL16depay.c:
156655         * gst/rtp/gstrtpL16enc.c:
156656         * gst/rtp/gstrtpL16parse.c:
156657         * gst/rtp/gstrtpL16pay.c:
156658         * gst/rtp/gstrtpamrdec.c:
156659         * gst/rtp/gstrtpamrdepay.c:
156660         * gst/rtp/gstrtpamrenc.c:
156661         * gst/rtp/gstrtpamrpay.c:
156662         * gst/rtp/gstrtpdec.c:
156663         * gst/rtp/gstrtpdepay.c:
156664         * gst/rtp/gstrtpgsmdepay.c:
156665         * gst/rtp/gstrtpgsmenc.c:
156666         * gst/rtp/gstrtpgsmparse.c:
156667         * gst/rtp/gstrtpgsmpay.c:
156668         * gst/rtp/gstrtph263pdec.c:
156669         * gst/rtp/gstrtph263pdepay.c:
156670         * gst/rtp/gstrtph263penc.c:
156671         * gst/rtp/gstrtph263ppay.c:
156672         * gst/rtp/gstrtpmpadec.c:
156673         * gst/rtp/gstrtpmpadepay.c:
156674         * gst/rtp/gstrtpmpaenc.c:
156675         * gst/rtp/gstrtpmpapay.c:
156676         * gst/rtsp/gstrtspsrc.c:
156677         * gst/smoothwave/gstsmoothwave.c:
156678         * gst/udp/gstdynudpsink.c:
156679         * gst/udp/gstmultiudpsink.c:
156680         * gst/videomixer/videomixer.c:
156681         * gst/wavenc/gstwavenc.c:
156682         * gst/wavparse/gstwavparse.c:
156683         * po/af.po:
156684         * po/az.po:
156685         * po/cs.po:
156686         * po/en_GB.po:
156687         * po/hu.po:
156688         * po/it.po:
156689         * po/nb.po:
156690         * po/nl.po:
156691         * po/or.po:
156692         * po/sq.po:
156693         * po/sr.po:
156694         * po/sv.po:
156695         * po/uk.po:
156696         * po/vi.po:
156697         * sys/oss/gstossmixerelement.c:
156698         * sys/osxaudio/gstosxaudioelement.c:
156699         * sys/osxaudio/gstosxaudiosink.c:
156700         * sys/osxaudio/gstosxaudiosrc.c:
156701         * tests/check/elements/level.c:
156702           All plugins updated for element state changes.
156703           Original commit message from CVS:
156704           2005-09-02  Andy Wingo  <wingo@pobox.com>
156705           * All plugins updated for element state changes.
156706
156707 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
156708
156709         * ext/lame/gstlame.c:
156710           All plugins updated for element state changes.
156711           Original commit message from CVS:
156712           2005-09-02  Andy Wingo  <wingo@pobox.com>
156713           * All plugins updated for element state changes.
156714
156715 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156716
156717         * ext/aalib/Makefile.am:
156718           fix build after cleaning up my vomit
156719           Original commit message from CVS:
156720           fix build after cleaning up my vomit
156721
156722 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156723
156724         * ext/aalib/Makefile.am:
156725           fix build after cleaning up my vomit
156726           Original commit message from CVS:
156727           fix build after cleaning up my vomit
156728
156729 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156730
156731         * gst/smpte/Makefile.am:
156732           fix build after cleaning up my vomit
156733           Original commit message from CVS:
156734           fix build after cleaning up my vomit
156735
156736 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156737
156738         * gst/smpte/Makefile.am:
156739           fix build after cleaning up my vomit
156740           Original commit message from CVS:
156741           fix build after cleaning up my vomit
156742
156743 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156744
156745         * ChangeLog:
156746         * Makefile.am:
156747         * check/.gitignore:
156748         * check/Makefile.am:
156749         * check/elements/.gitignore:
156750         * check/elements/level.c:
156751         * common:
156752         * configure.ac:
156753         * gst/level/gstlevel.c:
156754         * gst/level/gstlevel.h:
156755         * tests/check/.gitignore:
156756         * tests/check/Makefile.am:
156757         * tests/check/elements/.gitignore:
156758         * tests/check/elements/level.c:
156759           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
156760           Original commit message from CVS:
156761           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
156762           Add a regression test for level and fix a casting bug that made the additional
156763           channels turn out wrong
156764
156765 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156766
156767           add docs to build
156768           Original commit message from CVS:
156769           * Makefile.am:
156770           * configure.ac:
156771           add docs to build
156772           * common/plugins.xsl:
156773           wrap Description into a refsect2
156774           * docs/Makefile.am:
156775           * docs/plugins/Makefile.am:
156776           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156777           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156778           * gst/goom/Makefile.am:
156779           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
156780           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
156781           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
156782           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
156783           (gst_goom_change_state):
156784           * gst/goom/gstgoom.h:
156785           GstGOOM -> GstGoom
156786           add an example launch line
156787           * gst/level/gstlevel.h:
156788           * gst/monoscope/gstmonoscope.c:
156789           cleanups
156790
156791 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156792
156793         * gst/dvdlpcmdec/.gitignore:
156794         * gst/dvdlpcmdec/Makefile.am:
156795         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
156796         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
156797           remove dvdlpcmdec, it's dvd stuff
156798           Original commit message from CVS:
156799           remove dvdlpcmdec, it's dvd stuff
156800
156801 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156802
156803         * Makefile.am:
156804         * gst-libs/gst/gettext.h:
156805         * gst-libs/gst/gst-i18n-plugin.h:
156806           add some i18n headers
156807           Original commit message from CVS:
156808           add some i18n headers
156809
156810 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156811
156812         * docs/plugins/.gitignore:
156813           ignore more
156814           Original commit message from CVS:
156815           ignore more
156816
156817 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156818
156819         * docs/Makefile.am:
156820           Makefile.am
156821           Original commit message from CVS:
156822           Makefile.am
156823
156824 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156825
156826         * docs/upload.mak:
156827         * docs/version.entities.in:
156828           commit new stuff
156829           Original commit message from CVS:
156830           commit new stuff
156831
156832 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156833
156834         * ChangeLog:
156835         * common:
156836         * configure.ac:
156837         * docs/plugins/Makefile.am:
156838         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156839         * docs/plugins/gst-plugins-good-plugins-sections.txt:
156840         * docs/plugins/gst-plugins-good-plugins.types:
156841           document elements and plugins.  Shazam !
156842           Original commit message from CVS:
156843           document elements and plugins.  Shazam !
156844
156845 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156846
156847         * .gitignore:
156848         * COPYING:
156849         * RELEASE:
156850         * gst-plugins-good.spec.in:
156851           add some files
156852           Original commit message from CVS:
156853           add some files
156854
156855 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
156856
156857           configure.ac: Added mpegaudioparse
156858           Original commit message from CVS:
156859           * configure.ac:
156860           Added mpegaudioparse
156861           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
156862           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
156863           (gst_lame_sink_event), (gst_lame_chain):
156864           Some cleanups.
156865           Fix memleak.
156866           * gst/mpegaudioparse/gstmpegaudioparse.c:
156867           (gst_mp3parse_class_init), (gst_mp3parse_init),
156868           (gst_mp3parse_chain), (gst_mp3parse_change_state):
156869           * gst/mpegaudioparse/gstmpegaudioparse.h:
156870           Ported mpegaudioparse
156871
156872 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
156873
156874           Fix compile warning.
156875           Original commit message from CVS:
156876           * configure.ac:
156877           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
156878           Fix compile warning.
156879           * ext/lame/gstlame.c: (gst_lame_class_init),
156880           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
156881           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
156882           (gst_lame_chain), (gst_lame_change_state):
156883           * ext/lame/gstlame.h:
156884           Port lame plugin
156885
156886 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
156887
156888           Way, way, way too many files: Remove crack comment from the 2000 era.
156889           Original commit message from CVS:
156890           2005-07-05  Andy Wingo  <wingo@pobox.com>
156891           * Way, way, way too many files:
156892           Remove crack comment from the 2000 era.
156893
156894 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
156895
156896           Way, way, way too many files: Remove crack comment from the 2000 era.
156897           Original commit message from CVS:
156898           2005-07-05  Andy Wingo  <wingo@pobox.com>
156899           * Way, way, way too many files:
156900           Remove crack comment from the 2000 era.
156901
156902 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
156903
156904         * ext/lame/gstlame.c:
156905           Memory leak fixes
156906           Original commit message from CVS:
156907           Memory leak fixes
156908           Allow level to take mono or stereo audio
156909
156910 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
156911
156912           ext/lame/gstlame.*: Added new media support to lame
156913           Original commit message from CVS:
156914           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
156915           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
156916           * ext/lame/gstlame.h:
156917           Added new media support to lame
156918
156919 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
156920
156921           Only enable lame presets if version of lame has presets in API
156922           Original commit message from CVS:
156923           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
156924           * configure.ac:
156925           * ext/lame/Makefile.am:
156926           * ext/lame/gstlame.c: (gst_lame_class_init),
156927           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
156928           Only enable lame presets if version of lame has presets in API
156929
156930 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
156931
156932           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
156933           Original commit message from CVS:
156934           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
156935           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
156936           (gst_lame_preset_get_type), (gst_lame_class_init):
156937           describe the enum values for vbr mode and presets more verbosely
156938
156939 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
156940
156941           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
156942           Original commit message from CVS:
156943           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
156944           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
156945           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
156946           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
156947           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
156948           * ext/lame/gstlame.h:
156949           add preset property to lame so it can use lame presets
156950
156951 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
156952
156953           ext/lame/gstlame.c: whoops forgot break, thanks teuf
156954           Original commit message from CVS:
156955           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
156956           * ext/lame/gstlame.c: (gst_lame_get_property):
156957           whoops forgot break, thanks teuf
156958
156959 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
156960
156961           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
156962           Original commit message from CVS:
156963           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
156964           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
156965           (gst_lame_class_init), (gst_lame_src_getcaps),
156966           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
156967           (gst_lame_get_property), (gst_lame_setup):
156968           * ext/lame/gstlame.h:
156969           fix lame's broken vbr stuff, allow it to resample if need be, and also
156970           make xing header optional
156971
156972 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
156973
156974           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
156975           Original commit message from CVS:
156976           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
156977           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
156978           added getcaps function so samplerate doesntget fixated to silly values
156979
156980 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
156981
156982           ext/lame/gstlame.c: revert previous fix
156983           Original commit message from CVS:
156984           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
156985           * ext/lame/gstlame.c: (gst_lame_src_link):
156986           revert previous fix
156987
156988 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
156989
156990           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
156991           Original commit message from CVS:
156992           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
156993           * ext/lame/gstlame.c: (gst_lame_src_link):
156994           made source pad link function check if sinkpad is ok..fixes the problem
156995           where core fixates the output rate of lame stupidly
156996
156997 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
156998
156999           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
157000           Original commit message from CVS:
157001           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157002           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
157003           set default compression ratio paramter to 0.0 so bitrate parameter
157004           works :)
157005
157006 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157007
157008         * ext/lame/gstlame.c:
157009           fix add debugging
157010           Original commit message from CVS:
157011           fix add debugging
157012
157013 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157014
157015         * ext/lame/gstlame.c:
157016           gearing up for release
157017           Original commit message from CVS:
157018           gearing up for release
157019
157020 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157021
157022         * ext/lame/gstlame.c:
157023           add link function. fixes @148986
157024           Original commit message from CVS:
157025           add link function. fixes @148986
157026
157027 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157028
157029           ext/lame/gstlame.c: send tag events downstream
157030           Original commit message from CVS:
157031           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157032           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
157033           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
157034           (gst_shout2send_get_type), (gst_shout2send_set_clock),
157035           (gst_shout2send_class_init), (gst_shout2send_init),
157036           (set_shout_metadata), (gst_shout2send_set_metadata),
157037           (gst_shout2send_chain), (gst_shout2send_set_property),
157038           (gst_shout2send_get_property), (gst_shout2send_connect),
157039           (gst_shout2send_change_state):
157040           * ext/shout2/gstshout2.h:
157041           - fix for sending mp3 audio to icecast2 server, if pad link function not
157042           called before PAUSED state
157043           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
157044           - added tagging support for mp3 audio broadcasted
157045           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
157046           debug info
157047
157048 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
157049
157050         * gst/audiofx/gststereo.c:
157051           fix local includes and 64 bits constants
157052           Original commit message from CVS:
157053           fix local includes and 64 bits constants
157054
157055 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
157056
157057           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
157058           Original commit message from CVS:
157059           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
157060           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
157061           (plugin_init):
157062           add debugging category, add error checks like checking return values
157063           of setup calls, make sure it still works after
157064           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
157065
157066 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157067
157068         * ext/lame/gstlame.c:
157069           sync mp3 caps
157070           Original commit message from CVS:
157071           sync mp3 caps
157072
157073 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157074
157075         * ext/lame/gstlame.c:
157076           add comment
157077           Original commit message from CVS:
157078           add comment
157079
157080 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
157081
157082         * ext/lame/gstlame.c:
157083           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
157084           Original commit message from CVS:
157085           second batch :
157086           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
157087           (in gst-plugins/ext/ this time)
157088
157089 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
157090
157091           ext/: \1/Codec, (fixes #142193)
157092           Original commit message from CVS:
157093           reviewed by Benjamin Otte  <otte@gnome.org>
157094           * ext/a52dec/gsta52dec.c:
157095           * ext/divx/gstdivxdec.c:
157096           * ext/divx/gstdivxenc.c:
157097           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
157098           * ext/faac/gstfaac.c: (gst_faac_base_init):
157099           * ext/faad/gstfaad.c: (gst_faad_base_init):
157100           * ext/ivorbis/vorbisfile.c:
157101           * ext/lame/gstlame.c:
157102           * ext/libfame/gstlibfame.c:
157103           * ext/mpeg2enc/gstmpeg2enc.cc:
157104           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
157105           * ext/sidplay/gstsiddec.cc:
157106           * ext/speex/gstspeexdec.c:
157107           * ext/speex/gstspeexenc.c:
157108           * ext/xvid/gstxviddec.c:
157109           * ext/xvid/gstxvidenc.c:
157110           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
157111           (fixes #142193)
157112
157113 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
157114
157115           ext/lame/gstlame.c: simplify
157116           Original commit message from CVS:
157117           * ext/lame/gstlame.c: (gst_lame_chain):
157118           simplify
157119           * ext/mad/gstmad.c: (gst_mad_handle_event):
157120           fix event leak
157121           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
157122           be able to detect mp3 files < 4096 bytes
157123
157124 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
157125
157126         * ext/lame/gstlame.c:
157127           don't trust lame_init to set good values as defaults
157128           Original commit message from CVS:
157129           don't trust lame_init to set good values as defaults
157130
157131 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157132
157133         * gst/audiofx/gststereo.c:
157134           don't mix tabs and spaces
157135           Original commit message from CVS:
157136           don't mix tabs and spaces
157137
157138 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157139
157140         * ext/lame/gstlame.c:
157141           don't mix tabs and spaces
157142           Original commit message from CVS:
157143           don't mix tabs and spaces
157144
157145 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
157146
157147           *.h: Revert indenting
157148           Original commit message from CVS:
157149           * *.h: Revert indenting
157150
157151 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
157152
157153           *.h: Revert indenting
157154           Original commit message from CVS:
157155           * *.h: Revert indenting
157156
157157 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157158
157159         * gst/audiofx/gststereo.c:
157160         * gst/audiofx/gststereo.h:
157161           gst-indent
157162           Original commit message from CVS:
157163           gst-indent
157164
157165 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157166
157167         * ext/lame/gstlame.c:
157168         * ext/lame/gstlame.h:
157169         * ext/lame/test-lame.c:
157170           gst-indent
157171           Original commit message from CVS:
157172           gst-indent
157173
157174 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
157175
157176           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
157177           Original commit message from CVS:
157178           2004-02-22  Benjamin Otte  <otte@gnome.org>
157179           * configure.ac:
157180           export [_]*{gst,Gst,GST}.* symbols from plugins
157181           2004-02-22  Christophe Fergeau <teuf@gnome.org>
157182           reviewed by: Benjamin Otte  <otte@gnome.org>
157183           * ext/lame/gstlame.c: (add_one_tag):
157184           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
157185           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
157186           (gst_vorbisenc_metadata_set1):
157187           * gst/tags/gstid3tag.c:
157188           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
157189           apply fixes from bugs #135042 (lame can't write tags) and #133817
157190           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
157191
157192 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
157193
157194           ext/: use gst_tag_list_insert when you want to insert tags
157195           Original commit message from CVS:
157196           2004-02-19  Benjamin Otte  <otte@gnome.org>
157197           * ext/lame/gstlame.c: (gst_lame_chain):
157198           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
157199           use gst_tag_list_insert when you want to insert tags
157200
157201 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157202
157203         * ext/lame/gstlame.c:
157204           change NULL to (NULL) for GST_ELEMENT_ERROR
157205           Original commit message from CVS:
157206           change NULL to (NULL) for GST_ELEMENT_ERROR
157207           Make sure errors end with "."
157208
157209 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157210
157211         * ext/lame/gstlame.c:
157212           GST_ELEMENT_ERROR
157213           Original commit message from CVS:
157214           GST_ELEMENT_ERROR
157215
157216 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157217
157218         * ext/lame/gstlame.c:
157219           use new error signal and classification
157220           Original commit message from CVS:
157221           use new error signal and classification
157222
157223 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
157224
157225         * ext/lame/gstlame.c:
157226           Merge CAPS branch
157227           Original commit message from CVS:
157228           Merge CAPS branch
157229
157230 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
157231
157232         * ext/lame/gstlame.c:
157233         * ext/lame/gstlame.h:
157234           Uses new tagging framework
157235           Original commit message from CVS:
157236           Uses new tagging framework
157237
157238 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
157239
157240         * gst/audiofx/gststereo.c:
157241           remove copyright field from plugins
157242           Original commit message from CVS:
157243           remove copyright field from plugins
157244
157245 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
157246
157247         * ext/lame/gstlame.c:
157248           remove copyright field from plugins
157249           Original commit message from CVS:
157250           remove copyright field from plugins
157251
157252 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
157253
157254         * ext/lame/test-lame.c:
157255           change _connect to _link
157256           Original commit message from CVS:
157257           change _connect to _link
157258
157259 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
157260
157261         * gst/audiofx/gststereo.c:
157262           + checking in plugin category changes
157263           Original commit message from CVS:
157264           + checking in plugin category changes
157265
157266 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157267
157268         * gst/audiofx/gststereo.h:
157269           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
157270           Original commit message from CVS:
157271           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
157272
157273 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157274
157275         * ext/lame/gstlame.h:
157276           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
157277           Original commit message from CVS:
157278           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
157279
157280 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
157281
157282         * gst/audiofx/gststereo.c:
157283           fix for new plugin system
157284           Original commit message from CVS:
157285           fix for new plugin system
157286
157287 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
157288
157289         * ext/lame/gstlame.c:
157290           Fixed lame too
157291           Original commit message from CVS:
157292           Fixed lame too
157293
157294 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157295
157296         * ext/lame/gstlame.c:
157297           Fix typo in Andy's commit
157298           Original commit message from CVS:
157299           Fix typo in Andy's commit
157300
157301 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
157302
157303         * gst/audiofx/gststereo.c:
157304           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
157305           Original commit message from CVS:
157306           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
157307
157308 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
157309
157310         * ext/lame/gstlame.c:
157311           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
157312           Original commit message from CVS:
157313           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
157314
157315 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157316
157317         * ext/lame/gstlame.c:
157318           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
157319           Original commit message from CVS:
157320           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
157321
157322 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157323
157324         * ext/lame/gstlame.c:
157325           reverting error patch before making a branch.
157326           Original commit message from CVS:
157327           reverting error patch before making a branch.
157328
157329 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
157330
157331         * ext/lame/gstlame.c:
157332           converted gst_element_error to new format in ext/ - gettext pending
157333           Original commit message from CVS:
157334           converted gst_element_error to new format in ext/ - gettext pending
157335
157336 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157337
157338         * ext/lame/gstlame.c:
157339           Fix tiny caps error in lame caps - mpegversion(1) was missing
157340           Original commit message from CVS:
157341           Fix tiny caps error in lame caps - mpegversion(1) was missing
157342
157343 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
157344
157345         * ext/lame/Makefile.am:
157346           Remove redundant plugindir definition
157347           Original commit message from CVS:
157348           Remove redundant plugindir definition
157349
157350 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
157351
157352         * ext/lame/README:
157353         * ext/lame/gstlame.c:
157354           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
157355           Original commit message from CVS:
157356           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
157357
157358 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157359
157360         * ext/lame/gstlame.c:
157361           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
157362           Original commit message from CVS:
157363           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
157364
157365 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157366
157367         * ext/lame/gstlame.c:
157368         * ext/lame/gstlame.h:
157369           patch from hadess, modified
157370           Original commit message from CVS:
157371           patch from hadess, modified
157372
157373 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
157374
157375         * gst/audiofx/gststereo.c:
157376           compatibility fix for new GST_DEBUG stuff.
157377           Original commit message from CVS:
157378           compatibility fix for new GST_DEBUG stuff.
157379           Includes fixes for missing includes for config.h and unistd.h
157380           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.
157381
157382 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
157383
157384         * ext/lame/gstlame.c:
157385           compatibility fix for new GST_DEBUG stuff.
157386           Original commit message from CVS:
157387           compatibility fix for new GST_DEBUG stuff.
157388           Includes fixes for missing includes for config.h and unistd.h
157389           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.
157390
157391 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157392
157393         * ext/lame/gstlame.c:
157394         * ext/lame/gstlame.h:
157395           Another duration patch from Joshua (slightly modified by me)
157396           Original commit message from CVS:
157397           Another duration patch from Joshua (slightly modified by me)
157398
157399 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157400
157401         * ext/lame/gstlame.h:
157402           Fix build prob
157403           Original commit message from CVS:
157404           Fix build prob
157405
157406 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
157407
157408         * ext/lame/gstlame.c:
157409           - copy offset from input buffer
157410           Original commit message from CVS:
157411           - copy offset from input buffer
157412
157413 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157414
157415         * ext/lame/gstlame.c:
157416         * ext/lame/gstlame.h:
157417           Get timestamping somewhat better
157418           Original commit message from CVS:
157419           Get timestamping somewhat better
157420
157421 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
157422
157423         * ext/lame/gstlame.c:
157424           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
157425           Original commit message from CVS:
157426           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
157427
157428 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157429
157430         * ext/lame/gstlame.c:
157431           PadConnect -> PadLink
157432           Original commit message from CVS:
157433           PadConnect -> PadLink
157434
157435 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157436
157437         * ext/lame/gstlame.c:
157438           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
157439           Original commit message from CVS:
157440           another batch of connect->link fixes
157441           please let me know about issues
157442           and please refrain of making them yourself, so that I don't spend double
157443           the time resolving conflicts
157444
157445 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
157446
157447         * ext/lame/gstlame.c:
157448           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
157449           Original commit message from CVS:
157450           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
157451
157452 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157453
157454         * ext/lame/Makefile.am:
157455           parallel install fixes
157456           Original commit message from CVS:
157457           parallel install fixes
157458
157459 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
157460
157461         * ext/lame/gstlame.c:
157462           cleanups
157463           Original commit message from CVS:
157464           cleanups
157465
157466 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
157467
157468         * ext/lame/gstlame.c:
157469           Remove redundant properties.
157470           Original commit message from CVS:
157471           Remove redundant properties.
157472
157473 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
157474
157475         * ext/lame/Makefile.am:
157476           use AM_CFLAGS instead of CFLAGS
157477           Original commit message from CVS:
157478           use AM_CFLAGS instead of CFLAGS
157479
157480 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157481
157482         * ext/lame/gstlame.c:
157483           api change
157484           Original commit message from CVS:
157485           api change
157486
157487 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
157488
157489         * gst/audiofx/gststereo.c:
157490           plugins part of license field patch
157491           Original commit message from CVS:
157492           plugins part of license field patch
157493
157494 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
157495
157496         * ext/lame/gstlame.c:
157497           plugins part of license field patch
157498           Original commit message from CVS:
157499           plugins part of license field patch
157500
157501 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157502
157503         * ext/lame/test-lame.c:
157504           This updates all plugins to the new API for gst_pad_try_set_caps
157505           Original commit message from CVS:
157506           This updates all plugins to the new API for gst_pad_try_set_caps
157507
157508 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157509
157510         * ext/lame/gstlame.c:
157511           small updates
157512           Original commit message from CVS:
157513           small updates
157514
157515 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
157516
157517         * ext/lame/gstlame.c:
157518           unref event
157519           Original commit message from CVS:
157520           unref event
157521
157522 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
157523
157524         * ext/lame/gstlame.c:
157525           Don't free uninitialized pointers
157526           Original commit message from CVS:
157527           Don't free uninitialized pointers
157528
157529 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
157530
157531         * ext/lame/gstlame.c:
157532           Lame should accept events even when not negotiated yet.
157533           Original commit message from CVS:
157534           Lame should accept events even when not negotiated yet.
157535
157536 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157537
157538         * ext/lame/gstlame.c:
157539           reorder
157540           Original commit message from CVS:
157541           reorder
157542
157543 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
157544
157545         * gst/audiofx/gststereo.c:
157546           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
157547           Original commit message from CVS:
157548           * a hack to work around intltool's brokenness
157549           * a current check for mpeg2dec
157550           * details->klass reorganizations
157551           * an element browser that uses details->klass
157552           * separated cdxa parse out from the avi directory
157553
157554 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
157555
157556         * gst/audiofx/gststereo.c:
157557           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
157558           Original commit message from CVS:
157559           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
157560           same with *factory and typefind.
157561           also, some -Werror fixes.
157562
157563 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
157564
157565         * ext/lame/gstlame.c:
157566         * ext/lame/test-lame.c:
157567           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
157568           Original commit message from CVS:
157569           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
157570           same with *factory and typefind.
157571           also, some -Werror fixes.
157572
157573 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
157574
157575         * ext/lame/gstlame.c:
157576         * ext/lame/test-lame.c:
157577           Changed to the new props API
157578           Original commit message from CVS:
157579           Changed to the new props API
157580           Other small tuff.
157581
157582 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
157583
157584         * ext/lame/gstlame.c:
157585           update g_value stuff to match property types
157586           Original commit message from CVS:
157587           update g_value stuff to match property types
157588
157589 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
157590
157591         * ext/lame/gstlame.c:
157592           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
157593           Original commit message from CVS:
157594           * filter newlines out of GST_DEBUG statements to reflect new core behavior
157595           * fixes to adder's caps, again
157596
157597 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
157598
157599         * gst/audiofx/gststereo.c:
157600         * gst/audiofx/gststereo.h:
157601           s/Gnome-Streamer/GStreamer/
157602           Original commit message from CVS:
157603           s/Gnome-Streamer/GStreamer/
157604
157605 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
157606
157607         * ext/lame/gstlame.c:
157608         * ext/lame/gstlame.h:
157609           s/Gnome-Streamer/GStreamer/
157610           Original commit message from CVS:
157611           s/Gnome-Streamer/GStreamer/
157612
157613 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
157614
157615         * ext/lame/gstlame.c:
157616           fix compile error (untested)
157617           Original commit message from CVS:
157618           fix compile error (untested)
157619
157620 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
157621
157622         * gst/audiofx/gststereo.c:
157623           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
157624           Original commit message from CVS:
157625           * removal of //-style comments
157626           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
157627           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
157628
157629 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
157630
157631         * ext/lame/Makefile.am:
157632         * ext/lame/gstlame.c:
157633           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
157634           Original commit message from CVS:
157635           * removal of //-style comments
157636           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
157637           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
157638
157639 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
157640
157641         * ext/lame/Makefile.am:
157642           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
157643           Original commit message from CVS:
157644           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
157645           @-substitued variables variables are defined as make variables automagically,
157646           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
157647
157648 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
157649
157650         * ext/lame/gstlame.c:
157651           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
157652           Original commit message from CVS:
157653           * get up-to-date with the gst_caps_debug api
157654           * improved capsnego in mad
157655           * improved capsnego in adder
157656           * improved capsnego in intfloat plugins
157657           * unbroke capsnego in stereomono plugins
157658           * fix cothread stack allocation within the main thread in new cothreads
157659
157660 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157661
157662         * ext/lame/Makefile.am:
157663           uncomment lame test until we can get the register to work
157664           Original commit message from CVS:
157665           uncomment lame test until we can get the register to work
157666
157667 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157668
157669         * ext/lame/gstlame.c:
157670           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
157671           Original commit message from CVS:
157672           * use gst-debuginfo.m4 macro so plugins are actually compiled with
157673           debug info
157674           * some more debug output for lame
157675
157676 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157677
157678         * ext/lame/gstlame.c:
157679           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
157680           Original commit message from CVS:
157681           * on sink connect, check if the current pad is compatible with the given
157682           caps
157683           * cleaned up debug output
157684           * change pad template to only accept allowed sample rates
157685           if these changes are considered ok by others then the same should be
157686           applied to other encoding plugins (notably the compatibility check)
157687
157688 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157689
157690         * ext/lame/test-lame.c:
157691           ok, this works
157692           Original commit message from CVS:
157693           ok, this works
157694
157695 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
157696
157697         * ext/lame/test-lame.c:
157698           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
157699           Original commit message from CVS:
157700           Always bring the elements to READY before trying to do capsnego.
157701           fix the caps as lame doesn't accept law==1
157702
157703 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157704
157705         * ext/lame/test-lame.c:
157706           still does not work ;(
157707           Original commit message from CVS:
157708           still does not work ;(
157709
157710 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157711
157712         * ext/lame/Makefile.am:
157713         * ext/lame/test-lame.c:
157714           adding a test for lame stuff
157715           Original commit message from CVS:
157716           adding a test for lame stuff
157717
157718 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
157719
157720         * ext/lame/gstlame.c:
157721           Added event handling.
157722           Original commit message from CVS:
157723           Added event handling.
157724           Fix flush
157725           Fix state change.
157726           Convert to gobject deep_notify
157727
157728 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157729
157730         * ext/lame/gstlame.c:
157731           somebody help me fix lame ;)
157732           Original commit message from CVS:
157733           somebody help me fix lame ;)
157734           I commented out the state change function because it is called before lame has the right caps.
157735           Is the state change function still necessary ?
157736           in any case, at least now lame actually listens to osssrc re: rate and channels
157737
157738 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
157739
157740         * ext/lame/gstlame.h:
157741           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
157742           Original commit message from CVS:
157743           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
157744
157745 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157746
157747         * ext/lame/gstlame.h:
157748           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
157749           Original commit message from CVS:
157750           I checked lame packages and source code and they seem to want lame.h in
157751           prefix/include/lame.h
157752           so I fixed stuff accordingly.
157753           Do any systems have lame in include/lame/lame.h ?
157754           If so, mail me and we'll work it out.
157755
157756 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
157757
157758         * ext/lame/Makefile.am:
157759           - plugins are built without versioning info
157760           Original commit message from CVS:
157761           - plugins are built without versioning info
157762
157763 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
157764
157765         * ext/lame/gstlame.c:
157766           Bring the plugins in sync with the new core capsnego system.
157767           Original commit message from CVS:
157768           Bring the plugins in sync with the new core capsnego system.
157769           Added some features, enhancements...
157770
157771 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
157772
157773         * ext/lame/Makefile.am:
157774           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
157775           Original commit message from CVS:
157776           * s/filter/plugin/
157777           * link plugins to GST_LIBS
157778           * rearrange rules to a common format
157779
157780 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
157781
157782         * gst/audiofx/gststereo.c:
157783         * gst/audiofx/gststereo.h:
157784           Initial revision
157785           Original commit message from CVS:
157786           Initial revision
157787
157788 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
157789
157790         * ext/lame/gstlame.c:
157791         * ext/lame/gstlame.h:
157792           Lame cleanup
157793           Original commit message from CVS:
157794           Lame cleanup
157795           Added EOS, flush, error reporting etc.
157796
157797 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157798
157799         * ext/lame/Makefile.am:
157800         * ext/lame/gstlame.c:
157801         * ext/lame/gstlame.h:
157802           adding lame
157803           Original commit message from CVS:
157804           adding lame
157805
157806 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157807
157808           building up speed
157809           Original commit message from CVS:
157810           building up speed
157811